aboutsummaryrefslogtreecommitdiff
path: root/src/ICN.c
diff options
context:
space:
mode:
authoreschnett <eschnett@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b>2013-01-22 21:00:28 +0000
committereschnett <eschnett@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b>2013-01-22 21:00:28 +0000
commita4ed7cfd73db6ef8418ffb47f4237cc529f8c710 (patch)
treebfd603e9eb86fc9ad01ee2b841013903752d1859 /src/ICN.c
parent15f9511f821e350bc8c0c850b6f0a65ff786df87 (diff)
MoL Update
New integrator Euler. This is an explicit, first-order method, mostly useful for debugging. New integrators AB (Adams-Bashforth) with various orders. These are explicit integrators using several past timelevels to provide higher-order integration with a single RHS evaluation each. Introduce LinearCombination, a generic routine to calculate linear combinations of grid functions. This simplifies existing code, and can be overloaded if MoL should run on a device (e.g. with OpenCL). Replace cctk_lsh with cctk_ash where necessary. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@190 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
Diffstat (limited to 'src/ICN.c')
-rw-r--r--src/ICN.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ICN.c b/src/ICN.c
index fb71783..af074e3 100644
--- a/src/ICN.c
+++ b/src/ICN.c
@@ -105,7 +105,7 @@ void MoL_ICNAdd(CCTK_ARGUMENTS)
totalsize = 1;
for (arraydim = 0; arraydim < cctk_dim; arraydim++)
{
- totalsize *= cctk_lsh[arraydim];
+ totalsize *= cctk_ash[arraydim];
}
#ifdef MOLDEBUG
@@ -149,7 +149,7 @@ void MoL_ICNAdd(CCTK_ARGUMENTS)
arraytotalsize = 1;
for (arraydim = 0; arraydim < arraydata.dim; arraydim++)
{
- arraytotalsize *= arraydata.lsh[arraydim];
+ arraytotalsize *= arraydata.ash[arraydim];
}
/* CCTK_VWarn(1, __LINE__, __FILE__, CCTK_THORNSTRING, */
@@ -256,7 +256,7 @@ void MoL_ICNAverage(CCTK_ARGUMENTS)
totalsize = 1;
for (arraydim = 0; arraydim < cctk_dim; arraydim++)
{
- totalsize *= cctk_lsh[arraydim];
+ totalsize *= cctk_ash[arraydim];
}
#ifdef MOLDEBUG
@@ -298,7 +298,7 @@ void MoL_ICNAverage(CCTK_ARGUMENTS)
arraytotalsize = 1;
for (arraydim = 0; arraydim < arraydata.dim; arraydim++)
{
- arraytotalsize *= arraydata.lsh[arraydim];
+ arraytotalsize *= arraydata.ash[arraydim];
}
#pragma omp parallel for