diff options
Diffstat (limited to 'CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioGH.h')
-rw-r--r-- | CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioGH.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioGH.h b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioGH.h new file mode 100644 index 000000000..321fdac1e --- /dev/null +++ b/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioGH.h @@ -0,0 +1,49 @@ +#ifndef _CARPETIOFLEXIO_IOFLEXIOGH_H_ +#define _CARPETIOFLEXIO_IOFLEXIOGH_H_ 1 + +#include "StoreNamedData.h" + +/* I took basically everything in this file from Thomas' IOHDF5; much of + below is still unused.. */ + +/* CARPET IOFLEXIO GH extension structure */ +typedef struct +{ + /* default number of times to output */ + int out_every_default; + + /* number of times to output for each variable */ + CCTK_INT *out_every; + + /* the last iteration output for each variable */ + int *out_last; + + /* list of variables to output */ + char *out_vars; + + /* I/O request description list (for all variables) */ + ioRequest **requests; + + /* directory in which to output */ + char *out_dir; + + /* filename database for opened files */ + pNamedData *open_output_files; + + /* timer array for checkpointing/recovery */ + // int timers[IOHDF5_NUM_TIMERS]; + + /* flag to indicate request for timer output */ + // int print_timing_info; + + /* ring buffer for list of successfully created cp files */ + int cp_filename_index; + char **cp_filename_list; + + /* iteration number of the last checkpoint */ + int last_checkpoint_iteration; + +} CarpetIOFlexIOGH; + + +#endif |