#include <BaseEBBC.H>
Public Member Functions | |
BaseEBBC () | |
virtual | ~BaseEBBC () |
virtual void | define (const LayoutData< IntVectSet > &a_cfivs, const Real &a_factor)=0 |
virtual void | getEBFlux (Real &a_flux, const VolIndex &a_vof, const LevelData< EBCellFAB > &a_phi, const LayoutData< IntVectSet > &a_cfivs, const DataIndex &a_dit, const RealVect &a_probLo, const RealVect &a_dx, const bool &a_useHomogeneous, const Real &a_time, const pair< int, Real > *a_cacheHint=0)=0 |
deprecated interface. | |
virtual LayoutData< BaseIVFAB < VoFStencil > > * | getFluxStencil (int ivar)=0 |
virtual void | applyEBFlux (EBCellFAB &a_lphi, const EBCellFAB &a_phi, VoFIterator &a_vofit, const LayoutData< IntVectSet > &a_cfivs, const DataIndex &a_dit, const RealVect &a_probLo, const RealVect &a_dx, const Real &a_factor, const bool &a_useHomogeneous, const Real &a_time)=0 |
virtual int | whichBC () |
BaseEBBC::BaseEBBC | ( | ) | [inline] |
virtual BaseEBBC::~BaseEBBC | ( | ) | [inline, virtual] |
virtual void BaseEBBC::define | ( | const LayoutData< IntVectSet > & | a_cfivs, | |
const Real & | a_factor | |||
) | [pure virtual] |
virtual void BaseEBBC::getEBFlux | ( | Real & | a_flux, | |
const VolIndex & | a_vof, | |||
const LevelData< EBCellFAB > & | a_phi, | |||
const LayoutData< IntVectSet > & | a_cfivs, | |||
const DataIndex & | a_dit, | |||
const RealVect & | a_probLo, | |||
const RealVect & | a_dx, | |||
const bool & | a_useHomogeneous, | |||
const Real & | a_time, | |||
const pair< int, Real > * | a_cacheHint = 0 | |||
) | [pure virtual] |
deprecated interface.
Implemented in DirichletConductivityEBBC, DirichletPoissonEBBC, DirichletViscousTensorEBBC, NeumannConductivityEBBC, NeumannPoissonEBBC, and NeumannViscousTensorEBBC.
virtual LayoutData<BaseIVFAB<VoFStencil> >* BaseEBBC::getFluxStencil | ( | int | ivar | ) | [pure virtual] |
Return a pointer to the homogenous flux stencil for the boundary condition. contribution. In the case where there in no contribution in the homogeneous case (ie. homogeneous Neumann) return NULL.
Implemented in DirichletConductivityEBBC, DirichletPoissonEBBC, DirichletViscousTensorEBBC, NeumannConductivityEBBC, NeumannPoissonEBBC, and NeumannViscousTensorEBBC.
virtual void BaseEBBC::applyEBFlux | ( | EBCellFAB & | a_lphi, | |
const EBCellFAB & | a_phi, | |||
VoFIterator & | a_vofit, | |||
const LayoutData< IntVectSet > & | a_cfivs, | |||
const DataIndex & | a_dit, | |||
const RealVect & | a_probLo, | |||
const RealVect & | a_dx, | |||
const Real & | a_factor, | |||
const bool & | a_useHomogeneous, | |||
const Real & | a_time | |||
) | [pure virtual] |
add change in lphi due to eb flux
Implemented in DirichletConductivityEBBC, DirichletPoissonEBBC, DirichletViscousTensorEBBC, NeumannConductivityEBBC, NeumannPoissonEBBC, and NeumannViscousTensorEBBC.
virtual int BaseEBBC::whichBC | ( | ) | [inline, virtual] |
only used for line solves. 0 Neumann 1 Dirichlet Anything else is invalid
Reimplemented in DirichletConductivityEBBC, DirichletPoissonEBBC, NeumannConductivityEBBC, and NeumannPoissonEBBC.