11 #ifndef _EBPATCHGODUNOV_H_    12 #define _EBPATCHGODUNOV_H_    26 #include "NamespaceHeader.H"    67                          const int&              a_numPrim);
    79                          const int&              a_numPrim);
    99                const Real& a_deltaW2);
   136                       bool a_doAggregated = 
false);
   170                  bool&            a_hasFacesLeft,
   171                  bool&            a_hasFacesRigh,
   176                  const bool&      a_verbose);
   285                   Real&                  a_maxWaveSpeed,
   355                 const EBFaceFAB        a_fluxTwoVec[SpaceDim][SpaceDim],
   435          const RealVect& a_dx, 
bool a_useAgg = 
false);
   483         bool a_doAggregated = 
false);
   506              const Real&             a_scale) ;
   518              const Real&             a_scale);
   575                   const Box& a_box) = 0;
   580                  const Box& a_box) = 0;
   585                   const Box& a_box) = 0;
   650              const Box&       a_box) = 0;
   662           const Box&       a_box) = 0;
   676           const Box& a_box)= 0;
   690                   const Box&       a_cellBox)
   698                   const Box&             a_cellBox,
   708              bool             a_verbose = 
false)=0;
   728              const Box&       a_box) = 0;
   849     for (
int idir = 0; idir < 
SpaceDim; idir++)
   950 #include "NamespaceFooter.H" static int s_whichLev
Definition: EBPatchGodunov.H:808
 
Definition: EBPatchGodunov.H:940
 
BaseIVFAB< Real > * getCoveredFluxPlus()
Definition: EBPatchGodunov.H:789
 
bool m_isBCSet
Definition: EBPatchGodunov.H:880
 
virtual void updateCons(EBCellFAB &a_consState, const EBFaceFAB &a_flux, const BaseIVFAB< Real > &a_coveredFluxMinu, const BaseIVFAB< Real > &a_coveredFluxPlus, const Vector< VolIndex > &a_coveredFaceMinu, const Vector< VolIndex > &a_coveredFacePlus, const int &a_dir, const Box &a_box, const Real &a_scale)
virtual because RZ changes this function 
 
Real maxFunction(const Real a_WVal[2][2], const Real &a_xd1, const Real &a_xd2)
 
virtual void expressions(HDF5HeaderData &a_holder)
Definition: EBPatchGodunov.H:712
 
BaseIFFAB< FaceStencil > m_interpStencils[SpaceDim]
Definition: EBPatchGodunov.H:873
 
virtual void hybridDivergence(EBCellFAB &a_hybridDiv, EBCellFAB &a_consState, BaseIVFAB< Real > &a_massDiff, const BaseIFFAB< Real > a_centroidFlux[SpaceDim], const BaseIVFAB< Real > &a_ebIrregFlux, const BaseIVFAB< Real > &a_nonConservativeDivergence, const Box &a_box, const IntVectSet &a_ivs)
 
void computeFlattening(EBCellFAB &a_flattening, const EBCellFAB &a_primState, const Box &a_box)
 
BaseIVFAB< Real > m_coveredFluxNormMinu[SpaceDim]
Definition: EBPatchGodunov.H:922
 
virtual int numSlopes() const =0
 
virtual void getFaceDivergence(EBFluxFAB &a_openDivU, const EBCellFAB &a_primState, const EBCellFAB a_slopePrim[SpaceDim], const Box &a_box, const IntVectSet &a_ivsIrreg)
 
virtual void setSource(EBCellFAB &a_source, const EBCellFAB &a_consState, const Box &a_box)
rz func. 
Definition: EBPatchGodunov.H:680
 
bool m_isDefined
Definition: EBPatchGodunov.H:879
 
Real m_dxScale
Definition: EBPatchGodunov.H:871
 
static bool s_verbose
Definition: EBPatchGodunov.H:865
 
void uncacheEBCF(EBCellFAB &a_output, const Vector< Vector< Real > > &a_cache)
 
EBISBox m_ebisBox
Definition: EBPatchGodunov.H:876
 
virtual Interval velocityInterval() const =0
 
A reference-counting handle class. 
Definition: RefCountedPtr.H:173
 
An irregular domain on an integer lattice. 
Definition: IntVectSet.H:44
 
