31#include "../../CNumerics.hpp"
194 CUpwSLAU_Flow(
unsigned short val_nDim,
unsigned short val_nVar,
const CConfig* config,
bool val_low_dissipation);
212 CUpwSLAU2_Flow(
unsigned short val_nDim,
unsigned short val_nVar,
const CConfig* config,
bool val_low_dissipation);
231 su2double sq_vel, Proj_ModJac_Tensor_ij, Density_i, Energy_i, SoundSpeed_i, Pressure_i, Enthalpy_i,
232 Density_j, Energy_j, SoundSpeed_j, Pressure_j, Enthalpy_j, R, RoeDensity, RoeEnthalpy, RoeSoundSpeed,
233 ProjVelocity, ProjVelocity_i, ProjVelocity_j;
234 unsigned short iDim, iVar, jVar, kVar;
235 su2double mL, mR, mLP, mRM, mF, pLP, pRM, pF, Phi;
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Class for defining the numerical methods.
Definition CNumerics.hpp:48
static constexpr size_t MAXNDIM
Max number of space dimensions, used in some static arrays.
Definition CNumerics.hpp:50
Class for solving an approximate Riemann AUSM+ -up.
Definition ausm_slau.hpp:143
Class for solving an approximate Riemann AUSM+ -up.
Definition ausm_slau.hpp:113
Base class for AUSM+up(2) and SLAU(2) convective schemes.
Definition ausm_slau.hpp:39
su2double DissFlux
Definition ausm_slau.hpp:46
bool HasAnalyticalDerivatives
Definition ausm_slau.hpp:43
su2double * Lambda
Definition ausm_slau.hpp:52
su2double MassFlux
Definition ausm_slau.hpp:46
su2double ** invP_Tensor
Definition ausm_slau.hpp:53
~CUpwAUSMPLUS_SLAU_Base_Flow(void) override
Destructor of the class.
Definition ausm_slau.cpp:63
su2double dmdot_dVi[6]
Definition ausm_slau.hpp:49
su2double ** Jacobian_i
The Jacobian w.r.t. point i after computation.
Definition ausm_slau.hpp:56
su2double * psi_j
Definition ausm_slau.hpp:48
ResidualType ComputeResidual(const CConfig *config) final
Compute the AUSM+ and SLAU family of schemes.
Definition ausm_slau.cpp:316
su2double dpres_dVi[6]
Definition ausm_slau.hpp:49
su2double * Flux
The flux accross the face.
Definition ausm_slau.hpp:55
su2double RoeVelocity[MAXNDIM]
Definition ausm_slau.hpp:52
su2double FinDiffStep
Definition ausm_slau.hpp:44
su2double ** P_Tensor
Definition ausm_slau.hpp:53
su2double Pressure
Definition ausm_slau.hpp:46
su2double Velocity_i[MAXNDIM]
Definition ausm_slau.hpp:47
bool UseAccurateJacobian
Definition ausm_slau.hpp:42
su2double dmdot_dVj[6]
Definition ausm_slau.hpp:49
su2double * Epsilon
Definition ausm_slau.hpp:52
su2double * psi_i
Definition ausm_slau.hpp:48
su2double Velocity_j[MAXNDIM]
Definition ausm_slau.hpp:47
bool implicit
Definition ausm_slau.hpp:41
su2double ** Jacobian_j
The Jacobian w.r.t. point j after computation.
Definition ausm_slau.hpp:57
virtual void ComputeMassAndPressureFluxes(const CConfig *config, su2double &mdot, su2double &pressure)=0
Compute the mass flux and pressure based on Primitives_i/j, derived classes must implement this metho...
Definition ausm_slau.cpp:84
su2double dpres_dVj[6]
Definition ausm_slau.hpp:49
Class for solving an approximate Riemann AUSM.
Definition ausm_slau.hpp:222
ResidualType ComputeResidual(const CConfig *config) override
Compute the Roe's flux between two nodes i and j.
Definition ausm_slau.cpp:837
~CUpwAUSM_Flow(void) override
Destructor of the class.
Definition ausm_slau.cpp:815
Class for solving the Simple Low-Dissipation AUSM 2.
Definition ausm_slau.hpp:204
Class for solving the Low-Dissipation AUSM.
Definition ausm_slau.hpp:173
void ComputeMassAndPressureFluxes(const CConfig *config, su2double &mdot, su2double &pressure) final
Mass flux and pressure for the SLAU and SLAU2 schemes.
Definition ausm_slau.cpp:720
bool slau2
Definition ausm_slau.hpp:176
bool slau_low_diss
Definition ausm_slau.hpp:175
passivedouble su2double
Definition code_config.hpp:181
Return type used in some "ComputeResidual" overloads to give a const-view of the internally stored fl...
Definition CNumerics.hpp:218