aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/Evolve.cc
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@aei.mpg.de>2005-01-25 14:18:00 +0000
committerErik Schnetter <schnetter@aei.mpg.de>2005-01-25 14:18:00 +0000
commit71ecb08ec0aabb118d086b85ecaa2e1bc392cd6f (patch)
tree34c4847e5b497e6e9bcda9f9b852ff5f5b790242 /Carpet/Carpet/src/Evolve.cc
parent382294d153be1436d06fc90abe7c1aa0f458a4b2 (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.cc9
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 )