virtual void extrapToCoveredFaces(BaseIVFAB< Real > &a_extendedPrim, const EBCellFAB &a_primMinu, const EBCellFAB &a_primPlus, const EBCellFAB &a_primState, const Vector< VolIndex > &a_coveredFaces, const int &a_faceDir, const Side::LoHiSide &a_sd, const Box &a_box)
 
static int getDoingAdvVel()
 
virtual void nonconservativeDivergence(EBCellFAB &a_divF, const EBFluxFAB &a_flux, const BaseIVFAB< Real > a_coveredFluxMinu[SpaceDim], const BaseIVFAB< Real > a_coveredFluxPlus[SpaceDim], const Vector< VolIndex > a_coveredFaceMinu[SpaceDim], const Vector< VolIndex > a_coveredFacePlus[SpaceDim], const Box &a_box)
needs to be virtual because of RZ 
 
A class to facilitate interaction with physical boundary conditions. 
Definition: ProblemDomain.H:141
 
size_t offset
Definition: EBPatchGodunov.H:936
 
void applyLimiter(EBCellFAB &a_slopePrim, const EBCellFAB &a_slopePrimLeft, const EBCellFAB &a_slopePrimRigh, const int &a_dir, const Box &a_box)
 
BaseIVFAB< Real > m_extendStatePlusG4[SpaceDim]
Definition: EBPatchGodunov.H:902
 
void applyArtificialViscosity(EBFluxFAB &a_openFlux, BaseIVFAB< Real > a_coveredFluxMinu[SpaceDim], BaseIVFAB< Real > a_coveredFluxPlus[SpaceDim], const Vector< VolIndex > a_coveredFaceMinu[SpaceDim], const Vector< VolIndex > a_coveredFacePlus[SpaceDim], const EBCellFAB &a_consState, const EBFluxFAB &a_divVel, const Box &a_box, const IntVectSet &a_ivsIrreg)
 
virtual void setValidBox(const Box &a_validBox, const EBISBox &a_ebisBox, const IntVectSet &a_coarseFineIVS, const Real &a_time, const Real &a_dt)
 
RefCountedPtr< AggStencil< EBCellFAB, EBCellFAB > > m_slopStenHi[SpaceDim]
Definition: EBPatchGodunov.H:931
 
virtual int numFluxes() const =0
 
virtual void assembleFluxReg(EBFaceFAB &a_fluxRegFlux, const EBFaceFAB &a_godunovFlux, const int &a_idir, const Box &a_cellBox)
rz func. 
Definition: EBPatchGodunov.H:687
 
bool m_isArtViscSet
Definition: EBPatchGodunov.H:883
 
BaseIVFAB< Real > m_coveredFluxPlus3D[SpaceDim][SpaceDim]
Definition: EBPatchGodunov.H:909
 
virtual void finalUpdate(EBCellFAB &a_consState, BaseIVFAB< Real > &a_massDiff, const BaseIVFAB< Real > &a_nonConsDivF, const BaseIVFAB< Real > &a_conservDivF, const IntVectSet &a_ivs)
 
EBCellFAB m_primMinu[SpaceDim]
Definition: EBPatchGodunov.H:913
 
bool m_isSlopeSet
Definition: EBPatchGodunov.H:882
 
virtual void interpolateFluxToCentroids(BaseIFFAB< Real > a_centroidFlux[SpaceDim], const BaseIFFAB< Real > *const a_fluxInterpolant[SpaceDim], const IntVectSet &a_irregIVS)
 
BaseIVFAB< Real > m_coveredFluxMinu3D[SpaceDim][SpaceDim]
Definition: EBPatchGodunov.H:910
 
Vector< VolIndex > * getCoveredFacePlus()
Definition: EBPatchGodunov.H:803
 
void define(const ProblemDomain &a_domain, const RealVect &a_dx, bool a_useAgg=false)
 
Box m_modBoxOpen[SpaceDim]
Definition: EBPatchGodunov.H:857
 
virtual void extrapolatePrim2D(EBCellFAB a_primMinu[SpaceDim], EBCellFAB a_primPlus[SpaceDim], EBCellFAB &a_primState, EBCellFAB a_slopesPrim[SpaceDim], EBCellFAB a_slopesSeco[SpaceDim], const EBCellFAB &a_flattening, const EBCellFAB &a_consState, const EBCellFAB &a_source, const Box &a_box, const DataIndex &a_dit, bool a_verbose)
 
