Chombo + EB
3.0
|
#include <BCFunc.H>
Public Member Functions | |
BCFunction () | |
Base class constructor. Called by all subclass constructors. More... | |
virtual | ~BCFunction () |
Destructor. More... | |
virtual void | operator() (FArrayBox &a_state, const Box &a_valid, const ProblemDomain &a_domain, Real a_dx, bool a_homogeneous)=0 |
virtual void | operator() (FArrayBox &a_state, const Box &a_valid, const ProblemDomain &a_domain, Real a_dx, const DataIndex &a_index, bool a_homogeneous) |
virtual void | setTime (const Real &a_time) |
void | fillGhostCells (const LevelData< FArrayBox > &phi, const Real dx, const bool homogeneous) |
Fill the ghost cells for a single level. More... | |
void | fillGhostCells (const Vector< LevelData< FArrayBox > *> &phi, const Real dx0, const Vector< int > &refV, const bool homogeneous) |
Fill the ghost cells for a Hierarchy of levels. More... | |
Private Member Functions | |
BCFunction (const BCFunction &) | |
BCFunction & | operator= (const BCFunction &) |
This base class represents a boundary condition for an elliptic or parabolic partial differential equation.
|
inline |
Base class constructor. Called by all subclass constructors.
Referenced by fillGhostCells().
|
inlinevirtual |
Destructor.
References operator()().
|
private |
|
pure virtual |
Computes values of a solution, , on ghost cells. These ghost values impose the boundary condition represented by the BCFunction object.
a_state | The values of on the box given by a_valid. |
a_valid | The box on which the boundary condition is to be imposed. |
a_domain | The problem domain on which this boundary condition is imposed. |
a_dx | The grid spacing. |
a_homogeneous | If set to true, ghost values are computed for a homogeneous boundary condition. This is useful for multigrid solves. |
Implemented in ConstBCFunction.
Referenced by operator()(), ~BCFunction(), and BCValueFunction::~BCValueFunction().
|
inlinevirtual |
Computes the values of on ghost cells specifying a data index. By default, this calls the version of the method without a DataIndex.
a_state | The values of on the box given by a_valid. |
a_valid | The box on which the boundary condition is to be imposed. |
a_domain | The problem domain on which this boundary condition is imposed. |
a_dx | The grid spacing. |
a_index | A DataIndex that can be used in the calculation. |
a_homogeneous | If set to true, ghost values are computed for a homogeneous boundary condition. This is useful for multigrid solves. |
References operator()().
|
inlinevirtual |
Sets the time associated with this boundary condition. By default, this method does nothing, so this aspect of BCFunction can be ignored for time-independent boundary conditions.
a_time | The time to be passed to the boundary condition. |
|
inline |
Fill the ghost cells for a single level.
References LayoutData< T >::dataIterator(), LevelData< T >::disjointBoxLayout(), LayoutIterator::ok(), and DisjointBoxLayout::physDomain().
Referenced by fillGhostCells().
|
inline |
Fill the ghost cells for a Hierarchy of levels.
References BCFunction(), fillGhostCells(), and operator=().
|
private |
Referenced by fillGhostCells().