aboutsummaryrefslogtreecommitdiff
path: root/src/InitialCopy.c
diff options
context:
space:
mode:
authorrhaas <rhaas@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b>2014-03-12 05:13:28 +0000
committerrhaas <rhaas@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b>2014-03-12 05:13:28 +0000
commit9558b41ae2b68ba801fdf7f1cdd9b9b542de9f0f (patch)
tree5d3414e2d3503294e5db48c180a75c8f17543301 /src/InitialCopy.c
parentd7bb127b4e5101e8f8d8c644d9ae7229effc3ea6 (diff)
automatically count number of evolved variables
this patch obviates the MoL_Num_Evolved_Variables etc accumulator parameters. Instead MoL counts the number of registered variables and allocates memory for scratch space etc by adjusting the number of time levels. No change of user code is required, however users no longer have to adjust MoL_Num_Evolved_Variables in their parfiles. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@215 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
Diffstat (limited to 'src/InitialCopy.c')
-rw-r--r--src/InitialCopy.c45
1 files changed, 23 insertions, 22 deletions
diff --git a/src/InitialCopy.c b/src/InitialCopy.c
index 5a8979d..4a1a454 100644
--- a/src/InitialCopy.c
+++ b/src/InitialCopy.c
@@ -297,9 +297,8 @@ void MoL_InitialCopy(CCTK_ARGUMENTS)
/*
ScratchVar = &SandRScratchSpace[var*totalsize];
*/
- ScratchVar = CCTK_VarDataPtrI(cctkGH, 0,
- CCTK_FirstVarIndex("MOL::SANDRSCRATCHSPACE")
- + var);
+ ScratchVar = CCTK_VarDataPtrI(cctkGH, var,
+ CCTK_FirstVarIndex("MOL::SANDRSCRATCHSPACE"));
#ifdef MOLDEBUG
printf("Pointers for the SandR vars are to %ld, %ld and %ld.\n",
PreviousVar, CurrentVar, ScratchVar);
@@ -351,7 +350,8 @@ void MoL_InitialCopy(CCTK_ARGUMENTS)
SandRComplexVariableIndex[var]);
CurrentComplexVar = (CCTK_COMPLEX*)CCTK_VarDataPtrI(cctkGH, 0,
SandRComplexVariableIndex[var]);
- ScratchComplexVar = &ComplexSandRScratchSpace[var*totalsize];
+ ScratchComplexVar = CCTK_VarDataPtrI(cctkGH, var,
+ CCTK_FirstVarIndex("MOL::COMPLEXSANDRSCRATCHSPACE"));
#ifdef MOLDEBUG
printf("Pointers for the SandR vars are to %ld, %ld and %ld.\n",
PreviousComplexVar, CurrentComplexVar, ScratchComplexVar);
@@ -424,7 +424,7 @@ void MoL_InitialCopy(CCTK_ARGUMENTS)
}
- /* FIXME */
+ /* FIXME: constrained GA are not copied forward the way constrained GF are */
#ifdef MOLDOESCOMPLEX
@@ -762,71 +762,76 @@ void MoL_ReportNumberVariables(CCTK_ARGUMENTS)
DECLARE_CCTK_PARAMETERS;
CCTK_INT var;
-
+
CCTK_VInfo(CCTK_THORNSTRING,
"The maximum number of evolved variables is %d. "
"%d are registered.",
- MoL_Num_Evolved_Vars,MoLNumEvolvedVariables);
+ MoLMaxNumRegisteredVariables,MoLNumEvolvedVariables);
+
+ CCTK_VInfo(CCTK_THORNSTRING,
+ "The maximum number of slow evolved variables is %d. "
+ "%d are registered.",
+ MoLMaxNumRegisteredVariables,MoLNumEvolvedVariablesSlow);
CCTK_VInfo(CCTK_THORNSTRING,
"The maximum number of constrained variables is %d. "
"%d are registered.",
- MoL_Num_Constrained_Vars,MoLNumConstrainedVariables);
+ MoLMaxNumRegisteredVariables,MoLNumConstrainedVariables);
CCTK_VInfo(CCTK_THORNSTRING,
"The maximum number of SandR variables is %d. "
"%d are registered.",
- MoL_Num_SaveAndRestore_Vars,MoLNumSandRVariables);
+ MoLMaxNumRegisteredVariables,MoLNumSandRVariables);
CCTK_VInfo(CCTK_THORNSTRING,
"The maximum number of evolved complex variables is %d. "
"%d are registered.",
- MoL_Num_ComplexEvolved_Vars,MoLNumEvolvedComplexVariables);
+ MoLMaxNumRegisteredVariables,MoLNumEvolvedComplexVariables);
CCTK_VInfo(CCTK_THORNSTRING,
"The maximum number of constrained complex variables is %d. "
"%d are registered.",
- MoL_Num_ComplexConstrained_Vars,MoLNumConstrainedComplexVariables);
+ MoLMaxNumRegisteredVariables,MoLNumConstrainedComplexVariables);
CCTK_VInfo(CCTK_THORNSTRING,
"The maximum number of SandR complex variables is %d. "
"%d are registered.",
- MoL_Num_ComplexSaveAndRestore_Vars,MoLNumSandRComplexVariables);
+ MoLMaxNumRegisteredVariables,MoLNumSandRComplexVariables);
CCTK_VInfo(CCTK_THORNSTRING,
"The maximum number of evolved array variables is %d. "
"%d are registered.",
- MoL_Num_ArrayEvolved_Vars,MoLNumEvolvedArrayVariables);
+ MoLMaxNumRegisteredVariables,MoLNumEvolvedArrayVariables);
CCTK_VInfo(CCTK_THORNSTRING,
"The maximum number of constrained array variables is %d. "
"%d are registered.",
- MoL_Num_ArrayConstrained_Vars,MoLNumConstrainedArrayVariables);
+ MoLMaxNumRegisteredVariables,MoLNumConstrainedArrayVariables);
CCTK_VInfo(CCTK_THORNSTRING,
"The maximum number of SandR array variables is %d. "
"%d are registered.",
- MoL_Num_ArraySaveAndRestore_Vars,MoLNumSandRArrayVariables);
+ MoLMaxNumRegisteredVariables,MoLNumSandRArrayVariables);
CCTK_VInfo(CCTK_THORNSTRING,
"The maximum number of evolved complex array variables is %d. "
"%d are registered.",
- MoL_Num_ComplexArrayEvolved_Vars,
+ MoLMaxNumRegisteredVariables,
MoLNumEvolvedComplexArrayVariables);
CCTK_VInfo(CCTK_THORNSTRING,
"The maximum number of constrained complex array "
"variables is %d. %d are registered.",
- MoL_Num_ComplexArrayConstrained_Vars,
+ MoLMaxNumRegisteredVariables,
MoLNumConstrainedComplexArrayVariables);
CCTK_VInfo(CCTK_THORNSTRING,
"The maximum number of SandR complex array "
"variables is %d. %d are registered.",
- MoL_Num_ComplexArraySaveAndRestore_Vars,
+ MoLMaxNumRegisteredVariables,
MoLNumSandRComplexArrayVariables);
CCTK_VInfo(CCTK_THORNSTRING,
@@ -960,7 +965,3 @@ void MoL_ReportNumberVariables(CCTK_ARGUMENTS)
return;
}
-
-/********************************************************************
- ********************* Local Routines *************************
- ********************************************************************/