BISICLES AMR ice sheet model  0.9
Public Types | Public Member Functions | List of all members
AmrIceBase Class Referenceabstract

abstract base class for amr ice sheet models (AmrIce, AMRIceControl) More...

#include <AmrIceBase.H>

Inheritance diagram for AmrIceBase:
Inheritance graph
[legend]

Public Types

enum  viscousTensorComponent {
  xx, xy, yx, yy,
  max
}
 

Public Member Functions

virtual ~AmrIceBase ()
 
virtual Real time () const =0
 
virtual int finestLevel () const =0
 
virtual const RealVect dx (int a_level) const =0
 
virtual const RefCountedPtr< LevelSigmaCSgeometry (int a_level) const =0
 
virtual const DisjointBoxLayout & grids (int a_level) const =0
 
virtual const Vector< int > & refRatios () const =0
 
virtual const LevelData< FArrayBox > * velocity (int a_level) const =0
 
virtual SurfaceFluxsurfaceHeatBoundaryData () const =0
 
virtual bool surfaceHeatBoundaryDirichlett () const =0
 
virtual bool surfaceHeatBoundaryTemperature () const =0
 
virtual SurfaceFluxbasalHeatBoundaryData () const =0
 
virtual const LevelData< FArrayBox > * groundingLineProximity (int a_level) const =0
 
virtual Real groundingLineProximityScale () 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. More...
 

Detailed Description

abstract base class for amr ice sheet models (AmrIce, AMRIceControl)

Member Enumeration Documentation

◆ viscousTensorComponent

Enumerator
xx 
xy 
yx 
yy 
max 

Constructor & Destructor Documentation

◆ ~AmrIceBase()

virtual AmrIceBase::~AmrIceBase ( )
inlinevirtual

Member Function Documentation

◆ basalHeatBoundaryData()

virtual SurfaceFlux& AmrIceBase::basalHeatBoundaryData ( ) const
pure virtual

◆ dx()

virtual const RealVect AmrIceBase::dx ( int  a_level) const
pure virtual

◆ finestLevel()

virtual int AmrIceBase::finestLevel ( ) const
pure virtual

Implemented in AmrIce.

Referenced by NormalizedFlux::surfaceThicknessFlux(), and ~AmrIceBase().

◆ geometry()

virtual const RefCountedPtr<LevelSigmaCS> AmrIceBase::geometry ( int  a_level) const
pure virtual

◆ grids()

virtual const DisjointBoxLayout& AmrIceBase::grids ( int  a_level) const
pure virtual

◆ groundingLineProximity()

virtual const LevelData<FArrayBox>* AmrIceBase::groundingLineProximity ( int  a_level) const
pure virtual

◆ groundingLineProximityScale()

virtual Real AmrIceBase::groundingLineProximityScale ( ) const
pure virtual

Implemented in AmrIce.

Referenced by PythonInterface::FillKwargs(), and ~AmrIceBase().

◆ refRatios()

virtual const Vector<int>& AmrIceBase::refRatios ( ) const
pure virtual

Implemented in AmrIce.

Referenced by NormalizedFlux::surfaceThicknessFlux(), and ~AmrIceBase().

◆ surfaceHeatBoundaryData()

virtual SurfaceFlux& AmrIceBase::surfaceHeatBoundaryData ( ) const
pure virtual

◆ surfaceHeatBoundaryDirichlett()

virtual bool AmrIceBase::surfaceHeatBoundaryDirichlett ( ) const
pure virtual

◆ surfaceHeatBoundaryTemperature()

virtual bool AmrIceBase::surfaceHeatBoundaryTemperature ( ) const
pure virtual

Implemented in AmrIce.

Referenced by ~AmrIceBase().

◆ time()

virtual Real AmrIceBase::time ( ) const
pure virtual

◆ velocity()

virtual const LevelData<FArrayBox>* AmrIceBase::velocity ( int  a_level) const
pure virtual

Implemented in AmrIce.

Referenced by NormalizedFlux::surfaceThicknessFlux(), and ~AmrIceBase().

◆ writeAMRHierarchyHDF5()

virtual void AmrIceBase::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
pure virtual

Write an AMR hierarchy to an hdf5 file.

Specifying this as part of the interface permits AmrIceBase aware functions to have e.g AmrIce modify their writes to include standard metadata

Parameters
filenamename of hdf5 file
a_gridsmesh hierarchy
a_datadata hierarchy, defined on a_grids
a_namecomponent names
a_domaindomain limits on coarse level
a_dxmesh spacing on coarse level
a_dttime step on coarsest level
a_timetime
a_ratiorefinement ratio $ r_i $ : $ \Delta x_{i} = r_i \Delta x_{i+1} $
a_numLevelsnumber of levels to write

Implemented in AmrIce.

Referenced by InverseVerticallyIntegratedVelocitySolver::computeObjectiveAndGradient().


The documentation for this class was generated from the following file: