Top-level solver orchestrator for compressible Navier-Stokes / Euler simulations.
More...
|
| | DNDS_EULERSOLVER_INS_EXTERN (NS, extern) |
| |
| | DNDS_EULERSOLVER_INS_EXTERN (NS_2D, extern) |
| |
| | DNDS_EULERSOLVER_INS_EXTERN (NS_SA, extern) |
| |
| | DNDS_EULERSOLVER_INS_EXTERN (NS_2EQ, extern) |
| |
| | DNDS_EULERSOLVER_INS_EXTERN (NS_3D, extern) |
| |
| | DNDS_EULERSOLVER_INS_EXTERN (NS_SA_3D, extern) |
| |
| | DNDS_EULERSOLVER_INS_EXTERN (NS_2EQ_3D, extern) |
| |
| | DNDS_EULERSOLVER_PRINTDATA_INS_EXTERN (NS, extern) |
| |
| | DNDS_EULERSOLVER_PRINTDATA_INS_EXTERN (NS_2D, extern) |
| |
| | DNDS_EULERSOLVER_PRINTDATA_INS_EXTERN (NS_SA, extern) |
| |
| | DNDS_EULERSOLVER_PRINTDATA_INS_EXTERN (NS_2EQ, extern) |
| |
| | DNDS_EULERSOLVER_PRINTDATA_INS_EXTERN (NS_3D, extern) |
| |
| | DNDS_EULERSOLVER_PRINTDATA_INS_EXTERN (NS_SA_3D, extern) |
| |
| | DNDS_EULERSOLVER_PRINTDATA_INS_EXTERN (NS_2EQ_3D, extern) |
| |
| | DNDS_EULERSOLVER_INIT_INS_EXTERN (NS, extern) |
| |
| | DNDS_EULERSOLVER_INIT_INS_EXTERN (NS_2D, extern) |
| |
| | DNDS_EULERSOLVER_INIT_INS_EXTERN (NS_SA, extern) |
| |
| | DNDS_EULERSOLVER_INIT_INS_EXTERN (NS_2EQ, extern) |
| |
| | DNDS_EULERSOLVER_INIT_INS_EXTERN (NS_3D, extern) |
| |
| | DNDS_EULERSOLVER_INIT_INS_EXTERN (NS_SA_3D, extern) |
| |
| | DNDS_EULERSOLVER_INIT_INS_EXTERN (NS_2EQ_3D, extern) |
| |
Top-level solver orchestrator for compressible Navier-Stokes / Euler simulations.
Provides the EulerSolver class template which owns and coordinates all solver components: mesh infrastructure, variational reconstruction, the EulerEvaluator spatial discretization, DOF arrays, ODE integrators, linear solvers (LU-SGS / GMRES), and I/O subsystems.
Responsibilities include:
- JSON-based configuration loading, merging, and validation
- Mesh reading (serial CGNS or distributed), partitioning, order elevation, and bisection
- Solver initialization (evaluator, DOF allocation, restart loading)
- Implicit time-marching loop (dual time stepping, CFL ramping, convergence monitoring)
- VTK/HDF5/Tecplot data output and restart I/O
- Time-averaging for unsteady statistics
Supported model specializations (via EulerModel enum): NS, NS_2D, NS_SA, NS_SA_3D, NS_2EQ, NS_2EQ_3D, NS_3D
- See also
- EulerEvaluator.hpp Spatial discretization and flux evaluation
-
Solver/ODE.hpp ODE integrator interface
-
Solver/Linear.hpp GMRES and preconditioner interface
Definition in file EulerSolver.hpp.