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

#include <DirichletConductivityEBBC.H>

Inheritance diagram for DirichletConductivityEBBC:
Inheritance graph

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)
 DirichletConductivityEBBC (const ProblemDomain &a_domain, const EBISLayout &a_layout, const RealVect &a_dx, const IntVect *a_ghostCellsPhi, const IntVect *a_ghostCellsRhs)
virtual LayoutData< BaseIVFAB< VoFStencil > > * getFluxStencil (int ivar)
virtual ~DirichletConductivityEBBC ()
virtual void setValue (Real a_value)
virtual int whichBC ()
virtual void setOrder (int a_order)
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)
 deprecated interface. More...
- 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 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_velComp

Private Attributes

DirichletPoissonEBBC m_bc
LayoutData< BaseIVFAB< VoFStencil > > m_fluxStencil

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

◆ DirichletConductivityEBBC()

DirichletConductivityEBBC::DirichletConductivityEBBC ( const ProblemDomain a_domain,
const EBISLayout a_layout,
const RealVect a_dx,
const IntVect a_ghostCellsPhi,
const IntVect a_ghostCellsRhs 

◆ ~DirichletConductivityEBBC()

virtual DirichletConductivityEBBC::~DirichletConductivityEBBC ( )

Referenced by getFluxStencil().

Member Function Documentation

◆ define()

virtual void DirichletConductivityEBBC::define ( const LayoutData< IntVectSet > &  a_cfivs,
const Real a_factor 

Implements BaseEBBC.

◆ applyEBFlux()

virtual void DirichletConductivityEBBC::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 

add change in lphi due to eb flux

Implements BaseEBBC.

◆ getFluxStencil()

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

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 m_fluxStencil, setValue(), and ~DirichletConductivityEBBC().

◆ setValue()

virtual void DirichletConductivityEBBC::setValue ( Real  a_value)

◆ whichBC()

virtual int DirichletConductivityEBBC::whichBC ( )

◆ setOrder()

virtual void DirichletConductivityEBBC::setOrder ( int  a_order)

◆ setFunction()

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

◆ getEBFlux()

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

Reimplemented from BaseEBBC.

Referenced by setOrder().

Member Data Documentation

◆ s_velComp

int DirichletConductivityEBBC::s_velComp

◆ m_bc

DirichletPoissonEBBC DirichletConductivityEBBC::m_bc

◆ m_fluxStencil

LayoutData<BaseIVFAB<VoFStencil> > DirichletConductivityEBBC::m_fluxStencil

Referenced by getFluxStencil().

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