diff options
author | hawke <hawke@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b> | 2004-06-23 06:58:27 +0000 |
---|---|---|
committer | hawke <hawke@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b> | 2004-06-23 06:58:27 +0000 |
commit | f2354d8e2968cdda27d7aacdea93fe205dc406b6 (patch) | |
tree | 1b6fc5d793ebe55bd72b0b992d92b8e986ec7e10 | |
parent | 8c508e75afcb8fc262e88e64e55331b069cbd525 (diff) |
Make MoL independent of dimensions for GFs.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@70 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
-rw-r--r-- | src/GenericRK.c | 8 | ||||
-rw-r--r-- | src/ICN.c | 14 | ||||
-rw-r--r-- | src/InitialCopy.c | 20 | ||||
-rw-r--r-- | src/RK2.c | 6 | ||||
-rw-r--r-- | src/RK3.c | 6 | ||||
-rw-r--r-- | src/SandR.c | 8 |
6 files changed, 50 insertions, 12 deletions
diff --git a/src/GenericRK.c b/src/GenericRK.c index 308ca74..ed2372a 100644 --- a/src/GenericRK.c +++ b/src/GenericRK.c @@ -95,8 +95,12 @@ void MoL_GenericRKAdd(CCTK_ARGUMENTS) CCTK_INT arrayscratchlocation; - totalsize = cctk_lsh[0] * cctk_lsh[1] * cctk_lsh[2]; - + totalsize = 1; + for (arraydim = 0; arraydim < cctk_dim; arraydim++) + { + totalsize *= cctk_lsh[arraydim]; + } + beta = RKBetaCoefficients[MoL_Intermediate_Steps - (*MoL_Intermediate_Step)]; @@ -102,7 +102,12 @@ void MoL_ICNAdd(CCTK_ARGUMENTS) cctk_time); #endif - totalsize = cctk_lsh[0] * cctk_lsh[1] * cctk_lsh[2]; + totalsize = 1; + for (arraydim = 0; arraydim < cctk_dim; arraydim++) + { + totalsize *= cctk_lsh[arraydim]; + } + #ifdef MOLDEBUG printf("MoL: the ICN routine says dt = %f.\n", CCTK_DELTA_TIME); #endif @@ -232,7 +237,12 @@ void MoL_ICNAverage(CCTK_ARGUMENTS) cctk_time); #endif - totalsize = cctk_lsh[0] * cctk_lsh[1] * cctk_lsh[2]; + totalsize = 1; + for (arraydim = 0; arraydim < cctk_dim; arraydim++) + { + totalsize *= cctk_lsh[arraydim]; + } + #ifdef MOLDEBUG printf("MoL: the ICN routine says dt = %f.\n", CCTK_DELTA_TIME); #endif diff --git a/src/InitialCopy.c b/src/InitialCopy.c index 733cfa1..1af0154 100644 --- a/src/InitialCopy.c +++ b/src/InitialCopy.c @@ -100,7 +100,11 @@ void MoL_InitialCopy(CCTK_ARGUMENTS) #endif - totalsize = cctk_lsh[0]*cctk_lsh[1]*cctk_lsh[2]; + totalsize = 1; + for (arraydim = 0; arraydim < cctk_dim; arraydim++) + { + totalsize *= cctk_lsh[arraydim]; + } for (var = 0; var < MoLNumEvolvedVariables; var++) { @@ -447,7 +451,11 @@ void MoL_InitRHS(CCTK_ARGUMENTS) #endif - totalsize = cctk_lsh[0]*cctk_lsh[1]*cctk_lsh[2]; + totalsize = 1; + for (arraydim = 0; arraydim < cctk_dim; arraydim++) + { + totalsize *= cctk_lsh[arraydim]; + } for (var = 0; var < MoLNumEvolvedVariables; var++) { @@ -596,12 +604,16 @@ void MoL_FillAllLevels(CCTK_ARGUMENTS) DECLARE_CCTK_PARAMETERS; CCTK_INT var, level; - CCTK_INT totalsize; + CCTK_INT totalsize, arraydim; CCTK_REAL *CurrentVar; CCTK_REAL *PreviousVar; - totalsize = cctk_lsh[0]*cctk_lsh[1]*cctk_lsh[2]; + totalsize = 1; + for (arraydim = 0; arraydim < cctk_dim; arraydim++) + { + totalsize *= cctk_lsh[arraydim]; + } for (var = 0; var < MoLNumEvolvedVariables; var++) { @@ -100,7 +100,11 @@ void MoL_RK2Add(CCTK_ARGUMENTS) cctk_time); #endif - totalsize = cctk_lsh[0] * cctk_lsh[1] * cctk_lsh[2]; + totalsize = 1; + for (arraydim = 0; arraydim < cctk_dim; arraydim++) + { + totalsize *= cctk_lsh[arraydim]; + } switch (*MoL_Intermediate_Step) { @@ -105,7 +105,11 @@ void MoL_RK3Add(CCTK_ARGUMENTS) cctk_time); #endif - totalsize = cctk_lsh[0] * cctk_lsh[1] * cctk_lsh[2]; + totalsize = 1; + for (arraydim = 0; arraydim < cctk_dim; arraydim++) + { + totalsize *= cctk_lsh[arraydim]; + } switch (*MoL_Intermediate_Step) { diff --git a/src/SandR.c b/src/SandR.c index 9761d3a..5954a53 100644 --- a/src/SandR.c +++ b/src/SandR.c @@ -75,7 +75,7 @@ void MoL_RestoreSandR(CCTK_ARGUMENTS) DECLARE_CCTK_PARAMETERS; CCTK_INT /* index, */ var; - CCTK_INT totalsize; + CCTK_INT totalsize, arraydim; CCTK_REAL *SandRDataArray; CCTK_REAL *ScratchVar; @@ -88,7 +88,11 @@ void MoL_RestoreSandR(CCTK_ARGUMENTS) #endif - totalsize = cctk_lsh[0] * cctk_lsh[1] * cctk_lsh[2]; + totalsize = 1; + for (arraydim = 0; arraydim < cctk_dim; arraydim++) + { + totalsize *= cctk_lsh[arraydim]; + } for (var = 0; var < MoLNumSandRVariables; var++) { |