Documentation a537f1bdf2
Loading...
Searching...
No Matches
CEulerVariable.hpp
Go to the documentation of this file.
1/*!
2 * \file CEulerVariable.hpp
3 * \brief Class for defining the variables of the compressible Euler solver.
4 * \author F. Palacios, T. Economon
5 * \version 8.5.0 "Harrier"
6 *
7 * SU2 Project Website: https://su2code.github.io
8 *
9 * The SU2 Project is maintained by the SU2 Foundation
10 * (http://su2foundation.org)
11 *
12 * Copyright 2012-2026, SU2 Contributors (cf. AUTHORS.md)
13 *
14 * SU2 is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU Lesser General Public
16 * License as published by the Free Software Foundation; either
17 * version 2.1 of the License, or (at your option) any later version.
18 *
19 * SU2 is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22 * Lesser General Public License for more details.
23 *
24 * You should have received a copy of the GNU Lesser General Public
25 * License along with SU2. If not, see <http://www.gnu.org/licenses/>.
26 */
27
28#pragma once
29
30#include <limits>
31#include "CFlowVariable.hpp"
32
33/*!
34 * \brief Returns the number of primitive variables for which to compute gradients.
35 */
36unsigned long EulerNPrimVarGrad(const CConfig *config, unsigned long ndim);
37
38/*!
39 * \class CEulerVariable
40 * \brief Class for defining the variables of the compressible Euler solver.
41 * \note Primitive variables (T, vx, vy, vz, P, rho, h, c)
42 * \note Gradients and limiters (T, vx, vy, vz, P, rho)
43 * \ingroup Euler_Equations
44 * \author F. Palacios, T. Economon
45 */
47 public:
48 static constexpr size_t MAXNVAR = 12;
49
50 template <class IndexType>
51 struct CIndices {
52 const IndexType nDim;
53 CIndices(IndexType ndim, IndexType) : nDim(ndim) {}
54 inline IndexType NDim() const { return nDim; }
55 inline IndexType NSpecies() const { return 0; }
56 inline IndexType Temperature() const { return 0; }
57 inline IndexType Velocity() const { return 1; }
58 inline IndexType Pressure() const { return nDim+1; }
59 inline IndexType Density() const { return nDim+2; }
60 inline IndexType Enthalpy() const { return nDim+3; }
61 inline IndexType SoundSpeed() const { return nDim+4; }
62 inline IndexType LaminarViscosity() const { return nDim+5; }
63 inline IndexType EddyViscosity() const { return nDim+6; }
64 inline IndexType ThermalConductivity() const { return nDim+7; }
65 inline IndexType CpTotal() const { return nDim+8; }
66
67 /*--- For compatible interface with NEMO. ---*/
68 inline IndexType SpeciesDensities() const { return std::numeric_limits<IndexType>::max(); }
69 inline IndexType Temperature_ve() const { return std::numeric_limits<IndexType>::max(); }
70 };
71
72 protected:
74
75 /*!< \brief Secondary variables (dPdrho_e, dPde_rho, dTdrho_e, dTde_rho, dmudrho_T, dmudT_rho, dktdrho_T, dktdT_rho)
76 * in compressible (Euler: 2, NS: 8) flows. */
78
79 MatrixType WindGust; /*! < \brief Wind gust value */
80
81 bool DataDrivenFluid = false; /*!< \brief Usage of data-driven fluid model. DatasetExtrapolation and FluidEntropy will not be sized if disabled. */
82 su2vector<unsigned short> DatasetExtrapolation; /*!< \brief Stores instances of dataset bounds violation when using data-driven fluid models. */
83 su2vector<unsigned long> NIterNewtonsolver; /*!< \brief Stores number of Newton solver iterations when using data-driven fluid models. */
84 VectorType FluidEntropy; /*!< \brief Stores the fluid entropy value as computed by the data-driven fluid model. */
85
86 public:
87 /*!
88 * \brief Constructor of the class.
89 * \param[in] density - Value of the flow density (initialization value).
90 * \param[in] velocity - Value of the flow velocity (initialization value).
91 * \param[in] energy - Value of the flow energy (initialization value).
92 * \param[in] npoint - Number of points/nodes/vertices in the domain.
93 * \param[in] ndim - Number of dimensions of the problem.
94 * \param[in] nvar - Number of variables of the problem.
95 * \param[in] config - Definition of the particular problem.
96 */
97 CEulerVariable(su2double density, const su2double *velocity, su2double energy,
98 unsigned long npoint, unsigned long ndim, unsigned long nvar, const CConfig *config);
99
100 /*!
101 * \brief Get the density at time level n for dual-time stepping.
102 * \param[in] iPoint - Point index.
103 * \return Density at time level n.
104 */
105 inline su2double GetDensity_time_n(unsigned long iPoint) const final { return GetSolution_time_n(iPoint, 0); }
106
107 /*!
108 * \brief Get the density at time level n-1 for dual-time stepping.
109 * \param[in] iPoint - Point index.
110 * \return Density at time level n-1.
111 */
112 inline su2double GetDensity_time_n1(unsigned long iPoint) const final { return GetSolution_time_n1(iPoint, 0); }
113
114 /*!
115 * \brief A virtual member.
116 */
117 inline void SetdPdrho_e(unsigned long iPoint, su2double dPdrho_e) final { Secondary(iPoint,0) = dPdrho_e;}
118
119 /*!
120 * \brief A virtual member.
121 */
122 inline void SetdPde_rho(unsigned long iPoint, su2double dPde_rho) final { Secondary(iPoint,1) = dPde_rho;}
123
124 /*!
125 * \brief Set the value of the pressure.
126 */
127 inline bool SetPressure(unsigned long iPoint, su2double pressure) final {
128 Primitive(iPoint,nDim+1) = pressure;
129 return pressure <= 0.0;
130 }
131
132 /*!
133 * \brief Set the value of the speed of the sound.
134 * \param[in] soundspeed2 - Value of soundspeed^2.
135 */
136 bool SetSoundSpeed(unsigned long iPoint, su2double soundspeed2) final {
137 if (soundspeed2 < 0.0) return true;
138 Primitive(iPoint,nDim+4) = sqrt(soundspeed2);
139 return false;
140 }
141
142 /*!
143 * \brief Set the value of the enthalpy.
144 */
145 inline void SetEnthalpy(unsigned long iPoint) final {
146 Primitive(iPoint, indices.Enthalpy()) =
147 (Solution(iPoint,nVar-1) + Primitive(iPoint, indices.Pressure())) / Solution(iPoint,0);
148 }
149
150 /*!
151 * \brief Set all the primitive variables for compressible flows.
152 */
153 bool SetPrimVar(unsigned long iPoint, CFluidModel *FluidModel) final;
154
155 /*!
156 * \brief A virtual member.
157 */
158 void SetSecondaryVar(unsigned long iPoint, CFluidModel *FluidModel) override;
159
160 /*!
161 * \brief Get all the secondary variables.
162 */
163 inline const MatrixType& GetSecondary() const {return Secondary; }
164
165 /*!
166 * \brief Get the secondary variables.
167 * \param[in] iVar - Index of the variable.
168 * \return Value of the secondary variable for the index <i>iVar</i>.
169 */
170 inline su2double GetSecondary(unsigned long iPoint, unsigned long iVar) const final { return Secondary(iPoint,iVar); }
171
172 /*!
173 * \brief Set the value of the secondary variables.
174 * \param[in] iVar - Index of the variable.
175 * \param[in] iVar - Index of the variable.
176 * \return Set the value of the secondary variable for the index <i>iVar</i>.
177 */
178 inline void SetSecondary(unsigned long iPoint, unsigned long iVar, su2double val_secondary) final {
179 Secondary(iPoint,iVar) = val_secondary;
180 }
181
182 /*!
183 * \brief Set the value of the secondary variables.
184 * \param[in] val_prim - Primitive variables.
185 * \return Set the value of the secondary variable for the index <i>iVar</i>.
186 */
187 inline void SetSecondary(unsigned long iPoint, const su2double *val_secondary) final {
188 for (unsigned long iVar = 0; iVar < nSecondaryVar; iVar++)
189 Secondary(iPoint,iVar) = val_secondary[iVar];
190 }
191
192 /*!
193 * \brief Get the secondary variables of the problem.
194 * \return Pointer to the secondary variable vector.
195 */
196 inline su2double *GetSecondary(unsigned long iPoint) final { return Secondary[iPoint]; }
197
198 /*!
199 * \brief Set the value of the density for the incompressible flows.
200 */
201 inline bool SetDensity(unsigned long iPoint) final {
202 Primitive(iPoint, indices.Density()) = Solution(iPoint,0);
203 return Primitive(iPoint, indices.Density()) <= 0.0;
204 }
205
206 /*!
207 * \brief Set the value of the temperature.
208 * \param[in] temperature - how agitated the particles are :)
209 */
210 inline bool SetTemperature(unsigned long iPoint, su2double temperature) final {
211 Primitive(iPoint, indices.Temperature()) = temperature;
212 return temperature <= 0.0;
213 }
214
215 /*!
216 * \brief Get the flow pressure.
217 * \return Value of the flow pressure.
218 */
219 inline su2double GetPressure(unsigned long iPoint) const final { return Primitive(iPoint, indices.Pressure()); }
220
221 /*!
222 * \brief Get the speed of the sound.
223 * \return Value of speed of the sound.
224 */
225 inline su2double GetSoundSpeed(unsigned long iPoint) const final { return Primitive(iPoint, indices.SoundSpeed()); }
226
227 /*!
228 * \brief Get the enthalpy of the flow.
229 * \return Value of the enthalpy of the flow.
230 */
231 inline su2double GetEnthalpy(unsigned long iPoint) const final { return Primitive(iPoint, indices.Enthalpy()); }
232
233 /*!
234 * \brief Get the density of the flow.
235 * \return Value of the density of the flow.
236 */
237 inline su2double GetDensity(unsigned long iPoint) const final { return Solution(iPoint,0); }
238
239 /*!
240 * \brief Get the energy of the flow.
241 * \return Value of the energy of the flow.
242 */
243 inline su2double GetEnergy(unsigned long iPoint) const final { return Solution(iPoint,nVar-1)/Solution(iPoint,0); }
244
245 /*!
246 * \brief Get the temperature of the flow.
247 * \return Value of the temperature of the flow.
248 */
249 inline su2double GetTemperature(unsigned long iPoint) const final { return Primitive(iPoint,indices.Temperature()); }
250
251 /*!
252 * \brief Get the velocity of the flow.
253 * \param[in] iDim - Index of the dimension.
254 * \return Value of the velocity for the dimension <i>iDim</i>.
255 */
256 inline su2double GetVelocity(unsigned long iPoint, unsigned long iDim) const final {
257 return Primitive(iPoint, iDim+indices.Velocity());
258 }
259
260 /*!
261 * \brief Get the velocity gradient.
262 * \return Value of the velocity gradient.
263 */
264 inline CMatrixView<const su2double> GetVelocityGradient(unsigned long iPoint) const final {
265 return Gradient_Primitive(iPoint, indices.Velocity());
266 }
267
268 /*!
269 * \brief Get the projected velocity in a unitary vector direction (compressible solver).
270 * \param[in] val_vector - Direction of projection.
271 * \return Value of the projected velocity.
272 */
273 inline su2double GetProjVel(unsigned long iPoint, const su2double *val_vector) const final {
274 su2double ProjVel = 0.0;
275 for (unsigned long iDim = 0; iDim < nDim; iDim++)
276 ProjVel += Primitive(iPoint, iDim+indices.Velocity())*val_vector[iDim];
277 return ProjVel;
278 }
279
280 /*!
281 * \brief Set the velocity vector from the solution.
282 * \param[in] val_velocity - Pointer to the velocity.
283 */
284 inline void SetVelocity(unsigned long iPoint) final {
285 Velocity2(iPoint) = 0.0;
286 for (unsigned long iDim = 0; iDim < nDim; iDim++) {
287 Primitive(iPoint,iDim+indices.Velocity()) = Solution(iPoint,iDim+1) / Solution(iPoint,0);
288 Velocity2(iPoint) += pow(Primitive(iPoint,iDim+indices.Velocity()),2);
289 }
290 }
291
292 /*!
293 * \brief Set the velocity vector from the old solution.
294 * \param[in] val_velocity - Pointer to the velocity.
295 */
296 inline void SetVelocity_Old(unsigned long iPoint, const su2double *val_velocity) final {
297 for (unsigned long iDim = 0; iDim < nDim; iDim++)
298 Solution_Old(iPoint,iDim+1) = val_velocity[iDim]*Solution(iPoint,0);
299 }
300
301 /*!
302 * \brief Set the momentum part of the truncation error to zero.
303 * \param[in] iPoint - Point index.
304 */
305 inline void SetVel_ResTruncError_Zero(unsigned long iPoint) final {
306 for (unsigned long iDim = 0; iDim < nDim; iDim++) Res_TruncError(iPoint,iDim+1) = 0.0;
307 }
308
309 /*!
310 * \brief Specify a vector to set the velocity components of the solution. Multiplied by density for compressible cases.
311 * \param[in] iPoint - Point index.
312 * \param[in] val_vector - Pointer to the vector.
313 */
314 inline void SetVelSolutionVector(unsigned long iPoint, const su2double *val_vector) final {
315 for (unsigned long iDim = 0; iDim < nDim; iDim++) Solution(iPoint, iDim+1) = GetDensity(iPoint) * val_vector[iDim];
316 }
317
318 /*!
319 * \brief Set fluid entropy
320 * \param[in] iPoint - Node index
321 * \param[in] entropy - fluid entropy value.
322 */
323 inline void SetEntropy(unsigned long iPoint, su2double entropy) final { FluidEntropy[iPoint] = entropy; };
324
325 /*!
326 * \brief Get fluid entropy
327 * \param[in] iPoint - Node index
328 * \return Entropy - Fluid entropy value
329 */
330 inline su2double GetEntropy(unsigned long iPoint) const final { return FluidEntropy[iPoint]; }
331
332 /*!
333 * \brief Set dataset extrapolation instance
334 * \param[in] iPoint - Node index
335 * \param[in] extrapolation - Extrapolation instance (0 = within dataset, 1 = outside dataset)
336 */
337 inline void SetDataExtrapolation(unsigned long iPoint, unsigned short extrapolation) final {
338 DatasetExtrapolation[iPoint] = extrapolation;
339 };
340
341 /*!
342 * \brief Get dataset extrapolation instance
343 * \param[in] iPoint - Node index
344 * \return extrapolation - Extrapolation instance (0 = within dataset, 1 = outside dataset)
345 */
346 inline unsigned short GetDataExtrapolation(unsigned long iPoint) const final { return DatasetExtrapolation[iPoint]; }
347
348 /*!
349 * \brief Set the number of iterations required by a Newton solver used by the fluid model.
350 * \param[in] iPoint - Node index
351 * \param[in] nIter - Number of iterations evaluated by the Newton solver
352 */
353 inline void SetNewtonSolverIterations(unsigned long iPoint, unsigned long nIter) final { NIterNewtonsolver[iPoint] = nIter; }
354
355 /*!
356 * \brief Get the number of iterations required by a Newton solver used by the fluid model.
357 * \param[in] iPoint - Node index
358 * \return Number of iterations evaluated by the Newton solver
359 */
360 inline unsigned long GetNewtonSolverIterations(unsigned long iPoint) const final { return NIterNewtonsolver[iPoint]; }
361
362 /*!
363 * \brief Maximum value that OutlierMitigation can have.
364 */
365 static constexpr auto MAX_OUTLIER_MITIGATION = std::numeric_limits<uint8_t>::max();
366
367 /*!
368 * \brief Marks outliers (0 ok, MAX_OUTLIER_MITIGATION maximum mitigation).
369 */
371
372};
unsigned long EulerNPrimVarGrad(const CConfig *config, unsigned long ndim)
Returns the number of primitive variables for which to compute gradients.
Definition CEulerVariable.cpp:31
Class for defining the common variables of flow solvers.
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Class for defining the variables of the compressible Euler solver.
Definition CEulerVariable.hpp:46
su2vector< unsigned long > NIterNewtonsolver
Stores number of Newton solver iterations when using data-driven fluid models.
Definition CEulerVariable.hpp:83
void SetVelocity_Old(unsigned long iPoint, const su2double *val_velocity) final
Set the velocity vector from the old solution.
Definition CEulerVariable.hpp:296
su2double * GetSecondary(unsigned long iPoint) final
Get the secondary variables of the problem.
Definition CEulerVariable.hpp:196
bool SetDensity(unsigned long iPoint) final
Set the value of the density for the incompressible flows.
Definition CEulerVariable.hpp:201
bool SetTemperature(unsigned long iPoint, su2double temperature) final
Set the value of the temperature.
Definition CEulerVariable.hpp:210
void SetVel_ResTruncError_Zero(unsigned long iPoint) final
Set the momentum part of the truncation error to zero.
Definition CEulerVariable.hpp:305
su2double GetProjVel(unsigned long iPoint, const su2double *val_vector) const final
Get the projected velocity in a unitary vector direction (compressible solver).
Definition CEulerVariable.hpp:273
static constexpr auto MAX_OUTLIER_MITIGATION
Maximum value that OutlierMitigation can have.
Definition CEulerVariable.hpp:365
const CIndices< unsigned long > indices
Secondary variables (dPdrho_e, dPde_rho, dTdrho_e, dTde_rho, dmudrho_T, dmudT_rho,...
Definition CEulerVariable.hpp:73
void SetDataExtrapolation(unsigned long iPoint, unsigned short extrapolation) final
Set dataset extrapolation instance.
Definition CEulerVariable.hpp:337
static constexpr size_t MAXNVAR
Definition CEulerVariable.hpp:48
void SetSecondaryVar(unsigned long iPoint, CFluidModel *FluidModel) override
A virtual member.
Definition CEulerVariable.cpp:166
su2vector< unsigned short > DatasetExtrapolation
Stores instances of dataset bounds violation when using data-driven fluid models.
Definition CEulerVariable.hpp:82
su2double GetPressure(unsigned long iPoint) const final
Get the flow pressure.
Definition CEulerVariable.hpp:219
void SetNewtonSolverIterations(unsigned long iPoint, unsigned long nIter) final
Set the number of iterations required by a Newton solver used by the fluid model.
Definition CEulerVariable.hpp:353
void SetVelocity(unsigned long iPoint) final
Set the velocity vector from the solution.
Definition CEulerVariable.hpp:284
su2double GetDensity_time_n1(unsigned long iPoint) const final
Get the density at time level n-1 for dual-time stepping.
Definition CEulerVariable.hpp:112
bool SetPrimVar(unsigned long iPoint, CFluidModel *FluidModel) final
Set all the primitive variables for compressible flows.
Definition CEulerVariable.cpp:112
MatrixType WindGust
Definition CEulerVariable.hpp:79
bool SetPressure(unsigned long iPoint, su2double pressure) final
Set the value of the pressure.
Definition CEulerVariable.hpp:127
unsigned short GetDataExtrapolation(unsigned long iPoint) const final
Get dataset extrapolation instance.
Definition CEulerVariable.hpp:346
VectorType FluidEntropy
Stores the fluid entropy value as computed by the data-driven fluid model.
Definition CEulerVariable.hpp:84
const MatrixType & GetSecondary() const
Get all the secondary variables.
Definition CEulerVariable.hpp:163
MatrixType Secondary
Definition CEulerVariable.hpp:77
void SetdPde_rho(unsigned long iPoint, su2double dPde_rho) final
A virtual member.
Definition CEulerVariable.hpp:122
void SetEntropy(unsigned long iPoint, su2double entropy) final
Set fluid entropy.
Definition CEulerVariable.hpp:323
su2double GetSecondary(unsigned long iPoint, unsigned long iVar) const final
Get the secondary variables.
Definition CEulerVariable.hpp:170
void SetSecondary(unsigned long iPoint, unsigned long iVar, su2double val_secondary) final
Set the value of the secondary variables.
Definition CEulerVariable.hpp:178
su2double GetSoundSpeed(unsigned long iPoint) const final
Get the speed of the sound.
Definition CEulerVariable.hpp:225
su2double GetDensity(unsigned long iPoint) const final
Get the density of the flow.
Definition CEulerVariable.hpp:237
CMatrixView< const su2double > GetVelocityGradient(unsigned long iPoint) const final
Get the velocity gradient.
Definition CEulerVariable.hpp:264
su2double GetEnthalpy(unsigned long iPoint) const final
Get the enthalpy of the flow.
Definition CEulerVariable.hpp:231
bool SetSoundSpeed(unsigned long iPoint, su2double soundspeed2) final
Set the value of the speed of the sound.
Definition CEulerVariable.hpp:136
su2double GetTemperature(unsigned long iPoint) const final
Get the temperature of the flow.
Definition CEulerVariable.hpp:249
su2double GetDensity_time_n(unsigned long iPoint) const final
Get the density at time level n for dual-time stepping.
Definition CEulerVariable.hpp:105
void SetdPdrho_e(unsigned long iPoint, su2double dPdrho_e) final
A virtual member.
Definition CEulerVariable.hpp:117
void SetSecondary(unsigned long iPoint, const su2double *val_secondary) final
Set the value of the secondary variables.
Definition CEulerVariable.hpp:187
void SetVelSolutionVector(unsigned long iPoint, const su2double *val_vector) final
Specify a vector to set the velocity components of the solution. Multiplied by density for compressib...
Definition CEulerVariable.hpp:314
void SetEnthalpy(unsigned long iPoint) final
Set the value of the enthalpy.
Definition CEulerVariable.hpp:145
bool DataDrivenFluid
Wind gust value.
Definition CEulerVariable.hpp:81
su2vector< uint8_t > OutlierMitigation
Marks outliers (0 ok, MAX_OUTLIER_MITIGATION maximum mitigation).
Definition CEulerVariable.hpp:370
unsigned long GetNewtonSolverIterations(unsigned long iPoint) const final
Get the number of iterations required by a Newton solver used by the fluid model.
Definition CEulerVariable.hpp:360
su2double GetEntropy(unsigned long iPoint) const final
Get fluid entropy.
Definition CEulerVariable.hpp:330
su2double GetVelocity(unsigned long iPoint, unsigned long iDim) const final
Get the velocity of the flow.
Definition CEulerVariable.hpp:256
su2double GetEnergy(unsigned long iPoint) const final
Get the energy of the flow.
Definition CEulerVariable.hpp:243
Class for defining the common variables of flow solvers.
Definition CFlowVariable.hpp:38
CVectorOfMatrix Gradient_Primitive
Gradient of the primitive variables.
Definition CFlowVariable.hpp:42
MatrixType Primitive
Primitive variables.
Definition CFlowVariable.hpp:41
VectorType Velocity2
Squared norm of velocity.
Definition CFlowVariable.hpp:48
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
MatrixType Solution
Solution of the problem.
Definition CVariable.hpp:55
MatrixType & GetSolution_time_n1()
Definition CVariable.hpp:568
unsigned long nSecondaryVar
Number of secondary variables.
Definition CVariable.hpp:111
unsigned long nVar
Number of variables of the problem.
Definition CVariable.hpp:108
MatrixType Solution_Old
Old solution of the problem R-K.
Definition CVariable.hpp:56
MatrixType & GetSolution_time_n()
Definition CVariable.hpp:560
MatrixType Res_TruncError
Truncation error for multigrid cycle.
Definition CVariable.hpp:91
unsigned long nDim
Number of dimension of the problem.
Definition CVariable.hpp:107
passivedouble su2double
Definition code_config.hpp:181
FORCEINLINE ARRAY_T sqrt(const ARRAY_T &x)
Definition special_vectorization.hpp:116
FORCEINLINE ARRAY_T pow(const ARRAY_T &a, const ARRAY_T &b)
Definition special_vectorization.hpp:179
Definition CEulerVariable.hpp:51
IndexType Temperature_ve() const
Definition CEulerVariable.hpp:69
IndexType LaminarViscosity() const
Definition CEulerVariable.hpp:62
IndexType CpTotal() const
Definition CEulerVariable.hpp:65
IndexType SpeciesDensities() const
Definition CEulerVariable.hpp:68
IndexType Velocity() const
Definition CEulerVariable.hpp:57
IndexType Density() const
Definition CEulerVariable.hpp:59
IndexType Enthalpy() const
Definition CEulerVariable.hpp:60
IndexType SoundSpeed() const
Definition CEulerVariable.hpp:61
const IndexType nDim
Definition CEulerVariable.hpp:52
IndexType Pressure() const
Definition CEulerVariable.hpp:58
IndexType EddyViscosity() const
Definition CEulerVariable.hpp:63
IndexType Temperature() const
Definition CEulerVariable.hpp:56
IndexType NDim() const
Definition CEulerVariable.hpp:54
IndexType NSpecies() const
Definition CEulerVariable.hpp:55
IndexType ThermalConductivity() const
Definition CEulerVariable.hpp:64
CIndices(IndexType ndim, IndexType)
Definition CEulerVariable.hpp:53