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 _UGIO_
00030 #define _UGIO_
00031 #include "LevelData.H"
00032 #include "REAL.H"
00033 #include "Vector.H"
00034 #include "FArrayBox.H"
00035 #include "IntVectSet.H"
00036 #include <string>
00037 using std::string;
00038 using std::istream;
00039
00040 #ifdef HDF5
00041
00042
00054 void
00055 WriteUGHDF5(const string& filename,
00056 const DisjointBoxLayout& a_Grids,
00057 const LevelData<FArrayBox>& a_Data,
00058 const Box& a_domain);
00059
00061
00074 void
00075 WriteUGHDF5(HDF5Handle& handle,
00076 const DisjointBoxLayout& a_grids,
00077 const LevelData<FArrayBox>& a_data,
00078 const Box& a_domain);
00079
00080
00082
00103 int
00104 ReadUGHDF5(const string& filename,
00105 DisjointBoxLayout& a_grids,
00106 LevelData<FArrayBox>& a_Data,
00107 Box& a_domain,
00108 const IntVect& a_ghostVector = IntVect::TheZeroVector());
00109
00111
00132 int
00133 ReadUGHDF5(HDF5Handle& handle,
00134 DisjointBoxLayout& a_grids,
00135 LevelData<FArrayBox>& a_data,
00136 Box& a_domain,
00137 const IntVect& a_ghostVector);
00138 #endif
00139
00140 #endif