aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/helpers.cc
diff options
context:
space:
mode:
Diffstat (limited to 'Carpet/Carpet/src/helpers.cc')
-rw-r--r--Carpet/Carpet/src/helpers.cc14
1 files changed, 8 insertions, 6 deletions
diff --git a/Carpet/Carpet/src/helpers.cc b/Carpet/Carpet/src/helpers.cc
index 028ed3c6b..937f745a0 100644
--- a/Carpet/Carpet/src/helpers.cc
+++ b/Carpet/Carpet/src/helpers.cc
@@ -15,7 +15,7 @@
#include "carpet.hh"
extern "C" {
- static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/Carpet/src/helpers.cc,v 1.41 2003/08/10 21:59:51 schnetter Exp $";
+ static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/Carpet/src/helpers.cc,v 1.42 2003/11/05 16:18:37 schnetter Exp $";
CCTK_FILEVERSION(Carpet_Carpet_helpers_cc);
}
@@ -266,8 +266,8 @@ namespace Carpet {
assert (mglevelfact==1);
cgh->cctk_timefac = reflevelfact / mglevelfact;
for (int d=0; d<dim; ++d) {
- assert (baseext.lower()[d] * reflevelfact % maxreflevelfact == 0);
- cgh->cctk_levoff[d] = baseext.lower()[d] * reflevelfact / maxreflevelfact;
+ assert (baseext.lower()[d] % (maxreflevelfact/reflevelfact) == 0);
+ cgh->cctk_levoff[d] = baseext.lower()[d] / (maxreflevelfact/reflevelfact);
cgh->cctk_levoffdenom[d] = 1;
}
@@ -384,7 +384,7 @@ namespace Carpet {
for (int d=0; d<dim; ++d) {
- ((int*)arrdata[group].info.lsh)[d] = (ext.shape() / ext.stride())[d];
+ ((int*)arrdata[group].info.lsh )[d] = (ext.shape() / ext.stride())[d];
((int*)arrdata[group].info.lbnd)[d] = ((ext.lower() - baseext.lower()) / ext.stride())[d];
((int*)arrdata[group].info.ubnd)[d] = ((ext.upper() - baseext.lower()) / ext.stride())[d];
((int*)arrdata[group].info.bbox)[2*d ] = obnds[d][0];
@@ -392,6 +392,8 @@ namespace Carpet {
assert (arrdata[group].info.lsh[d]>=0);
assert (arrdata[group].info.lsh[d]<=arrdata[group].info.gsh[d]);
+ if (d>=arrdata[group].info.dim)
+ assert (arrdata[group].info.lsh[d]==1);
assert (arrdata[group].info.lbnd[d]>=0);
assert (arrdata[group].info.lbnd[d]<=arrdata[group].info.ubnd[d]+1);
assert (arrdata[group].info.ubnd[d]<arrdata[group].info.gsh[d]);
@@ -458,10 +460,10 @@ namespace Carpet {
}
extern "C" void CCTK_FCALL CCTK_FNAME(CallScheduleGroup)
- (int * const ierr, cGH * const cgh, ONE_FORTSTRING_ARG)
+ (int * const ierr, cGH * const * const cgh, ONE_FORTSTRING_ARG)
{
ONE_FORTSTRING_CREATE (group);
- *ierr = CallScheduleGroup (cgh, group);
+ *ierr = CallScheduleGroup (*cgh, group);
free (group);
}