Public Methods |
| | FaceNodeBC () |
| | {\bf constructors, destructor and defines}
|
| | FaceNodeBC (int a_dir, Side::LoHiSide a_sd) |
| | FaceNodeBC (int a_dir, Side::LoHiSide a_sd, const Interval &a_comps) |
| virtual | ~FaceNodeBC () |
Protected Methods |
| virtual FaceNodeBC * | new_boxBC () const=0 |
| | {\bf constructors, destructor and defines}
|
| void | define (int a_dir, Side::LoHiSide a_sd) |
| void | define (int a_dir, Side::LoHiSide a_sd, const Interval &a_comps) |
| virtual void | applyInhomogeneousBCs (FArrayBox &a_state, const ProblemDomain &a_domain, Real a_dx) const |
| | {\bf data modification functions}
|
| virtual void | applyInhomogeneousBCs (FArrayBox &a_state, const Box &a_domain, Real a_dx) const |
| virtual void | applyHomogeneousBCs (FArrayBox &a_state, const ProblemDomain &domain, Real a_dx) const |
| virtual void | applyHomogeneousBCs (FArrayBox &a_state, const Box &domain, Real a_dx) const |
| virtual void | applyEitherBCs (FArrayBox &a_state, const ProblemDomain &domain, Real a_dx, bool a_homogeneous) const |
| virtual void | applyEitherBCs (FArrayBox &a_state, const Box &domain, Real a_dx, bool a_homogeneous) const |
| virtual void | fillBCValues (FArrayBox &a_neumfac, FArrayBox &a_dircfac, FArrayBox &a_inhmval, Real a_dx, const ProblemDomain &domain) const=0 |
| virtual void | fillBCValues (FArrayBox &a_neumfac, FArrayBox &a_dircfac, FArrayBox &a_inhmval, Real a_dx, const Box &domain) const=0 |
| 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 |
Protected Attributes |
| Side::LoHiSide | m_side |
| int | m_direction |
| Interval | m_components |
Friends |
| class | DomainNodeBC |
FaceNodeBC is a class to encapsulate the operations of boundary conditions at a face. If the solution is phi and the face normal direction is x, the boundary conditions usually used can be expressed as \ A*dphi/dx + B*phi = C. \ The derived class provides a function to to fill A and B and C. These functions are only meant to be called by DomainNodeBC.