11 #ifndef AMR_ICE_BASE_H 12 #define AMR_ICE_BASE_H 14 #include "LevelData.H" 15 #include "FArrayBox.H" 18 #include "NamespaceHeader.H" 28 virtual Real
time()
const = 0;
32 virtual const RealVect
dx(
int a_level)
const = 0;
33 virtual const RefCountedPtr<LevelSigmaCS>
geometry(
int a_level)
const = 0;
34 virtual const DisjointBoxLayout&
grids(
int a_level)
const = 0;
37 virtual const Vector<int>&
refRatios()
const = 0;
41 virtual const LevelData<FArrayBox>*
velocity(
int a_level)
const = 0;
91 const Vector<DisjointBoxLayout>& a_grids,
92 const Vector<LevelData<FArrayBox>* > & a_data,
93 const Vector<string>& a_name,
98 const Vector<int>& a_ratio,
99 const int& a_numLevels)
const = 0;
104 #include "NamespaceFooter.H" virtual const RealVect dx(int a_level) const =0
viscousTensorComponent
Definition: AmrIceBase.H:57
Definition: AmrIceBase.H:57
virtual SurfaceFlux & basalHeatBoundaryData() const =0
virtual const LevelData< FArrayBox > * velocity(int a_level) const =0
virtual int finestLevel() const =0
virtual const Vector< int > & refRatios() const =0
Definition: AmrIceBase.H:57
virtual ~AmrIceBase()
Definition: AmrIceBase.H:26
virtual const DisjointBoxLayout & grids(int a_level) const =0
abstract class defining the surface flux interface
Definition: SurfaceFlux.H:39
virtual bool surfaceHeatBoundaryTemperature() const =0
virtual const RefCountedPtr< LevelSigmaCS > geometry(int a_level) const =0
virtual bool surfaceHeatBoundaryDirichlett() const =0
virtual Real groundingLineProximityScale() const =0
virtual SurfaceFlux & surfaceHeatBoundaryData() const =0
virtual void writeAMRHierarchyHDF5(const string &filename, const Vector< DisjointBoxLayout > &a_grids, const Vector< LevelData< FArrayBox > * > &a_data, const Vector< string > &a_name, const Box &a_domain, const Real &a_dx, const Real &a_dt, const Real &a_time, const Vector< int > &a_ratio, const int &a_numLevels) const =0
Write an AMR hierarchy to an hdf5 file.
virtual const LevelData< FArrayBox > * groundingLineProximity(int a_level) const =0
abstract base class for amr ice sheet models (AmrIce, AMRIceControl)
Definition: AmrIceBase.H:21
Definition: AmrIceBase.H:57
Definition: AmrIceBase.H:57
Definition: AmrIceBase.H:57
virtual Real time() const =0