Muscl2DT Class Reference
Class for 2-D hyperbolic solvers with Muscl scheme. More...
Inheritance diagram for Muscl2DT:
Public Types | |
| enum | Method { FIRST_ORDER_METHOD = 0, MULTI_SLOPE_Q_METHOD = 1, MULTI_SLOPE_M_METHOD = 2, M_FORCE_WORD = 0xFFFFFFFF } |
| Enumeration for flux choice. More... | |
| enum | Limiter { MINMOD_LIMITER = 0, VANLEER_LIMITER = 1, SUPERBEE_LIMITER = 2, VANALBADA_LIMITER = 3, MAX_LIMITER = 4, L_FORCE_WORD = 0xFFFFFFFF } |
| 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, FORCE_WORD = 0xFFFFFFFF } |
| Enumeration of various solvers for the Riemann problem. More... | |
Public Member Functions | |
| Muscl2DT (Mesh &m) | |
| Constructor using mesh. | |
| ~Muscl2DT () | |
| Destructor. | |
| void | setTimeStep (double dt) |
| Assign time step value. | |
| double | getTimeStep () const |
| Return time step value. | |
| void | setCFL (double CFL) |
| Assign CFL value. | |
| double | getCFL () const |
| Return CFL value. | |
| void | setReferenceLength (double dx) |
| Assign reference length value. | |
| double | getReferenceLength () const |
| Return reference length. | |
| Mesh & | getMesh () const |
| Return reference to Mesh instance. | |
| void | setVerbose (int v) |
| Set verbosity parameter. | |
| bool | setReconstruction (const Vect< double > &U, Vect< double > &LU, Vect< double > &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. | |
Protected Member Functions | |
| void | Initialize () |
| Construction of normals to sides. | |
Detailed Description
Class for 2-D hyperbolic solvers with Muscl scheme.
Member Enumeration Documentation
enum Method [inherited] |
enum Limiter [inherited] |
enum SolverType [inherited] |
Enumeration of various solvers for the Riemann problem.
Member Function Documentation
| void Initialize | ( | ) | [protected] |
Construction of normals to sides.
Convention: for a given side, getPtrElement(1) is the left element and getPtrElement(2) is the right element. The normal goes from left to right. For boundary sides, the normal points outward.
| void setTimeStep | ( | double | dt | ) | [inherited] |
| void setCFL | ( | double | CFL | ) | [inherited] |
| void setReferenceLength | ( | double | dx | ) | [inherited] |
| void setVerbose | ( | int | v | ) | [inherited] |
Set verbosity parameter.
- Parameters:
-
[in] v Value of verbosity parameter
| bool setReconstruction | ( | const Vect< double > & | U, |
| Vect< double > & | LU, | ||
| Vect< double > & | RU, | ||
| size_t | dof | ||
| ) | [inherited] |
Choose a flux solver.
- Parameters:
-
[in] s Solver to choose
| void setLimiter | ( | Limiter | l | ) | [inherited] |
Choose a flux limiter.
- Parameters:
-
[in] l Limiter to choose
- OFELI
- Muscl2DT
Copyright © 1998-2012 Rachid Touzani