11 #ifndef _DIRICHLETPOISSONEBBC_H_ 12 #define _DIRICHLETPOISSONEBBC_H_ 21 #include "NamespaceHeader.H" 36 const IntVect* a_ghostCellsPhi=0,
37 const IntVect* a_ghostCellsRhs=0);
42 const IntVect* a_ghostCellsPhi=0,
43 const IntVect* a_ghostCellsRhs=0);
53 const Real& a_factor);
90 const bool& a_useHomogeneous,
102 const bool& a_useHomogeneous,
104 const pair<int,Real>* a_cacheHint=0 );
204 const IntVect* a_ghostCellsPhi=0,
205 const IntVect* a_ghostCellsRhs=0);
218 #include "NamespaceFooter.H" virtual LayoutData< BaseIVFAB< VoFStencil > > * getFluxStencil(int ivar)
Definition: DirichletPoissonEBBC.H:60
void construct(const ProblemDomain &a_domain, const EBISLayout &a_layout, const RealVect &a_dx, const IntVect *a_ghostCellsPhi=0, const IntVect *a_ghostCellsRhs=0)
virtual ~DirichletPoissonEBBC()
An irregular domain on an integer lattice.
Definition: IntVectSet.H:44
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:130
virtual void setValue(Real a_value)
one dimensional dynamic array
Definition: Vector.H:52
virtual void getFirstOrderStencil(VoFStencil &a_stencil, Real &a_weight, const VolIndex &a_vof, const EBISBox &a_ebisBox, const RealVect &a_dx)
LayoutData< BaseIVFAB< Real > > m_fluxWeight
Definition: DirichletPoissonEBBC.H:162
IntVect m_ghostCellsPhi
Definition: DirichletPoissonEBBC.H:154
Real m_value
Definition: DirichletPoissonEBBC.H:144
Definition: DirichletPoissonEBBC.H:170
bool m_isFunction
Definition: DirichletPoissonEBBC.H:209
bool getSecondOrderStencil(VoFStencil &a_stencil, Real &a_weight, Vector< VoFStencil > &a_pointStencils, Vector< Real > &a_distanceAlongLine, const VolIndex &a_vof, const EBISBox &a_ebisBox, const RealVect &a_dx, const IntVectSet &a_cfivs)
ProblemDomain m_domain
Definition: DirichletPoissonEBBC.H:147
VoF-centered stencil.
Definition: Stencils.H:59
Definition: DirichletPoissonEBBC.H:26
bool m_isFunction
Definition: DirichletPoissonEBBC.H:140
Definition: EBCellFAB.H:29
virtual void setOrder(int a_order)
double Real
Definition: REAL.H:33
Real m_value
Definition: DirichletPoissonEBBC.H:213
IntVect m_ghostCellsRHS
Definition: DirichletPoissonEBBC.H:155
LayoutData< BaseIVFAB< VoFStencil > > m_fluxStencil
Definition: DirichletPoissonEBBC.H:163
RefCountedPtr< BaseBCValue > m_func
Definition: DirichletPoissonEBBC.H:145
int m_order
Definition: DirichletPoissonEBBC.H:142
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)
A Real vector in SpaceDim-dimensional space.
Definition: RealVect.H:41
Definition: BaseEBBC.H:31
Definition: DataIndex.H:112
Definition: BaseEBBC.H:303
EBISLayout m_layout
Definition: DirichletPoissonEBBC.H:148
Iterator for all vofs within an IntVectSet and an Ebgraph.
Definition: VoFIterator.H:27
virtual void setFunction(RefCountedPtr< BaseBCValue > a_func)
RefCountedPtr< BaseBCValue > m_func
Definition: DirichletPoissonEBBC.H:214
int m_order
Definition: DirichletPoissonEBBC.H:211
RealVect m_dx
Definition: DirichletPoissonEBBC.H:150
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
bool m_onlyHomogeneous
Definition: DirichletPoissonEBBC.H:139
static int s_velComp
Definition: DirichletPoissonEBBC.H:117
Volume of Fluid Index.
Definition: VolIndex.H:31
static bool s_areaFracWeighted
Definition: DirichletPoissonEBBC.H:118
Definition: EBISLayout.H:39
LayoutData< BaseIVFAB< Real > > & getFluxWeight()
Definition: DirichletPoissonEBBC.H:65
bool m_isDefined
Definition: DirichletPoissonEBBC.H:137
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)
virtual void define(const LayoutData< IntVectSet > &a_cfivs, const Real &a_factor)
bool m_onlyHomogeneous
Definition: DirichletPoissonEBBC.H:208