14 #ifndef _SINGULARSTREAMFRICTION_H_ 15 #define _SINGULARSTREAMFRICTION_H_ 18 #include "LevelData.H" 19 #include "FArrayBox.H" 22 #include "NamespaceHeader.H" 38 const Real& a_stickyC,
40 const Real& a_twistNumber,
41 const Real& a_twistAmplitude,
42 const RealVect& a_domainSize);
64 const Real& a_stickyC,
66 const Real& a_twistNumber,
67 const Real& a_twistAmplitude,
68 const RealVect& a_domainSize);
77 MayDay::Error(
"invalid operator");
83 MayDay::Error(
"invalid operator");
89 #include "NamespaceFooter.H" void setParameters(const Real &a_slippyC, const Real &a_stickyC, const Real &a_width, const Real &a_twistNumber, const Real &a_twistAmplitude, const RealVect &a_domainSize)
set friction value in Pa*a/m)
virtual ~singularStreamFriction()
destructor
Definition: singularStreamFriction.cpp:40
Real m_slippyC
Definition: singularStreamFriction.H:70
virtual void setBasalFriction(LevelData< FArrayBox > &a_C, LevelSigmaCS &a_coordSys, Real a_time, Real a_dt)
define basal friction coefficient beta^2 and place in a_betaSqr
Definition: singularStreamFriction.cpp:62
Real m_stickyC
Definition: singularStreamFriction.H:70
Basic Sigma fourth-order coordinate system on an AMR level.
Definition: LevelSigmaCS.H:48
Real m_twistAmplitude
Definition: singularStreamFriction.H:70
Definition: BasalFriction.H:28
Real m_twistNumber
Definition: singularStreamFriction.H:70
Real m_width
Definition: singularStreamFriction.H:70
virtual BasalFriction * new_basalFriction() const
factory method
Definition: singularStreamFriction.cpp:48
A straight or twisting ice stream of width W with a discontinous C.
Definition: singularStreamFriction.H:33
singularStreamFriction(const Real &a_slippyC, const Real &a_stickyC, const Real &a_width, const Real &a_twistNumber, const Real &a_twistAmplitude, const RealVect &a_domainSize)
constructor
Definition: singularStreamFriction.cpp:26
BasalFriction where is constant in space and time.
Definition: BasalFriction.H:114
RealVect m_domainSize
Definition: singularStreamFriction.H:71