30#include "../variables/CNEMOEulerVariable.hpp"
31#include "../fluid/CNEMOGas.hpp"
114 CConfig *config,
unsigned short iMesh,
unsigned long Iteration)
final;
125 CConfig *config,
unsigned short iMesh,
unsigned short iRKStep)
final;
136 CConfig *config,
unsigned short iMesh)
final;
160 CConfig *config,
unsigned short iMesh)
final;
172 unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
183 unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output)
override;
249 CNumerics *visc_numerics,
CConfig *config,
unsigned short val_marker)
override;
261 CNumerics *visc_numerics,
CConfig *config,
unsigned short val_marker)
final;
273 CNumerics *visc_numerics,
CConfig *config,
unsigned short val_marker)
override;
286 CConfig *config,
unsigned short val_marker)
override;
297 CConfig *config,
unsigned short val_marker)
override;
308 CNumerics *visc_numerics,
CConfig *config,
unsigned short val_marker)
override;
326 CConfig *config,
unsigned short iRKStep)
final;
336 CConfig *config,
unsigned short iRKStep)
final;
Base class template for all FVM flow solvers.
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Definition CFVMFlowSolverBase.hpp:36
Parent class for defining the geometry of the problem (complete geometry, multigrid agglomerated geom...
Definition CGeometry.hpp:75
Main class for defining the NEMO Euler's flow solver.
Definition CNEMOEulerSolver.hpp:41
void Source_Residual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh) final
Source term integration.
Definition CNEMOEulerSolver.cpp:754
CNEMOGas * GetFluidModel(void) const final
Compute the pressure at the infinity.
Definition CNEMOEulerSolver.hpp:237
void BC_Supersonic_Inlet(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker) override
Impose a supersonic inlet boundary condition.
Definition CNEMOEulerSolver.cpp:2158
void ExplicitEuler_Iteration(CGeometry *geometry, CSolver **solver_container, CConfig *config) final
Update the solution using an explicit Euler scheme.
Definition CNEMOEulerSolver.cpp:922
void SetReferenceValues(const CConfig &config) final
Set reference values for pressure, forces, etc.
Definition CNEMOEulerSolver.cpp:1395
su2double * Source
Auxiliary vector to store source terms.
Definition CNEMOEulerSolver.hpp:55
void CommonPreprocessing(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh, unsigned short iRKStep, unsigned short RunTime_EqSystem, bool Output)
Preprocessing actions common to the Euler and NS solvers.
Definition CNEMOEulerSolver.cpp:240
void SetUndivided_Laplacian(CGeometry *geometry, CConfig *config)
Set the value of undivided laplacian.
Definition CNEMOEulerSolver.hpp:83
void SetTime_Step(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh, unsigned long Iteration) final
Compute the time step for solving the Euler equations.
Definition CNEMOEulerSolver.cpp:346
void Preprocessing(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh, unsigned short iRKStep, unsigned short RunTime_EqSystem, bool Output) override
Compute the velocity^2, SoundSpeed, Pressure, Enthalpy, Viscosity.
Definition CNEMOEulerSolver.cpp:289
const su2double * MassFrac_Inf
Free stream species mass fraction.
Definition CNEMOEulerSolver.hpp:53
void Upwind_Residual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh) final
Compute the spatial integration using a upwind scheme.
Definition CNEMOEulerSolver.cpp:469
void SetCentered_Dissipation_Sensor(CGeometry *geometry, CConfig *config)
Compute a pressure sensor switch.
Definition CNEMOEulerSolver.hpp:76
bool CheckNonPhys(const su2double *V) const
Check for unphysical points.
Definition CNEMOEulerSolver.cpp:720
void BC_Supersonic_Outlet(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker) override
Impose the supersonic outlet boundary condition.
Definition CNEMOEulerSolver.cpp:2303
CNEMOEulerVariable * node_infty
Definition CNEMOEulerSolver.hpp:61
unsigned short nSpecies
Number of species in the gas mixture.
Definition CNEMOEulerSolver.hpp:48
void BC_Inlet(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker) override
Impose a subsonic inlet boundary condition.
Definition CNEMOEulerSolver.cpp:1624
void Centered_Residual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics, CConfig *config, unsigned short iMesh, unsigned short iRKStep) final
Compute the spatial integration using a centered scheme.
Definition CNEMOEulerSolver.cpp:419
su2double Prandtl_Turb
Turbulent Prandtl number.
Definition CNEMOEulerSolver.hpp:46
su2double Temperature_ve_Inf
Vib.-el. free stream temperature.
Definition CNEMOEulerSolver.hpp:52
void ComputeUnderRelaxationFactor(const CConfig *config) final
Compute a suitable under-relaxation parameter to limit the change in the solution variables over a no...
Definition CNEMOEulerSolver.cpp:974
CNEMOGas * FluidModel
fluid model used in the solver
Definition CNEMOEulerSolver.hpp:59
su2double Energy_ve_Inf
Vib.-el. free stream energy.
Definition CNEMOEulerSolver.hpp:51
void SetMax_Eigenvalue(CGeometry *geometry, CConfig *config)
Set the maximum value of the eigenvalue.
Definition CNEMOEulerSolver.cpp:398
virtual unsigned long SetPrimitive_Variables(CSolver **solver_container, CConfig *config, bool Output)
Computes primitive variables.
Definition CNEMOEulerSolver.cpp:321
CNEMOEulerSolver()=delete
unsigned long ErrorCounter
Counter for number of un-physical states.
Definition CNEMOEulerSolver.hpp:57
void PrepareImplicitIteration(CGeometry *geometry, CSolver **, CConfig *config) final
Prepare an implicit iteration.
Definition CNEMOEulerSolver.cpp:928
static su2double ComputeConsistentExtrapolation(CNEMOGas *fluidmodel, unsigned short nSpecies, su2double *V, su2double *dPdU, su2double *dTdU, su2double *dTvedU, su2double *val_eves, su2double *val_cvves)
Recompute the extrapolated quantities, after MUSCL reconstruction, in a more thermodynamically consis...
Definition CNEMOEulerSolver.cpp:649
void ClassicalRK4_Iteration(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iRKStep) final
Update the solution using the classical RK4 scheme.
Definition CNEMOEulerSolver.cpp:915
void PrintVerificationError(const CConfig *config) const final
Print verification error to screen.
Definition CNEMOEulerSolver.hpp:349
void ExplicitRK_Iteration(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iRKStep) final
Update the solution using a general explicit RK scheme.
Definition CNEMOEulerSolver.cpp:908
void SetNondimensionalization(CConfig *config, unsigned short iMesh)
Set the fluid solver nondimensionalization.
Definition CNEMOEulerSolver.cpp:989
void BC_Outlet(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker) override
Impose the outlet boundary condition.
Definition CNEMOEulerSolver.cpp:1906
~CNEMOEulerSolver(void) override
Destructor of the class.
Definition CNEMOEulerSolver.cpp:232
void SetPressureDiffusionSensor(CGeometry *geometry, CConfig *config)
Compute the Pressure sensor for NEMO schemes.
Definition CNEMOEulerSolver.cpp:2363
void BC_Sym_Plane(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker) final
Impose the symmetry boundary condition using the residual.
Definition CNEMOEulerSolver.cpp:1408
void BC_Far_Field(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker) override
Impose the far-field boundary condition using characteristics.
Definition CNEMOEulerSolver.cpp:1507
void RecomputeConservativeVector(su2double *U, const su2double *V) const
Set all the conserved variables from the primitive vector..
Definition CNEMOEulerSolver.cpp:683
su2double Prandtl_Lam
Laminar Prandtl number.
Definition CNEMOEulerSolver.hpp:45
Main class for defining the variables of the NEMO Euler's solver.
Definition CNEMOEulerVariable.hpp:43
Class for defining the 2T (trans-rotational and vibro-electronic) nonequilibrium gas model.
Definition CNEMOGas.hpp:38
Class for defining the numerical methods.
Definition CNumerics.hpp:48
Definition CSolver.hpp:71
unsigned short nVar
Number of variables of the problem.
Definition CSolver.hpp:85
passivedouble su2double
Definition code_config.hpp:181
@ V
Menter k-w SST model with vorticity production terms.