|
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().
1.8.13