20 #ifndef _BASICTHICKNESSIBC_H_ 21 #define _BASICTHICKNESSIBC_H_ 25 #include "NamespaceHeader.H" 50 virtual void define(
const ProblemDomain& a_domain,
70 virtual void initialize(LevelData<FArrayBox>& a_U);
78 const RealVect& a_domainSize,
81 const int a_refRatio);
87 virtual void primBC(FArrayBox& a_WGdnv,
88 const FArrayBox& a_Wextrap,
91 const Side::LoHiSide& a_side,
102 const FArrayBox& a_W,
111 const FArrayBox& a_U,
112 const FArrayBox& a_divVel,
140 MayDay::Error(
"invalid operator");
146 MayDay::Error(
"invalid operator");
152 #include "NamespaceFooter.H" Real m_boundaryThickness
Definition: BasicThicknessIBC.H:124
virtual void initialize(LevelData< FArrayBox > &a_U)
Set up initial conditions.
Definition: BasicThicknessIBC.cpp:164
void setBoundaryThickness(Real a_boundaryThickness)
set boundary ice-sheet thickness
Definition: BasicThicknessIBC.H:63
virtual void artViscBC(FArrayBox &a_F, const FArrayBox &a_U, const FArrayBox &a_divVel, const int &a_dir, const Real &a_time)
Adjust boundary fluxes to account for artificial viscosity.
Definition: BasicThicknessIBC.cpp:234
RealVect m_domainSize
Definition: BasicThicknessIBC.H:126
Physical/domain initial and boundary conditions for ice-sheet problems.
Definition: IceThicknessIBC.H:84
BasicThicknessIBC()
Constructor.
Definition: BasicThicknessIBC.cpp:122
bool m_isBCsetUp
Definition: BasicThicknessIBC.H:129
virtual void primBC(FArrayBox &a_WGdnv, const FArrayBox &a_Wextrap, const FArrayBox &a_W, const int &a_dir, const Side::LoHiSide &a_side, const Real &a_time)
Set boundary fluxes.
Definition: BasicThicknessIBC.cpp:174
RefCountedPtr< CompGridVTOBC > m_velBCs
Definition: BasicThicknessIBC.H:134
virtual void initializeIceGeometry(LevelSigmaCS &a_coords, const RealVect &a_dx, const RealVect &a_domainSize, const Real &a_time, const LevelSigmaCS *a_crseCoords, const int a_refRatio)
set up initial ice state
Definition: BasicThicknessIBC.cpp:268
virtual void setBdrySlopes(FArrayBox &a_dW, const FArrayBox &a_W, const int &a_dir, const Real &a_time)
Set boundary slopes.
Definition: BasicThicknessIBC.cpp:222
virtual IceThicknessIBC * new_thicknessIBC()
Factory method - this object is its own factory.
Definition: BasicThicknessIBC.cpp:151
virtual ~BasicThicknessIBC()
Destructor.
Definition: BasicThicknessIBC.cpp:128
virtual void define(const ProblemDomain &a_domain, const Real &a_dx)
Define the object.
Definition: BasicThicknessIBC.cpp:139
Physical/domain initial and boundary conditions.
Definition: BasicThicknessIBC.H:32
virtual RefCountedPtr< CompGridVTOBC > velocitySolveBC()
return boundary condition for Ice velocity solve
Definition: BasicThicknessIBC.cpp:250
Basic Sigma fourth-order coordinate system on an AMR level.
Definition: LevelSigmaCS.H:48
void setupBCs()
set up bc's based on parmparse inputs
Definition: BasicThicknessIBC.cpp:392