11 #ifndef _EXPLOSIONIBC_H_ 12 #define _EXPLOSIONIBC_H_ 23 #include "SolidBCF_F.H" 25 #include "NamespaceHeader.H" 55 const Real& a_artvisc);
71 const Real& a_artvisc);
122 #include "NamespaceFooter.H" virtual ~ExplosionIBC()
Destructor.
void primBC(FArrayBox &a_WGdnv, const FArrayBox &a_Wextrap, const FArrayBox &a_W, const int &a_dir, const Side::LoHiSide &a_side, const Real &a_time)
Set boundary primitive values.
bool m_isFortranCommonSet
Definition: ExplosionIBC.H:119
PhysIBC * new_physIBC()
Factory method - this object is its own factory.
void setBdrySlopes(FArrayBox &a_dW, const FArrayBox &a_W, const int &a_dir, const Real &a_time)
Set boundary slopes.
double Real
Definition: REAL.H:33
void initialize(LevelData< FArrayBox > &a_U)
Set up initial conditions.
void setFortranCommon(Real &a_smallPressure, const Real &a_gamma, const Real &a_ms, const RealVect &a_center, const Real &a_size, const RealVect &a_velocity, const Real &a_artvisc)
Sets parameters in a common block used by Fortran routines.
LoHiSide
Definition: LoHiSide.H:27
A Real vector in SpaceDim-dimensional space.
Definition: RealVect.H:41
Example of an circular/spherical explosion.
Definition: ExplosionIBC.H:38
Definition: FArrayBox.H:45
ExplosionIBC()
Null constructor.
Physical/domain initial and boundary conditions.
Definition: PhysIBC.H:33
void artViscBC(FArrayBox &a_F, const FArrayBox &a_U, const FArrayBox &a_divVel, const int &a_dir, const Real &a_time)
Adjust boundary fluxes to account for artificial viscosity.