31#include "../variables/CVariable.hpp"
63 unsigned long iPoint,
unsigned short iMarker,
unsigned long iVertex)
override;
91 const vector<su2double>& Surface_MassFlow_Abs_Total,
92 const vector<su2double>& Surface_Area_Total);
179 const unsigned long iPoint);
271 for (
unsigned short iDim = 0; iDim <
nDim; iDim++)
272 for (
unsigned short jDim = 0 ; jDim <
nDim; jDim++)
273 Grad_Vel[iDim][jDim] = VelocityGradient[iDim][jDim];
280 su2double s12 = 0.5 * (Grad_Vel[0][1] + Grad_Vel[1][0]);
281 su2double s13 = 0.5 * (Grad_Vel[0][2] + Grad_Vel[2][0]);
283 su2double s23 = 0.5 * (Grad_Vel[1][2] + Grad_Vel[2][1]);
287 su2double omega12 = 0.5 * (Grad_Vel[0][1] - Grad_Vel[1][0]);
288 su2double omega13 = 0.5 * (Grad_Vel[0][2] - Grad_Vel[2][0]);
289 su2double omega23 = 0.5 * (Grad_Vel[1][2] - Grad_Vel[2][1]);
301 template <
class GeoNodes>
303 unsigned short iMarker) {
304 if (!axisymmetric)
return 1.0;
306 if (nodes.GetCoord(iPoint, 1) >
EPS)
return 2 *
PI_NUMBER * nodes.GetCoord(iPoint, 1);
308 for (
const auto jPoint : nodes.GetPoints(iPoint)) {
309 if (nodes.GetVertex(jPoint, iMarker) >= 0) {
311 return PI_NUMBER * nodes.GetCoord(jPoint, 1);
384 if (lesSensor > threshold) tke_estim =
pow(nu_t/DES_lengthscale, 2);
388 const su2double R_xy = - mag * tke_estim * csi_z;
389 const su2double R_xz = + mag * tke_estim * csi_y;
390 const su2double R_yz = - mag * tke_estim * csi_x;
391 const su2double energy_res_to_mod = nu_t * strainMag * strainMag;
393 const su2double energy_backscatter = R_xy*vorticity[2] - R_xz*vorticity[1] + R_yz*vorticity[0];
394 const su2double energy_backscatter_ratio = energy_backscatter / (energy_res_to_mod + 1e-10);
395 return energy_backscatter_ratio;
Headers of the Finite Volume Method output.
A templated matrix/vector-like object.
Definition C2DContainer.hpp:374
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
const CStochBackScatParam & GetSBSParam(void) const
Get the Stochastic BackScatter (SBS) model parameters.
Definition CConfig.hpp:9766
Definition CFVMOutput.hpp:32
Definition CFlowOutput.hpp:37
void AddHistoryOutputFields_ScalarRMS_RES(const CConfig *config)
Add scalar (turbulence/species) history fields for the Residual RMS (FVMComp, FVMInc,...
Definition CFlowOutput.cpp:1027
void AddHeatCoefficients(const CConfig *config)
Add heat flux coefficients as output fields.
Definition CFlowOutput.cpp:1923
su2double GetEnergyBackscatterRatio(unsigned long iPoint, const CConfig *config, const CVariable *node_flow, const CVariable *node_turb)
Compute the ratio of the stochastic energy backscatter to the turbulent energy dissipation.
Definition CFlowOutput.hpp:375
void SetTimeAveragedFields(const CConfig *config)
Set the time averaged output fields.
Definition CFlowOutput.cpp:4117
bool WriteVolumeOutput(CConfig *config, unsigned long Iter, bool force_writing, unsigned short iFile) override
Determines if the the volume output should be written.
Definition CFlowOutput.cpp:4086
void SetNearfieldInverseDesign(CSolver *solver, const CGeometry *geometry, const CConfig *config)
Set nearfield inverse design output field values (and also into the solver).
Definition CFlowOutput.cpp:2074
void AddHistoryOutputFieldsScalarLinsol(const CConfig *config)
Add scalar (turbulence/species) history fields for the linear solver (FVMComp, FVMInc,...
Definition CFlowOutput.cpp:1222
void WriteMetaData(const CConfig *config)
Write information to meta data file.
Definition CFlowOutput.cpp:2532
void AddHistoryOutputFields_ScalarBGS_RES(const CConfig *config)
Add scalar (turbulence/species) history fields for the BGS Residual (FVMComp, FVMInc,...
Definition CFlowOutput.cpp:1158
void SetCustomOutputs(const CSolver *const *solver, const CGeometry *geometry, const CConfig *config)
Compute the custom outputs.
Definition CFlowOutput.cpp:817
void SetRotatingFrameCoefficients(const CSolver *flow_solver)
Set the value of the rotating frame coefficients (CT, CQ and CMerit).
Definition CFlowOutput.cpp:1969
void AddCpInverseDesignOutput()
Add CP inverse design output as history fields.
Definition CFlowOutput.cpp:1976
void SetVolumeOutputFieldsScalarMisc(const CConfig *config)
Add miscellaneous scalar volume fields for a point (FVMComp, FVMInc, FVMNEMO).
Definition CFlowOutput.cpp:1597
void AddHistoryOutputFields_ScalarMAX_RES(const CConfig *config)
Add scalar (turbulence/species) history fields for the max Residual (FVMComp, FVMInc,...
Definition CFlowOutput.cpp:1092
void SetAnalyzeSurfaceSpeciesVariance(const CSolver *const *solver, const CGeometry *geometry, CConfig *config, const su2activematrix &Surface_Species_Total, const vector< su2double > &Surface_MassFlow_Abs_Total, const vector< su2double > &Surface_Area_Total)
Compute and Set flow species variance output field values.
Definition CFlowOutput.cpp:636
void SetFixedCLScreenOutput(const CConfig *config)
Write additional output for fixed CL mode.
Definition CFlowOutput.cpp:4245
void SetVolumeOutputFieldsScalarLimiter(const CConfig *config)
Add scalar (turbulence/species) volume limiter fields for a point (FVMComp, FVMInc,...
Definition CFlowOutput.cpp:1475
void SetVolumeOutputFieldsScalarSolution(const CConfig *config)
Add scalar (turbulence/species) volume solution fields for a point (FVMComp, FVMInc,...
Definition CFlowOutput.cpp:1356
void AddAnalyzeSurfaceOutput(const CConfig *config)
Add flow surface output fields.
Definition CFlowOutput.cpp:50
void AddNearfieldInverseDesignOutput()
Add nearfield inverse design output as history fields.
Definition CFlowOutput.cpp:2069
void SetVolumeOutputFieldsScalarResidual(const CConfig *config)
Add scalar (turbulence/species) volume solution fields for a point (FVMComp, FVMInc,...
Definition CFlowOutput.cpp:1417
su2double GetQCriterion(const T &VelocityGradient) const
Compute value of the Q criteration for vortex idenfitication.
Definition CFlowOutput.hpp:265
void SetAerodynamicCoefficients(const CConfig *config, const CSolver *flow_solver)
Set the value of the aerodynamic coefficients.
Definition CFlowOutput.cpp:1880
unsigned long lastInnerIter
Definition CFlowOutput.hpp:39
void LoadHistoryDataScalar(const CConfig *config, const CSolver *const *solver)
Set all scalar (turbulence/species) history field values.
Definition CFlowOutput.cpp:1249
void WriteAdditionalFiles(CConfig *config, CGeometry *geometry, CSolver **solver_container) override
Write any additional files defined for the current solver.
Definition CFlowOutput.cpp:2519
void AddTurboOutput(unsigned short nZone)
Add turboperformance outputs as history field.
Definition CFlowOutput.cpp:4285
void SetVolumeOutputFieldsScalarSource(const CConfig *config)
Add flamelet volume source term fields for a point (FVMComp, FVMInc, FVMNEMO).
Definition CFlowOutput.cpp:1551
void SetVolumeOutputFieldsScalarPrimitive(const CConfig *config)
Add scalar (turbulence/species) volume primitive fields for a point (FVMComp, FVMInc,...
Definition CFlowOutput.cpp:1521
void LoadSurfaceData(CConfig *config, CGeometry *geometry, CSolver **solver, unsigned long iPoint, unsigned short iMarker, unsigned long iVertex) override
Set the values of the volume output fields for a surface point.
Definition CFlowOutput.cpp:1795
void LoadCustomAndComboObjectiveFunctions(CConfig *config, CGeometry *geometry, CSolver **solver) override
Recompute history output field values that can be used as objective functions in the (multiphysics) d...
Definition CFlowOutput.cpp:1413
void LoadTimeAveragedData(unsigned long iPoint, const CVariable *node_flow, const CVariable *node_turb, const CConfig *config)
Load the time averaged output fields.
Definition CFlowOutput.cpp:4165
void SetAnalyzeSurface(const CSolver *const *solver, const CGeometry *geometry, CConfig *config, bool output)
Set flow surface output field values.
Definition CFlowOutput.cpp:137
void LoadVolumeDataScalar(const CConfig *config, const CSolver *const *solver, const CGeometry *geometry, const unsigned long iPoint)
Set all scalar (turbulence/species) volume field values for a point.
Definition CFlowOutput.cpp:1638
su2double GetAxiFactor(bool axisymmetric, const GeoNodes &nodes, unsigned long iPoint, unsigned short iMarker)
Returns the axisymmetric factor for a point on a marker.
Definition CFlowOutput.hpp:302
void SetCpInverseDesign(CSolver *solver, const CGeometry *geometry, const CConfig *config)
Set CP inverse design output field values (and also into the solver).
Definition CFlowOutput.cpp:1981
void ConvertVariableSymbolsToIndices(const CPrimitiveIndices< unsigned long > &idx, bool allowSkip, CustomOutput &output) const
Helper for custom outputs, converts variable names to indices and pointers which are then used to eva...
Definition CFlowOutput.cpp:750
void SetVolumeOutputFieldsScalarLookup(const CConfig *config)
Add flamelet volume lookup value fields for a point (FVMComp, FVMInc, FVMNEMO).
Definition CFlowOutput.cpp:1584
void SetHeatCoefficients(const CConfig *config, const CSolver *flow_solver)
Set the value of the heat flux coefficients.
Definition CFlowOutput.cpp:1945
void AddRotatingFrameCoefficients()
Add rotating frame coefficients as output fields.
Definition CFlowOutput.cpp:1958
void AddAerodynamicCoefficients(const CConfig *config)
Add aerodynamic coefficients as output fields.
Definition CFlowOutput.cpp:1817
void WriteForcesBreakdown(const CConfig *config, const CSolver *flow_solver) const
Write the forces breakdown file.
Definition CFlowOutput.cpp:2580
Parent class for defining the geometry of the problem (complete geometry, multigrid agglomerated geom...
Definition CGeometry.hpp:75
const unsigned short nDim
Physical Dimension.
Definition COutput.hpp:78
const bool femOutput
Boolean to store whether we should use the FEM routines.
Definition COutput.hpp:82
Definition CSolver.hpp:71
Main class for defining the variables.
Definition CVariable.hpp:50
virtual su2double GetDES_LengthScale(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:394
virtual su2double GetLES_Mode(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:406
su2double GetSolution(unsigned long iPoint, unsigned long iVar) const
Get the solution.
Definition CVariable.hpp:248
virtual su2double * GetVorticity(unsigned long iPoint)
A virtual member.
Definition CVariable.hpp:1215
virtual su2double GetDensity(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1009
virtual su2double GetStrainMag(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1223
virtual su2double GetEddyViscosity(unsigned long iPoint) const
A virtual member.
Definition CVariable.hpp:1058
passivedouble su2double
Definition code_config.hpp:181
FORCEINLINE ARRAY_T pow(const ARRAY_T &a, const ARRAY_T &b)
Definition special_vectorization.hpp:179
constexpr passivedouble PI_NUMBER
Pi number (not using M_PI to avoid Windows issues).
Definition option_structure.hpp:108
constexpr passivedouble EPS
Error scale.
Definition option_structure.hpp:100
Struct to hold a parsed custom output function.
Definition COutput.hpp:201
Abstract wrapper for the CIndices classes of CEulerVariable, CIncEulerVariable, etc....
Definition CPrimitiveIndices.hpp:45