Parent class for hyperbolic solvers with Muscl scheme. More...
#include <Muscl.h>
Public Types | |
enum | Method { FIRST_ORDER_METHOD = 0 , MULTI_SLOPE_Q_METHOD = 1 , MULTI_SLOPE_M_METHOD = 2 } |
Enumeration for flux choice. More... | |
enum | Limiter { MINMOD_LIMITER = 0 , VANLEER_LIMITER = 1 , SUPERBEE_LIMITER = 2 , VANALBADA_LIMITER = 3 , MAX_LIMITER = 4 } |
Enumeration of flux limiting methods. More... | |
enum | SolverType { ROE_SOLVER = 0 , VFROE_SOLVER = 1 , LF_SOLVER = 2 , RUSANOV_SOLVER = 3 , HLL_SOLVER = 4 , HLLC_SOLVER = 5 , MAX_SOLVER = 6 } |
Enumeration of various solvers for the Riemann problem. More... | |
Public Member Functions | |
Muscl (Mesh &m) | |
Constructor using mesh instance. | |
virtual | ~Muscl () |
Destructor. | |
void | setTimeStep (real_t dt) |
Assign time step value. | |
real_t | getTimeStep () const |
Return time step value. | |
void | setCFL (real_t CFL) |
Assign CFL value. | |
real_t | getCFL () const |
Return CFL value. | |
void | setReferenceLength (real_t dx) |
Assign reference length value. | |
real_t | getReferenceLength () const |
Return reference length. | |
Mesh & | getMesh () const |
Return reference to Mesh instance. | |
void | setVerbose (int v) |
Set verbosity parameter. | |
bool | setReconstruction (const Vect< real_t > &U, Vect< real_t > &LU, Vect< real_t > &RU, size_t dof) |
Function to reconstruct by the Muscl method. | |
void | setMethod (const Method &s) |
Choose a flux solver. | |
void | setSolidZoneCode (int c) |
Choose a code for solid zone. | |
bool | getSolidZone () const |
Return flag for presence of solid zones. | |
int | getSolidZoneCode () const |
Return code of solid zone, 0 if this one is not present. | |
void | setLimiter (Limiter l) |
Choose a flux limiter. | |
Parent class for hyperbolic solvers with Muscl scheme.
Everything here is common for both 2D and 3D muscl methods ! Virtual functions are implemented in Muscl2D and Muscl3D classes
enum Limiter |
enum Method |
enum SolverType |
void setCFL | ( | real_t | CFL | ) |
Assign CFL value.
[in] | CFL | Value of CFL |
void setLimiter | ( | Limiter | l | ) |
Choose a flux limiter.
[in] | l | Limiter to choose |
void setMethod | ( | const Method & | s | ) |
Choose a flux solver.
[in] | s | Solver to choose |
bool setReconstruction | ( | const Vect< real_t > & | U, |
Vect< real_t > & | LU, | ||
Vect< real_t > & | RU, | ||
size_t | dof | ||
) |
Function to reconstruct by the Muscl method.
[in] | U | Field to reconstruct |
[out] | LU | Left gradient vector |
[out] | RU | Right gradient vector |
[in] | dof | Label of dof to reconstruct |
void setReferenceLength | ( | real_t | dx | ) |
Assign reference length value.
[in] | dx | Value of reference length |
void setTimeStep | ( | real_t | dt | ) |
Assign time step value.
[in] | dt | Time step value |
void setVerbose | ( | int | v | ) |
Set verbosity parameter.
[in] | v | Value of verbosity parameter |