aboutsummaryrefslogtreecommitdiff
path: root/src/GHExtension.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/GHExtension.c')
-rw-r--r--src/GHExtension.c34
1 files changed, 19 insertions, 15 deletions
diff --git a/src/GHExtension.c b/src/GHExtension.c
index e88d18a..1b65a07 100644
--- a/src/GHExtension.c
+++ b/src/GHExtension.c
@@ -112,26 +112,30 @@ void IOJpeg_SliceCenterSetup(CCTK_ARGUMENTS)
int numvars;
IOJpegGeo_t geo_default;
IOJpegGH *myGH;
+ int extension_handle;
+ extension_handle = CCTK_GHExtensionHandle ("IOJpeg");
- myGH = (IOJpegGH *) cctkGH->extensions [CCTK_GHExtensionHandle ("IOJpeg")];
-
- numvars = CCTK_NumVars ();
-
- /* Loop over all slab dimension */
- for (idim = 0; idim < SLABSKEL_MAXDIM; idim++)
+ if(extension_handle >= 0)
{
- IOJpeg_DefaultGeo(cctkGH, idim, &geo_default);
+ myGH = (IOJpegGH *) cctkGH->extensions [extension_handle];
+
+ numvars = CCTK_NumVars ();
- /* Set the default HDF5 slab geometry for slab with dimension -idim-*/
- for (inum = 0; inum < numvars; inum++)
+ /* Loop over all slab dimension */
+ for (idim = 0; idim < SLABSKEL_MAXDIM; idim++)
{
- myGH->out_geo[inum][idim] = geo_default;
- myGH->out_geo[inum][idim].vdim = CCTK_GroupDimFromVarI (inum);
- }
+ IOJpeg_DefaultGeo(cctkGH, idim, &geo_default);
- /* allocate the flags array for every possible 2D hyperslab */
- myGH->advertised[idim] = (char *) calloc (numvars, 1);
- }
+ /* Set the default HDF5 slab geometry for slab with dimension -idim-*/
+ for (inum = 0; inum < numvars; inum++)
+ {
+ myGH->out_geo[inum][idim] = geo_default;
+ myGH->out_geo[inum][idim].vdim = CCTK_GroupDimFromVarI (inum);
+ }
+ /* allocate the flags array for every possible 2D hyperslab */
+ myGH->advertised[idim] = (char *) calloc (numvars, 1);
+ }
+ }
}