BISICLES AMR ice sheet model
0.9
|
abstract base class for amr ice sheet models (AmrIce, AMRIceControl) More...
#include <AmrIceBase.H>
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< LevelSigmaCS > | geometry (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 SurfaceFlux & | surfaceHeatBoundaryData () const =0 |
virtual bool | surfaceHeatBoundaryDirichlett () const =0 |
virtual bool | surfaceHeatBoundaryTemperature () const =0 |
virtual SurfaceFlux & | basalHeatBoundaryData () 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... | |
abstract base class for amr ice sheet models (AmrIce, AMRIceControl)
|
inlinevirtual |
|
pure virtual |
Implemented in AmrIce.
Referenced by VerticalConductionInternalEnergyIBC::initializeIceInternalEnergy(), and ~AmrIceBase().
|
pure virtual |
Implemented in AmrIce.
Referenced by LevelDataTemperatureIBC::basalHeatFlux(), ISMIP6OceanForcing::computeBasinMeans(), ISMIP6OceanForcing::computeTFb(), fortranInterfaceFlux::surfaceThicknessFlux(), HotspotFlux::surfaceThicknessFlux(), ISMIP6OceanForcing::surfaceThicknessFlux(), LevelDataSurfaceFlux::surfaceThicknessFlux(), MultiLevelDataSurfaceFlux::surfaceThicknessFlux(), BoxBoundedFlux::surfaceThicknessFlux(), NormalizedFlux::surfaceThicknessFlux(), and ~AmrIceBase().
|
pure virtual |
Implemented in AmrIce.
Referenced by NormalizedFlux::surfaceThicknessFlux(), and ~AmrIceBase().
|
pure virtual |
Implemented in AmrIce.
Referenced by ISMIP6OceanForcing::computeBasinMeans(), ISMIP6OceanForcing::computeTFb(), VerticalConductionInternalEnergyIBC::initializeIceInternalEnergy(), LevelDataTemperatureIBC::initializeIceInternalEnergy(), PythonInterface::PythonIceTemperatureIBC::initializeIceInternalEnergy(), GroundingLineLocalizedFlux::surfaceThicknessFlux(), MaskedFlux::surfaceThicknessFlux(), PythonInterface::PythonSurfaceFlux::surfaceThicknessFlux(), PiecewiseLinearFlux::surfaceThicknessFlux(), NormalizedFlux::surfaceThicknessFlux(), and ~AmrIceBase().
|
pure virtual |
Implemented in AmrIce.
Referenced by LevelDataTemperatureIBC::basalHeatFlux(), NormalizedFlux::surfaceThicknessFlux(), and ~AmrIceBase().
|
pure virtual |
Implemented in AmrIce.
Referenced by PythonInterface::FillKwargs(), GroundingLineLocalizedFlux::surfaceThicknessFlux(), and ~AmrIceBase().
|
pure virtual |
Implemented in AmrIce.
Referenced by PythonInterface::FillKwargs(), and ~AmrIceBase().
|
pure virtual |
Implemented in AmrIce.
Referenced by NormalizedFlux::surfaceThicknessFlux(), and ~AmrIceBase().
|
pure virtual |
Implemented in AmrIce.
Referenced by VerticalConductionInternalEnergyIBC::initializeIceInternalEnergy(), and ~AmrIceBase().
|
pure virtual |
Implemented in AmrIce.
Referenced by VerticalConductionInternalEnergyIBC::initializeIceInternalEnergy(), and ~AmrIceBase().
|
pure virtual |
Implemented in AmrIce.
Referenced by ~AmrIceBase().
|
pure virtual |
Implemented in AmrIce.
Referenced by HotspotFlux::surfaceThicknessFlux(), ISMIP6OceanForcing::surfaceThicknessFlux(), LevelDataSurfaceFlux::surfaceThicknessFlux(), MultiLevelDataSurfaceFlux::surfaceThicknessFlux(), BoxBoundedFlux::surfaceThicknessFlux(), PythonInterface::PythonSurfaceFlux::surfaceThicknessFlux(), and ~AmrIceBase().
|
pure virtual |
Implemented in AmrIce.
Referenced by NormalizedFlux::surfaceThicknessFlux(), and ~AmrIceBase().
|
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
filename | name of hdf5 file |
a_grids | mesh hierarchy |
a_data | data hierarchy, defined on a_grids |
a_name | component names |
a_domain | domain limits on coarse level |
a_dx | mesh spacing on coarse level |
a_dt | time step on coarsest level |
a_time | time |
a_ratio | refinement ratio ![]() ![]() |
a_numLevels | number of levels to write |
Implemented in AmrIce.
Referenced by InverseVerticallyIntegratedVelocitySolver::computeObjectiveAndGradient().