aboutsummaryrefslogtreecommitdiff
path: root/src/SetTime.c
diff options
context:
space:
mode:
authorhawke <hawke@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b>2003-07-18 15:09:49 +0000
committerhawke <hawke@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b>2003-07-18 15:09:49 +0000
commitcc33cbe67d99a3ff3dc5fa10ab9b5b6671b4894b (patch)
treeba334a32ea7eeb8d82c628c4bcb06bd330793c74 /src/SetTime.c
parent89eb83f9c9987c19dbf9c5080d3ae4b89bc3ddbe (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.c12
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 -