diff options
author | hawke <hawke@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b> | 2003-07-18 15:09:49 +0000 |
---|---|---|
committer | hawke <hawke@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b> | 2003-07-18 15:09:49 +0000 |
commit | cc33cbe67d99a3ff3dc5fa10ab9b5b6671b4894b (patch) | |
tree | ba334a32ea7eeb8d82c628c4bcb06bd330793c74 /src/SetTime.c | |
parent | 89eb83f9c9987c19dbf9c5080d3ae4b89bc3ddbe (diff) |
Erik Schnetter's implementation of ICN with averaging, so the intermediate steps are always at t+dt.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@24 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
Diffstat (limited to 'src/SetTime.c')
-rw-r--r-- | src/SetTime.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/SetTime.c b/src/SetTime.c index 927f5fa..b7634c9 100644 --- a/src/SetTime.c +++ b/src/SetTime.c @@ -80,6 +80,10 @@ int MoL_SetTime(CCTK_ARGUMENTS) { cctkGH->cctk_delta_time = 0.5*(*Original_Delta_Time); } + else if (CCTK_EQUALS(ODE_Method,"ICN-avg")) + { + cctkGH->cctk_delta_time = *Original_Delta_Time; + } else if (CCTK_EQUALS(ODE_Method,"Generic")) { beta = RKBetaCoefficients[0]; @@ -130,6 +134,10 @@ int MoL_ResetTime(CCTK_ARGUMENTS) { cctkGH->cctk_time = (*Original_Time)-0.5*(*Original_Delta_Time)/cctkGH->cctk_timefac; } + else if (CCTK_EQUALS(ODE_Method,"ICN-avg")) + { + cctkGH->cctk_time = (*Original_Time); + } else if (CCTK_EQUALS(ODE_Method,"Generic")) { previous_times[0] = (*Original_Time) - @@ -223,6 +231,10 @@ int MoL_ResetDeltaTime(CCTK_ARGUMENTS) cctkGH->cctk_delta_time = 0.5*(*Original_Delta_Time); } } + else if (CCTK_EQUALS(ODE_Method,"ICN-avg")) + { + cctkGH->cctk_delta_time = (*Original_Delta_Time); + } else if (CCTK_EQUALS(ODE_Method,"Generic")) { cctkGH->cctk_delta_time = RKBetaCoefficients[MoL_Intermediate_Steps - |