void computeCoveredFaces(Vector< VolIndex > &a_coveredFace, IntVectSet &a_coveredIVS, IntVectSet &a_irregIVS, const int &a_idir, const Side::LoHiSide &a_sd, const Box &a_region)
 
BaseIVFAB< Real > m_coveredFluxNormPlus[SpaceDim]
Definition: EBPatchGodunov.H:923
 
virtual void finalExtrap2D(EBCellFAB a_primMinu[SpaceDim], EBCellFAB a_primPlus[SpaceDim], const BaseIVFAB< Real > a_coveredFluxNormMinu[SpaceDim], const BaseIVFAB< Real > a_coveredFluxNormPlus[SpaceDim], const Vector< VolIndex > a_coveredFaceNormMinu[SpaceDim], const Vector< VolIndex > a_coveredFaceNormPlus[SpaceDim], const EBFaceFAB a_fluxOne[SpaceDim], const EBCellFAB &a_primState, const EBCellFAB a_slopesPrim[SpaceDim], const EBCellFAB a_slopesSeco[SpaceDim], const Box &a_box)
 
void fillUpdateStencil(EBPatchGodunov::updateStencil_t &a_sten, const VolIndex &a_vof)
 
BaseIVFAB< Real > m_extendStateMinuG4[SpaceDim]
Definition: EBPatchGodunov.H:903
 
virtual ~EBPatchGodunov()
 
Real pointLimiter(const Real &a_deltaW1, const Real &a_deltaW2)
 
virtual void regularUpdate(EBCellFAB &a_consState, EBFluxFAB &a_flux, BaseIVFAB< Real > &a_ebIrregFlux, BaseIVFAB< Real > &a_nonConservativeDivergence, const EBCellFAB &a_flattening, const EBCellFAB &a_source, const Box &a_box, const IntVectSet &a_ivs, const DataIndex &a_dit, bool a_verbose)
 
Definition: EBFaceFAB.H:28
 
virtual void consUndividedDivergence(BaseIVFAB< Real > &a_divF, const BaseIFFAB< Real > a_centroidFlux[SpaceDim], const BaseIVFAB< Real > &a_ebIrregFlux, const IntVectSet &a_ivs)
needs to be virtual because of RZ 
 
EBPhysIBC * m_bc
Definition: EBPatchGodunov.H:892
 
Vector< updateStencil_t > m_updateStencil
Definition: EBPatchGodunov.H:890
 
virtual Vector< string > stateNames()=0
 
virtual void floorPrimitives(EBCellFAB &a_primState, const Box &a_box)=0
 
const int SpaceDim
Definition: SPACE.H:38
 
virtual bool isDefined() const
 
static IntVect s_debugIV
Definition: EBPatchGodunov.H:807
 
BaseIVFAB< Real > m_extendStatePlus3D[SpaceDim][SpaceDim]
Definition: EBPatchGodunov.H:907
 
virtual int numConserved() const =0
 
virtual void aggIrregSecondOrderSlopes(EBCellFAB &a_delta2W, EBCellFAB &a_deltaWL, EBCellFAB &a_deltaWR, EBCellFAB &a_deltaWC, const EBCellFAB &a_primState, const int &a_dir, const Box &a_box)
 
static const RealVect Unit
Definition: RealVect.H:427
 
static int s_doingVel
Definition: EBPatchGodunov.H:863
 
virtual void regularDivergences(EBCellFAB &a_nonconsdiv, EBCellFAB &a_consState, EBFluxFAB &a_flux, BaseIVFAB< Real > &a_ebIrregFlux, BaseIVFAB< Real > &a_nonConservativeDivergence, const EBCellFAB &a_flattening, const EBCellFAB &a_source, const Box &a_box, const IntVectSet &a_ivs, const DataIndex &a_dit, bool a_verbose)
 
void setSlopeParameters(bool a_fourthOrderSlopes, bool a_flattening, bool a_useLimiting)
Set parameters for slope computations. 
 
Box m_validBoxG4
Definition: EBPatchGodunov.H:896
 
