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 );
   124                                 const Real&                   a_factor,
   125                                 const bool&                   a_useHomogeneous,
   126                                 const Real&                   a_time)          ;
   217                                        const IntVect*       a_ghostCellsPhi=0,
   218                                        const IntVect*       a_ghostCellsRhs=0);
   233 #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:141
 
virtual void setValue(Real a_value)
 
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:175
 
IntVect m_ghostCellsPhi
Definition: DirichletPoissonEBBC.H:167
 
Real m_value
Definition: DirichletPoissonEBBC.H:157
 
RefCountedPtr< LevelData< BaseIVFAB< Real > > > m_data
Definition: DirichletPoissonEBBC.H:229
 
static int s_leastSquaresRad
Definition: DirichletPoissonEBBC.H:131
 
Definition: DirichletPoissonEBBC.H:183
 
bool m_isFunction
Definition: DirichletPoissonEBBC.H:222
 
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:160
 
VoF-centered stencil. 
Definition: Stencils.H:60
 
Definition: DirichletPoissonEBBC.H:26
 
bool m_isFunction
Definition: DirichletPoissonEBBC.H:153
 
Definition: EBCellFAB.H:29
 
virtual void setOrder(int a_order)
 
double Real
Definition: REAL.H:33
 
Real m_value
Definition: DirichletPoissonEBBC.H:226
 
IntVect m_ghostCellsRHS
Definition: DirichletPoissonEBBC.H:168
 
LayoutData< BaseIVFAB< VoFStencil > > m_fluxStencil
Definition: DirichletPoissonEBBC.H:176
 
RefCountedPtr< BaseBCValue > m_func
Definition: DirichletPoissonEBBC.H:158
 
virtual 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)
 
static bool s_useQuadrantBasedStencil
Definition: DirichletPoissonEBBC.H:133
 
int m_order
Definition: DirichletPoissonEBBC.H:155
 
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:315
 
EBISLayout m_layout
Definition: DirichletPoissonEBBC.H:161
 
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:227
 
int m_order
Definition: DirichletPoissonEBBC.H:224
 
RealVect m_dx
Definition: DirichletPoissonEBBC.H:163
 
An integer Vector in SpaceDim-dimensional space. 
Definition: CHArray.H:42
 
bool m_onlyHomogeneous
Definition: DirichletPoissonEBBC.H:152
 
static int s_velComp
Definition: DirichletPoissonEBBC.H:130
 
Volume of Fluid Index. 
Definition: VolIndex.H:31
 
bool m_dataBased
Definition: DirichletPoissonEBBC.H:230
 
static bool s_areaFracWeighted
Definition: DirichletPoissonEBBC.H:132
 
Definition: EBISLayout.H:39
 
LayoutData< BaseIVFAB< Real > > & getFluxWeight()
Definition: DirichletPoissonEBBC.H:65
 
bool m_isDefined
Definition: DirichletPoissonEBBC.H:150
 
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:221