aboutsummaryrefslogtreecommitdiff
path: root/src/GHExtension.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/GHExtension.c')
-rw-r--r--src/GHExtension.c18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/GHExtension.c b/src/GHExtension.c
index 3d48578..0f69046 100644
--- a/src/GHExtension.c
+++ b/src/GHExtension.c
@@ -140,7 +140,7 @@ void *PUGH_SetupGH (tFleshConfig *config,
groupghostsize[i] = *size[i];
}
}
- else if (pgroup.grouptype == CCTK_ARRAY)
+ else if (pgroup.grouptype == CCTK_ARRAY || pgroup.grouptype == CCTK_SCALAR)
{
memset (groupghostsize, 0, pgroup.dim * sizeof (int));
}
@@ -151,7 +151,8 @@ void *PUGH_SetupGH (tFleshConfig *config,
PUGH_SetupGroup (newGH, groupsize, groupghostsize, pgroup.grouptype,
pgroup.vartype, pgroup.dim, pgroup.numvars,
- pgroup.stagtype, pgroup.numtimelevels,pgroup.vectorgroup);
+ pgroup.vectorlength, pgroup.stagtype,
+ pgroup.numtimelevels, pgroup.vectorgroup);
}
/* clean up */
@@ -249,18 +250,7 @@ static void PUGH_InitGHVariables (cGH *GH)
for (level = 0; level < ntimelevels; level++)
{
- switch (gtype)
- {
- case CCTK_SCALAR:
- GH->data[var][level] = mypGH->variables[var][level];
- break;
- case CCTK_GF:
- case CCTK_ARRAY:
- GH->data[var][level] = ((pGA *) mypGH->variables[var][level])->data;
- break;
- default:
- CCTK_WARN (0, "PUGH_InitGHVariables: Unknown group type");
- }
+ GH->data[var][level] = ((pGA *) mypGH->variables[var][level])->data;
}
}
}