Definition: EBPatchGodunov.H:31
 
int m_offset
Definition: EBPatchGodunov.H:823
 
Box m_entireBox[SpaceDim]
Definition: EBPatchGodunov.H:932
 
Vector< VolIndex > m_coveredFacePlusG4[SpaceDim]
Definition: EBPatchGodunov.H:899
 
void getArgBox(Box a_argBox[SpaceDim])
 
A EBFaceFAB-like container for edge-centered fluxes. 
Definition: EBFluxFAB.H:25
 
bool m_useLimiting
Definition: EBPatchGodunov.H:886
 
static IntVect getMaxWaveSpeedIV()
 
static int s_curLevel
Definition: EBPatchGodunov.H:861
 
virtual void updatePrim(EBCellFAB &a_primMinu, EBCellFAB &a_primPlus, const EBFaceFAB &a_flux, const BaseIVFAB< Real > &a_coveredFluxMinu, const BaseIVFAB< Real > &a_coveredFluxPlus, const Vector< VolIndex > &a_coveredFaceMinu, const Vector< VolIndex > &a_coveredFacePlus, const int &a_dir, const Box &a_box, const Real &a_scale)
virtual in case you want to do something faster than go through constoprim 
 
ProblemDomain m_domain
Definition: EBPatchGodunov.H:869
 
void finalExtrap3D(EBCellFAB a_primMinu[SpaceDim], EBCellFAB a_primPlus[SpaceDim], const BaseIVFAB< Real > a_coveredFlux3DMinu[SpaceDim][SpaceDim], const BaseIVFAB< Real > a_coveredFlux3DPlus[SpaceDim][SpaceDim], const EBFaceFAB a_fluxTwoVec[SpaceDim][SpaceDim], const EBCellFAB &a_primState, const EBCellFAB a_slopesPrim[SpaceDim], const EBCellFAB a_slopesSeco[SpaceDim], const Box &a_box)
 
access_t slop_access
Definition: EBPatchGodunov.H:943
 
Real m_dt
Definition: EBPatchGodunov.H:878
 
static void useConservativeSource(bool a_conservativeSource)
Definition: EBPatchGodunov.H:815
 
Structure for passing component ranges in code. 
Definition: Interval.H:23
 
EBCellFAB & getPrimState()
Definition: EBPatchGodunov.H:785
 
static bool s_conservativeSource
Definition: EBPatchGodunov.H:859
 
virtual void pointExtrapToCovered3D(Vector< Real > &a_extrapVal, const EBCellFAB &a_primMinu, const EBCellFAB &a_primPlus, const EBCellFAB &a_primState, const int &a_faceDir, const VolIndex &a_vof, const RealVect &a_normal, const Side::LoHiSide &a_sd, const int &a_numPrim)
 
BaseIVFAB< Real > m_extendStateNormPlus[SpaceDim]
Definition: EBPatchGodunov.H:925
 
virtual void irregularUpdate(EBCellFAB &a_consState, Real &a_maxWaveSpeed, BaseIVFAB< Real > &a_massDiff, const BaseIFFAB< Real > a_centroidFlux[SpaceDim], const BaseIVFAB< Real > &a_ebIrregFlux, const BaseIVFAB< Real > &a_nonConservativeDivergence, const Box &a_box, const IntVectSet &a_ivs)
 
RefCountedPtr< AggStencil< EBCellFAB, EBCellFAB > > m_slopStenLo[SpaceDim]
Definition: EBPatchGodunov.H:930
 
virtual void doSecondOrderSlopes(EBCellFAB &a_delta2W, EBCellFAB &a_deltaWL, EBCellFAB &a_deltaWR, EBCellFAB &a_deltaWC, const EBCellFAB &a_primState, const int &a_dir, const Box &a_box, bool a_doAggregated=false)
 
Definition: EBCellFAB.H:29
 
virtual void setCoveredConsVals(EBCellFAB &a_consState)=0
 
virtual int bulkModulusIndex() const =0
 
void extrapolatePrim3D(EBCellFAB a_primMinu[SpaceDim], EBCellFAB a_primPlus[SpaceDim], EBCellFAB &a_primState, EBCellFAB a_slopesPrim[SpaceDim], EBCellFAB a_slopesSeco[SpaceDim], const EBCellFAB &a_flattening, const EBCellFAB &a_consState, const EBCellFAB &a_source, const Box &a_box, const DataIndex &a_dit, bool a_verbose)
 
