26 #include "NamespaceHeader.H" 81 const Real& a_time) = 0;
97 const Real& a_time) = 0;
112 const Real& a_time) = 0;
119 const Box& a_dataFaceBox,
143 #include "NamespaceFooter.H" Real m_dx
Definition: PhysIBC.H:134
bool m_isDefined
Definition: PhysIBC.H:128
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
virtual void setBdrySlopes(FArrayBox &a_dW, const FArrayBox &a_W, const int &a_dir, const Real &a_time)=0
Set boundary slopes.
ProblemDomain m_domain
Definition: PhysIBC.H:131
virtual void artViscBC(FArrayBox &a_F, const FArrayBox &a_U, const FArrayBox &a_divVel, const int &a_dir, const Real &a_time)=0
Adjust boundary fluxes to account for artificial viscosity.
double Real
Definition: REAL.H:33
virtual ~PhysIBC()
Destructor.
LoHiSide
Definition: LoHiSide.H:27
virtual void initialize(LevelData< FArrayBox > &a_U)=0
Set up initial conditions.
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:465
Definition: FArrayBox.H:45
Physical/domain initial and boundary conditions.
Definition: PhysIBC.H:33
void operator=(const PhysIBC &)
virtual void define(const ProblemDomain &a_domain, const Real &a_dx)
Define the object.
virtual void getBoundaryFaces(Box &a_boundaryBox, const Box &a_dataFaceBox, const int &a_dir, const Side::LoHiSide &a_side)
This function is called by primBC() to get boundary faces of a Box.
virtual PhysIBC * new_physIBC()=0
Factory method - this object is its own factory.
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)=0
Set boundary primitive values.