diff options
author | Erik Schnetter <schnetter@aei.mpg.de> | 2005-01-25 14:18:00 +0000 |
---|---|---|
committer | Erik Schnetter <schnetter@aei.mpg.de> | 2005-01-25 14:18:00 +0000 |
commit | 71ecb08ec0aabb118d086b85ecaa2e1bc392cd6f (patch) | |
tree | 34c4847e5b497e6e9bcda9f9b852ff5f5b790242 /Carpet/Carpet/src/Evolve.cc | |
parent | 382294d153be1436d06fc90abe7c1aa0f458a4b2 (diff) |
Carpet: Allow varying time step sizes
darcs-hash:20050125141850-891bb-c5d5f1d5d91502662bd959a0b4abe8ba249f318f.gz
Diffstat (limited to 'Carpet/Carpet/src/Evolve.cc')
-rw-r--r-- | Carpet/Carpet/src/Evolve.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Carpet/Carpet/src/Evolve.cc b/Carpet/Carpet/src/Evolve.cc index d464f0033..0ed52a585 100644 --- a/Carpet/Carpet/src/Evolve.cc +++ b/Carpet/Carpet/src/Evolve.cc @@ -161,10 +161,17 @@ namespace Carpet { void AdvanceTime( cGH* cgh, CCTK_REAL initial_time ) { - ++cgh->cctk_iteration; + DECLARE_CCTK_PARAMETERS; + + ++cgh->cctk_iteration; + if (! adaptive_stepsize) { global_time = initial_time + cgh->cctk_iteration * delta_time / maxreflevelfact; cgh->cctk_time = global_time; + } else { + cgh->cctk_time += delta_time; + global_time = cgh->cctk_time; + } } bool Regrid( cGH* cgh ) |