28 #include "NamespaceHeader.H" 160 bool a_homogeneous)
const;
173 bool a_homogeneous)
const;
236 const Box& domain)
const = 0;
397 void resetFaceNodeBC(
const int a_dir,
const Side::LoHiSide a_side);
405 #include "NamespaceFooter.H" A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:141
virtual void applyHomogeneousBCs(FArrayBox &a_state, const ProblemDomain &domain, Real a_dx) const
Tuple< FaceNodeBC *, SpaceDim > m_hiBC
Definition: NodeBC.H:400
virtual void fillBCValues(FArrayBox &a_neumfac, FArrayBox &a_dircfac, FArrayBox &a_inhmval, Real a_dx, const ProblemDomain &domain) const =0
virtual FaceNodeBC * new_boxBC() const =0
virtual void operator=(const FaceNodeBC &)
Definition: NodeBC.H:258
Side::LoHiSide m_side
Definition: NodeBC.H:242
friend class DomainNodeBC
Definition: NodeBC.H:44
virtual void applyBCs(const Box &a_bcbox, FArrayBox &a_state, const FArrayBox &a_neumfac, const FArrayBox &a_dircfac, const FArrayBox &a_inhmval, Real a_dx) const
void define(int a_dir, Side::LoHiSide a_sd)
Structure for passing component ranges in code.
Definition: Interval.H:23
virtual void applyEitherBCs(FArrayBox &a_state, const ProblemDomain &domain, Real a_dx, bool a_homogeneous) const
double Real
Definition: REAL.H:33
LoHiSide
Definition: LoHiSide.H:27
Class to enforce boundary conditions.
Definition: NodeBC.H:278
virtual void applyInhomogeneousBCs(FArrayBox &a_state, const ProblemDomain &a_domain, Real a_dx) const
FaceNodeBC()
Definition: NodeBC.H:54
Tuple< FaceNodeBC *, SpaceDim > m_loBC
Definition: NodeBC.H:399
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:465
int m_direction
Definition: NodeBC.H:246
virtual ~FaceNodeBC()
Definition: NodeBC.H:74
Definition: FArrayBox.H:45
Interval m_components
Definition: NodeBC.H:250
A class to encapsulate the operations of boundary conditions on a face.
Definition: NodeBC.H:41
FaceNodeBC(const FaceNodeBC &)
Definition: NodeBC.H:253
A wrapper for an FArrayBox to contain NODE-centered data.
Definition: NodeFArrayBox.H:122