35#include "../../../Common/include/geometry/CGeometry.hpp"
36#include "../../../Common/include/CConfig.hpp"
37#include "../fluid/CFluidModel.hpp"
46 su2double Density, Pressure, TangVelocity;
47 vector<su2double> Velocity;
60 const std::vector<su2double>&
GetVelocity()
const {
return Velocity; }
89 su2double Density, Pressure, Entropy, Enthalpy, Temperature, TotalTemperature, TotalPressure, TotalEnthalpy;
90 su2double AbsFlowAngle, FlowAngle, MassFlow, Rothalpy, TangVelocity, TotalRelPressure;
91 vector<su2double> Velocity, RelVelocity, Mach, RelMach;
100 Density = Pressure = Entropy = Enthalpy = Temperature = TotalTemperature = TotalPressure = TotalEnthalpy = 0.0;
101 AbsFlowAngle = FlowAngle = MassFlow = Rothalpy = TotalRelPressure = 0.0;
136 const vector<su2double>&
GetMach()
const {
return Mach; }
148 for (
auto i = 0u; i < u.size(); ++i) {
149 accum += u[i] * u[i];
255 vector<shared_ptr<CTurbomachineryBladePerformance>> BladesPerformances;
257 static void ComputePerBlade(vector<shared_ptr<CTurbomachineryBladePerformance>>
const bladePerformances, vector<CTurbomachineryCombinedPrimitiveStates>
const bladePrimitives);
264 const vector<shared_ptr<CTurbomachineryBladePerformance>>&
GetBladesPerformances()
const {
return BladesPerformances; }
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
Parent class for defining the geometry of the problem (complete geometry, multigrid agglomerated geom...
Definition CGeometry.hpp:75
Class for handling the calculation of turboperformance variables across a blade, span and full machin...
Definition CTurboOutput.hpp:253
su2double GetObjectiveValue(unsigned short kind) const
Get the value of a turbomachinery objective function from the tip span performance.
Definition CTurboOutput.cpp:220
static bool IsTurboObjective(unsigned short kind)
Returns true if the given objective function kind is a turbomachinery objective that can be evaluated...
Definition CTurboOutput.cpp:216
void ComputeTurbomachineryPerformance(vector< CTurbomachineryCombinedPrimitiveStates > const primitives, unsigned short iBladeRow)
Definition CTurboOutput.cpp:199
const vector< shared_ptr< CTurbomachineryBladePerformance > > & GetBladesPerformances() const
Definition CTurboOutput.hpp:264
Class containing the combined primitive inlet and outlet states for a given blade.
Definition CTurboOutput.hpp:68
const CTurbomachineryPrimitiveState & GetInletPrimitiveState() const &
Definition CTurboOutput.hpp:77
const CTurbomachineryPrimitiveState & GetOutletPrimitiveState() const &
Definition CTurboOutput.hpp:79
Class containing the required primitive variables for initiating a turboperformance calculation.
Definition CTurboOutput.hpp:44
const su2double & GetTangVelocity() const
Definition CTurboOutput.hpp:58
const std::vector< su2double > & GetVelocity() const
Definition CTurboOutput.hpp:60
CTurbomachineryPrimitiveState()
Definition CTurboOutput.cpp:30
const su2double & GetPressure() const
Definition CTurboOutput.hpp:56
const su2double & GetDensity() const
Definition CTurboOutput.hpp:54
Class containing state information for a turbomachine.
Definition CTurboOutput.hpp:87
const su2double & GetDensity() const
Definition CTurboOutput.hpp:106
su2double GetRelMachValue() const
Definition CTurboOutput.hpp:144
const su2double & GetTangVelocity() const
Definition CTurboOutput.hpp:132
const su2double & GetAbsFlowAngle() const
Definition CTurboOutput.hpp:124
const su2double & GetTotalPressure() const
Definition CTurboOutput.hpp:118
const su2double & GetPressure() const
Definition CTurboOutput.hpp:108
const su2double & GetTotalTemperature() const
Definition CTurboOutput.hpp:116
const vector< su2double > & GetVelocity() const
Definition CTurboOutput.hpp:134
const su2double & GetTotalEnthalpy() const
Definition CTurboOutput.hpp:122
const su2double & GetTotalRelPressure() const
Definition CTurboOutput.hpp:120
void SetZeroValues()
Definition CTurboOutput.hpp:99
su2double GetMachValue() const
Definition CTurboOutput.hpp:140
const vector< su2double > & GetMach() const
Definition CTurboOutput.hpp:136
const su2double & GetMassFlow() const
Definition CTurboOutput.hpp:128
su2double GetVelocityValue() const
Definition CTurboOutput.hpp:138
su2double GetRelVelocityValue() const
Definition CTurboOutput.hpp:142
void ComputeState(CFluidModel &fluidModel, const CTurbomachineryPrimitiveState &primitiveState)
Definition CTurboOutput.cpp:56
su2double Norm(const vector< su2double > &u) const
Definition CTurboOutput.hpp:146
CTurbomachineryState()
Definition CTurboOutput.cpp:41
const su2double & GetEnthalpy() const
Definition CTurboOutput.hpp:112
const su2double & GetEntropy() const
Definition CTurboOutput.hpp:110
const su2double & GetTemperature() const
Definition CTurboOutput.hpp:114
const su2double & GetRothalpy() const
Definition CTurboOutput.hpp:130
const su2double & GetFlowAngle() const
Definition CTurboOutput.hpp:126
passivedouble su2double
Definition code_config.hpp:181
FORCEINLINE ARRAY_T sqrt(const ARRAY_T &x)
Definition special_vectorization.hpp:116