00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef _EBAMRIO_
00030 #define _EBAMRIO_
00031 #include "LevelData.H"
00032 #include "REAL.H"
00033 #include "Vector.H"
00034 #include "EBCellFAB.H"
00035 #include "IntVectSet.H"
00036 #include "EBISBox.H"
00037 #include "EBISLayout.H"
00038 #include "EBCellFAB.H"
00039 #include <string>
00040 using std::string;
00041 using std::istream;
00042
00043 #ifdef HDF5
00044
00045
00066 void
00067 writeEBHDF5(const string& filename,
00068 const Vector<DisjointBoxLayout>& a_vectGrids,
00069 const Vector<LevelData<EBCellFAB>* > & a_vectData,
00070 const Vector<string>& a_vectNames,
00071 const Box& a_domain,
00072 const Real& a_dx,
00073 const Real& a_dt,
00074 const Real& a_time,
00075 const Vector<int>& a_vectRatio,
00076 const int& a_numLevels,
00077 const bool& a_replaceCovered,
00078 const Vector<Real>& a_coveredValues);
00079
00081
00083 void
00084 writeEBHDF5(const string& a_filename,
00085 const DisjointBoxLayout& a_grids,
00086 const LevelData<EBCellFAB>& a_data,
00087 const Vector<string>& a_vectNames,
00088 const Box& a_domain,
00089 const Real& a_dx,
00090 const Real& a_dt,
00091 const Real& a_time,
00092 const bool& a_replaceCovered,
00093 const Vector<Real>& a_coveredValues);
00094
00096
00098 void
00099 writeEBHDF5(const string& a_filename,
00100 const Box& a_grid,
00101 const EBCellFAB& a_data,
00102 const Vector<string>& a_vectNames,
00103 const Box& a_domain,
00104 const Real& a_dx,
00105 const Real& a_dt,
00106 const Real& a_time,
00107 const bool& a_replaceCovered,
00108 const Vector<Real>& a_coveredValues);
00109
00111
00115 void
00116 writeEBFAB(const EBCellFAB* a_dataPtr);
00117
00119
00124 void
00125 viewEBFAB(const EBCellFAB* a_dataPtr);
00126
00128
00132 void
00133 writeEBFABname(const EBCellFAB* a_dataPtr,
00134 const char* a_filename);
00135
00137
00141 void
00142 writeEBLevel(const LevelData<EBCellFAB>* a_dataPtr);
00143
00145
00150 void
00151 viewEBLevel(const LevelData<EBCellFAB>* a_dataPtr);
00152
00154
00158 void
00159 writeEBLevelname(const LevelData<EBCellFAB>* a_dataPtr,
00160 const char* a_filename);
00161
00162 #endif //HDF5
00163
00164 #endif