aboutsummaryrefslogtreecommitdiff
path: root/CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioGH.h
diff options
context:
space:
mode:
Diffstat (limited to 'CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioGH.h')
-rw-r--r--CarpetAttic/CarpetIOFlexIOCheckpoint/src/ioflexioGH.h49
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