Chombo + EB  3.2
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
NeumannConductivityEBBC Class Reference

#include <NeumannConductivityEBBC.H>

Inheritance diagram for NeumannConductivityEBBC:
Inheritance graph
[legend]

Public Member Functions

virtual void define (const LayoutData< IntVectSet > &a_cfivs, const Real &a_factor)
 
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)
 
 NeumannConductivityEBBC (const ProblemDomain &a_domain, const EBISLayout &a_layout, const RealVect &a_dx)
 
virtual LayoutData< BaseIVFAB< VoFStencil > > * getFluxStencil (int ivar)
 
virtual ~NeumannConductivityEBBC ()
 
virtual void setValue (Real a_value)
 
virtual int whichBC ()
 
virtual void setFunction (RefCountedPtr< BaseBCValue > a_flux)
 
- Public Member Functions inherited from ConductivityBaseEBBC
 ConductivityBaseEBBC ()
 
virtual ~ConductivityBaseEBBC ()
 
void setCoef (EBLevelGrid &a_eblg, Real &a_beta, RefCountedPtr< LevelData< BaseIVFAB< Real > > > &a_bcoe)
 
- Public Member Functions inherited from BaseEBBC
 BaseEBBC ()
 
virtual ~BaseEBBC ()
 
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. More...
 
virtual void setData (RefCountedPtr< LevelData< BaseIVFAB< Real > > > &a_data)
 
bool dataBased () const
 
virtual void setType (RefCountedPtr< LevelData< BaseIVFAB< int > > > &a_type)
 

Static Public Attributes

static int s_comp
 

Private Attributes

NeumannPoissonEBBC m_bc
 

Additional Inherited Members

- Protected Attributes inherited from ConductivityBaseEBBC
EBLevelGrid m_eblg
 
bool m_coefSet
 
Real m_beta
 
RefCountedPtr< LevelData< BaseIVFAB< Real > > > m_bcoe
 
- Protected Attributes inherited from BaseEBBC
RefCountedPtr< LevelData< BaseIVFAB< Real > > > m_data
 
bool m_dataBased
 

Constructor & Destructor Documentation

◆ NeumannConductivityEBBC()

NeumannConductivityEBBC::NeumannConductivityEBBC ( const ProblemDomain a_domain,
const EBISLayout a_layout,
const RealVect a_dx 
)

Referenced by define().

◆ ~NeumannConductivityEBBC()

virtual NeumannConductivityEBBC::~NeumannConductivityEBBC ( )
virtual

Referenced by getFluxStencil().

Member Function Documentation

◆ define()

virtual void NeumannConductivityEBBC::define ( const LayoutData< IntVectSet > &  a_cfivs,
const Real a_factor 
)
inlinevirtual

Implements BaseEBBC.

References applyEBFlux(), and NeumannConductivityEBBC().

◆ applyEBFlux()

virtual void NeumannConductivityEBBC::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.

Referenced by define().

◆ getFluxStencil()

virtual LayoutData<BaseIVFAB<VoFStencil> >* NeumannConductivityEBBC::getFluxStencil ( int  ivar)
inlinevirtual

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.

References setValue(), and ~NeumannConductivityEBBC().

◆ setValue()

virtual void NeumannConductivityEBBC::setValue ( Real  a_value)
virtual

Referenced by getFluxStencil().

◆ whichBC()

virtual int NeumannConductivityEBBC::whichBC ( )
inlinevirtual

References setFunction().

◆ setFunction()

virtual void NeumannConductivityEBBC::setFunction ( RefCountedPtr< BaseBCValue a_flux)
virtual

Referenced by whichBC().

Member Data Documentation

◆ s_comp

int NeumannConductivityEBBC::s_comp
static

◆ m_bc

NeumannPoissonEBBC NeumannConductivityEBBC::m_bc
private

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