14 #ifndef _BASALFRICTION_H_ 15 #define _BASALFRICTION_H_ 17 #include "LevelData.H" 18 #include "FArrayBox.H" 21 #include "NamespaceHeader.H" 63 MayDay::Error(
"invalid operator");
94 MayDay::Error(
"invalid operator");
100 MayDay::Error(
"invalid operator");
138 void setFrictionVal(
const Real& a_betaSqr);
149 MayDay::Error(
"invalid operator");
155 MayDay::Error(
"invalid operator");
172 const RealVect& a_omega,
174 const RealVect& a_domainSize);
195 void setSinParameters(
const Real& a_betaVal,
196 const RealVect& a_omega,
198 const RealVect& a_domainSize);
209 MayDay::Error(
"invalid operator");
215 MayDay::Error(
"invalid operator");
220 #include "NamespaceFooter.H" 223 #endif // multiple-include preventer RealVect m_domainSize
Definition: BasalFriction.H:203
static BasalFriction * parse(const char *a_prefix, const RealVect &a_domainSize)
Definition: BasalFriction.cpp:194
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
RealVect m_omega
Definition: BasalFriction.H:201
virtual BasalFriction * new_basalFriction() const =0
factory method
simple version which sets basal friction to a sinusoidal profile
Definition: BasalFriction.H:165
bool m_isValSet
Definition: BasalFriction.H:143
virtual ~BasalFriction()
virtual destructor
Definition: BasalFriction.H:32
Real m_frictionVal
Definition: BasalFriction.H:142
Real m_betaVal
Definition: BasalFriction.H:200
BasalFriction which sets basal friction to zero. Probably completely useless.
Definition: BasalFriction.H:75
Basic Sigma fourth-order coordinate system on an AMR level.
Definition: LevelSigmaCS.H:48
~constantFriction()
Definition: BasalFriction.H:125
Definition: BasalFriction.H:28
Real m_eps
Definition: BasalFriction.H:202
~zeroFriction()
Definition: BasalFriction.H:80
zeroFriction()
Definition: BasalFriction.H:78
BasalFriction where is constant in space and time.
Definition: BasalFriction.H:114