Vector< VolIndex > * getCoveredFaceMinu()
Definition: EBPatchGodunov.H:798
 
static void setDoingAdvVel(int a_yesorno)
 
double Real
Definition: REAL.H:33
 
bool m_useFourthOrderSlopes
Definition: EBPatchGodunov.H:884
 
BaseIVFAB< Real > m_extendStateNormMinu[SpaceDim]
Definition: EBPatchGodunov.H:924
 
RealVect m_dx
Definition: EBPatchGodunov.H:870
 
virtual Real artificialViscosityCoefficient() const =0
 
virtual int numPrimitives() const =0
 
Real bilinearFunc(const Real a_WVal[2][2], const Real &a_xd1, const Real &a_xd2)
 
virtual void computeEBIrregFlux(BaseIVFAB< Real > &a_ebIrregFlux, const EBCellFAB &a_primState, const EBCellFAB a_slopePrim[SpaceDim], const IntVectSet &a_irregIVS, const EBCellFAB &a_source)=0
 
void cacheEBCF(Vector< Vector< Real > > &a_cache, const EBCellFAB &a_input)
 
void setEBPhysIBC(const EBPhysIBCFactory &a_bc)
 
EBFaceFAB m_fluxTwo[SpaceDim][SpaceDim]
Definition: EBPatchGodunov.H:920
 
LoHiSide
Definition: LoHiSide.H:27
 
IntVectSet m_coveredSetsPlusG4[SpaceDim]
Definition: EBPatchGodunov.H:897
 
bool m_useAgg
Definition: EBPatchGodunov.H:872
 
pointerOffset_t m_vofOffset
Definition: EBPatchGodunov.H:829
 
bool m_useArtificialVisc
Definition: EBPatchGodunov.H:887
 
static void setDoingVel(int a_yesorno)
 
bool m_multiValued
Definition: EBPatchGodunov.H:824
 
virtual int densityIndex() const =0
 
virtual Vector< string > primNames()=0
 
void doFourthOrderSlopes(EBCellFAB &a_delta4W, EBCellFAB &a_deltaWC, const EBCellFAB &a_delta2W, const EBCellFAB &a_deltaWL, const EBCellFAB &a_deltaWR, const EBCellFAB &a_primState, const int &a_dir, const Box &a_box)
 
BaseIVFAB< Real > m_coveredFluxPlusG4[SpaceDim]
Definition: EBPatchGodunov.H:904
 
Definition: EBPatchGodunov.H:821
 
virtual bool usesArtificialViscosity() const =0
 
Definition: EBPhysIBCFactory.H:25
 
void define(const ProblemDomain &a_domain, const Real &a_dx)
deprecated interface 
Definition: EBPatchGodunov.H:440
 
void doNormalDerivativeExtr3D(EBCellFAB a_primMinu[SpaceDim], EBCellFAB a_primPlus[SpaceDim], EBFaceFAB a_fluxOne[SpaceDim], BaseIVFAB< Real > a_coveredFluxNormMinu[SpaceDim], BaseIVFAB< Real > a_coveredFluxNormPlus[SpaceDim], Vector< VolIndex > a_coveredFaceNormMinu[SpaceDim], Vector< VolIndex > a_coveredFaceNormPlus[SpaceDim], EBCellFAB a_slopesPrim[SpaceDim], EBCellFAB a_slopesSeco[SpaceDim], const EBCellFAB &a_flattening, const EBCellFAB &a_primState, const EBCellFAB &a_source, const DataIndex &a_dit, const Box &a_box)
 
static IntVect s_maxWaveSpeedIV
Definition: EBPatchGodunov.H:867
 
A Rectangular Domain on an Integer Lattice. 
Definition: Box.H:465
 
A Real vector in SpaceDim-dimensional space. 
Definition: RealVect.H:41
 
Definition: EBPhysIBC.H:27
 
const EBPhysIBC * getEBPhysIBC() const
 
bool m_isBoxSet
Definition: EBPatchGodunov.H:881
 
static void setCurLevel(int a_curLevel)
 
