32#include "../../../Common/include/parallelization/mpi_structure.hpp"
38#include "../../../Common/include/CConfig.hpp"
39#include "../../../Common/include/containers/container_decorators.hpp"
122 assert(
false &&
"A base method of CVariable was used, but it should have been overridden by the derived class.");
128 for (
unsigned long iPoint = 0; iPoint <
nPoint; ++iPoint) {
129 for(
unsigned long iVar=0; iVar<variable.
cols(); ++iVar) {
134 if (ad_index)
AD::SetIndex((*ad_index)(iPoint,iVar), variable(iPoint,iVar));
147 for (
unsigned long iPoint = 0; iPoint <
nPoint; ++iPoint) {
152 if (ad_index)
AD::SetIndex((*ad_index)(iPoint), variable(iPoint));
181 CVariable(
unsigned long npoint,
unsigned long ndim,
unsigned long nvar,
const CConfig *config,
bool adjoint =
false);
199 for (
unsigned long iVar = 0; iVar <
nVar; iVar++)
Solution(iPoint,iVar) = solution[iVar];
264 for (
unsigned long iVar = 0; iVar <
nVar; iVar++)
301 for (
unsigned long iVar = 0; iVar <
nVar; iVar++)
Solution_time_n(iPoint,iVar) = val_sol[iVar];
309 for (
unsigned long iVar = 0; iVar <
nVar; iVar++)
353 for (
unsigned long iVar = 0; iVar <
nVar; iVar++)
Solution(iPoint, iVar) += solution[iVar];
472 for(
unsigned long iVar = 0; iVar <
nVar; iVar++)
External(iPoint,iVar) += val_sol[iVar];
515 Solution(iPoint,iVar) = min(max(val_new, lowerlimit), upperlimit);
576 for (
unsigned long iVar = 0; iVar <
nVar; iVar++)
586 for (
unsigned long iVar = 0; iVar <
nVar; iVar++)
594 for (
unsigned long iVar = 0; iVar <
nVar; iVar++)
Residual_Sum(iPoint,iVar) = 0.0;
617 for (
unsigned long iVar = 0; iVar <
nVar; iVar++)
667 AuxVar(iPoint,iVar) = auxvar;
714 for (
unsigned long iVar = 0; iVar <
nVar; iVar++)
724 for (
unsigned long iVar = 0; iVar <
nVar; iVar++)
767 for (
unsigned long iVar = 0; iVar <
nVar; iVar++)
777 for (
unsigned long iVar = 0; iVar <
nVar; iVar++)
787 for (
unsigned long iVar = 0; iVar <
nVar; iVar++)
788 for (
unsigned long iDim = 0; iDim <
nDim; iDim++)
789 Gradient(iPoint,iVar,iDim) = gradient[iVar][iDim];
822 inline void AddRmatrix(
unsigned long iPoint,
unsigned long iDim,
unsigned long jDim,
su2double value) {
Rmatrix(iPoint,iDim,jDim) += value; }
1409 inline virtual bool SetDensity(
unsigned long iPoint) {
return false; }
1597 inline virtual bool Get_isVertex(
unsigned long iPoint)
const {
return false; }
2242 for (
unsigned long iVar = 0; iVar <
AD_OutputIndex.cols(); iVar++)
2251 for (
unsigned long iVar = 0; iVar <
AD_InputIndex.cols(); iVar++)
2422 inline virtual unsigned short GetTableMisses(
unsigned long iPoint)
const {
return 0; }
2435 inline virtual bool GetStrongBC(
unsigned long iPoint)
const {
return false; }
size_t size() const noexcept
Definition C2DContainer.hpp:222
Index_t cols() const noexcept
Definition C2DContainer.hpp:222
Index_t rows() const noexcept
Definition C2DContainer.hpp:222
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Main class for defining the Thermo-Physical Model.
Definition CFluidModel.hpp:47
Class to represent a matrix (without owning the data, this just wraps a pointer).
Definition container_decorators.hpp:40
Class for defining the 2T (trans-rotational and vibro-electronic) nonequilibrium gas model.
Definition CNEMOGas.hpp:38
Main class for defining the variables.
Definition CVariable.hpp:50
virtual bool SetDensity(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1409
virtual bool SetPrimVar(unsigned long iPoint, su2double eddy_visc, su2double turb_ke, CFluidModel *FluidModel)
A virtual member.
Definition CVariable.hpp:1302
virtual su2double ExtractFlowTractionSensitivity(unsigned long iPoint, unsigned long iDim) const
A virtual member.
Definition CVariable.hpp:2214
void SetAuxVar(unsigned long iPoint, unsigned long iVar, const su2double auxvar)
Set auxiliary variables.
Definition CVariable.hpp:666
void GetResidual_Sum(unsigned long iPoint, su2double *val_residual) const
Get the value of the summed residual.
Definition CVariable.hpp:616
VectorType Max_Lambda_Visc
Maximun viscous eingenvalue.
Definition CVariable.hpp:85
unsigned long nPoint
Number of points in the domain.
Definition CVariable.hpp:106
virtual void Restore_BGSSolution_k()
Restore the previous BGS subiteration to solution.
Definition CVariable.cpp:132
virtual su2double GetThermalConductivity(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1166
virtual su2double GetDES_LengthScale(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:394
su2double GetMax_Lambda_Inv(unsigned long iPoint) const
Get the value of the maximum eigenvalue for the inviscid terms of the PDE.
Definition CVariable.hpp:922
virtual void SetLookupScalar(unsigned long iPoint, su2double val_lookup_scalar, unsigned short val_ivar)
LUT premixed flamelet: virtual functions for the speciesflameletvariable LUT.
Definition CVariable.hpp:2416
virtual void SetPrimitive(unsigned long iPoint, CConfig *config)
A virtual member.
Definition CVariable.hpp:1491
const VectorType & GetSolutionExtra() const
Definition CVariable.hpp:498
unsigned long nPrimVar
Number of primitive variables.
Definition CVariable.hpp:109
const MatrixType & GetSolution_Max() const
Definition CVariable.hpp:866
virtual su2double GetMassFraction(unsigned long iPoint, unsigned long val_Species) const
A virtual member.
Definition CVariable.hpp:1024
virtual su2double GetLaminarViscosity(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1152
virtual CMatrixView< su2double > GetGradient_Primitive(unsigned long iPoint, unsigned long iVar=0)
A virtual member.
Definition CVariable.hpp:1684
void SetSolution(unsigned long iPoint, unsigned long iVar, su2double solution)
Set the value of the solution, one variable.
Definition CVariable.hpp:208
virtual su2double GetMomentumCorrection(unsigned long iPoint, unsigned short iDim)
Definition CVariable.hpp:2437
virtual su2double GetLES_Mode(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:406
VectorType ExternalExtra
External storage for the adjoint value (i.e. for the OF mainly.
Definition CVariable.hpp:102
MatrixType External
External (outer) contribution in discrete adjoint multizone problems.
Definition CVariable.hpp:60
void SetResidual_Old(unsigned long iPoint, const su2double *val_residual_old)
Set the value of the old residual.
Definition CVariable.hpp:575
void SetResidualSumZero(unsigned long iPoint)
Set summed residual vector to zero value.
Definition CVariable.hpp:593
virtual const su2double * GetSolution_Vel_Pred(unsigned long iPoint) const
A virtual member. Get the velocity solution predictor.
Definition CVariable.hpp:2040
bool GetNon_Physical(unsigned long iPoint)
Get the value of the non-physical boolean at a point.
Definition CVariable.hpp:240
virtual void Set_External_To_DualTimeDer()
Set Dual-time derivative contributions to the external.
Definition CVariable.hpp:456
su2double * GetSolution_time_n1(unsigned long iPoint)
Get the solution at time n-1.
Definition CVariable.hpp:567
virtual su2double GetTau_Wall(unsigned long iPoint) const
Definition CVariable.hpp:2288
virtual su2double GetGammaBC(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1244
su2double GetGradient(unsigned long iPoint, unsigned long iVar, unsigned long iDim) const
Get the value of the solution gradient.
Definition CVariable.hpp:813
virtual su2double GetLimiter_Primitive(unsigned long iPoint, unsigned long iVar) const
A virtual member.
Definition CVariable.hpp:1678
su2double GetLocalCFL(unsigned long iPoint) const
Get the value of the local CFL number for the current control volume (CV).
Definition CVariable.hpp:647
MatrixType Solution_time_n1
Solution of the problem at time n-1 for dual-time stepping technique.
Definition CVariable.hpp:71
su2double GetAuxVar(unsigned long iPoint, unsigned long iVar=0) const
Get the Aux var value at Point i, variable j.
Definition CVariable.hpp:658
MatrixType & GetLimiter(void)
Get the slope limiter.
Definition CVariable.hpp:843
virtual void SetObjFuncSource(unsigned long iPoint, const su2double *val_SetObjFuncSource)
A virtual member.
Definition CVariable.hpp:1237
MatrixType Limiter
Limiter of the solution of the problem.
Definition CVariable.hpp:77
virtual void SetRoe_Dissipation(unsigned long iPoint, su2double val_dissipation)
A virtual member.
Definition CVariable.hpp:374
void AddUnd_Lapl(unsigned long iPoint, unsigned long iVar, su2double val_und_lapl)
Increment the value of the undivided laplacian of the solution.
Definition CVariable.hpp:974
su2double GetUnderRelaxation(unsigned long iPoint) const
Get the value of the under-relaxation parameter for the current control volume (CV).
Definition CVariable.hpp:633
virtual bool SetPressure(unsigned long iPoint, su2double Gamma, su2double turb_ke)
A virtual member.
Definition CVariable.hpp:1447
CMatrixView< su2double > GetAuxVarGradient(unsigned long iPoint)
Get the value of the auxilliary gradient.
Definition CVariable.hpp:704
void RegisterContainer(bool input, su2activematrix &variable, su2matrix< AD::Identifier > &ad_index)
Definition CVariable.hpp:140
virtual void SetVelSolutionDVector(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1649
MatrixType AuxVar
Auxiliary variable for gradient computation.
Definition CVariable.hpp:81
virtual bool SetSoundSpeed(unsigned long iPoint, su2double soundspeed2)
A virtual member.
Definition CVariable.hpp:1467
virtual su2double GetVelocity(unsigned long iPoint, unsigned long iDim) const
A virtual member.
Definition CVariable.hpp:1129
void RegisterSolution_time_n1()
Register the variables in the solution_time_n1 array as input/output variable.
Definition CVariable.cpp:150
virtual su2double * GetEnthalpys(unsigned long iPoint)
Get the species enthalpy.
Definition CVariable.hpp:1030
void SetEnergy_ResTruncError_Zero(unsigned long iPoint)
Set the velocity of the truncation error to zero.
Definition CVariable.hpp:752
void RegisterContainer(bool input, su2activevector &variable, su2vector< AD::Identifier > *ad_index=nullptr)
Definition CVariable.hpp:144
virtual su2double GetTemperature(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1100
virtual void Set_isVertex(unsigned long iPoint, bool isVertex)
A virtual member.
Definition CVariable.hpp:1592
virtual void SetBoundDisp_Sens(unsigned long iPoint, const su2double *val_sens)
Set the value of the sensitivity with respect to the undeformed coordinates.
Definition CVariable.hpp:2187
void SetSolution(unsigned long iPoint, const su2double *solution)
Set the value of the solution, all variables.
Definition CVariable.hpp:198
virtual su2double * GetDiffusionCoeff(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1159
virtual void SetSourceTerm_VelAdjoint(unsigned long iPoint, unsigned long iDim, su2double val)
Definition CVariable.hpp:2361
unsigned long nPrimVarGrad
Number of primitives for which a gradient is computed.
Definition CVariable.hpp:110
virtual void SetdTde_rho(unsigned long iPoint, su2double dTde_rho)
A virtual member.
Definition CVariable.hpp:1374
virtual bool SetPrimVar(unsigned long iPoint, CConfig *config)
A virtual member.
Definition CVariable.hpp:1269
CVectorOfMatrix & GetAuxVarGradient(void)
Get the gradient of the auxilary variables.
Definition CVariable.hpp:685
su2double GetSolution(unsigned long iPoint, unsigned long iVar) const
Get the solution.
Definition CVariable.hpp:248
virtual void SetThermalConductivity(unsigned long iPoint, su2double thermalConductivity)
A virtual member.
Definition CVariable.hpp:1626
virtual su2double Get_FlowTraction(unsigned long iPoint, unsigned long iVar) const
A virtual member.
Definition CVariable.hpp:1577
virtual const MatrixType & GetPrimitive() const
Get the primitive variables for all points.
Definition CVariable.hpp:1319
const MatrixType & GetAuxVar(void) const
Get the entire Aux matrix of the problem.
Definition CVariable.hpp:653
su2double * GetSolution_time_n(unsigned long iPoint)
Get the solution at time n.
Definition CVariable.hpp:559
MatrixType Undivided_Laplacian
Undivided laplacian of the solution.
Definition CVariable.hpp:89
virtual su2double GetSensitivity(unsigned long iPoint, unsigned long iDim) const
Get the Sensitivity at the node.
Definition CVariable.hpp:2283
virtual void SetBesselIntegral(unsigned long iPoint, su2double val_integral)
A virtual member.
Definition CVariable.hpp:435
virtual void SetBound_Disp(unsigned long iPoint, unsigned long iDim, const su2double val_BoundDisp)
A virtual member. Set the boundary displacement.
Definition CVariable.hpp:2162
virtual su2double GetDiffusivity(unsigned long iPoint, unsigned short val_ivar) const
A virtual member.
Definition CVariable.hpp:1173
virtual void SetScalarSource(unsigned long iPoint, unsigned short val_ivar, su2double val_source)
Definition CVariable.hpp:2418
const VectorType & GetSensor() const
Definition CVariable.hpp:966
void SetMax_Lambda_Inv(unsigned long iPoint, su2double val_max_lambda)
Set the value of the maximum eigenvalue for the inviscid terms of the PDE.
Definition CVariable.hpp:894
virtual su2double GetVonMises_Stress(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1522
virtual su2double * GetSolution_Vel(unsigned long iPoint)
Get the velocity (Structural Analysis).
Definition CVariable.hpp:1958
CVectorOfMatrix & GetGradient(void)
Get the gradient of the entire solution.
Definition CVariable.hpp:796
VectorType SolutionExtra_BGS_k
Intermediate storage, enables cross term extraction as that is also pushed to Solution.
Definition CVariable.hpp:104
virtual void SetHarmonicBalance_Source(unsigned long iPoint, unsigned long iVar, su2double val_source)
A virtual member.
Definition CVariable.hpp:1793
void RegisterUserDefinedSource()
Register the variables in the user defined source array as input/output variable.
Definition CVariable.cpp:153
virtual void SetPrimitive(unsigned long iPoint, unsigned long iVar, su2double val_prim)
A virtual member.
Definition CVariable.hpp:1329
virtual void SetSolution_Accel_time_n(unsigned long iPoint, const su2double *solution_accel_time_n)
Set the value of the acceleration (Structural Analysis) at time n.
Definition CVariable.hpp:1990
VectorType Max_Lambda_Inv
Maximun inviscid eingenvalue.
Definition CVariable.hpp:84
virtual void AddStress_FEM(unsigned long iPoint, unsigned long iVar, su2double val_stress)
A virtual member.
Definition CVariable.hpp:1507
const CVectorOfMatrix & GetGradient(void) const
Definition CVariable.hpp:797
virtual void SetMesh_Coord(unsigned long iPoint, unsigned long iDim, su2double val_coord)
A virtual member. Set the value of the undeformed coordinates.
Definition CVariable.hpp:2108
virtual CMatrixView< const su2double > GetVelocityGradient(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1136
su2matrix< AD::Identifier > AD_OutputIndex
Indices of Solution variables in the adjoint vector after solver iteration.
Definition CVariable.hpp:98
virtual void SetSolution_Geometry(unsigned long iPoint, const su2double *solution_geometry)
A virtual member. Set the value of the mesh solution (adjoint).
Definition CVariable.hpp:1854
void SubtractRes_TruncError(unsigned long iPoint, const su2double *val_truncation_error)
Subtract a value to the truncation error.
Definition CVariable.hpp:723
virtual su2double * GetSolution_Accel(unsigned long iPoint)
Get the solution of the problem.
Definition CVariable.hpp:2010
const MatrixType & GetLimiter(void) const
Definition CVariable.hpp:844
virtual void SetSensitivity(unsigned long iPoint, unsigned long iDim, su2double val)
Set the sensitivity at the node.
Definition CVariable.hpp:2276
virtual su2double Get_FlowTraction_n(unsigned long iPoint, unsigned long iVar) const
A virtual member.
Definition CVariable.hpp:1587
CMatrixView< su2double > GetGradient(unsigned long iPoint)
Get the value of the solution gradient.
Definition CVariable.hpp:804
virtual void AddSolution_New(unsigned long iPoint, unsigned long iVar, su2double solution)
A virtual member.
Definition CVariable.hpp:464
su2double * GetResidual_Sum(unsigned long iPoint)
Get the value of the summed residual.
Definition CVariable.hpp:602
virtual bool SetPrimVar(unsigned long iPoint, su2double SharpEdge_Distance, bool check, CConfig *config)
A virtual member.
Definition CVariable.hpp:1292
su2double * GetSolution_Old(unsigned long iPoint)
Get the old solution of the problem (Runge-Kutta method)
Definition CVariable.hpp:544
su2double GetRmatrix(unsigned long iPoint, unsigned long iDim, unsigned long jDim) const
Get the value of the Rmatrix entry for least squares gradient calculations.
Definition CVariable.hpp:831
virtual void SetThermalCoeff(unsigned long iPoint, CConfig *config)
Set the thermal coefficient.
Definition CVariable.hpp:1497
virtual const su2double * GetBoundDisp_Direct(unsigned long iPoint) const
A virtual member. Get the value of the displacement imposed at the boundary.
Definition CVariable.hpp:2175
VectorType UnderRelaxation
Value of the under-relaxation parameter local to the control volume.
Definition CVariable.hpp:67
virtual su2double GetRhoCv_ve(unsigned long iPoint) const
A virtual member – Get the mixture specific heat at constant volume (vib.-el.).
Definition CVariable.hpp:1121
void RegisterContainer(bool input, su2activematrix &variable, su2matrix< AD::Identifier > *ad_index=nullptr)
Definition CVariable.hpp:125
virtual bool SetPrimVar(unsigned long iPoint, su2double eddy_visc, su2double turb_ke, CConfig *config)
A virtual member.
Definition CVariable.hpp:1297
virtual su2double * GetVorticity(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1215
virtual void SetGeometry_Direct(unsigned long iPoint, const su2double *val_coordinate_direct)
A virtual member. Set the restart geometry (coordinate of the converged solution)
Definition CVariable.hpp:1829
virtual void SetIntermittencySep(unsigned long iPoint, su2double val_Intermittency_sep)
Set the separation intermittency (gamma_sep).
Definition CVariable.hpp:1756
su2vector< bool > Non_Physical
Non-physical points in the solution (force first order).
Definition CVariable.hpp:62
su2double GetUndivided_Laplacian(unsigned long iPoint, unsigned long iVar) const
Get the undivided laplacian of the solution.
Definition CVariable.hpp:1001
virtual su2double GetDensity(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1009
virtual void SetdPdrho_e(unsigned long iPoint, su2double dPdrho_e)
A virtual member.
Definition CVariable.hpp:1359
virtual void SetSolution_Vel(unsigned long iPoint, unsigned long iVar, su2double solution_vel)
Definition CVariable.hpp:1918
virtual su2double GetVortex_Tilting(unsigned long iPoint) const
Definition CVariable.hpp:2293
virtual void SetSolution_Accel(unsigned long iPoint, unsigned long iVar, su2double solution_accel)
Definition CVariable.hpp:1984
const MatrixType & GetSolution_Min() const
Definition CVariable.hpp:873
virtual void SetPrestretch(unsigned long iPoint, unsigned long iVar, su2double val_prestretch)
A virtual member.
Definition CVariable.hpp:2073
virtual su2double * GetSolution_Direct(unsigned long iPoint)
A virtual member. Get the direct solution for the adjoint solver.
Definition CVariable.hpp:1823
virtual su2double * GetSolution_Accel_time_n(unsigned long iPoint)
Get the solution at time n.
Definition CVariable.hpp:2023
void Set_Solution_time_n1(unsigned long iPoint, unsigned long iVar, su2double val_sol)
Set the variable solution at time n-1.
Definition CVariable.hpp:325
VectorType LocalCFL
Value of the CFL number local to the control volume.
Definition CVariable.hpp:68
virtual su2double GetBesselIntegral(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:440
virtual su2double * GetdPdU(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1452
virtual void SetBoundDisp_Direct(unsigned long iPoint, const su2double *val_BoundDisp)
A virtual member. Set the solution for the boundary displacements.
Definition CVariable.hpp:2181
virtual void SetNewtonSolverIterations(unsigned long iPoint, unsigned long nIter)
Set the number of iterations required by a Newton solver used by the fluid model.
Definition CVariable.hpp:2404
const MatrixType & GetUserDefinedSource() const
Get the entire User Define Source of the problem.
Definition CVariable.hpp:536
MatrixType Solution_Max
Max solution for limiter computation.
Definition CVariable.hpp:78
virtual su2double GetBoundDisp_Sens(unsigned long iPoint, unsigned long iDim) const
A virtual member. Get the value of the sensitivity with respect to the undeformed coordinates.
Definition CVariable.hpp:2194
virtual void Add_FlowTraction(unsigned long iPoint, const su2double *val_flowTraction)
A virtual member.
Definition CVariable.hpp:1572
virtual void SetLangevinSourceTerms(unsigned long iPoint, unsigned short iDim, su2double val_stochSource)
A virtual member.
Definition CVariable.hpp:428
virtual void SetPhi_Old(unsigned long iPoint, const su2double *val_phi)
A virtual member.
Definition CVariable.hpp:1430
MatrixType Solution
Solution of the problem.
Definition CVariable.hpp:55
virtual su2double GetEnthalpy(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1065
void Set_Solution_time_n1()
Set the variable solution at time n-1.
Definition CVariable.cpp:119
virtual void SetVelSolutionVector(unsigned long iPoint, const su2double *val_vector)
Virtual Member. Specify a vector to set the velocity components of the solution. Multiplied by densit...
Definition CVariable.hpp:335
virtual bool SetPrimVar(unsigned long iPoint, CFluidModel *FluidModel)
A virtual member.
Definition CVariable.hpp:1275
virtual bool SetPrimVar(unsigned long iPoint, su2double Density_Inf, su2double Viscosity_Inf, su2double eddy_visc, su2double turb_ke, CConfig *config)
A virtual member.
Definition CVariable.hpp:1312
virtual su2double GetHarmonicBalance_Source(unsigned long iPoint, unsigned long iVar) const
A virtual member.
Definition CVariable.hpp:1798
MatrixType & GetSolution_time_n1()
Definition CVariable.hpp:568
virtual void SetTableMisses(unsigned long iPoint, unsigned short misses)
Definition CVariable.hpp:2420
virtual su2double GetTemperature_ve(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1107
virtual su2double GetIntermittency(unsigned long iPoint) const
Get the value of the intermittency.
Definition CVariable.hpp:1738
const VectorType & GetLambda() const
Definition CVariable.hpp:951
virtual su2double Get_BGSSolution_k(unsigned long iPoint, unsigned long iVar) const
Get the value of the solution in the previous BGS subiteration.
Definition CVariable.hpp:1903
static void AssertOverride()
Definition CVariable.hpp:121
virtual void Clear_SurfaceLoad_Res()
A virtual member.
Definition CVariable.hpp:1537
virtual su2double * GetPrimitive(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1339
virtual void SetFlowTractionSensitivity(unsigned long iPoint, unsigned long iDim, su2double val)
Set the FSI force sensitivity at the node.
Definition CVariable.hpp:2346
virtual void SetHbyACorrection(unsigned long iPoint, unsigned short iDim, su2double val_HbyAcorrection)
Definition CVariable.hpp:2443
void AddMax_Lambda_Inv(unsigned long iPoint, su2double val_max_lambda)
Add a value to the maximum eigenvalue for the inviscid terms of the PDE.
Definition CVariable.hpp:908
virtual void SetSolution_Vel(unsigned long iPoint, const su2double *solution)
Set the value of the velocity (Structural Analysis).
Definition CVariable.hpp:1911
virtual unsigned short GetTableMisses(unsigned long iPoint) const
Definition CVariable.hpp:2422
virtual void SetdTdrho_e(unsigned long iPoint, su2double dTdrho_e)
A virtual member.
Definition CVariable.hpp:1369
MatrixType Residual_Sum
Auxiliary structure for residual smoothing.
Definition CVariable.hpp:93
void AddRes_TruncError(unsigned long iPoint, const su2double *val_truncation_error)
Add a value to the truncation error.
Definition CVariable.hpp:713
virtual void SetVortex_Tilting(unsigned long iPoint, CMatrixView< const su2double > PrimGrad_Flow, const su2double *Vorticity, su2double LaminarViscosity)
Definition CVariable.hpp:2290
virtual bool SetTemperature(unsigned long iPoint, CConfig *config)
A virtual member.
Definition CVariable.hpp:1485
virtual su2double GetPrestretch(unsigned long iPoint, unsigned long iVar) const
A virtual member.
Definition CVariable.hpp:2083
void SetVal_ResTruncError_Zero(unsigned long iPoint, unsigned long iVar)
Set the truncation error to zero.
Definition CVariable.hpp:740
virtual su2double GetIntermittencySep(unsigned long iPoint) const
Get the value of the separation intermittency.
Definition CVariable.hpp:1750
virtual su2double GetLangevinSourceTerms(unsigned long iPoint, unsigned short iDim) const
A virtual member.
Definition CVariable.hpp:420
const MatrixType & Get_External() const
Definition CVariable.hpp:552
unsigned long GetnAuxVar() const
Get the number of auxiliary variables.
Definition CVariable.hpp:191
void AddMax_Lambda_Visc(unsigned long iPoint, su2double val_max_lambda)
Add a value to the maximum eigenvalue for the viscous terms of the PDE.
Definition CVariable.hpp:915
virtual void Register_MeshCoord()
A virtual member. Register the reference coordinates of the mesh.
Definition CVariable.hpp:2126
virtual const CVectorOfMatrix & GetGradient_Primitive() const
Definition CVariable.hpp:1664
const su2double * Get_External(unsigned long iPoint) const
Get the external contributions of the problem.
Definition CVariable.hpp:551
virtual su2double GetSpecificHeatCv(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1187
CVariable(CVariable &&)=delete
su2double * GetLimiter(unsigned long iPoint)
Get the value of the slope limiter.
Definition CVariable.hpp:851
virtual void SetStress_FEM(unsigned long iPoint, unsigned long iVar, su2double val_stress)
A virtual member.
Definition CVariable.hpp:1502
MatrixType Solution_time_n
Solution of the problem at time n for dual-time stepping technique.
Definition CVariable.hpp:70
void Add_External(unsigned long iPoint, const su2double *val_sol)
Add a value to the External vector.
Definition CVariable.hpp:471
virtual su2double GetProjVel(unsigned long iPoint, const su2double *val_vector) const
A virtual member.
Definition CVariable.hpp:1080
virtual su2double * GetLimiter_Primitive(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1690
virtual void SetRoe_Dissipation_FD(unsigned long iPoint, su2double val_wall_dist)
A virtual member.
Definition CVariable.hpp:380
virtual bool SetPrimVar(unsigned long iPoint, su2double Density_Inf, CConfig *config)
A virtual member.
Definition CVariable.hpp:1307
virtual void SetDES_LengthScale(unsigned long iPoint, su2double val_des_lengthscale)
A virtual member.
Definition CVariable.hpp:400
virtual bool SetTemperature(unsigned long iPoint, su2double Gas_Constant)
A virtual member.
Definition CVariable.hpp:1473
virtual void SetGammaSep(unsigned long iPoint, su2double gamma_sep)
A virtual member.
Definition CVariable.hpp:1201
su2double GetSolution_time_n1(unsigned long iPoint, unsigned long iVar) const
Get the solution at time n-1.
Definition CVariable.hpp:1945
CVariable & operator=(const CVariable &)=delete
void SetSolution_Old(unsigned long iPoint, const su2double *solution_old)
Set the value of the old solution.
Definition CVariable.hpp:263
void SetMax_Lambda_Visc(unsigned long iPoint, su2double val_max_lambda)
Set the value of the maximum eigenvalue for the viscous terms of the PDE.
Definition CVariable.hpp:901
virtual void Set_BGSSolution_k(unsigned long iPoint, unsigned long iVar, su2double val_var)
Set the value of the solution in the previous BGS subiteration.
Definition CVariable.hpp:1895
virtual void SetEddyViscosity(unsigned long iPoint, su2double eddy_visc)
A virtual member.
Definition CVariable.hpp:1257
virtual void SetReference_Geometry(unsigned long iPoint, unsigned long iVar, su2double ref_geometry)
A virtual member.
Definition CVariable.hpp:2063
virtual void Register_BoundDisp()
A virtual member. Register the boundary displacements of the mesh.
Definition CVariable.hpp:2199
virtual su2double * GetEddyViscSens(unsigned long iPoint)
Get the Eddy Viscosity Sensitivity of the problem.
Definition CVariable.hpp:1811
su2double GetSolution_Old(unsigned long iPoint, unsigned long iVar) const
Get the old solution of the problem (Runge-Kutta method)
Definition CVariable.hpp:256
void SetUnd_Lapl(unsigned long iPoint, unsigned long iVar, su2double val_und_lapl)
Set a value to the undivided laplacian.
Definition CVariable.hpp:984
virtual ~CVariable()=default
Destructor of the class.
unsigned long nSecondaryVar
Number of secondary variables.
Definition CVariable.hpp:111
virtual void SetVelocity(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1419
CVectorOfMatrix Grad_AuxVar
Gradient of the auxiliary variables of the problem.
Definition CVariable.hpp:82
void SetDelta_Time(unsigned long iPoint, su2double val_delta_time)
Set the value of the time step.
Definition CVariable.hpp:880
void Add_ExternalExtra_To_SolutionExtra()
Add the external contribution to the solution for the extra adjoint solutions.
Definition CVariable.hpp:487
virtual void SetSolution_Vel_Pred(unsigned long iPoint, const su2double *val_solution_pred)
A virtual member. Set the value of the velocity solution predictor.
Definition CVariable.hpp:2028
void SetLocalCFL(unsigned long iPoint, su2double val_cfl)
Set the value of the local CFL number for the current control volume (CV).
Definition CVariable.hpp:640
unsigned long nVar
Number of variables of the problem.
Definition CVariable.hpp:108
virtual const su2double * GetSolution_Pred(unsigned long iPoint) const
A virtual member. Get the solution at time n.
Definition CVariable.hpp:2046
virtual su2double GetStreamwise_Periodic_RecoveredPressure(unsigned long iPoint) const
A virtual member: Get the recovered pressure for streamwise periodic flow.
Definition CVariable.hpp:2307
virtual su2double Get_SurfaceLoad_Res_n(unsigned long iPoint, unsigned long iVar) const
A virtual member.
Definition CVariable.hpp:1547
void SetSensor(unsigned long iPoint, su2double val_sensor)
Set pressure sensor.
Definition CVariable.hpp:958
MatrixType Residual_Old
Auxiliary structure for residual smoothing.
Definition CVariable.hpp:92
virtual void Add_BodyForces_Res(unsigned long iPoint, const su2double *val_bodyForce)
A virtual member.
Definition CVariable.hpp:1552
void SetAdjointSolution(unsigned long iPoint, const su2double *adj_sol)
Set the adjoint values of the solution.
Definition CVariable.hpp:2241
virtual su2double GetBound_Disp(unsigned long iPoint, unsigned long iDim) const
A virtual member. Get the value of the displacement imposed at the boundary.
Definition CVariable.hpp:2137
virtual su2double GetEnergy(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1037
virtual CVectorOfMatrix & GetGradient_Primitive()
Get the primitive variable gradients for all points.
Definition CVariable.hpp:1663
MatrixType Solution_Min
Min solution for limiter computation.
Definition CVariable.hpp:79
virtual void Set_FlowTraction_n()
A virtual member.
Definition CVariable.hpp:1582
const MatrixType & GetSolution() const
Get the entire solution of the problem.
Definition CVariable.hpp:522
MatrixType Solution_Old
Old solution of the problem R-K.
Definition CVariable.hpp:56
virtual void SetBound_Disp(unsigned long iPoint, const su2double *val_BoundDisp)
A virtual member. Set the boundary displacement.
Definition CVariable.hpp:2149
virtual MatrixType & GetLimiter_Primitive()
Get the primitive variables limiter.
Definition CVariable.hpp:1670
virtual void Setdmudrho_T(unsigned long iPoint, su2double dmudrho_T)
A virtual member.
Definition CVariable.hpp:1379
virtual void SetThermalConductivity(unsigned long iPoint, CConfig *config)
A virtual member.
Definition CVariable.hpp:1632
MatrixType & GetSolution_time_n()
Definition CVariable.hpp:560
virtual su2double * GetGeometry_Direct(unsigned long iPoint)
A virtual member. Get the restart geometry (coordinate of the converged solution).
Definition CVariable.hpp:1835
virtual void Add_SurfaceLoad_Res(unsigned long iPoint, const su2double *val_surfForce)
A virtual member.
Definition CVariable.hpp:1527
su2double * GetResidual_Old(unsigned long iPoint)
Get the value of the old residual.
Definition CVariable.hpp:609
virtual void SetBetaInc2(unsigned long iPoint, su2double val_betainc2)
A virtual member.
Definition CVariable.hpp:1424
void GetAdjointSolution_time_n1(unsigned long iPoint, su2double *adj_sol) const
Definition CVariable.hpp:2263
virtual su2double GetStreamwise_Periodic_RecoveredTemperature(unsigned long iPoint) const
A virtual member: Get the recovered temperature for streamwise periodic flow.
Definition CVariable.hpp:2321
MatrixType & GetSolution_Min()
Get the min solution.
Definition CVariable.hpp:872
void GetAdjointSolution_time_n(unsigned long iPoint, su2double *adj_sol) const
Definition CVariable.hpp:2255
virtual void SetSolution_Vel_time_n(unsigned long iPoint, const su2double *solution_vel_time_n)
Set the value of the velocity (Structural Analysis) at time n.
Definition CVariable.hpp:1924
su2matrix< AD::Identifier > AD_InputIndex
Indices of Solution variables in the adjoint vector before solver iteration.
Definition CVariable.hpp:97
virtual su2double GetHbyACorrection(unsigned long iPoint, unsigned short iDim)
Definition CVariable.hpp:2441
virtual su2double GetF1blending(unsigned long iPoint) const
Get the first blending function of the SST model.
Definition CVariable.hpp:1716
VectorType Lambda
Value of the eingenvalue.
Definition CVariable.hpp:86
void Set_Solution_time_n1(unsigned long iPoint, const su2double *val_sol)
Set the variable solution at time n-1.
Definition CVariable.hpp:308
MatrixType UserDefinedSource
User Defined Source of the problem.
Definition CVariable.hpp:58
virtual su2double GetGradient_Primitive(unsigned long iPoint, unsigned long iVar, unsigned long iDim) const
A virtual member.
Definition CVariable.hpp:1657
virtual const su2double * GetVorticity(unsigned long iPoint) const
Definition CVariable.hpp:1216
virtual void SetSecondary(unsigned long iPoint, unsigned long iVar, su2double val_secondary)
A virtual member.
Definition CVariable.hpp:1349
virtual su2double GetBetaInc2(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1094
virtual const su2double * GetStress_FEM(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1512
void SetSolution_Old(unsigned long iPoint, unsigned long iVar, su2double solution_old)
Definition CVariable.hpp:274
virtual void SetSourceTerm_DispAdjoint(unsigned long iPoint, unsigned long iDim, su2double val)
Set the source term applied into the displacement adjoint coming from external solvers.
Definition CVariable.hpp:2360
virtual void SetPressure(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1414
void AddLambda(unsigned long iPoint, su2double val_lambda)
Add the value of the spectral radius.
Definition CVariable.hpp:943
virtual void SetmuT(unsigned long iPoint, su2double val_muT)
Set the value of the eddy viscosity.
Definition CVariable.hpp:1774
virtual void SetdktdT_rho(unsigned long iPoint, su2double dktdT_rho)
A virtual member.
Definition CVariable.hpp:1394
virtual void SetGammaEff(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1208
virtual su2double * GetObjFuncSource(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1051
virtual su2double GetRhoCv_tr(unsigned long iPoint) const
A virtual member – Get the mixture specific heat at constant volume (trans.-rot.).
Definition CVariable.hpp:1114
virtual void SetGammaBC(unsigned long iPoint, su2double val_gamma)
A virtual member.
Definition CVariable.hpp:1250
MatrixType Solution_BGS_k
Old solution container for BGS iterations.
Definition CVariable.hpp:95
virtual void SetLaminarViscosity(unsigned long iPoint, CConfig *config)
A virtual member.
Definition CVariable.hpp:1620
virtual su2double GetSecondary(unsigned long iPoint, unsigned long iVar) const
A virtual member.
Definition CVariable.hpp:1344
virtual void SetEddyViscSens(unsigned long iPoint, const su2double *val_EddyViscSens, unsigned long numTotalVar)
Set the Eddy Viscosity Sensitivity of the problem.
Definition CVariable.hpp:1805
virtual void Set_OldSolution_Geometry()
A virtual member. Set the value of the old geometry solution (adjoint).
Definition CVariable.hpp:1865
virtual su2double GetRoe_Dissipation(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:368
virtual void SetTurbIndex(unsigned long iPoint, su2double val_turb_index)
Set the value of the turbulence index.
Definition CVariable.hpp:1780
void SetUnderRelaxation(unsigned long iPoint, su2double val_under_relaxation)
Set the value of the under-relaxation parameter for the current control volume (CV).
Definition CVariable.hpp:626
virtual const MatrixType * GetMesh_Coord() const
A virtual member. Get the undeformed coordinates for the entire domain.
Definition CVariable.hpp:2101
virtual void SetSolution_Pred(unsigned long iPoint, const su2double *solution_pred)
A virtual member. Set the value of the old solution.
Definition CVariable.hpp:2034
virtual su2double GetSourceTerm_VelAdjoint(unsigned long iPoint, unsigned long iDim) const
Definition CVariable.hpp:2369
virtual void SetSolution_Direct(unsigned long iPoint, const su2double *solution_direct)
A virtual member. Set the direct solution for the adjoint solver.
Definition CVariable.hpp:1817
void SetExternalZero()
Set external contributions to zero.
Definition CVariable.cpp:140
virtual void SetVonMises_Stress(unsigned long iPoint, su2double val_stress)
A virtual member.
Definition CVariable.hpp:1517
VectorType & GetSolutionExtra()
Return the extra adjoint solution.
Definition CVariable.hpp:497
void GetResTruncError(unsigned long iPoint, su2double *val_trunc_error) const
Get the truncation error.
Definition CVariable.hpp:766
virtual bool SetPressure(unsigned long iPoint, su2double Gamma)
A virtual member.
Definition CVariable.hpp:1436
C3DDoubleMatrix & GetRmatrix(void)
Get the value Rmatrix for the entire domain.
Definition CVariable.hpp:837
MatrixType & GetUserDefinedSource()
Definition CVariable.hpp:537
virtual void Set_BGSSolution_k()
Set the value of the solution in the previous BGS subiteration.
Definition CVariable.cpp:124
virtual su2double GetBound_Vel(unsigned long iPoint, unsigned long iDim) const
A virtual member. Get the value of the velocity imposed at the boundary.
Definition CVariable.hpp:2143
virtual su2double GetThermalConductivity_ve(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1194
virtual const MatrixType & GetLimiter_Primitive() const
Definition CVariable.hpp:1671
void AddClippedSolution(unsigned long iPoint, unsigned long iVar, su2double solution, su2double lowerlimit, su2double upperlimit, su2double Sol2Conservative=1.0, su2double Sol2Conservative_old=1.0)
Update the variables using a conservative format.
Definition CVariable.hpp:510
virtual void SetSolution_Pred_Old(unsigned long iPoint, const su2double *solution_pred_Old)
A virtual member. Set the value of the old solution.
Definition CVariable.hpp:2052
void AddSolution(unsigned long iPoint, const su2double *solution)
Add a value to the solution.
Definition CVariable.hpp:352
virtual void SetVel_ResTruncError_Zero(unsigned long iPoint)
Set the momentum part of the truncation error to zero.
Definition CVariable.hpp:746
void Set_Solution_time_n(unsigned long iPoint, const su2double *val_sol)
Set the variable solution at time n.
Definition CVariable.hpp:300
su2double * GetUndivided_Laplacian(unsigned long iPoint)
Get the undivided laplacian of the solution.
Definition CVariable.hpp:993
static const VectorType EmptyVector
Definition CVariable.hpp:116
virtual bool SetPressure(unsigned long iPoint, CConfig *config)
A virtual member.
Definition CVariable.hpp:1442
virtual void SetSolution_Accel_time_n(unsigned long iPoint, unsigned long iVar, su2double solution_accel_time_n)
Definition CVariable.hpp:1997
virtual su2double Get_BodyForces_Res(unsigned long iPoint, unsigned long iVar) const
A virtual member.
Definition CVariable.hpp:1557
virtual const su2double * GetScalarLookups(unsigned long iPoint) const
Definition CVariable.hpp:2425
virtual CMatrixView< su2double > GetGradient_Reconstruction(unsigned long iPoint)
Get the value of the primitive gradient for MUSCL reconstruction.
Definition CVariable.hpp:1696
virtual void SetEntropy(unsigned long iPoint, su2double entropy)
Set fluid entropy.
Definition CVariable.hpp:2376
virtual void Set_FlowTraction(unsigned long iPoint, const su2double *val_flowTraction)
A virtual member.
Definition CVariable.hpp:1567
virtual su2double GetSolution_Vel_time_n(unsigned long iPoint, unsigned long iVar) const
Get the velocity of the nodes (Structural Analysis) at time n.
Definition CVariable.hpp:1965
virtual const su2double * GetReference_Geometry(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:2068
su2vector< unsigned short > Non_Physical_Counter
Number of consecutive iterations that a point has been treated first-order. After a specified number ...
Definition CVariable.hpp:64
virtual su2double GetStrainMag(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1223
virtual su2double GetSolution_Geometry(unsigned long iPoint, unsigned long iVar) const
A virtual member. Get the geometry solution.
Definition CVariable.hpp:1848
virtual const su2double * GetScalarSources(unsigned long iPoint) const
Definition CVariable.hpp:2424
void SetResTruncError(unsigned long iPoint, su2double *val_trunc_error)
Set the truncation error.
Definition CVariable.hpp:776
MatrixType Res_TruncError
Truncation error for multigrid cycle.
Definition CVariable.hpp:91
virtual void SetDataExtrapolation(unsigned long iPoint, unsigned short extrapolation)
Set dataset extrapolation instance.
Definition CVariable.hpp:2390
MatrixType & GetSolution()
Definition CVariable.hpp:523
virtual su2double GetDensity(unsigned long iPoint, unsigned long val_iSpecies) const
A virtual member.
Definition CVariable.hpp:1016
virtual void SetIntermittency(unsigned long iPoint, su2double val_Intermittency)
Set the intermittency.
Definition CVariable.hpp:1744
void SetAuxVarGradient(unsigned long iPoint, unsigned long iVar, unsigned long iDim, su2double value)
Set value of auxillary gradients.
Definition CVariable.hpp:677
su2double GetMax_Lambda_Visc(unsigned long iPoint) const
Get the value of the maximum eigenvalue for the viscous terms of the PDE.
Definition CVariable.hpp:929
virtual const CVectorOfMatrix & GetGradient_Reconstruction() const
Definition CVariable.hpp:1703
virtual unsigned short GetDataExtrapolation(unsigned long iPoint) const
Get dataset extrapolation instance.
Definition CVariable.hpp:2397
void Set_Solution()
Set variables to the value of the old variables.
Definition CVariable.cpp:109
virtual void Setdktdrho_T(unsigned long iPoint, su2double dktdrho_T)
A virtual member.
Definition CVariable.hpp:1389
virtual su2double GetWallDistance(unsigned long iPoint) const
A virtual member. Get the value of the wall distance in reference coordinates.
Definition CVariable.hpp:2115
virtual void SetSecondaryVar(unsigned long iPoint, CFluidModel *FluidModel)
A virtual member.
Definition CVariable.hpp:1287
virtual su2double GetPrimitive(unsigned long iPoint, unsigned long iVar) const
A virtual member.
Definition CVariable.hpp:1324
virtual void SetMomentumCorrection(unsigned long iPoint, unsigned short iDim, su2double val_mom)
Definition CVariable.hpp:2439
void Set_Solution_time_n()
Set the variable solution at time n.
Definition CVariable.cpp:114
void RegisterSolution_time_n()
Register the variables in the solution_time_n array as input/output variable.
Definition CVariable.cpp:146
virtual void SetBound_Vel(unsigned long iPoint, unsigned long iDim, const su2double val_BoundVel)
A virtual member. Set the boundary velocity.
Definition CVariable.hpp:2169
virtual su2double * GetForceProj_Vector(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1044
virtual su2double GetTurbIndex(unsigned long iPoint) const
Get the value of the turbulence index.
Definition CVariable.hpp:1786
virtual su2double GetEntropy(unsigned long iPoint) const
Get fluid entropy.
Definition CVariable.hpp:2383
virtual void SetSolution_New()
A virtual member.
Definition CVariable.hpp:446
virtual const su2double * GetRadiative_SourceTerm(unsigned long iPoint) const
Virtual member: Set the Radiative source term at the node.
Definition CVariable.hpp:2327
void SetRes_TruncErrorZero(unsigned long iPoint)
Set the truncation error to zero.
Definition CVariable.hpp:732
void RegisterSolution(bool input)
Register the variables in the solution array as input/output variable.
Definition CVariable.cpp:142
C3DDoubleMatrix Rmatrix
Geometry-based matrix for weighted least squares gradient calculations.
Definition CVariable.hpp:75
void SetGradient(unsigned long iPoint, su2double **gradient)
Set the gradient of the solution.
Definition CVariable.hpp:786
virtual void SetLES_Mode(unsigned long iPoint, su2double val_les_mode)
A virtual member.
Definition CVariable.hpp:413
virtual void SetVelocity2(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1602
const MatrixType & GetUndivided_Laplacian() const
Definition CVariable.hpp:1002
virtual bool GetVol_HeatSource(unsigned long iPoint) const
Get whether a volumetric heat source is to be introduced in point iPoint.
Definition CVariable.hpp:2339
virtual void RegisterFlowTraction(bool reset)
A virtual member.
Definition CVariable.hpp:2209
void AddSolution(unsigned long iPoint, unsigned long iVar, su2double solution)
Add a value to the solution.
Definition CVariable.hpp:343
virtual su2double GetSolution_Accel_time_n(unsigned long iPoint, unsigned long iVar) const
Get the acceleration of the nodes (Structural Analysis) at time n.
Definition CVariable.hpp:2017
virtual bool SetTemperature_ve(unsigned long iPoint, su2double val_Tve)
Sets the vibrational electronic temperature of the flow.
Definition CVariable.hpp:1479
virtual void SetBound_Vel(unsigned long iPoint, const su2double *val_BoundVel)
A virtual member. Set the boundary velocity.
Definition CVariable.hpp:2155
su2double GetSolution_time_n(unsigned long iPoint, unsigned long iVar) const
Get the solution at time n.
Definition CVariable.hpp:1938
virtual void SetSolution_Geometry(unsigned long iPoint, unsigned long iVar, su2double solution_geometry)
A virtual member. Set the value of the mesh solution (adjoint).
Definition CVariable.hpp:1860
virtual su2double GetSoundSpeed(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1087
virtual su2double GetSolution_New(unsigned long iPoint, unsigned long iVar) const
A virtual member.
Definition CVariable.hpp:362
virtual su2double Get_SurfaceLoad_Res(unsigned long iPoint, unsigned long iVar) const
A virtual member.
Definition CVariable.hpp:1532
MatrixType & GetSolution_Max()
Get the min solution.
Definition CVariable.hpp:865
unsigned long nDim
Number of dimension of the problem.
Definition CVariable.hpp:107
virtual su2double GetPressure(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1072
VectorType SolutionExtra
Stores adjoint solution for extra solution variables. Currently only streamwise periodic pressure-dro...
Definition CVariable.hpp:100
virtual su2double Get_OldSolution_Geometry(unsigned long iPoint, unsigned long iDim) const
A virtual member. Get the value of the old geometry solution (adjoint).
Definition CVariable.hpp:1871
su2double * GetResTruncError(unsigned long iPoint)
Get the truncation error.
Definition CVariable.hpp:759
void AddRmatrix(unsigned long iPoint, unsigned long iDim, unsigned long jDim, su2double value)
Add value to the Rmatrix for least squares gradient calculations.
Definition CVariable.hpp:822
virtual void SetSecondary(unsigned long iPoint, const su2double *val_secondary)
A virtual member.
Definition CVariable.hpp:1354
void AddResidual_Sum(unsigned long iPoint, const su2double *val_residual)
Add a value to the summed residual vector.
Definition CVariable.hpp:585
virtual su2double GetmuT(unsigned long iPoint) const
Get the value of the eddy viscosity.
Definition CVariable.hpp:1732
virtual void Set_SurfaceLoad_Res_n()
A virtual member.
Definition CVariable.hpp:1542
virtual su2double GetCrossDiff(unsigned long iPoint) const
Get the value of the cross diffusion of tke and omega.
Definition CVariable.hpp:1726
virtual su2double GetSpecificHeatCp(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1180
virtual void SetSpecificHeatCv(unsigned long iPoint, su2double Cv)
A virtual member.
Definition CVariable.hpp:1644
virtual void SetTau_Wall(unsigned long iPoint, su2double tau_wall)
Definition CVariable.hpp:2286
virtual void SetLaminarViscosity(unsigned long iPoint, su2double laminarViscosity)
A virtual member.
Definition CVariable.hpp:1614
virtual su2double GetGeometry_Direct(unsigned long iPoint, unsigned long iDim) const
A virtual member. Get the restart geometry (coordinate of the converged solution).
Definition CVariable.hpp:1841
virtual void SetRadiative_SourceTerm(unsigned long iPoint, unsigned long iVar, su2double val_RadSourceTerm)
Virtual member: Set the Radiative source term at the node.
Definition CVariable.hpp:2333
virtual su2double GetEddyViscosity(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1058
virtual void SetIntermittencyEff(unsigned long iPoint, su2double val_Intermittency_eff)
Set the effective intermittency (gamma_eff).
Definition CVariable.hpp:1768
virtual su2double GetVelocity2(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1145
virtual su2double GetF2blending(unsigned long iPoint) const
Get the second blending function of the SST model.
Definition CVariable.hpp:1721
void Set_Solution_time_n(unsigned long iPoint, unsigned long iVar, su2double val_sol)
Set the variable solution at time n.
Definition CVariable.hpp:317
virtual void SetRoe_Dissipation_NTS(unsigned long iPoint, su2double val_delta, su2double val_const_DES)
A virtual member.
Definition CVariable.hpp:388
CVectorOfMatrix Gradient
Gradient of the solution of the problem.
Definition CVariable.hpp:74
void Set_ExternalExtra_To_SolutionExtra()
Store the adjoint solution of the extra adjoint into the external container.
Definition CVariable.hpp:478
virtual su2double * GetSolution_Vel_time_n(unsigned long iPoint)
Get the velocity of the nodes (Structural Analysis) at time n.
Definition CVariable.hpp:1971
virtual bool SetDensity(unsigned long iPoint, su2double val_density)
A virtual member.
Definition CVariable.hpp:1404
virtual void SetVelocity_Old(unsigned long iPoint, const su2double *val_velocity)
A virtual member.
Definition CVariable.hpp:1608
virtual const MatrixType & GetSensitivity() const
Definition CVariable.hpp:2284
virtual CVectorOfMatrix & GetGradient_Reconstruction()
Get the reconstruction gradient for primitive variable at all points.
Definition CVariable.hpp:1702
virtual unsigned long GetNewtonSolverIterations(unsigned long iPoint) const
Get the number of iterations required by a Newton solver used by the fluid model.
Definition CVariable.hpp:2411
virtual su2double GetSolution_Vel(unsigned long iPoint, unsigned long iVar) const
Get the velocity (Structural Analysis).
Definition CVariable.hpp:1952
virtual void SetdPde_rho(unsigned long iPoint, su2double dPde_rho)
A virtual member.
Definition CVariable.hpp:1364
const CVectorOfMatrix & GetAuxVarGradient(void) const
Definition CVariable.hpp:686
VectorType Delta_Time
Time step.
Definition CVariable.hpp:72
virtual void SetMomCoeff(unsigned long iPoint, su2double val_Mom_Coeff)
Definition CVariable.hpp:2429
virtual void Clear_BodyForces_Res(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1562
virtual su2double GetIntermittencyEff(unsigned long iPoint) const
Get the value of the effective intermittency.
Definition CVariable.hpp:1762
void Add_DeltaSolution(unsigned long iPoint, unsigned long iVar, su2double solution)
Add the value of the solution vector to the previous solution (incremental approach).
Definition CVariable.hpp:216
virtual bool Get_isVertex(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1597
virtual const su2double * GetPrestretch(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:2078
virtual void SetStreamwise_Periodic_RecoveredPressure(unsigned long iPoint, su2double val_pressure)
A virtual member: Set the recovered pressure for streamwise periodic flow.
Definition CVariable.hpp:2300
virtual void SetPrimitive(unsigned long iPoint, const su2double *val_prim)
A virtual member.
Definition CVariable.hpp:1334
virtual void SetWallDistance(unsigned long iPoint, su2double val_dist)
A virtual member. Set the value of the wall distance in reference coordinates.
Definition CVariable.hpp:2121
VectorType Sensor
Pressure sensor for high order central scheme and Roe dissipation.
Definition CVariable.hpp:88
virtual su2double GetSourceTerm_DispAdjoint(unsigned long iPoint, unsigned long iDim) const
Get the source term applied into the displacement adjoint coming from external solvers.
Definition CVariable.hpp:2368
virtual void SetBlendingFunc(unsigned long iPoint, su2double val_viscosity, su2double val_dist, su2double val_density, TURB_TRANS_MODEL trans_model)
Set the blending function for the blending of k-w and k-eps.
Definition CVariable.hpp:1711
virtual bool SetPrimVar(unsigned long iPoint, CNEMOGas *fluidmodel)
A virtual member.
Definition CVariable.hpp:1282
su2double * GetSolution(unsigned long iPoint)
Get the solution of the problem.
Definition CVariable.hpp:530
virtual su2double GetSolution_Accel(unsigned long iPoint, unsigned long iVar) const
Get the acceleration (Structural Analysis).
Definition CVariable.hpp:2004
su2double GetDelta_Time(unsigned long iPoint) const
Get the value of the time step.
Definition CVariable.hpp:887
su2double GetLambda(unsigned long iPoint) const
Get the value of the spectral radius.
Definition CVariable.hpp:950
void SetNon_Physical(unsigned long iPoint, bool val_value)
Set the value of the non-physical point.
Definition CVariable.hpp:223
su2double GetAuxVarGradient(unsigned long iPoint, unsigned long iVar, unsigned long iDim) const
Get the value of the auxilliary gradient.
Definition CVariable.hpp:695
virtual void SetdmudT_rho(unsigned long iPoint, su2double dmudT_rho)
A virtual member.
Definition CVariable.hpp:1384
virtual su2double * GetdTvedU(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1462
virtual const su2double * GetSolution_Pred_Old(unsigned long iPoint) const
A virtual member. Get the solution at time n.
Definition CVariable.hpp:2058
virtual void SetSolution_Vel_time_n(unsigned long iPoint, unsigned long iVar, su2double solution_vel_time_n)
Definition CVariable.hpp:1931
virtual void SetEnthalpy(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1263
virtual su2double * GetSecondary(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1399
void Set_OldSolution()
Set old variables to the value of the current variables.
Definition CVariable.cpp:104
virtual void SetStreamwise_Periodic_RecoveredTemperature(unsigned long iPoint, su2double val_temperature)
A virtual member: Set the recovered temperature for streamwise periodic flow.
Definition CVariable.hpp:2314
virtual void SetSolution_Accel(unsigned long iPoint, const su2double *solution_accel)
Set the value of the acceleration (Structural Analysis).
Definition CVariable.hpp:1977
virtual su2double * GetdTdU(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1457
CVariable(const CVariable &)=delete
virtual void SetForceProj_Vector(unsigned long iPoint, const su2double *val_ForceProj_Vector)
A virtual member.
Definition CVariable.hpp:1230
virtual void GetAdjoint_MeshCoord(unsigned long iPoint, su2double *adj_mesh)
A virtual member. Recover the value of the adjoint of the mesh coordinates.
Definition CVariable.hpp:2131
virtual void SetSpecificHeatCp(unsigned long iPoint, su2double Cp)
A virtual member.
Definition CVariable.hpp:1638
virtual su2double GetMomCoeff(unsigned long iPoint)
Definition CVariable.hpp:2427
unsigned long nAuxVar
Number of auxiliary variables.
Definition CVariable.hpp:112
void SetLambda(unsigned long iPoint, su2double val_lambda)
Set the value of the spectral radius.
Definition CVariable.hpp:936
virtual const su2double * GetMesh_Coord(unsigned long iPoint) const
A virtual member. Get the undeformed coordinates.
Definition CVariable.hpp:2096
virtual su2double Get_BGSSolution(unsigned long iPoint, unsigned long iVar) const
Get BGS solution to compute the BGS residual (difference between BGS and BGS_k).
Definition CVariable.hpp:1878
void GetAdjointSolution(unsigned long iPoint, su2double *adj_sol) const
Get the adjoint values of the solution.
Definition CVariable.hpp:2250
su2double GetLimiter(unsigned long iPoint, unsigned long iVar) const
Get the value of the slope limiter.
Definition CVariable.hpp:859
virtual su2double GetMesh_Coord(unsigned long iPoint, unsigned long iDim) const
A virtual member. Get the value of the undeformed coordinates.
Definition CVariable.hpp:2090
virtual void GetAdjoint_BoundDisp(unsigned long iPoint, su2double *adj_disp) const
A virtual member. Recover the value of the adjoint of the boundary displacements.
Definition CVariable.hpp:2204
su2double GetSensor(unsigned long iPoint) const
Get the pressure sensor.
Definition CVariable.hpp:965
virtual bool GetStrongBC(unsigned long iPoint) const
Get whether a strong boundary condition was applied to the point, which for the pressure-based solver...
Definition CVariable.hpp:2435
virtual su2double GetFlowTractionSensitivity(unsigned long iPoint, unsigned long iDim) const
Get the FSI force sensitivity at the node.
Definition CVariable.hpp:2353
passivedouble su2double
Definition code_config.hpp:181
void RegisterInput(su2double &data)
Registers the variable as an input. I.e. as a leaf of the computational graph.
Definition ad_structure.hpp:101
int Identifier
Definition ad_structure.hpp:56
double GetDerivative(Identifier index)
Extracts the adjoint value at index.
Definition ad_structure.hpp:139
void SetDerivative(Identifier index, const double val)
Sets the adjoint value at index to val.
Definition ad_structure.hpp:132
Identifier GetPassiveIndex()
Returns the identifier that represents an inactive variable.
Definition ad_structure.hpp:145
void SetIndex(Identifier &index, const su2double &data)
Evaluates and saves gradient data from a variable.
Definition ad_structure.hpp:296
void RegisterOutput(su2double &data)
Registers the variable as an output. I.e. as the root of the computational graph.
Definition ad_structure.hpp:107
passivedouble GetValue(const su2double &data)
Get the (primitive) value of the datatype (needs to be specialized for active types).
Definition datatype_structure.hpp:113
constexpr int omp_get_num_threads()
Number of threads in current team.
Definition omp_structure.hpp:75
#define END_SU2_OMP_FOR
Definition omp_structure.hpp:158
constexpr size_t roundUpDiv(size_t numerator, size_t denominator)
Integer division rounding up.
Definition omp_structure.hpp:204
#define SU2_OMP_FOR_STAT(CHUNK)
Definition omp_structure.hpp:151
TURB_TRANS_MODEL
Types of transition models.
Definition option_structure.hpp:1363