BISICLES AMR ice sheet model
0.9
|
#include <BasalFriction.H>
Public Member Functions | |
virtual | ~BasalFriction () |
virtual destructor More... | |
virtual BasalFriction * | new_basalFriction () const =0 |
factory method More... | |
virtual void | setBasalFriction (LevelData< FArrayBox > &a_betaSqr, LevelSigmaCS &a_coordSys, Real a_time, Real a_dt)=0 |
compute basal friction coefficient beta^2 and place in a_betaSqr More... | |
Static Public Member Functions | |
static BasalFriction * | parse (const char *a_prefix, const RealVect &a_domainSize) |
interface class encapsulating coefficient of basal friction (beta^2) for ice-sheet model This is a virtual base class – it is expected that specific cases will be derived from this
|
inlinevirtual |
virtual destructor
References new_basalFriction(), parse(), and setBasalFriction().
|
pure virtual |
factory method
Implemented in PythonInterface::PythonBasalFriction, sinusoidalFriction, MultiLevelDataBasalFriction, constantFriction, zeroFriction, LevelDataBasalFriction, singularStreamFriction, twistyStreamFriction, CopyBasalFriction, GaussianBumpFriction, and FortranInterfaceBasalFriction.
Referenced by AmrIce::setBasalFriction(), ~BasalFriction(), constantFriction::~constantFriction(), and zeroFriction::~zeroFriction().
|
static |
References readLevelData(), readMultiLevelData(), and sinusoidalFriction::sinusoidalFriction().
Referenced by init_bisicles_instance(), main(), and ~BasalFriction().
|
pure virtual |
compute basal friction coefficient beta^2 and place in a_betaSqr
time and dt are included in case this is time-dependent. Units should usually be chosen so that the basal traction is measured in Pascals when
is measured in meters per year.
a_betaSqr | basal friction coefficient beta^2 data |
a_coordSys | ice sheet geometry |
a_time | current time |
a_dt | current time step |
Implemented in PythonInterface::PythonBasalFriction, sinusoidalFriction, MultiLevelDataBasalFriction, constantFriction, LevelDataBasalFriction, zeroFriction, singularStreamFriction, twistyStreamFriction, CopyBasalFriction, GaussianBumpFriction, and FortranInterfaceBasalFriction.
Referenced by AmrIce::setBasalFriction(), ~BasalFriction(), constantFriction::~constantFriction(), and zeroFriction::~zeroFriction().