aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Correct grammar in commenteschnett2013-02-15
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@192 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* output list of currently registerd variables when exceeding the accumulator ↵rhaas2013-02-15
| | | | | | | | | | | | | | limit Currently when a thorn tries to register more evolved/constrained/sandr variables than the respective parameters allow, MoL aborts with an error message "You have tried to register more evolved variables than the accumulator parameter MoL_Num_Evolved_Variables allows. Check that you are accumulating onto this parameter correctly." which is not terribly helpful in finding out why this is happening. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@191 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* MoL Updateeschnett2013-01-22
| | | | | | | | | | | | | | | | | | New integrator Euler. This is an explicit, first-order method, mostly useful for debugging. New integrators AB (Adams-Bashforth) with various orders. These are explicit integrators using several past timelevels to provide higher-order integration with a single RHS evaluation each. Introduce LinearCombination, a generic routine to calculate linear combinations of grid functions. This simplifies existing code, and can be overloaded if MoL should run on a device (e.g. with OpenCL). Replace cctk_lsh with cctk_ash where necessary. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@190 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Set variables in error branch of conditionals to avoid compiler warningshinder2012-11-26
| | | | | | The compiler doesn't know that CCTK_WARN(0,…) is fatal. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@189 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Remove unused variable RHSVarhinder2012-11-26
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@188 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Remove unused variable declarationshinder2012-11-26
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@187 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* add documentation for multirate schemerhaas2012-10-30
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@184 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Correct OpenMP parallelisationeschnett2012-10-29
| | | | | | | Declare variables where they are first used. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@183 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Slightly reduce round-off erroreschnett2012-10-29
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@182 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Introduce a parameter to choose whether MoL appliesbentivegna2012-10-24
| | | | | | | | boundary conditions (and synchronization, and prolongation) to the initial data. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@181 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Add verbose output for adaptive step size controleschnett2012-10-24
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@180 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Simplify logic in adaptive step size controleschnett2012-10-24
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@179 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* This patch cleans up the code, improves performance of the MoL loops since itrhaas2012-09-14
| | | | | | | | | combines several loops into one, and reduces the required scratch space. Code originally by Erik, tested by Christian Reisswig. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@178 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* MoL: add Multirate capabilities. This add three new multirate RK schemes to MoL.rhaas2012-08-02
| | | | | | | | | | | Flags indicate whether it is time to execute slow RHS computation. For instance, in the RK4-RK2 scheme, there are 4 substeps in total, but the RK2 RHS are only evaluated in the very first and in the very last step of the four substeps. From: Christian Reisswig, minor changes by Roland Haas git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@175 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Allow skipping setting the RHS to zero in MoLeschnett2012-06-12
| | | | | | | | | | | | By default, MoL initialises the RHS variables to zero before calling the CalcRHS routines. This is (a) superfluous in a well-written code, and (b) makes it impossible to re-use a RHS that has been calculated ahead of time, e.g. at the end of the previous time step. This patch adds a parameter to disable this behaviour. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@173 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Remove trailing \n from info messageseschnett2012-03-03
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@165 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* interface.ccl: Add section for device supporthinder2012-02-01
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@155 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* schedule MoL_DecrementCounter and MoL_ResetTime before PostStepModifyrhaas2011-12-21
| | | | | | | to match what happens to MoL_PostStep git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@154 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Remove OldBoundary infrastructureeschnett2011-11-12
| | | | | | | Remove now-unused and currently broken OldBoundary infrastructure git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@153 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Schedule MoL_PostStepModify before MoL_PostStepeschnett2011-08-19
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@149 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Introduce new schedule groups, correct scheduling of others.eschnett2011-08-02
| | | | | | | | | | Help ensure exact consistency while checkpointing and recovering: Introduce new schedule groups MoL_PostStepModify and MoL_PseudoEvolutionBoundaries. Correct scheduling of MoL_PseudoEvolution. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@148 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Correct calculation of sum_alpha when more than one component (or moreeschnett2011-05-24
| | | | | | | than one map) exist on the current process git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@147 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Improve roundoff accuracy of efficient RK4eschnett2011-03-25
| | | | | | | | | | | | | | | | | | | | I just encountered a weird case where evolving Minkowski with the efficient RK4 implementation was not static. It turns out that the reason was floating-point round-off error in RK4. During each of the substeps, RK4 adds terms with factors of 1/3 and 2/3, and for the final step, adds a term with a factor of 4/3. Due to round-off, these terms do not cancel exactly, so that the time-evolved lapse is slightly different from 1 (although all the lapse RHS terms are 0). The same goes for the diagonal terms of the metric. The attached patch keeps track of the round-off error when adding these terms, leading to a more accurate integration result. The problem described above is not always visible, but also depends on optimisation settings. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@145 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Correct signatures of scheduled functionseschnett2011-01-21
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@144 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Add new schedule group MoL_PseudoEvolution.schnetter2010-02-19
| | | | | | | | | | | | | | | | | | | | | | | | | | Certain variables need to be calculated at every time step, but are not evolved in time themselves. For example, the ADM constraints are of this type. Such calculations need to be scheduled in several locations: - AT postinitial - AT evol AFTER MoL_Evolution - AT postregrid - AT postregridinitial - AT post_recover_variables (assuming these quantities are not checkpointed) To simplify scheduling this, this new schedule group MoL_PseudoEvolution is scheduled at all these times. Other thorns can then schedule their calculations in this single location. This simplifies their schedule specifications, and helps prevent errors since people tend to forget to schedule at some of these times. This group complements MoL_PostStep, where quantities can be calculated that need to be re-calculated after every sub-time-step, such as e.g. the ADM variables. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@139 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Rename schedule group so that its name remains MoL_PostStep.schnetter2010-02-10
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@138 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Schedule MoL_PostStep also at post_recover_variables. This ensuresschnetter2010-02-10
| | | | | | | | that boundary conditions, ADM variables etc. are correct after recovering. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@137 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Include Licence in READMEknarf2009-01-27
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@133 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* remove old thornliststradke2009-01-27
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@132 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Unify README file formatknarf2009-01-26
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@131 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* use correct latex package, typoknarf2009-01-22
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@130 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Parallelise loops with OpenMP.schnetter2008-09-23
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@129 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Call the NaNChecker via the aliased function CheckVarsForNaN insteadschnetter2008-09-22
| | | | | | | | of calling it directly. This decouples thorn MoL from thorn NaNChecker. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@128 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Remove outdated commentschnetter2007-12-07
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@127 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* tag grid function groups MoL::ScratchSpace and MoL::SandRScratchSpacetradke2007-10-18
| | | | | | | | with 'Checkpoint="no"' (fixes http://www.cactuscode.org/old/pipermail/developers/2007-October/005461.html) git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@126 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Correct scheduling error of MoL_RestoreSandR and MoL_FinishLoophawke2007-09-07
| | | | | | | identified by Yosef Zlochower. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@125 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Add new aliased function MoLNumIntegratorSubsteps, which returns theschnetter2007-09-05
| | | | | | | | | | | number of stusteps that the time integrator performs for one time step. This information can e.g. used to automatically calculate the necessary number of buffer zones for mesh refinement. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@124 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Schedule the MoL_PostStep parts in the POSTREGRID bin so thatschnetter2007-05-23
| | | | | | | | boundaries and symmetries are applied correctly. (This is equivalent to scheduling MoL_PostStep in POSTRESTRICT.) git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@123 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Correct logic error in parameter checking. Not all RK4 errors wereschnetter2006-12-05
| | | | | | | detected. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@122 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Remove incorrect statement about sync'ing.hawke2006-09-20
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@121 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Theta ICN. Patch from Frank Loeffler.hawke2006-08-24
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@120 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Correct the problem with scheduling the "Old Style" Boundaries by running ↵hawke2006-08-24
| | | | | | various routines in LEVEL mode. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@119 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Correct thorn name in READMEschnetter2006-08-23
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@118 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Make certain not to try and allocate a zero sized array.hawke2006-08-04
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@117 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Modification for evolving array variables; change to localhawke2006-08-01
| | | | | | | | | arrays. This gets around the problems with the driver allocating the scratch space differently on multiprocessors from the individual arrays. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@116 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Fix for evolving arrays on multi-processors with the generic RKhawke2006-07-28
| | | | | | | | method. This fix should use minimal memory, and works even when there is no storage for the array on the local processor. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@115 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* "Old boundary" interface, as provided by Yosef Zlochower.hawke2006-07-28
| | | | | | | | | This sets CCTK_DELTA_TIME in a different way to the standard MoL method inside a bin in MoL_PostStep. I believe this is designed for use with the standard Cactus Radiative boundary condition. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@114 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Efficient RK4, as provided by Yosef Zlochower.hawke2006-07-28
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@113 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Fix error in scheduling of MoL_DecrementCounter spotted by Erikhawke2006-06-01
| | | | | | | | Schnetter. Due to default ordering this will make no difference to any results. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@112 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
* Tag all MoL variables except the ErrorScalars with Checkpoint="no".tradke2006-05-16
| | | | git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@111 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b