#include <PetscCompGrid.H>
Public Member Functions | |
CompBC () | |
CompBC (int a_nSource, IntVect a_nGhosts) | |
virtual | ~CompBC () |
void | define (int a_nSource, IntVect a_nGhosts) |
virtual void | createCoefs ()=0 |
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) |
IntVect | nGhosts () const |
int | nSources () const |
PetscReal | getCoef (int a_iSrc, int a_iGhost=0) |
Protected Attributes | |
PetscReal * | m_Rcoefs |
IntVect | m_nGhosts |
int | m_nSources |
bool | m_isDefined |
CompBC::CompBC | ( | ) | [inline] |
CompBC::CompBC | ( | int | a_nSource, | |
IntVect | a_nGhosts | |||
) |
virtual CompBC::~CompBC | ( | ) | [virtual] |
void CompBC::define | ( | int | a_nSource, | |
IntVect | a_nGhosts | |||
) |
virtual void CompBC::createCoefs | ( | ) | [pure virtual] |
Implemented in ConstDiriBC, and CompGridVTOBC.
virtual void CompBC::operator() | ( | FArrayBox & | a_state, | |
const Box & | a_valid, | |||
const ProblemDomain & | a_domain, | |||
Real | a_dx, | |||
bool | a_homogeneous | |||
) | [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. |
Implements BCFunction.
Implemented in ConstDiriBC, and CompGridVTOBC.
Referenced by operator()().
virtual void CompBC::operator() | ( | FArrayBox & | a_state, | |
const Box & | a_valid, | |||
const ProblemDomain & | a_domain, | |||
Real | a_dx, | |||
const DataIndex & | a_index, | |||
bool | a_homogeneous | |||
) | [inline, virtual] |
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. |
Reimplemented from BCFunction.
Reimplemented in CompGridVTOBC.
References operator()().
int CompBC::nSources | ( | ) | const [inline] |
References m_nSources.
PetscReal CompBC::getCoef | ( | int | a_iSrc, | |
int | a_iGhost = 0 | |||
) |
PetscReal* CompBC::m_Rcoefs [protected] |
IntVect CompBC::m_nGhosts [protected] |
Referenced by nGhosts().
int CompBC::m_nSources [protected] |
Referenced by nSources().
bool CompBC::m_isDefined [protected] |