NeumannPoissonEBBC Class Reference

#include <NeumannPoissonEBBC.H>

Inheritance diagram for NeumannPoissonEBBC:

Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void define (const LayoutData< IntVectSet > &a_cfivs, const Real &a_factor)
void applyEBFluxPoint (const VolIndex &a_vof, 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)
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)
 NeumannPoissonEBBC (const ProblemDomain &a_domain, const EBISLayout &a_layout, const RealVect &a_dx)
virtual LayoutData< BaseIVFAB
< VoFStencil > > * 
getFluxStencil (int ivar)
virtual ~NeumannPoissonEBBC ()
virtual void setValue (Real a_value)
virtual int whichBC ()
virtual void setFunction (RefCountedPtr< BaseBCValue > a_flux)
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)

Public Attributes

bool m_onlyHomogeneous
bool m_isFunction
Real m_value
RefCountedPtr< BaseBCValue > m_flux

Static Public Attributes

static int s_comp


Constructor & Destructor Documentation

NeumannPoissonEBBC::NeumannPoissonEBBC ( const ProblemDomain &  a_domain,
const EBISLayout &  a_layout,
const RealVect &  a_dx 
)

virtual NeumannPoissonEBBC::~NeumannPoissonEBBC (  )  [virtual]


Member Function Documentation

virtual void NeumannPoissonEBBC::define ( const LayoutData< IntVectSet > &  a_cfivs,
const Real &  a_factor 
) [inline, virtual]

Implements BaseEBBC.

void NeumannPoissonEBBC::applyEBFluxPoint ( const VolIndex &  a_vof,
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 
)

virtual void NeumannPoissonEBBC::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 
) [virtual]

add change in lphi due to eb flux

Implements BaseEBBC.

virtual LayoutData<BaseIVFAB<VoFStencil> >* NeumannPoissonEBBC::getFluxStencil ( int  ivar  )  [inline, 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.

Implements BaseEBBC.

virtual void NeumannPoissonEBBC::setValue ( Real  a_value  )  [virtual]

virtual int NeumannPoissonEBBC::whichBC (  )  [inline, virtual]

0 Neumann 1 Dirichlet Anything else is invalid

virtual void NeumannPoissonEBBC::setFunction ( RefCountedPtr< BaseBCValue >  a_flux  )  [virtual]

virtual void NeumannPoissonEBBC::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 
) [virtual]

deprecated

Reimplemented from BaseEBBC.


Member Data Documentation


The documentation for this class was generated from the following file:

Generated on Fri Apr 5 04:25:12 2019 for Chombo + EB by  doxygen 1.5.5