#include <RegGhostBC.H>
Collaboration diagram for RegDomainGhostBC:
Public Methods | |
RegDomainGhostBC () | |
RegDomainGhostBC (const RegDomainGhostBC &a_dgbcin) | |
~RegDomainGhostBC () | |
RegDomainGhostBC & | operator= (const RegDomainGhostBC &a_dgbcin) |
const RegBoxGhostBC & | operator() (int a_direction, Side::LoHiSide a_side) const |
void | setBoxGhostBC (const RegBoxGhostBC &a_ghostBC) |
void | applyHomogeneousBCs (FArrayBox &a_state, const Box &a_domain, Real a_dx) const |
void | applyHomogeneousBCs (FArrayBox &a_state, const ProblemDomain &a_domain, Real a_dx) const |
void | applyInhomogeneousBCs (FArrayBox &a_state, const Box &a_domain, Real a_dx) const |
void | applyInhomogeneousBCs (FArrayBox &a_state, const ProblemDomain &a_domain, Real a_dx) const |
Protected Methods | |
bool | isBCDefined (const int a_dir, const Side::LoHiSide a_side) const |
returns true if this GhostBC is defined | |
void | resetBoxGhostBC (const int a_dir, const Side::LoHiSide a_side) |
Protected Attributes | |
Tuple< RegBoxGhostBC *, SpaceDim > | m_loGhostBC |
Tuple< RegBoxGhostBC *, SpaceDim > | m_hiGhostBC |
This class which holds a domain's worth of boxghostbcs, one for each face. The user adds a RegBoxGhostBC-derived for each face to enforce boundary conditions. If the solution is phi and the face normal direction is x, the boundary conditions at a face are expressed as A*phi + B*dphi/dx = C. The class derived from RegBoxGhostBC provides a function to to fill A B and C. RegDomainGhostBC calls this function and fills the ghost cells outside the domain appropriately.
|
|
|
|
|
|
|
apply boundary conditions on all sides compares sides of state to domain. |
|
apply boundary conditions on all sides compares sides of state to domain. |
|
apply boundary conditions on all sides compares sides of state to domain. |
|
apply boundary conditions on all sides compares sides of state to domain. |
|
returns true if this GhostBC is defined
|
|
|
|
|
|
|
|
Set boundary conditions at a face with ghostBc. |
|
|
|
|