aboutsummaryrefslogtreecommitdiff
path: root/src/AMRwriter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/AMRwriter.h')
-rw-r--r--src/AMRwriter.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/AMRwriter.h b/src/AMRwriter.h
new file mode 100644
index 0000000..21cae5b
--- /dev/null
+++ b/src/AMRwriter.h
@@ -0,0 +1,47 @@
+#ifndef __AMRWRITER_H_
+#define __AMRWRITER_H_
+
+#include "Arch.h"
+
+typedef IOFile AMRFile; /* its the same, but it is a different object underneath */
+AMRFile AMRbeginFile PROTO((IOFile descriptor));
+void AMRendFile PROTO((AMRFile afile));
+void AMRsetType PROTO((AMRFile afile,int numbertype));
+void AMRsetTopLevelParameters PROTO((AMRFile afile,int rank,double *origin,
+ double *delta, double timestep,int maxdepth));
+void AMRsetRefinement PROTO((AMRFile afile,int timerefinement,
+ int *spatialrefinement,int *gridplacementrefinement));
+void AMRsetScalarRefinement PROTO((AMRFile afile,int timerefinement,
+ int spatialrefinement,int gridplacementrefinement));
+void AMRsetLevelRefinement PROTO((AMRFile afile,int level,int timerefinement,
+ int *spatialrefinement,int *gridplacementrefinement));
+void AMRsetScalarLevelRefinement PROTO((AMRFile afile,int level,int timerefinement,
+ int spatialrefinement,int gridplacementrefinement));
+/* Stepping Methods */
+void AMRsetLevel PROTO((AMRFile afile,int level));
+void AMRsetTime PROTO((AMRFile afile,int timestep));
+void AMRincrementTime PROTO((AMRFile afile));
+void AMRwrite PROTO((AMRFile afile,int *origin, int *dims, void *data));
+void AMRwriteFloat PROTO((AMRFile afile,float *origin, int *dims, void *data));
+void AMRwriteDouble PROTO((AMRFile afile,double *origin, int *dims, void *data));
+
+/*----------For the Framework AMR---------------*/
+typedef IOFile fAMRFile;
+fAMRFile fAMRbeginFile PROTO((IOFile descriptor));
+void fAMRendFile PROTO((fAMRFile afile));
+void fAMRsetParameters PROTO((fAMRFile afile,
+ int datatype,
+ int rank,
+ double *origin,
+ double *delta,
+ double timestep,
+ int interlevelRefinementRatio,
+ int nlevels));
+void fAMRwrite PROTO((fAMRFile afile,
+ int level,
+ int globaltimestep,
+ int *origin,
+ int *dims,
+ void *data));
+#endif
+