18 #ifndef _VIELIPAYNEIBC_H_ 19 #define _VIELIPAYNEIBC_H_ 23 #include "NamespaceHeader.H" 36 Vector<ProblemDomain>& a_vectDomain);
41 virtual void define(Vector<RefCountedPtr<LevelSigmaCS > >& a_vectCS,
42 Vector<ProblemDomain>& a_vectDomain);
51 const ProblemDomain& a_domain,
58 const ProblemDomain& a_domain,
60 const DataIndex& a_index,
66 Vector<RefCountedPtr<LevelSigmaCS > >
m_vectCS;
92 virtual void define(
const ProblemDomain& a_domain,
96 void setParameters(
const Real& a_thickness,
97 const RealVect& a_slope,
98 const Real& a_originElevation,
99 const Real& a_seaLevel);
110 void setBoundaryThickness(Real a_boundaryThickness)
112 { m_boundaryThickness = a_boundaryThickness; }
118 virtual void initialize(LevelData<FArrayBox>& a_U);
123 virtual void initializeIceGeometry(
LevelSigmaCS& a_coords,
124 const RealVect& a_dx,
125 const RealVect& a_domainSize,
128 const int a_refRatio);
134 virtual void primBC(FArrayBox& a_WGdnv,
135 const FArrayBox& a_Wextrap,
136 const FArrayBox& a_W,
138 const Side::LoHiSide& a_side,
148 void setBdrySlopes(FArrayBox& a_dW,
149 const FArrayBox& a_W,
157 void artViscBC(FArrayBox& a_F,
158 const FArrayBox& a_U,
159 const FArrayBox& a_divVel,
166 virtual RefCountedPtr<CompGridVTOBC> velocitySolveBC();
169 virtual void velocityGhostBC(LevelData<FArrayBox>& a_velocity,
171 const ProblemDomain& a_domain,
181 virtual void modifyVelocityRHS(LevelData<FArrayBox>& a_rhs,
183 const ProblemDomain& a_domain,
184 Real a_time, Real a_dt);
190 virtual void setSurfaceHeightBCs(LevelData<FArrayBox>& a_zSurface,
192 const ProblemDomain& a_domain,
193 const RealVect& a_dx,
194 Real a_time, Real a_dt);
197 virtual void setGridHierarchy(Vector<RefCountedPtr<LevelSigmaCS > >& a_vectCS,
198 Vector<ProblemDomain>& a_vectDomain);
239 MayDay::Error(
"invalid operator");
245 MayDay::Error(
"invalid operator");
252 #include "NamespaceFooter.H" RealVect m_domainSize
Definition: VieliPayneIBC.H:218
virtual void define(Vector< RefCountedPtr< LevelSigmaCS > > &a_vectCS, Vector< ProblemDomain > &a_vectDomain)
Definition: VieliPayneIBC.cpp:660
bool m_paramsSet
Definition: VieliPayneIBC.H:226
BCFunction-derived class to handle velocity-solve BC's.
Definition: VieliPayneIBC.H:30
BCFunction-derived class to handle velocity-solve BC's.
Definition: IceThicknessIBC.H:294
Physical/domain initial and boundary conditions for ice-sheet problems.
Definition: IceThicknessIBC.H:84
~VieliPayneBCFunction()
Definition: VieliPayneIBC.cpp:655
Physical/domain initial and boundary conditions.
Definition: VieliPayneIBC.H:74
static RealVect s_edgeThickness
ice thickness at edge of domain for use in computing velocity Bc's
Definition: VieliPayneIBC.H:206
RefCountedPtr< VieliPayneBCFunction > m_BCfunction
Definition: VieliPayneIBC.H:232
RealVect m_slope
Definition: VieliPayneIBC.H:210
virtual void operator()(FArrayBox &a_state, const Box &a_valid, const ProblemDomain &a_domain, Real a_dx, bool a_homogeneous)
this function throws an error since we need the DataIndex
Definition: VieliPayneIBC.cpp:669
Real m_thickness
ice sheet thickness (initially constant)
Definition: VieliPayneIBC.H:216
Basic Sigma fourth-order coordinate system on an AMR level.
Definition: LevelSigmaCS.H:48
Real m_seaLevel
Definition: VieliPayneIBC.H:220
bool m_isBCsetUp
Definition: VieliPayneIBC.H:223
VieliPayneBCFunction()
Definition: VieliPayneIBC.H:33
Vector< ProblemDomain > m_vectDomain
Definition: VieliPayneIBC.H:67
RefCountedPtr< CompGridVTOBC > m_velBCs
Definition: VieliPayneIBC.H:231
Real m_originElevation
Definition: VieliPayneIBC.H:213
Vector< RefCountedPtr< LevelSigmaCS > > m_vectCS
Definition: VieliPayneIBC.H:66