Public Methods |
| GodunovUtilities () |
| Constructor.
|
| ~GodunovUtilities () |
| Destructor.
|
void | define (ProblemDomain &a_domain, const Real &a_dx) |
| Define the object.
|
void | computeFlattening (FArrayBox &a_flattening, const FArrayBox &a_W, const Interval &a_velInt, const int &a_presInd, const Real &a_smallPres, const int &a_bulkModulusInd, const Box &a_box) |
| Compute the slope flattening coefficients.
|
void | applyFlattening (FArrayBox &a_dW, const FArrayBox &a_flat, const Box &a_box) |
| Apply the flattening to slopes.
|
void | vanLeerSlopes (FArrayBox &a_dW, const FArrayBox &a_W, const int &a_numSlopes, const bool &a_useLimiting, const int &a_dir, const Box &a_box) |
| Compute componentwise van Leer slopes.
|
void | fourthOrderSlopes (FArrayBox &a_dW4, const FArrayBox &a_W, const FArrayBox &a_dWvL, const int &a_numSlopes, const int &a_dir, const Box &a_box) |
| Compute fourth-order slopes.
|
void | oneSidedDifferences (FArrayBox &a_dWMinus, FArrayBox &a_dWPlus, const FArrayBox &a_W, const int &a_dir, const Box &a_box) |
| Compute slopes (dW- and dW+) using one sided differences.
|
void | slopes (FArrayBox &a_dWCent, FArrayBox &a_dWMinus, FArrayBox &a_dWPlus, const FArrayBox &a_W, const int &a_numSlopes, const int &a_dir, const Box &a_loBox, const Box &a_hiBox, const Box &a_centerBox, const Box &a_entireBox, const int &a_hasLo, const int &a_hasHi) |
| Compute slopes (dW (center), dW-, and dW+).
|
void | slopeLimiter (FArrayBox &a_dW, const FArrayBox &a_dWMinus, const FArrayBox &a_dWPlus, const int &a_numSlopes, const Box &a_box) |
| van Leer slope limiter.
|
void | PLMNormalPred (FArrayBox &a_dWCharMinus, FArrayBox &a_dWCharPlus, const FArrayBox &a_dWChar, const FArrayBox &a_Lambda, const Real &a_dtbydx, const Box &a_box) |
| PLM normal predictor.
|
void | PPMFaceValues (FArrayBox &a_WFace, const FArrayBox &a_W, const int &a_numSlopes, const bool &a_useLimiting, const int &a_dir, const Box &a_box, const Real &a_time, const GodunovPhysics *a_physPtr=NULL) |
| PPM face-centered interpolant.
|
void | PPMLimiter (FArrayBox &a_dWMinus, FArrayBox &a_dWPlus, const int &a_numSlopes, const Box &a_box) |
| PPM Limiter.
|
void | PPMNormalPred (FArrayBox &a_dWMinus, FArrayBox &a_dWPlus, const FArrayBox &a_Lambda, const Real &a_dtbydx, const int &a_numSlopes, const Box &a_box) |
| PPM normal predictor.
|
void | divVel (FArrayBox &a_divVel, const FArrayBox &a_W, const Interval &a_velInt, const int &a_dir, const Box &a_box) |
| Compute face-centered velocity divergence.
|
void | artificialViscosity (FArrayBox &a_Flux, const FArrayBox &a_U, const FArrayBox &a_divVel, const Real &a_scale, const int &a_dir, const Box &a_box) |
| Compute face-centered artificial viscosity flux.
|
Protected Attributes |
ProblemDomain | m_domain |
Real | m_dx |
bool | m_isDefined |