diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2011-08-02 20:37:19 -0400 |
---|---|---|
committer | Erik Schnetter <schnetter@cct.lsu.edu> | 2011-08-02 20:37:19 -0400 |
commit | 3ba8a55ae2578cb6dc06f0ec8b81f86b3a2654ac (patch) | |
tree | fb4b417951204eb82ae19b4ed2dd207ef2fb0f20 /m/Makefile | |
parent | 4c04a8bc35cf7706e144fe771ba5d6c907f5a455 (diff) |
Correct schedule, in particular for checkpoint/recovery
Do not mark ADMBase variables for non-checkpointing if they have
multiple timelevels. (Variables with multiple timelevels must always
be checkpointed, because the past timelevels cannot be regenerated
after recovery.)
Finally remove all perl post-processing of the auto-generated code;
instead, use proper Kranc mechanisms.
Schedule the ADM constraints and ADM quantities after MoL_PostStep,
since this is where the ADMBase variables are set.
Schedule enforcing the BSSN constraints in the new schedule group
MoL_PostStepModify, since they should not be enforced after recovery.
(This would lead to inconsistencies at floating-point round-off
level.)
Regenerate all thorns.
Diffstat (limited to 'm/Makefile')
-rw-r--r-- | m/Makefile | 32 |
1 files changed, 15 insertions, 17 deletions
@@ -8,54 +8,52 @@ all: McLachlan_ADM.out McLachlan_BSSN.out McLachlan_ADMConstraints.out McLachlan McLachlan_ADM.out: McLachlan_ADM.m rm -rf ML_ADM* ./runmath.sh $^ - for thorn in ML_ADM*; do \ - ./copy-if-changed.sh $$thorn ../$$thorn; \ + for thorn in ML_ADM*; do \ + ./copy-if-changed.sh $$thorn ../$$thorn; \ done McLachlan_BSSN.out: McLachlan_BSSN.m rm -rf ML_BSSN* ./runmath.sh $^ - for thorn in ML_BSSN*; do \ - ./copy-if-changed.sh $$thorn ../$$thorn; \ - ./create-helper-thorn.sh $$thorn; \ + for thorn in ML_BSSN*; do \ + ./copy-if-changed.sh $$thorn ../$$thorn && \ + ./create-helper-thorn.sh $$thorn && \ ./copy-if-changed.sh $${thorn}_Helper ../$${thorn}_Helper; \ done McLachlan_ADMConstraints.out: McLachlan_ADMConstraints.m rm -rf ML_ADMConstraints* ./runmath.sh $^ - perl -pi -e 's/MoL_PostStep/MoL_PseudoEvolution/g' ML_ADMConstraints*/schedule.ccl - for thorn in ML_ADMConstraints*; do \ - ./copy-if-changed.sh $$thorn ../$$thorn; \ + for thorn in ML_ADMConstraints*; do \ + ./copy-if-changed.sh $$thorn ../$$thorn; \ done McLachlan_ADMQuantities.out: McLachlan_ADMQuantities.m rm -rf ML_ADMQuantities* ./runmath.sh $^ - perl -pi -e 's/MoL_PostStep/MoL_PseudoEvolution/g' ML_ADMQuantities*/schedule.ccl - for thorn in ML_ADMQuantities*; do \ - ./copy-if-changed.sh $$thorn ../$$thorn; \ + for thorn in ML_ADMQuantities*; do \ + ./copy-if-changed.sh $$thorn ../$$thorn; \ done WaveToy.out: WaveToy.m rm -rf ML_WaveToy ./runmath.sh $^ - for thorn in ML_WaveToy; do \ - ./copy-if-changed.sh $$thorn ../$$thorn; \ + for thorn in ML_WaveToy; do \ + ./copy-if-changed.sh $$thorn ../$$thorn; \ done WaveToyFO.out: WaveToyFO.m rm -rf ML_WaveToyFO ./runmath.sh $^ - for thorn in ML_WaveToyFO; do \ - ./copy-if-changed.sh $$thorn ../$$thorn; \ + for thorn in ML_WaveToyFO; do \ + ./copy-if-changed.sh $$thorn ../$$thorn; \ done hydro.out: hydro.m rm -rf ML_hydro ./runmath.sh $^ - for thorn in ML_hydro; do \ - ./copy-if-changed.sh $$thorn ../$$thorn; \ + for thorn in ML_hydro; do \ + ./copy-if-changed.sh $$thorn ../$$thorn; \ done clean: |