virtual void irregSecondOrderSlopes(EBCellFAB &a_delta2W, EBCellFAB &a_deltaWL, EBCellFAB &a_deltaWR, EBCellFAB &a_deltaWC, const EBCellFAB &a_primState, const int &a_dir, const Box &a_box)
 
virtual void normalPred(EBCellFAB &a_primLo, EBCellFAB &a_primHi, const EBCellFAB &a_primState, const EBCellFAB &a_slopePrim, const Real &a_scale, const int &a_dir, const Box &a_box)=0
 
Definition: DataIndex.H:112
 
Definition: BaseIFFAB.H:34
 
virtual void floorConserved(EBCellFAB &a_consState, const Box &a_box)=0
 
Definition: EBPatchGodunov.H:827
 
BaseIVFAB< Real > * getCoveredFluxMinu()
Definition: EBPatchGodunov.H:793
 
virtual void pointExtrapToCovered2D(Vector< Real > &a_extrapVal, const EBCellFAB &a_primMinu, const EBCellFAB &a_primPlus, const EBCellFAB &a_primState, const int &a_faceDir, const VolIndex &a_vof, const RealVect &a_normal, const Side::LoHiSide &a_sd, const int &a_numPrim)
 
void artificialViscosity(bool a_useArtificialVisc)
 
An integer Vector in SpaceDim-dimensional space. 
Definition: CHArray.H:42
 
bool m_useFlattening
Definition: EBPatchGodunov.H:885
 
EBFluxFAB m_primGdnv
Definition: EBPatchGodunov.H:918
 
EBCellFAB m_primMinuTemp
Definition: EBPatchGodunov.H:915
 
void getEntireBox(Box a_entireBox[SpaceDim])
Definition: EBPatchGodunov.H:847
 
static void setMaxWaveSpeedIV(const IntVect &a_maxWaveSpeedIV)
 
BaseIVFAB< Real > m_coveredFluxMinuG4[SpaceDim]
Definition: EBPatchGodunov.H:905
 
Box m_validBox
Definition: EBPatchGodunov.H:874
 
void pointGetSlopes(Real &a_dql, Real &a_dqr, Real &a_dqc, bool &a_hasFacesLeft, bool &a_hasFacesRigh, const VolIndex &a_vof, const EBCellFAB &a_primState, const int &a_dir, const int &a_ivar, const bool &a_verbose)
 
Vector< VolIndex > m_irregVoFs
Definition: EBPatchGodunov.H:888
 
Definition: EBPatchGodunov.H:934
 
BaseIVFAB< Real > m_extendStateMinu3D[SpaceDim][SpaceDim]
Definition: EBPatchGodunov.H:908
 
static int s_curComp
Definition: EBPatchGodunov.H:862
 
Volume of Fluid Index. 
Definition: VolIndex.H:31
 
void incrementWithSource(EBCellFAB &a_primState, const EBCellFAB &a_source, const Real &a_scale, const Box &a_box)
non-virtual stuff 
 
virtual void coveredExtrapSlopes(Real &a_dqc, const VolIndex &a_vof, const EBCellFAB &a_primState, const int &a_dir, const int &a_ivar)
 
IntVectSet m_coveredSetsMinuG4[SpaceDim]
Definition: EBPatchGodunov.H:898
 
virtual void setTimeAndDt(const Real &a_time, const Real &a_dt)
Definition: EBPatchGodunov.H:448
 
Vector< slop_logic_t > m_slopVec[SpaceDim]
Definition: EBPatchGodunov.H:947
 
virtual void getCoveredValuesCons(Vector< Real > &a_covValues)=0
 
virtual void doNormalDerivativeExtr2D(EBCellFAB a_primMinu[SpaceDim], EBCellFAB a_primPlus[SpaceDim], EBFaceFAB a_fluxOne[SpaceDim], BaseIVFAB< Real > a_coveredFluxNormMinu[SpaceDim], BaseIVFAB< Real > a_coveredFluxNormPlus[SpaceDim], Vector< VolIndex > a_coveredFaceNormMinu[SpaceDim], Vector< VolIndex > a_coveredFaceNormPlus[SpaceDim], EBCellFAB a_slopesPrim[SpaceDim], EBCellFAB a_slopesSeco[SpaceDim], const EBCellFAB &a_flattening, const EBCellFAB &a_primState, const EBCellFAB &a_source, const DataIndex &a_dit, const Box &a_box)
 
