aboutsummaryrefslogtreecommitdiff
path: root/src/Startup.c
diff options
context:
space:
mode:
authortradke <tradke@7842ec3a-9562-4be5-9c5b-06ba18f2b668>2002-04-23 14:58:00 +0000
committertradke <tradke@7842ec3a-9562-4be5-9c5b-06ba18f2b668>2002-04-23 14:58:00 +0000
commitb31eef3fee54b3133265c466eec75714d34d4e99 (patch)
treeb7ed2ac60935828bf93f92a829913e63d2352862 /src/Startup.c
parent1111ce1fb848e6490b311b1ec5ba4363765e0333 (diff)
Code cleanup before moving into production mode.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGHIO/IOHDF5Util/trunk@58 7842ec3a-9562-4be5-9c5b-06ba18f2b668
Diffstat (limited to 'src/Startup.c')
-rw-r--r--src/Startup.c206
1 files changed, 116 insertions, 90 deletions
diff --git a/src/Startup.c b/src/Startup.c
index 710e35c..9fe875c 100644
--- a/src/Startup.c
+++ b/src/Startup.c
@@ -2,9 +2,9 @@
@file Startup.c
@date Fri Oct 6 2000
@author Thomas Radke
- @desc
+ @desc
Startup and termination routines for IOHDF5Util.
- @enddesc
+ @enddesc
@version $Id$
@@*/
@@ -20,25 +20,32 @@
static const char *rcsid = "$Id$";
CCTK_FILEVERSION(BetaThorns_IOHDF5Util_Startup_c)
-/* prototypes of routines defined in this source file */
+
+/********************************************************************
+ ******************** External Routines ************************
+ ********************************************************************/
void IOHDF5Util_Startup (void);
-void IOHDF5Util_Terminate (cGH *GH);
-static void *IOHDF5Util_SetupGH (tFleshConfig *config,
- int convergence_level,
- cGH *GH);
+void IOHDF5Util_Terminate (const cGH *GH);
- /*@@
- @routine IOHDF5Util_Startup
- @date Fri Oct 6 2000
- @author Thomas Radke
- @desc
- The startup registration routine for IOHDF5Util.
- Registers the GH extensions needed for IOHDF5Util
- and the routine to set it up.
- @enddesc
+/********************************************************************
+ ******************** Internal Routines ************************
+ ********************************************************************/
+static void *IOHDF5Util_SetupGH (tFleshConfig *config, int conv_level, cGH *GH);
+
- @calls CCTK_RegisterGHExtensionSetupGH
+ /*@@
+ @routine IOHDF5Util_Startup
+ @date Fri Oct 6 2000
+ @author Thomas Radke
+ @desc
+ The startup registration routine for IOHDF5Util.
+ Registers the GH extensions needed for IOHDF5Util
+ and the routine to set it up.
+ @enddesc
+
+ @calls CCTK_RegisterGHExtension
+ CCTK_RegisterGHExtensionSetupGH
@@*/
void IOHDF5Util_Startup (void)
{
@@ -62,20 +69,21 @@ void IOHDF5Util_Startup (void)
/*@@
- @routine IOHDF5Util_Terminate
- @date Fri Oct 6 2000
- @author Thomas Radke
- @desc
- The termination registration routine for IOHDF5Util.
- It frees any resources kept on the GH extensions.
- @enddesc
+ @routine IOHDF5Util_Terminate
+ @date Fri Oct 6 2000
+ @author Thomas Radke
+ @desc
+ The termination registration routine for IOHDF5Util.
+ It frees any resources kept on the GH extensions.
+ @enddesc
+
@var GH
- @vdesc Pointer to CCTK GH
- @vtype cGH *
+ @vdesc Pointer to CCTK grid hierarchy
+ @vtype const cGH *
@vio in
@endvar
@@*/
-void IOHDF5Util_Terminate (cGH *GH)
+void IOHDF5Util_Terminate (const cGH *GH)
{
ioHDF5UtilGH *myGH;
@@ -86,117 +94,135 @@ void IOHDF5Util_Terminate (cGH *GH)
/* close the dataspaces used to write scalar and array attributes */
if (myGH->scalar_dataspace >= 0)
{
- IOHDF5_ERROR (H5Sclose (myGH->scalar_dataspace));
+ HDF5_ERROR (H5Sclose (myGH->scalar_dataspace));
}
if (myGH->array_dataspace >= 0)
{
- IOHDF5_ERROR (H5Sclose (myGH->array_dataspace));
+ HDF5_ERROR (H5Sclose (myGH->array_dataspace));
}
/* close the predefined complex and string datatypes */
- if (myGH->IOHDF5_COMPLEX >= 0)
+ if (myGH->HDF5_COMPLEX >= 0)
{
- IOHDF5_ERROR (H5Tclose (myGH->IOHDF5_COMPLEX));
+ HDF5_ERROR (H5Tclose (myGH->HDF5_COMPLEX));
}
#ifdef CCTK_REAL4
- if (myGH->IOHDF5_COMPLEX8 >= 0)
+ if (myGH->HDF5_COMPLEX8 >= 0)
{
- IOHDF5_ERROR (H5Tclose (myGH->IOHDF5_COMPLEX8));
+ HDF5_ERROR (H5Tclose (myGH->HDF5_COMPLEX8));
}
#endif
#ifdef CCTK_REAL8
- if (myGH->IOHDF5_COMPLEX16 >= 0)
+ if (myGH->HDF5_COMPLEX16 >= 0)
{
- IOHDF5_ERROR (H5Tclose (myGH->IOHDF5_COMPLEX16));
+ HDF5_ERROR (H5Tclose (myGH->HDF5_COMPLEX16));
}
#endif
#ifdef CCTK_REAL16
- if (myGH->IOHDF5_COMPLEX32 >= 0)
+ if (myGH->HDF5_COMPLEX32 >= 0)
{
- IOHDF5_ERROR (H5Tclose (myGH->IOHDF5_COMPLEX32));
+ HDF5_ERROR (H5Tclose (myGH->HDF5_COMPLEX32));
}
#endif
- if (myGH->IOHDF5_STRING >= 0)
+ if (myGH->HDF5_STRING >= 0)
{
- IOHDF5_ERROR (H5Tclose (myGH->IOHDF5_STRING));
+ HDF5_ERROR (H5Tclose (myGH->HDF5_STRING));
}
}
}
-/****************************************************************************/
-/* local routines */
-/****************************************************************************/
+/********************************************************************
+ ******************** Internal Routines ************************
+ ********************************************************************/
/*@@
- @routine IOHDF5Util_SetupGH
- @date Fri Oct 6 2000
- @author Thomas Radke
- @desc
- Allocate a GH extension structure for IOHDF5Util and set it up.
- @enddesc
-
- @returntype void *
+ @routine IOHDF5Util_SetupGH
+ @date Fri Oct 6 2000
+ @author Thomas Radke
+ @desc
+ Allocates and sets up IOHDF5Util's GH extension structure.
+ @enddesc
+
+ @calls CCTK_RegisterIOMethod
+ CCTK_RegisterIOMethodOutputGH
+ CCTK_RegisterIOMethodOutputVarAs
+ CCTK_RegisterIOMethodTimeToOutput
+ CCTK_RegisterIOMethodTriggerOutput
+
+ @var config
+ @vdesc the CCTK configuration as provided by the flesh
+ @vtype tFleshConfig *
+ @vio unused
+ @endvar
+ @var conv_level
+ @vdesc the convergence level
+ @vtype int
+ @vio unused
+ @endvar
+ @var GH
+ @vdesc Pointer to CCTK grid hierarchy
+ @vtype cGH *
+ @vio unused
+ @endvar
+
+ @returntype void *
@returndesc
- pointer to the allocated GH extension structure
+ pointer to the allocated GH extension structure
@endreturndesc
@@*/
-static void *IOHDF5Util_SetupGH (tFleshConfig *config,
- int convergence_level,
- cGH *GH)
+static void *IOHDF5Util_SetupGH (tFleshConfig *config, int conv_level, cGH *GH)
{
- DECLARE_CCTK_PARAMETERS
ioHDF5UtilGH *myGH;
+ DECLARE_CCTK_PARAMETERS
/* suppress compiler warnings about unused variables */
- config = config;
- convergence_level = convergence_level;
- GH = GH;
+ (void) (config + 0);
+ (void) (conv_level + 0);
+ (void) (GH + 0);
+ /* allocate the GH extension */
myGH = (ioHDF5UtilGH *) malloc (sizeof (ioHDF5UtilGH));
- /* save the original error printing routine and its argument */
- IOHDF5_ERROR (H5Eget_auto (&myGH->print_error_fn, &myGH->print_error_fn_arg));
-
/* predefine dataspaces for writing scalar and array attributes */
/* the dimension of the array dataspace is set when used */
- IOHDF5_ERROR (myGH->scalar_dataspace = H5Screate (H5S_SCALAR));
- IOHDF5_ERROR (myGH->array_dataspace = H5Screate (H5S_SIMPLE));
-
- /* predefine IOHDF5_COMPLEX datatypes */
- IOHDF5_ERROR (myGH->IOHDF5_COMPLEX =
- H5Tcreate (H5T_COMPOUND, sizeof (CCTK_COMPLEX)));
- IOHDF5_ERROR (H5Tinsert (myGH->IOHDF5_COMPLEX, "real",
- offsetof (CCTK_COMPLEX, Re), IOHDF5_REAL));
- IOHDF5_ERROR (H5Tinsert (myGH->IOHDF5_COMPLEX, "imag",
- offsetof (CCTK_COMPLEX, Im), IOHDF5_REAL));
+ HDF5_ERROR (myGH->scalar_dataspace = H5Screate (H5S_SCALAR));
+ HDF5_ERROR (myGH->array_dataspace = H5Screate (H5S_SIMPLE));
+
+ /* predefine HDF5_COMPLEX datatypes */
+ HDF5_ERROR (myGH->HDF5_COMPLEX =
+ H5Tcreate (H5T_COMPOUND, sizeof (CCTK_COMPLEX)));
+ HDF5_ERROR (H5Tinsert (myGH->HDF5_COMPLEX, "real",
+ offsetof (CCTK_COMPLEX, Re), HDF5_REAL));
+ HDF5_ERROR (H5Tinsert (myGH->HDF5_COMPLEX, "imag",
+ offsetof (CCTK_COMPLEX, Im), HDF5_REAL));
#ifdef CCTK_REAL4
- IOHDF5_ERROR (myGH->IOHDF5_COMPLEX8 =
- H5Tcreate (H5T_COMPOUND, sizeof (CCTK_COMPLEX8)));
- IOHDF5_ERROR (H5Tinsert (myGH->IOHDF5_COMPLEX8, "real",
- offsetof (CCTK_COMPLEX8, Re), IOHDF5_REAL4));
- IOHDF5_ERROR (H5Tinsert (myGH->IOHDF5_COMPLEX8, "imag",
- offsetof (CCTK_COMPLEX8, Im), IOHDF5_REAL4));
+ HDF5_ERROR (myGH->HDF5_COMPLEX8 =
+ H5Tcreate (H5T_COMPOUND, sizeof (CCTK_COMPLEX8)));
+ HDF5_ERROR (H5Tinsert (myGH->HDF5_COMPLEX8, "real",
+ offsetof (CCTK_COMPLEX8, Re), HDF5_REAL4));
+ HDF5_ERROR (H5Tinsert (myGH->HDF5_COMPLEX8, "imag",
+ offsetof (CCTK_COMPLEX8, Im), HDF5_REAL4));
#endif
#ifdef CCTK_REAL8
- IOHDF5_ERROR (myGH->IOHDF5_COMPLEX16 =
- H5Tcreate (H5T_COMPOUND, sizeof (CCTK_COMPLEX16)));
- IOHDF5_ERROR (H5Tinsert (myGH->IOHDF5_COMPLEX16, "real",
- offsetof (CCTK_COMPLEX16, Re), IOHDF5_REAL8));
- IOHDF5_ERROR (H5Tinsert (myGH->IOHDF5_COMPLEX16, "imag",
- offsetof (CCTK_COMPLEX16, Im), IOHDF5_REAL8));
+ HDF5_ERROR (myGH->HDF5_COMPLEX16 =
+ H5Tcreate (H5T_COMPOUND, sizeof (CCTK_COMPLEX16)));
+ HDF5_ERROR (H5Tinsert (myGH->HDF5_COMPLEX16, "real",
+ offsetof (CCTK_COMPLEX16, Re), HDF5_REAL8));
+ HDF5_ERROR (H5Tinsert (myGH->HDF5_COMPLEX16, "imag",
+ offsetof (CCTK_COMPLEX16, Im), HDF5_REAL8));
#endif
#ifdef CCTK_REAL16
- IOHDF5_ERROR (myGH->IOHDF5_COMPLEX32 =
- H5Tcreate (H5T_COMPOUND, sizeof (CCTK_COMPLEX32)));
- IOHDF5_ERROR (H5Tinsert (myGH->IOHDF5_COMPLEX32, "real",
- offsetof (CCTK_COMPLEX32, Re), IOHDF5_REAL16));
- IOHDF5_ERROR (H5Tinsert (myGH->IOHDF5_COMPLEX32, "imag",
- offsetof (CCTK_COMPLEX32, Im), IOHDF5_REAL16));
+ HDF5_ERROR (myGH->HDF5_COMPLEX32 =
+ H5Tcreate (H5T_COMPOUND, sizeof (CCTK_COMPLEX32)));
+ HDF5_ERROR (H5Tinsert (myGH->HDF5_COMPLEX32, "real",
+ offsetof (CCTK_COMPLEX32, Re), HDF5_REAL16));
+ HDF5_ERROR (H5Tinsert (myGH->HDF5_COMPLEX32, "imag",
+ offsetof (CCTK_COMPLEX32, Im), HDF5_REAL16));
#endif
/* predefine a C string datatype */
- IOHDF5_ERROR (myGH->IOHDF5_STRING = H5Tcopy (H5T_C_S1));
+ HDF5_ERROR (myGH->HDF5_STRING = H5Tcopy (H5T_C_S1));
return (myGH);
}