BISICLES AMR ice sheet model  0.9
Public Member Functions | List of all members
GaussianBumpFriction Class Reference

basal friction with a gaussian bump centred on b More...

#include <GaussianBumpFriction.H>

Inheritance diagram for GaussianBumpFriction:
Inheritance graph
[legend]
Collaboration diagram for GaussianBumpFriction:
Collaboration graph
[legend]

Public Member Functions

 GaussianBumpFriction ()
 
 GaussianBumpFriction (const Vector< Real > &a_t, const Vector< Real > &a_C0, const Vector< Real > &a_a, const Vector< RealVect > &a_b, const Vector< RealVect > &a_c)
 
virtual ~GaussianBumpFriction ()
 
virtual BasalFrictionnew_basalFriction () const
 factory method More...
 
virtual void setBasalFriction (LevelData< FArrayBox > &a_C, LevelSigmaCS &a_coordSys, Real a_time, Real a_dt)
 compute basal friction coefficient beta^2 and place in a_betaSqr More...
 
- Public Member Functions inherited from BasalFriction
virtual ~BasalFriction ()
 virtual destructor More...
 

Additional Inherited Members

- Static Public Member Functions inherited from BasalFriction
static BasalFrictionparse (const char *a_prefix, const RealVect &a_domainSize)
 

Detailed Description

basal friction with a gaussian bump centred on b

Constructor & Destructor Documentation

◆ GaussianBumpFriction() [1/2]

GaussianBumpFriction::GaussianBumpFriction ( )
inline

◆ GaussianBumpFriction() [2/2]

GaussianBumpFriction::GaussianBumpFriction ( const Vector< Real > &  a_t,
const Vector< Real > &  a_C0,
const Vector< Real > &  a_a,
const Vector< RealVect > &  a_b,
const Vector< RealVect > &  a_c 
)

◆ ~GaussianBumpFriction()

virtual GaussianBumpFriction::~GaussianBumpFriction ( )
inlinevirtual

Member Function Documentation

◆ new_basalFriction()

BasalFriction * GaussianBumpFriction::new_basalFriction ( ) const
virtual

factory method

Returns
a pointer to a new BasalFriction object

Implements BasalFriction.

References GaussianBumpFriction().

Referenced by ~GaussianBumpFriction().

◆ setBasalFriction()

void GaussianBumpFriction::setBasalFriction ( LevelData< FArrayBox > &  a_betaSqr,
LevelSigmaCS a_coordSys,
Real  a_time,
Real  a_dt 
)
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 $\tau_b(\beta^2, u) $ is measured in Pascals when $u $ is measured in meters per year.

Parameters
a_betaSqrbasal friction coefficient beta^2 data
a_coordSysice sheet geometry
a_timecurrent time
a_dtcurrent time step

Implements BasalFriction.

References LevelSigmaCS::dx().

Referenced by ~GaussianBumpFriction().


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