Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

EBAMRIO.H

Go to the documentation of this file.
00001 /* _______              __
00002   / ___/ /  ___  __ _  / /  ___
00003  / /__/ _ \/ _ \/  ' \/ _ \/ _ \
00004  \___/_//_/\___/_/_/_/_.__/\___/ 
00005 */
00006 //
00007 // This software is copyright (C) by the Lawrence Berkeley
00008 // National Laboratory.  Permission is granted to reproduce
00009 // this software for non-commercial purposes provided that
00010 // this notice is left intact.
00011 // 
00012 // It is acknowledged that the U.S. Government has rights to
00013 // this software under Contract DE-AC03-765F00098 between
00014 // the U.S.  Department of Energy and the University of
00015 // California.
00016 //
00017 // This software is provided as a professional and academic
00018 // contribution for joint exchange. Thus it is experimental,
00019 // is provided ``as is'', with no warranties of any kind
00020 // whatsoever, no support, no promise of updates, or printed
00021 // documentation. By using this software, you acknowledge
00022 // that the Lawrence Berkeley National Laboratory and
00023 // Regents of the University of California shall have no
00024 // liability with respect to the infringement of other
00025 // copyrights by any part of this software.
00026 //
00027 // DTGraves, Thurs, Aug 16, 2001
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

Generated on Wed Apr 16 14:31:04 2003 for EBChombo by doxygen1.2.16