#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) |
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 void | setData (RefCountedPtr< LevelData< BaseIVFAB< Real > > > &a_data) |
bool | dataBased () const |
virtual void | setType (RefCountedPtr< LevelData< BaseIVFAB< int > > > &a_type) |
Protected Attributes | |
RefCountedPtr< LevelData < BaseIVFAB< Real > > > | m_data |
bool | m_dataBased |
BaseEBBC::BaseEBBC | ( | ) | [inline] |
References m_dataBased.
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 | |||
) | [inline, virtual] |
deprecated interface.
Reimplemented in DirichletConductivityEBBC, DirichletPoissonEBBC, NeumannPoissonEBBC, and NeumannViscousTensorEBBC.
References MayDay::Error().
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 void BaseEBBC::setData | ( | RefCountedPtr< LevelData< BaseIVFAB< Real > > > & | a_data | ) | [inline, virtual] |
References m_data, and m_dataBased.
bool BaseEBBC::dataBased | ( | ) | const [inline] |
References m_dataBased.
virtual void BaseEBBC::setType | ( | RefCountedPtr< LevelData< BaseIVFAB< int > > > & | a_type | ) | [inline, virtual] |
RefCountedPtr<LevelData<BaseIVFAB<Real> > > BaseEBBC::m_data [protected] |
Referenced by setData().
bool BaseEBBC::m_dataBased [protected] |
Referenced by BaseEBBC(), ConductivityBaseEBBC::ConductivityBaseEBBC(), dataBased(), and setData().