diff options
Diffstat (limited to 'src/GHExtension.c')
-rw-r--r-- | src/GHExtension.c | 34 |
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); + } + } } |