bool hasLo
Definition: EBPatchGodunov.H:944
 
EBCellFAB m_primPlus[SpaceDim]
Definition: EBPatchGodunov.H:912
 
EBFaceFAB m_fluxOne[SpaceDim]
Definition: EBPatchGodunov.H:919
 
virtual bool usesFourthOrderSlopes() const =0
 
virtual void slope(EBCellFAB &a_slopePrim, EBCellFAB &a_slopeNLim, const EBCellFAB &a_primState, const EBCellFAB &a_flattening, const int &a_dir, const Box &a_box, bool a_doAggregated=false)
 
virtual void consToPrim(EBCellFAB &a_primState, const EBCellFAB &a_conState, const Box &a_box, int a_logflag, bool a_verbose=false)=0
 
virtual void primToCons(EBCellFAB &a_primState, const EBCellFAB &a_conState, const Box &a_box)=0
 
virtual void assembleFluxIrr(BaseIFFAB< Real > &a_fluxRegFlux, const BaseIFFAB< Real > &a_godunovFlux, const int &a_idir, const Box &a_cellBox, const IntVectSet &a_set)
rz func. 
Definition: EBPatchGodunov.H:695
 
static void setVerbose(bool a_verbose)
 
EBCellFAB m_primPlusTemp
Definition: EBPatchGodunov.H:916
 
virtual void riemann(EBFaceFAB &a_flux, const EBCellFAB &a_primLeft, const EBCellFAB &a_primRight, const int &a_dir, const Box &a_box)=0
 
static Real getMaxWaveSpeed()
 
EBCellFAB m_primState
Definition: EBPatchGodunov.H:914
 
void computeFluxes(EBFluxFAB &a_flux, BaseIVFAB< Real > a_coveredFluxLo[SpaceDim], BaseIVFAB< Real > a_coveredFluxHi[SpaceDim], Vector< VolIndex > a_coveredFaceLo[SpaceDim], Vector< VolIndex > a_coveredFaceHi[SpaceDim], EBCellFAB &a_primState, EBCellFAB a_slopesPrim[SpaceDim], EBCellFAB a_slopesSeco[SpaceDim], const EBCellFAB &a_flattening, const EBCellFAB &a_consState, const EBCellFAB &a_source, const Box &a_box, const DataIndex &a_dit, bool a_verbose)
 
virtual void getCoveredValuesPrim(Vector< Real > &a_covValues)=0
 
int dataID
Definition: EBPatchGodunov.H:937
 
static Real s_maxWaveSpeed
Definition: EBPatchGodunov.H:866
 
virtual int pressureIndex() const =0
 
static void setCurComp(int a_curComp)
 
virtual bool usesFlattening() const =0
 
Vector< VolIndex > m_coveredFaceMinuG4[SpaceDim]
Definition: EBPatchGodunov.H:900
 
static void setMaxWaveSpeed(Real a_maxWaveSpeedIV)
 
void do111coupling(EBFaceFAB a_fluxTwoVec[SpaceDim][SpaceDim], BaseIVFAB< Real > a_coveredFlux3DMinu[SpaceDim][SpaceDim], BaseIVFAB< Real > a_coveredFlux3DPlus[SpaceDim][SpaceDim], const EBCellFAB a_primMinu[SpaceDim], const EBCellFAB a_primPlus[SpaceDim], const BaseIVFAB< Real > a_coveredFluxNormMinu[SpaceDim], const BaseIVFAB< Real > a_coveredFluxNormPlus[SpaceDim], const Vector< VolIndex > a_coveredFaceNormMinu[SpaceDim], const Vector< VolIndex > a_coveredFaceNormPlus[SpaceDim], const EBFaceFAB a_fluxOne[SpaceDim], const EBCellFAB &a_primState, const EBCellFAB a_slopesPrim[SpaceDim], const EBCellFAB a_slopesSeco[SpaceDim], const DataIndex &a_dit, const Box &a_box)
 
Real m_time
Definition: EBPatchGodunov.H:877
 
static int s_doingAdvVel
Definition: EBPatchGodunov.H:864