11 #ifndef _ADVECTPHYSICS_H_ 12 #define _ADVECTPHYSICS_H_ 17 #include "NamespaceHeader.H" 235 MayDay::Error(
"AdvectPhysics::velocityInterval - not defined");
278 MayDay::Error(
"AdvectPhysics::bulkModulusIndex - not defined");
290 MayDay::Error(
"AdvectPhysics::bulkModulusIndex - not defined");
307 #include "NamespaceFooter.H" virtual void postNormalPred(FArrayBox &a_dWMinus, FArrayBox &a_dWPlus, const FArrayBox &a_W, const Real &a_dt, const Real &a_dx, const int &a_dir, const Box &a_box)
Post-normal predictor calculation.
virtual Real smallPressure()
Used to limit the absolute value of a "pressure" difference.
Definition: AdvectPhysics.H:263
virtual void charSynthesis(FArrayBox &a_dW, const FArrayBox &a_W, const int &a_dir, const Box &a_box)
Transform a_dW from characteristic to primitive variables.
Definition: AdvectPhysics.H:83
void setVelocities(FArrayBox *a_celVelPtr, FluxBox *a_advVelPtr)
Set cell-centered and face centered advection velocity.
Definition: AdvectPhysics.H:163
virtual void consToPrim(FArrayBox &a_W, const FArrayBox &a_U, const Box &a_box)
Compute primitive variables from conserved variables.
AdvectPhysics()
Constructor.
virtual int numFluxes()
Number of flux variables.
Definition: AdvectPhysics.H:202
virtual int bulkModulusIndex()
Component index within the primitive variables of the bulk modulus.
Definition: AdvectPhysics.H:276
FArrayBox * m_cellVelPtr
cell-centered advection velocity (centered at old time)
Definition: AdvectPhysics.H:303
virtual Interval velocityInterval()
Interval within the primitive variables corresponding to the velocities.
Definition: AdvectPhysics.H:233
A FArrayBox-like container for face-centered fluxes.
Definition: FluxBox.H:22
virtual GodunovPhysics * new_godunovPhysics() const
Factory method - this object is its own factory.
Structure for passing component ranges in code.
Definition: Interval.H:23
virtual Vector< string > stateNames()
Names of the conserved variables.
Definition: AdvectPhysics.H:189
virtual void riemann(FArrayBox &a_WGdnv, const FArrayBox &a_WLeft, const FArrayBox &a_WRight, const FArrayBox &a_W, const Real &a_time, const int &a_dir, const Box &a_box)
Compute the solution to the Riemann problem.
double Real
Definition: REAL.H:33
virtual int densityIndex()
Component index within the primitive variables of the density.
Definition: AdvectPhysics.H:288
virtual void getFlux(FArrayBox &a_flux, const FArrayBox &a_WHalf, const int &a_dir, const Box &a_box)
COMPUTE fluxes from primitive values on a face ( advVel*wHalf)
bool m_isVelSet
Definition: AdvectPhysics.H:298
virtual void charValues(FArrayBox &a_lambda, const FArrayBox &a_W, const int &a_dir, const Box &a_box)
Compute the characteristic values (eigenvalues)
virtual bool isDefined() const
Is the object completely defined.
Definition: AdvectPhysics.H:211
virtual void quasilinearUpdate(FArrayBox &a_AdWdx, const FArrayBox &a_WHalf, const FArrayBox &a_W, const Real &a_scale, const int &a_dir, const Box &a_box)
Compute the quasilinear update A*dW/dx.
static void Error(const char *const a_msg=m_nullString, int m_exitCode=CH_DEFAULT_ERROR_CODE)
Print out message to cerr and exit with the specified exit code.
Definition: GodunovPhysics.H:40
virtual void incrementSource(FArrayBox &a_S, const FArrayBox &a_W, const Box &a_box)
Add to (increment) the source terms given the current state.
Definition: AdvectPhysics.H:111
A class derived from GodunovPhysics for simple advection-diffusion problems.
Definition: AdvectPhysics.H:22
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:469
virtual Real getMaxWaveSpeed(const FArrayBox &a_U, const Box &a_box)
Compute the maximum wave speed.
virtual void charAnalysis(FArrayBox &a_dW, const FArrayBox &a_W, const int &a_dir, const Box &a_box)
Transform a_dW from primitive to characteristic variables.
Definition: AdvectPhysics.H:65
bool m_isDefined
Definition: GodunovPhysics.H:336
FluxBox * m_advVelPtr
face-centered advection velocity
Definition: AdvectPhysics.H:300
Definition: FArrayBox.H:45
virtual int numPrimitives()
Number of primitve variables.
Definition: AdvectPhysics.H:222
virtual int numConserved()
Number of conserved variables.
Definition: AdvectPhysics.H:180
virtual int pressureIndex()
Component index within the primitive variables of the pressure.
Definition: AdvectPhysics.H:248
~AdvectPhysics()
Destructor.