aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreschnett <eschnett@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b>2013-04-05 14:48:01 +0000
committereschnett <eschnett@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b>2013-04-05 14:48:01 +0000
commit12f40095586f64c0a84a8e82bd6a76ab8e2a255c (patch)
tree3c4df3e89f6508ed39ef7d67746524409f2425a4
parent6e544c36ad6d83ff97abd91a740dcd92e560233d (diff)
Allow skipping MoL's initial copy from past to current timelevel
This can be used as performance improvement, if timelevel cycling is also modified to perform this copy instead. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@196 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
-rw-r--r--param.ccl4
-rw-r--r--schedule.ccl9
2 files changed, 10 insertions, 3 deletions
diff --git a/param.ccl b/param.ccl
index cce525f..34282d1 100644
--- a/param.ccl
+++ b/param.ccl
@@ -191,6 +191,10 @@ BOOLEAN disable_prolongation "If Mesh refinement is enabled should we use buffer
+BOOLEAN skip_initial_copy "Skip initial copy from previous to current time level" STEERABLE=recover
+{
+} "no"
+
BOOLEAN init_RHS_zero "Initialise the RHS to zero" STEERABLE=recover
{
} "yes"
diff --git a/schedule.ccl b/schedule.ccl
index e08aa3c..6d607ba 100644
--- a/schedule.ccl
+++ b/schedule.ccl
@@ -461,10 +461,13 @@ schedule GROUP MoL_PreStep IN MoL_Evolution AFTER MoL_StartStep BEFORE MoL_Step
### the physics thorn knows where to find it. ###
#################################################################
-schedule MoL_InitialCopy IN MoL_Evolution AFTER MoL_PreStep BEFORE MoL_Step
+if (!skip_initial_copy)
{
- LANG: C
-} "Ensure the data is in the correct timelevel"
+ schedule MoL_InitialCopy IN MoL_Evolution AFTER MoL_PreStep BEFORE MoL_Step
+ {
+ LANG: C
+ } "Ensure the data is in the correct timelevel"
+}
#################################################
### The actual loop which updates the data. ###