38 #include "../../Common/include/mpi_structure.hpp" 44 #include "../../Common/include/config_structure.hpp" 62 su2double *Solution_time_n,
77 su2double *Res_TruncError,
80 static unsigned short nDim;
111 CVariable(
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
122 void SetSolution(su2double *val_solution);
129 void SetSolution(
unsigned short val_var, su2double val_solution);
136 void Add_DeltaSolution(
unsigned short val_var, su2double val_solution);
142 void SetNon_Physical(
bool val_value);
148 su2double GetNon_Physical(
void);
155 su2double GetSolution(
unsigned short val_var);
162 su2double GetSolution_Old(
unsigned short val_var);
168 void SetSolution_Old(su2double *val_solution_old);
175 void SetSolution_Old(
unsigned short val_var, su2double val_solution_old);
180 void Set_OldSolution(
void);
185 void Set_Solution(
void);
190 void Set_Solution_time_n(
void);
195 void Set_Solution_time_n1(
void);
200 void Set_Solution_time_n(su2double* val_sol);
205 void Set_Solution_time_n1(su2double* val_sol);
210 void SetVelSolutionZero(
void);
216 void SetVelSolutionVector(su2double *val_vector);
221 void SetVelSolutionOldZero(
void);
227 void SetVelSolutionOldVector(su2double *val_vector);
232 void SetSolutionZero(
void);
237 void SetSolutionZero(
unsigned short val_var);
244 void AddSolution(
unsigned short val_var, su2double val_solution);
253 void AddClippedSolution(
unsigned short val_var, su2double val_solution,
254 su2double lowerlimit, su2double upperlimit);
265 void AddConservativeSolution(
unsigned short val_var, su2double val_solution,
266 su2double val_density, su2double val_density_old, su2double lowerlimit,
267 su2double upperlimit);
273 su2double *GetSolution(
void);
279 su2double *GetSolution_Old(
void);
285 su2double *GetSolution_time_n(
void);
291 su2double *GetSolution_time_n1(
void);
297 void SetResidual_Old(su2double *val_residual_old);
303 void AddResidual_Sum(su2double *val_residual);
308 void SetResidualSumZero(
void);
313 virtual void SetVel_ResTruncError_Zero(
unsigned short iSpecies);
319 su2double *GetResidual_Sum(
void);
325 su2double *GetResidual_Old(
void);
331 void GetResidual_Sum(su2double *val_residual);
337 void SetAuxVar(su2double val_auxvar);
343 su2double GetAuxVar(
void);
348 void SetAuxVarGradientZero(
void);
355 void SetAuxVarGradient(
unsigned short val_dim, su2double val_gradient);
362 void AddAuxVarGradient(
unsigned short val_dim, su2double val_value);
369 void SubtractAuxVarGradient(
unsigned short val_dim, su2double val_value);
375 su2double *GetAuxVarGradient(
void);
382 su2double GetAuxVarGradient(
unsigned short val_dim);
388 void AddRes_TruncError(su2double *val_truncation_error);
394 void SubtractRes_TruncError(su2double *val_truncation_error);
399 void SetRes_TruncErrorZero(
void);
404 void SetVal_ResTruncError_Zero(
unsigned short val_var);
409 void SetVel_ResTruncError_Zero(
void);
414 void SetEnergy_ResTruncError_Zero(
void);
420 su2double *GetResTruncError(
void);
426 void GetResTruncError(su2double *val_trunc_error);
432 void SetGradient(su2double **val_gradient);
440 void SetGradient(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
445 void SetGradientZero(
void);
453 void AddGradient(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
461 void SubtractGradient(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
467 su2double **GetGradient(
void);
475 su2double GetGradient(
unsigned short val_var,
unsigned short val_dim);
482 void SetLimiter(
unsigned short val_var, su2double val_limiter);
490 virtual void SetLimiterPrimitive(
unsigned short val_species,
unsigned short val_var, su2double val_limiter);
497 virtual su2double GetLimiterPrimitive(
unsigned short val_species,
unsigned short val_var);
504 void SetSolution_Max(
unsigned short val_var, su2double val_solution);
511 void SetSolution_Min(
unsigned short val_var, su2double val_solution);
517 su2double *GetLimiter(
void);
524 su2double GetLimiter(
unsigned short val_var);
531 su2double GetSolution_Max(
unsigned short val_var);
538 su2double GetSolution_Min(
unsigned short val_var);
544 virtual su2double GetPreconditioner_Beta();
550 virtual void SetPreconditioner_Beta(su2double val_Beta);
556 virtual su2double* GetWindGust();
562 virtual void SetWindGust(su2double* val_WindGust);
568 virtual su2double* GetWindGustDer();
574 virtual void SetWindGustDer(su2double* val_WindGust);
580 void SetDelta_Time(su2double val_delta_time);
587 virtual void SetDelta_Time(su2double val_delta_time,
unsigned short iSpecies);
593 su2double GetDelta_Time(
void);
600 virtual su2double GetDelta_Time(
unsigned short iSpecies);
606 void SetMax_Lambda(su2double val_max_lambda);
612 void SetMax_Lambda_Inv(su2double val_max_lambda);
619 virtual void SetMax_Lambda_Inv(su2double val_max_lambda,
unsigned short val_species);
625 void SetMax_Lambda_Visc(su2double val_max_lambda);
632 virtual void SetMax_Lambda_Visc(su2double val_max_lambda,
unsigned short val_species);
638 void AddMax_Lambda(su2double val_max_lambda);
644 void AddMax_Lambda_Inv(su2double val_max_lambda);
650 void AddMax_Lambda_Visc(su2double val_max_lambda);
656 su2double GetMax_Lambda(
void);
662 su2double GetMax_Lambda_Inv(
void);
668 su2double GetMax_Lambda_Visc(
void);
674 void SetLambda(su2double val_lambda);
681 virtual void SetLambda(su2double val_lambda,
unsigned short val_iSpecies);
687 void AddLambda(su2double val_lambda);
694 virtual void AddLambda(su2double val_lambda,
unsigned short val_iSpecies);
700 su2double GetLambda(
void);
707 virtual su2double GetLambda(
unsigned short val_iSpecies);
713 void SetSensor(su2double val_sensor);
720 virtual void SetSensor(su2double val_sensor,
unsigned short iSpecies);
726 su2double GetSensor(
void);
733 virtual su2double GetSensor(
unsigned short iSpecies);
740 void SetUndivided_Laplacian(
unsigned short val_var, su2double val_undivided_laplacian);
746 void AddUnd_Lapl(su2double *val_und_lapl);
752 void SubtractUnd_Lapl(su2double *val_und_lapl);
759 void SubtractUnd_Lapl(
unsigned short val_var, su2double val_und_lapl);
764 void SetUnd_LaplZero(
void);
771 void SetUnd_Lapl(
unsigned short val_var, su2double val_und_lapl);
777 su2double *GetUndivided_Laplacian(
void);
784 su2double GetUndivided_Laplacian(
unsigned short val_var);
790 virtual su2double GetDensity(
void);
796 virtual su2double GetDensity(
unsigned short val_iSpecies);
803 virtual su2double GetMassFraction(
unsigned short val_Species);
809 virtual su2double GetEnergy(
void);
815 virtual su2double *GetForceProj_Vector(
void);
821 virtual su2double *GetObjFuncSource(
void);
827 virtual su2double *GetIntBoundary_Jump(
void);
833 virtual su2double GetEddyViscosity(
void);
839 virtual su2double GetEnthalpy(
void);
845 virtual su2double GetPressure(
void);
852 virtual su2double GetProjVel(su2double *val_vector);
860 virtual su2double GetProjVel(su2double *val_vector,
unsigned short val_species);
866 virtual su2double GetSoundSpeed(
void);
872 virtual su2double GetBetaInc2(
void);
878 virtual su2double GetTemperature(
void);
884 virtual su2double GetTemperature_ve(
void);
890 virtual su2double GetRhoCv_tr(
void);
896 virtual su2double GetRhoCv_ve(
void);
903 virtual su2double GetVelocity(
unsigned short val_dim);
909 virtual su2double GetVelocity2(
void);
915 virtual su2double GetVelocity2(
unsigned short val_species);
921 virtual su2double GetLaminarViscosity(
void);
928 virtual su2double GetLaminarViscosity(
unsigned short iSpecies);
934 virtual su2double* GetDiffusionCoeff(
void);
940 virtual su2double GetThermalConductivity(
void);
946 virtual su2double GetSpecificHeatCp(
void);
952 virtual su2double GetThermalConductivity_ve(
void);
958 virtual void SetGammaSep(su2double gamma_sep);
964 virtual void SetGammaEff(
void);
970 virtual su2double GetIntermittency();
976 virtual su2double *GetVorticity(
void);
982 virtual su2double GetStrainMag(
void);
988 virtual void SetForceProj_Vector(su2double *val_ForceProj_Vector);
994 virtual void SetObjFuncSource(su2double *val_SetObjFuncSource);
1000 virtual void SetIntBoundary_Jump(su2double *val_IntBoundary_Jump);
1006 virtual void SetEddyViscosity(su2double eddy_visc);
1011 virtual void SetEnthalpy(
void);
1016 virtual bool SetPrimVar(
CConfig *config);
1026 virtual void SetSecondaryVar(
CFluidModel *FluidModel);
1031 virtual bool Cons2PrimVar(
CConfig *config, su2double *U, su2double *V,
1032 su2double *dPdU, su2double *dTdU,
1037 virtual void Prim2ConsVar(
CConfig *config, su2double *V, su2double *U);
1042 virtual bool SetPrimVar(su2double SharpEdge_Distance,
bool check,
CConfig *config);
1047 virtual bool SetPrimVar(su2double eddy_visc, su2double turb_ke,
CConfig *config);
1052 virtual bool SetPrimVar(su2double eddy_visc, su2double turb_ke,
CFluidModel *FluidModel);
1057 virtual bool SetPrimVar(su2double Density_Inf,
CConfig *config);
1062 virtual bool SetPrimVar(su2double Density_Inf, su2double Viscosity_Inf, su2double eddy_visc, su2double turb_ke,
CConfig *config);
1067 virtual su2double GetPrimitive(
unsigned short val_var);
1072 virtual void SetPrimitive(
unsigned short val_var, su2double val_prim);
1077 virtual void SetPrimitive(su2double *val_prim);
1082 virtual su2double *GetPrimitive(
void);
1087 virtual su2double
GetSecondary(
unsigned short val_var);
1092 virtual void SetSecondary(
unsigned short val_var, su2double val_secondary);
1102 virtual void SetdPdrho_e(su2double dPdrho_e);
1107 virtual void SetdPde_rho(su2double dPde_rho);
1112 virtual void SetdTdrho_e(su2double dTdrho_e);
1117 virtual void SetdTde_rho(su2double dTde_rho);
1122 virtual void Setdmudrho_T(su2double dmudrho_T);
1127 virtual void SetdmudT_rho(su2double dmudT_rho);
1132 virtual void Setdktdrho_T(su2double dktdrho_T);
1137 virtual void SetdktdT_rho(su2double dktdT_rho);
1147 virtual void SetDensity(su2double val_density);
1152 virtual void SetPressure(
void);
1157 virtual void SetVelocity(
void);
1162 virtual void SetBetaInc2(su2double val_betainc2);
1168 virtual void SetPhi_Old(su2double *val_phi);
1174 virtual bool SetPressure(su2double Gamma);
1180 virtual bool SetPressure(
CConfig *config);
1185 virtual bool SetPressure(su2double Gamma, su2double turb_ke);
1190 virtual su2double CalcEve(su2double *V,
CConfig *config,
unsigned short val_Species);
1195 virtual su2double CalcHs(su2double *V,
CConfig *config,
unsigned short val_Species);
1200 virtual su2double CalcCvve(su2double val_Tve,
CConfig *config,
unsigned short val_Species);
1208 virtual void CalcdPdU(su2double *V,
CConfig *config, su2double *dPdU);
1216 virtual void CalcdTdU(su2double *V,
CConfig *config, su2double *dTdU);
1224 virtual void CalcdTvedU(su2double *V,
CConfig *config, su2double *dTdU);
1229 virtual su2double *GetdPdU(
void);
1234 virtual su2double *GetdTdU(
void);
1239 virtual su2double *GetdTvedU(
void);
1244 virtual bool SetDensity(
void);
1251 virtual void SetDeltaPressure(su2double *val_velocity, su2double Gamma);
1257 virtual bool SetSoundSpeed(su2double Gamma);
1263 virtual bool SetSoundSpeed(
CConfig *config);
1268 virtual bool SetSoundSpeed(
void);
1274 virtual bool SetTemperature(su2double Gas_Constant);
1280 virtual bool SetTemperature_ve(su2double val_Tve);
1286 virtual bool SetTemperature(
CConfig *config);
1292 virtual void SetPrimitive(
CConfig *config);
1299 virtual void SetPrimitive(
CConfig *config, su2double *Coord);
1305 virtual void SetWallTemperature(su2double Temperature_Wall);
1311 virtual void SetWallTemperature(su2double* Temperature_Wall);
1317 virtual void SetThermalCoeff(
CConfig *config);
1322 virtual void SetStress_FEM(
unsigned short iVar, su2double val_stress);
1327 virtual void AddStress_FEM(
unsigned short iVar, su2double val_stress);
1333 virtual su2double *GetStress_FEM(
void);
1338 virtual void SetVonMises_Stress(su2double val_stress);
1344 virtual su2double GetVonMises_Stress(
void);
1349 virtual void SetTraction(
unsigned short iVar,
unsigned short jVar, su2double val_traction);
1354 virtual void AddTraction(
unsigned short iVar,
unsigned short jVar, su2double val_traction);
1360 virtual su2double **GetTraction(
void);
1365 virtual void Add_SurfaceLoad_Res(su2double *val_surfForce);
1370 virtual su2double *Get_SurfaceLoad_Res(
void);
1375 virtual su2double Get_SurfaceLoad_Res(
unsigned short iVar);
1380 virtual void Clear_SurfaceLoad_Res(
void);
1385 virtual void Set_SurfaceLoad_Res_n(
void);
1390 virtual su2double Get_SurfaceLoad_Res_n(
unsigned short iVar);
1395 virtual void Add_BodyForces_Res(su2double *val_bodyForce);
1400 virtual su2double *Get_BodyForces_Res(
void);
1405 virtual su2double Get_BodyForces_Res(
unsigned short iVar);
1410 virtual void Clear_BodyForces_Res(
void);
1415 virtual void Set_FlowTraction(su2double *val_flowTraction);
1420 virtual void Add_FlowTraction(su2double *val_flowTraction);
1425 virtual su2double *Get_FlowTraction(
void);
1430 virtual su2double Get_FlowTraction(
unsigned short iVar);
1435 virtual void Set_FlowTraction_n(
void);
1440 virtual su2double Get_FlowTraction_n(
unsigned short iVar);
1445 virtual void Clear_FlowTraction(
void);
1450 virtual void SetVelocity2(
void);
1456 virtual void SetVelocity_Old(su2double *val_velocity);
1462 virtual void SetLaminarViscosity(su2double laminarViscosity);
1468 virtual void SetLaminarViscosity(
CConfig *config);
1474 virtual void SetThermalConductivity(su2double thermalConductivity);
1480 virtual void SetThermalConductivity(
CConfig *config);
1486 virtual void SetSpecificHeatCp(su2double Cp);
1491 virtual bool SetVorticity(
bool val_limiter);
1496 virtual bool SetStrainMag(
bool val_limiter);
1501 virtual void SetVelSolutionOldDVector(
void);
1506 virtual void SetVelSolutionDVector(
void);
1511 virtual void SetGradient_PrimitiveZero(
unsigned short val_primvar);
1519 virtual void AddGradient_Primitive(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
1527 virtual void SubtractGradient_Primitive(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
1535 virtual su2double GetGradient_Primitive(
unsigned short val_var,
unsigned short val_dim);
1542 virtual su2double GetLimiter_Primitive(
unsigned short val_var);
1550 virtual void SetGradient_Primitive(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
1557 virtual void SetLimiter_Primitive(
unsigned short val_var, su2double val_value);
1563 virtual su2double **GetGradient_Primitive(
void);
1569 virtual su2double *GetLimiter_Primitive(
void);
1574 virtual void SetGradient_SecondaryZero(
unsigned short val_secondaryvar);
1582 virtual void AddGradient_Secondary(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
1590 virtual void SubtractGradient_Secondary(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
1598 virtual su2double GetGradient_Secondary(
unsigned short val_var,
unsigned short val_dim);
1605 virtual su2double GetLimiter_Secondary(
unsigned short val_var);
1613 virtual void SetGradient_Secondary(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
1620 virtual void SetLimiter_Secondary(
unsigned short val_var, su2double val_value);
1626 virtual su2double **GetGradient_Secondary(
void);
1632 virtual su2double *GetLimiter_Secondary(
void);
1640 virtual void SetBlendingFunc(su2double val_viscosity, su2double val_dist, su2double val_density);
1645 virtual su2double GetF1blending(
void);
1650 virtual su2double GetF2blending(
void);
1661 virtual su2double GetmuT(
void);
1667 virtual void SetmuT(su2double val_muT);
1674 virtual void AddMax_Lambda_Inv(su2double val_max_lambda,
unsigned short iSpecies);
1681 virtual void AddMax_Lambda_Visc(su2double val_max_lambda,
unsigned short iSpecies);
1688 virtual void SetHarmonicBalance_Source(
unsigned short val_var, su2double val_source);
1693 virtual su2double GetHarmonicBalance_Source(
unsigned short val_var);
1700 virtual void SetEddyViscSens(su2double *val_EddyViscSens,
unsigned short numTotalVar);
1706 virtual su2double *GetEddyViscSens(
void);
1712 virtual void SetSolution_Direct(su2double *val_solution_direct);
1718 virtual su2double *GetSolution_Direct(
void);
1727 virtual void SetSolution_time_n(
void);
1733 virtual void SetSolution_time_n(
unsigned short val_var, su2double val_solution);
1739 virtual void SetSolution_time_n(su2double *val_solution_time_n);
1746 virtual void SetSolution_Vel(su2double *val_solution);
1753 virtual void SetSolution_Vel(
unsigned short val_var, su2double val_solution_vel);
1759 virtual void SetSolution_Vel_time_n(su2double *val_solution_vel_time_n);
1764 virtual void SetSolution_Vel_time_n(
void);
1771 virtual void SetSolution_Vel_time_n(
unsigned short val_var, su2double val_solution_vel_time_n);
1778 virtual su2double GetSolution_time_n(
unsigned short val_var);
1785 virtual su2double GetSolution_Vel(
unsigned short val_var);
1791 virtual su2double *GetSolution_Vel(
void);
1798 virtual su2double GetSolution_Vel_time_n(
unsigned short val_var);
1804 virtual su2double *GetSolution_Vel_time_n(
void);
1811 virtual void SetSolution_Accel(su2double *val_solution_accel);
1818 virtual void SetSolution_Accel(
unsigned short val_var, su2double val_solution_accel);
1824 virtual void SetSolution_Accel_time_n(su2double *val_solution_accel_time_n);
1829 virtual void SetSolution_Accel_time_n(
void);
1836 virtual void SetSolution_Accel_time_n(
unsigned short val_var, su2double val_solution_accel_time_n);
1843 virtual su2double GetSolution_Accel(
unsigned short val_var);
1849 virtual su2double *GetSolution_Accel(
void);
1856 virtual su2double GetSolution_Accel_time_n(
unsigned short val_var);
1862 virtual su2double *GetSolution_Accel_time_n(
void);
1868 virtual void SetSolution_Pred(
void);
1874 virtual void SetSolution_Pred(su2double *val_solution_pred);
1880 virtual void SetSolution_Pred(
unsigned short val_var, su2double val_solution_pred);
1887 virtual su2double GetSolution_Pred(
unsigned short val_var);
1893 virtual su2double *GetSolution_Pred(
void);
1898 virtual void SetSolution_Pred_Old(
void);
1904 virtual void SetSolution_Pred_Old(su2double *val_solution_pred_Old);
1910 virtual void SetSolution_Pred_Old(
unsigned short val_var, su2double val_solution_pred_old);
1917 virtual su2double GetSolution_Pred_Old(
unsigned short val_var);
1923 virtual su2double *GetSolution_Pred_Old(
void);
1928 virtual void SetPrestretch(
unsigned short iVar, su2double val_prestretch);
1933 virtual su2double *GetPrestretch(
void);
1938 virtual su2double GetPrestretch(
unsigned short iVar);
1944 void RegisterSolution(
bool input);
1949 void RegisterSolution_time_n();
1954 void RegisterSolution_time_n1();
1960 void SetAdjointSolution(su2double *adj_sol);
1966 void GetAdjointSolution(su2double *adj_sol);
1972 void SetAdjointSolution_time_n(su2double *adj_sol);
1978 void GetAdjointSolution_time_n(su2double *adj_sol);
1984 void SetAdjointSolution_time_n1(su2double *adj_sol);
1990 void GetAdjointSolution_time_n1(su2double *adj_sol);
1997 virtual void SetSensitivity(
unsigned short iDim, su2double val);
2004 virtual su2double GetSensitivity(
unsigned short iDim);
2006 virtual void SetDual_Time_Derivative(
unsigned short iVar, su2double der);
2008 virtual void SetDual_Time_Derivative_n(
unsigned short iVar, su2double der);
2010 virtual su2double GetDual_Time_Derivative(
unsigned short iVar);
2012 virtual su2double GetDual_Time_Derivative_n(
unsigned short iVar);
2052 su2double *Charge_Density;
2077 su2double* GetChargeDensity();
2084 void SetChargeDensity(su2double positive_charge, su2double negative_charge);
2113 CWaveVariable(su2double *val_wave,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
2124 void SetSolution_Direct(su2double *val_solution_direct);
2130 su2double *GetSolution_Direct(
void);
2159 CHeatVariable(su2double *val_Heat,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
2170 void SetSolution_Direct(su2double *val_solution_direct);
2176 su2double *GetSolution_Direct(
void);
2206 su2double *Solution_Vel,
2209 su2double *Solution_Accel,
2212 su2double *Solution_Pred,
2243 su2double *GetStress_FEM(
void);
2250 void SetStress_FEM(
unsigned short iVar, su2double val_stress);
2257 void AddStress_FEM(
unsigned short iVar, su2double val_stress);
2262 void Add_SurfaceLoad_Res(su2double *val_surfForce);
2267 su2double *Get_SurfaceLoad_Res(
void);
2272 su2double Get_SurfaceLoad_Res(
unsigned short iVar);
2277 void Clear_SurfaceLoad_Res(
void);
2282 void Set_SurfaceLoad_Res_n(
void);
2287 su2double Get_SurfaceLoad_Res_n(
unsigned short iVar);
2292 void Add_BodyForces_Res(su2double *val_bodyForce);
2297 void Clear_BodyForces_Res(
void);
2302 su2double *Get_BodyForces_Res(
void);
2307 su2double Get_BodyForces_Res(
unsigned short iVar);
2312 void Set_FlowTraction(su2double *val_flowTraction);
2317 void Add_FlowTraction(su2double *val_flowTraction);
2322 su2double *Get_FlowTraction(
void);
2327 su2double Get_FlowTraction(
unsigned short iVar);
2332 void Set_FlowTraction_n(
void);
2337 su2double Get_FlowTraction_n(
unsigned short iVar);
2342 void Clear_FlowTraction(
void);
2348 void SetSolution_time_n(
void);
2354 void SetSolution_time_n(su2double *val_solution_time_n);
2360 void SetSolution_time_n(
unsigned short val_var, su2double val_solution);
2366 void SetSolution_Vel(su2double *val_solution_vel);
2373 void SetSolution_Vel(
unsigned short val_var, su2double val_solution_vel);
2379 void SetSolution_Vel_time_n(
void);
2385 void SetSolution_Vel_time_n(su2double *val_solution_vel_time_n);
2392 void SetSolution_Vel_time_n(
unsigned short val_var, su2double val_solution_vel_time_n);
2399 su2double GetSolution_time_n(
unsigned short val_var);
2406 su2double GetSolution_Vel(
unsigned short val_var);
2412 su2double *GetSolution_Vel(
void);
2419 su2double GetSolution_Vel_time_n(
unsigned short val_var);
2425 su2double *GetSolution_Vel_time_n(
void);
2431 void SetSolution_Accel(su2double *val_solution_accel);
2438 void SetSolution_Accel(
unsigned short val_var, su2double val_solution_accel);
2444 void SetSolution_Accel_time_n(su2double *val_solution_accel_time_n);
2450 void SetSolution_Accel_time_n(
void);
2457 void SetSolution_Accel_time_n(
unsigned short val_var, su2double val_solution_accel_time_n);
2464 su2double GetSolution_Accel(
unsigned short val_var);
2470 su2double *GetSolution_Accel(
void);
2477 su2double GetSolution_Accel_time_n(
unsigned short val_var);
2483 su2double *GetSolution_Accel_time_n(
void);
2488 void SetSolution_Pred(
void);
2494 void SetSolution_Pred(su2double *val_solution_pred);
2501 void SetSolution_Pred(
unsigned short val_var, su2double val_solution_pred);
2508 su2double GetSolution_Pred(
unsigned short val_var);
2514 su2double *GetSolution_Pred(
void);
2519 void SetSolution_Pred_Old(
void);
2525 void SetSolution_Pred_Old(su2double *val_solution_pred_Old);
2532 void SetSolution_Pred_Old(
unsigned short val_var, su2double val_solution_pred_old);
2539 su2double GetSolution_Pred_Old(
unsigned short val_var);
2545 su2double *GetSolution_Pred_Old(
void);
2550 void SetPrestretch(
unsigned short iVar, su2double val_prestretch);
2555 su2double *GetPrestretch(
void);
2560 su2double GetPrestretch(
unsigned short iVar);
2566 void SetVonMises_Stress(su2double val_stress);
2572 su2double GetVonMises_Stress(
void);
2615 void SetTraction(
unsigned short iVar,
unsigned short jVar, su2double val_traction);
2623 void AddTraction(
unsigned short iVar,
unsigned short jVar, su2double val_traction);
2629 su2double **GetTraction(
void);
2645 su2double *WindGust;
2676 CEulerVariable(su2double val_density, su2double *val_velocity, su2double val_energy,
unsigned short val_nDim,
2677 unsigned short val_nvar,
CConfig *config);
2686 CEulerVariable(su2double *val_solution,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
2696 void SetGradient_PrimitiveZero(
unsigned short val_primvar);
2704 void AddGradient_Primitive(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
2712 void SubtractGradient_Primitive(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
2720 su2double GetGradient_Primitive(
unsigned short val_var,
unsigned short val_dim);
2727 su2double GetLimiter_Primitive(
unsigned short val_var);
2735 void SetGradient_Primitive(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
2742 void SetLimiter_Primitive(
unsigned short val_var, su2double val_value);
2748 su2double **GetGradient_Primitive(
void);
2754 su2double *GetLimiter_Primitive(
void);
2759 void SetGradient_SecondaryZero(
unsigned short val_secondaryvar);
2767 void AddGradient_Secondary(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
2775 void SubtractGradient_Secondary(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
2783 su2double GetGradient_Secondary(
unsigned short val_var,
unsigned short val_dim);
2791 su2double GetLimiter_Secondary(
unsigned short val_var);
2799 void SetGradient_Secondary(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
2807 void SetLimiter_Secondary(
unsigned short val_var, su2double val_value);
2813 su2double **GetGradient_Secondary(
void);
2819 su2double *GetLimiter_Secondary(
void);
2824 void SetdPdrho_e(su2double dPdrho_e);
2829 void SetdPde_rho(su2double dPde_rho);
2834 bool SetPressure(su2double Gamma);
2840 bool SetSoundSpeed(su2double Gamma);
2845 void SetEnthalpy(
void);
2862 su2double GetPrimitive(
unsigned short val_var);
2870 void SetPrimitive(
unsigned short val_var, su2double val_prim);
2877 void SetPrimitive(su2double *val_prim);
2883 su2double *GetPrimitive(
void);
2898 void SetSecondary(
unsigned short val_var, su2double val_secondary);
2916 bool SetDensity(
void);
2922 bool SetTemperature(su2double Gas_Constant);
2928 su2double GetVelocity2(
void);
2934 su2double GetPressure(
void);
2940 su2double GetSoundSpeed(
void);
2946 su2double GetEnthalpy(
void);
2952 su2double GetDensity(
void);
2958 su2double GetEnergy(
void);
2964 su2double GetTemperature(
void);
2971 su2double GetVelocity(
unsigned short val_dim);
2978 su2double GetProjVel(su2double *val_vector);
2984 void SetVelocity(
void);
2990 void SetVelocity_Old(su2double *val_velocity);
2997 void SetHarmonicBalance_Source(
unsigned short val_var, su2double val_source);
3004 su2double GetHarmonicBalance_Source(
unsigned short val_var);
3010 su2double GetPreconditioner_Beta();
3016 void SetPreconditioner_Beta(su2double val_Beta);
3022 su2double* GetWindGust();
3028 void SetWindGust(su2double* val_WindGust);
3034 su2double* GetWindGustDer();
3040 void SetWindGustDer(su2double* val_WindGust);
3054 su2double *WindGust;
3078 CIncEulerVariable(su2double val_pressure, su2double *val_velocity,
unsigned short val_nDim,
3079 unsigned short val_nvar,
CConfig *config);
3098 void SetGradient_PrimitiveZero(
unsigned short val_primvar);
3106 void AddGradient_Primitive(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
3114 void SubtractGradient_Primitive(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
3122 su2double GetGradient_Primitive(
unsigned short val_var,
unsigned short val_dim);
3129 su2double GetLimiter_Primitive(
unsigned short val_var);
3137 void SetGradient_Primitive(
unsigned short val_var,
unsigned short val_dim, su2double val_value);
3144 void SetLimiter_Primitive(
unsigned short val_var, su2double val_value);
3150 su2double **GetGradient_Primitive(
void);
3156 su2double *GetLimiter_Primitive(
void);
3168 su2double GetPrimitive(
unsigned short val_var);
3176 void SetPrimitive(
unsigned short val_var, su2double val_prim);
3183 void SetPrimitive(su2double *val_prim);
3189 su2double *GetPrimitive(
void);
3194 void SetDensity(su2double val_density);
3199 void SetVelocity(
void);
3204 void SetBetaInc2(su2double val_betainc2);
3210 su2double GetVelocity2(
void);
3216 su2double GetPressure(
void);
3222 su2double GetBetaInc2(
void);
3228 su2double GetDensity(
void);
3235 su2double GetVelocity(
unsigned short val_dim);
3242 su2double GetProjVel(su2double *val_vector);
3248 void SetVelocity_Old(su2double *val_velocity);
3254 su2double* GetWindGust();
3260 void SetWindGust(su2double* val_WindGust);
3266 su2double* GetWindGustDer();
3272 void SetWindGustDer(su2double* val_WindGust);
3277 bool SetPrimVar(su2double Density_Inf,
CConfig *config);
3290 su2double Prandtl_Lam;
3291 su2double Prandtl_Turb;
3292 su2double Temperature_Ref;
3293 su2double Viscosity_Ref;
3294 su2double Viscosity_Inf;
3295 su2double Vorticity[3];
3296 su2double StrainMag;
3313 CNSVariable(su2double val_density, su2double *val_velocity,
3314 su2double val_energy,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
3323 CNSVariable(su2double *val_solution,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
3333 void SetLaminarViscosity(su2double laminarViscosity);
3338 void SetThermalConductivity(su2double thermalConductivity);
3343 void SetSpecificHeatCp(su2double Cp);
3348 bool SetVorticity(
bool val_limiter);
3353 bool SetStrainMag(
bool val_limiter);
3359 void SetEddyViscosity(su2double eddy_visc);
3365 su2double GetLaminarViscosity(
void);
3371 su2double GetThermalConductivity(
void);
3377 su2double GetEddyViscosity(
void);
3383 su2double GetSpecificHeatCp(
void);
3388 void SetWallTemperature(su2double temperature_wall);
3395 su2double *GetVorticity(
void);
3401 su2double GetStrainMag(
void);
3406 void SetdTdrho_e(su2double dTdrho_e);
3411 void SetdTde_rho(su2double dTde_rho);
3416 void Setdmudrho_T(su2double dmudrho_T);
3421 void SetdmudT_rho(su2double dmudT_rho);
3426 void Setdktdrho_T(su2double dktdrho_T);
3431 void SetdktdT_rho(su2double dktdT_rho);
3436 bool SetPrimVar(su2double eddy_visc, su2double turb_ke,
CFluidModel *FluidModel);
3454 su2double Prandtl_Lam;
3455 su2double Prandtl_Turb;
3456 su2double Temperature_Ref;
3457 su2double Viscosity_Ref;
3458 su2double Viscosity_Inf;
3459 su2double Vorticity[3];
3460 su2double StrainMag;
3476 CIncNSVariable(su2double val_pressure, su2double *val_velocity,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
3485 CIncNSVariable(su2double *val_solution,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
3495 void SetLaminarViscosity(su2double laminarViscosity);
3500 bool SetVorticity(
bool val_limiter);
3505 bool SetStrainMag(
bool val_limiter);
3511 void SetEddyViscosity(su2double eddy_visc);
3517 su2double GetLaminarViscosity(
void);
3523 su2double GetEddyViscosity(
void);
3530 su2double *GetVorticity(
void);
3536 su2double GetStrainMag(
void);
3541 bool SetPrimVar(su2double Density_Inf, su2double Viscosity_Inf, su2double eddy_visc, su2double turb_ke,
CConfig *config);
3587 void SetmuT(su2double val_muT);
3613 CTurbSAVariable(su2double val_nu_tilde, su2double val_muT,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
3625 void SetHarmonicBalance_Source(
unsigned short val_var, su2double val_source);
3632 su2double GetHarmonicBalance_Source(
unsigned short val_var);
3660 CTurbMLVariable(su2double val_nu_tilde, su2double val_muT,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
3672 void SetHarmonicBalance_Source(
unsigned short val_var, su2double val_source);
3679 su2double GetHarmonicBalance_Source(
unsigned short val_var);
3693 su2double gamma_sep;
3711 CTransLMVariable(su2double val_nu_tilde, su2double val_intermittency, su2double val_REth,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
3721 su2double GetIntermittency(
void);
3727 void SetGammaSep(su2double gamma_sep_in);
3732 void SetGammaEff(
void);
3746 su2double sigma_om2,
3768 CTurbSSTVariable(su2double val_rho_kine, su2double val_rho_omega, su2double val_muT,
unsigned short val_nDim,
unsigned short val_nvar,
3769 su2double *constants,
CConfig *config);
3782 void SetBlendingFunc(su2double val_viscosity, su2double val_dist, su2double val_density);
3787 su2double GetF1blending(
void);
3792 su2double GetF2blending(
void);
3797 su2double GetCrossDiff(
void);
3815 bool incompressible;
3832 CAdjEulerVariable(su2double val_psirho, su2double *val_phi, su2double val_psie,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
3851 bool SetPrimVar(su2double SharpEdge_Distance,
bool check,
CConfig *config);
3857 void SetPhi_Old(su2double *val_phi);
3863 void SetForceProj_Vector(su2double *val_ForceProj_Vector);
3869 void SetObjFuncSource(su2double *val_SetObjFuncSource);
3875 void SetIntBoundary_Jump(su2double *val_IntBoundary_Jump);
3881 su2double *GetForceProj_Vector(
void);
3887 su2double *GetObjFuncSource(
void);
3893 su2double *GetIntBoundary_Jump(
void);
3900 void SetHarmonicBalance_Source(
unsigned short val_var, su2double val_source);
3907 su2double GetHarmonicBalance_Source(
unsigned short val_var);
3923 bool incompressible;
3940 CAdjIncEulerVariable(su2double val_psirho, su2double *val_phi, su2double val_psie,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
3959 bool SetPrimVar(su2double SharpEdge_Distance,
bool check,
CConfig *config);
3965 void SetPhi_Old(su2double *val_phi);
3971 void SetForceProj_Vector(su2double *val_ForceProj_Vector);
3977 void SetObjFuncSource(su2double *val_SetObjFuncSource);
3983 void SetIntBoundary_Jump(su2double *val_IntBoundary_Jump);
3989 su2double *GetForceProj_Vector(
void);
3995 su2double *GetObjFuncSource(
void);
4001 su2double *GetIntBoundary_Jump(
void);
4008 void SetTimeSpectral_Source(
unsigned short val_var, su2double val_source);
4015 su2double GetTimeSpectral_Source(
unsigned short val_var);
4044 CAdjNSVariable(su2double val_psirho, su2double *val_phi, su2double val_psie,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
4053 CAdjNSVariable(su2double *val_solution,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
4064 void SetPhi_Old(su2double *val_phi);
4070 void SetForceProj_Vector(su2double *val_ForceProj_Vector);
4076 su2double *GetForceProj_Vector(
void);
4081 void SetVelSolutionOldDVector(
void);
4086 void SetVelSolutionDVector(
void);
4116 CAdjIncNSVariable(su2double val_psirho, su2double *val_phi, su2double val_psie,
unsigned short val_nDim,
unsigned short val_nvar,
CConfig *config);
4136 void SetPhi_Old(su2double *val_phi);
4142 void SetForceProj_Vector(su2double *val_ForceProj_Vector);
4148 su2double *GetForceProj_Vector(
void);
4153 void SetVelSolutionOldDVector(
void);
4158 void SetVelSolutionDVector(
void);
4203 void SetEddyViscSens(su2double *val_EddyViscSens,
unsigned short numTotalVar);
4209 su2double *GetEddyViscSens(
void);
4251 su2double* Sensitivity;
4252 su2double* Solution_Direct;
4253 su2double* DualTime_Derivative;
4254 su2double* DualTime_Derivative_n;
4281 void SetSensitivity(
unsigned short iDim, su2double val);
4288 su2double GetSensitivity(
unsigned short iDim);
4290 void SetDual_Time_Derivative(
unsigned short iVar, su2double der);
4292 void SetDual_Time_Derivative_n(
unsigned short iVar, su2double der);
4294 su2double GetDual_Time_Derivative(
unsigned short iVar);
4296 su2double GetDual_Time_Derivative_n(
unsigned short iVar);
4298 void SetSolution_Direct(su2double *sol);
4300 su2double* GetSolution_Direct();
su2double * Primitive
Wind gust derivatives value.
Definition: variable_structure.hpp:3059
su2double * HB_Source
harmonic balance source term.
Definition: variable_structure.hpp:2643
su2double * HB_Source
Harmonic Balance source term.
Definition: variable_structure.hpp:3556
Main class for defining the variables of the Heat equation solver.
Definition: variable_structure.hpp:2141
su2double ** Gradient_Secondary
Gradient of the primitive variables (T, vx, vy, vz, P, rho).
Definition: variable_structure.hpp:2657
su2double * WindGustDer
Wind gust value.
Definition: variable_structure.hpp:2646
Main class for defining the variables.
Definition: variable_structure.hpp:56
su2double * Limiter_Secondary
Limiter of the primitive variables (T, vx, vy, vz, P, rho).
Definition: variable_structure.hpp:2658
Main class for defining the Thermo-Physical Model a child class for each particular Model (Ideal-Gas...
Definition: fluid_model.hpp:62
su2double * FlowTraction_n
Traction from the fluid field at time n.
Definition: variable_structure.hpp:2195
su2double * Psi
Vector of the adjoint variables.
Definition: variable_structure.hpp:3919
bool fsi_analysis
Bool which determines if the problem is FSI.
Definition: variable_structure.hpp:2191
su2double * Residual_Ext_Body
Term of the residual due to body forces.
Definition: variable_structure.hpp:2200
su2double F2
Menter blending function for stress limiter.
Definition: variable_structure.hpp:3748
su2double ** dFT_dUTvar
Sensitivity of boundary flux to mean flow and turbulence vars.
Definition: variable_structure.hpp:4174
Main class for defining the variables of the turbulence model.
Definition: variable_structure.hpp:3645
su2double * Primitive
Wind gust derivatives value.
Definition: variable_structure.hpp:2650
su2double * ForceProj_Vector
Vector d.
Definition: variable_structure.hpp:3811
Main class for defining the variables of the adjoint turbulence model.
Definition: variable_structure.hpp:4169
su2double Velocity2
Square of the velocity vector.
Definition: variable_structure.hpp:2642
Main class for defining the variables of the turbulence model.
Definition: variable_structure.hpp:3598
su2double * Undivided_Laplacian
Undivided laplacian of the solution.
Definition: variable_structure.hpp:76
su2double * IntBoundary_Jump
Interior boundary jump vector.
Definition: variable_structure.hpp:3813
bool dynamic_analysis
Bool which determines if the problem is dynamic.
Definition: variable_structure.hpp:2190
su2double * HB_Source
Harmonic balance source term.
Definition: variable_structure.hpp:3814
su2double * IntBoundary_Jump
Interior boundary jump vector.
Definition: variable_structure.hpp:3922
Main class for defining the variables of the adjoint incompressible Euler solver. ...
Definition: variable_structure.hpp:3917
su2double ** dRTstar_dUTvar
Sensitivity of modified turbulence residual (no boundary flux) to mean flow and turbulence vars...
Definition: variable_structure.hpp:4172
unsigned short nVar
Number of variables of the problem, note that this variable cannnot be static, it is possible to have...
Definition: variable_structure.hpp:81
Main class for defining the variables of the potential solver.
Definition: variable_structure.hpp:2051
Main class for defining the variables of the compressible Euler solver.
Definition: variable_structure.hpp:2640
su2double * Prestretch
Prestretch geometry.
Definition: variable_structure.hpp:2215
su2double muT
Eddy viscosity.
Definition: variable_structure.hpp:3555
Main class for defining the variables of the FEM Linear Elastic structural problem.
Definition: variable_structure.hpp:2187
su2double * Solution_Accel_time_n
Acceleration of the nodes at time n.
Definition: variable_structure.hpp:2209
Headers of the main thermodynamic subroutines of the SU2 solvers.
su2double Delta_Time
Time step.
Definition: variable_structure.hpp:70
su2double * Solution_Direct
Direct solution container for use in the adjoint Heat solver.
Definition: variable_structure.hpp:2143
su2double * Residual_Sum
Auxiliar structure for residual smoothing.
Definition: variable_structure.hpp:77
su2double * ObjFuncSource
Vector containing objective function sensitivity for discrete adjoint.
Definition: variable_structure.hpp:3921
su2double * ObjFuncSource
Vector containing objective function sensitivity for discrete adjoint.
Definition: variable_structure.hpp:3812
su2double * Solution_Min
Min solution for limiter computation.
Definition: variable_structure.hpp:67
su2double * ForceProj_Vector
Vector d.
Definition: variable_structure.hpp:3920
su2double Sensor
Pressure sensor for high order central scheme.
Definition: variable_structure.hpp:75
su2double * WindGustDer
Wind gust value.
Definition: variable_structure.hpp:3055
Main class for defining the variables on the FEA boundaries for FSI applications. ...
Definition: variable_structure.hpp:2583
In-Line subroutines of the variable_structure.hpp file.
bool Non_Physical
Non-physical points in the solution (force first order).
Definition: variable_structure.hpp:61
virtual bool SetPrimVar(CConfig *config)
A virtual member.
Definition: variable_structure.inl:310
double GetSecondary(const su2double &data)
Get the secondary value of the datatype (needs to be implemented for each new type).
Definition: codi_forward_structure.inl:42
su2double Velocity2
Square of the velocity vector.
Definition: variable_structure.hpp:3052
su2double ** Traction
Stress tensor.
Definition: variable_structure.hpp:2585
su2double Precond_Beta
Low Mach number preconditioner value, Beta.
Definition: variable_structure.hpp:3053
su2double * Solution_Max
Max solution for limiter computation.
Definition: variable_structure.hpp:66
su2double ** Gradient_Primitive
Gradient of the primitive variables (T, vx, vy, vz, P, rho).
Definition: variable_structure.hpp:3060
su2double * Secondary
Primitive variables (T, vx, vy, vz, P, rho, h, c) in compressible flows.
Definition: variable_structure.hpp:2656
unsigned short nSecondaryVarGrad
Number of variables of the problem, note that this variable cannnot be static, it is possible to have...
Definition: variable_structure.hpp:87
su2double Precond_Beta
Low Mach number preconditioner value, Beta.
Definition: variable_structure.hpp:2644
su2double AuxVar
Auxiliar variable for gradient computation.
Definition: variable_structure.hpp:68
su2double * Limiter_Primitive
Limiter of the primitive variables (T, vx, vy, vz, P, rho).
Definition: variable_structure.hpp:3061
Main class for defining the variables of the turbulence model.
Definition: variable_structure.hpp:3691
Main class for defining the variables of the potential solver.
Definition: variable_structure.hpp:4219
void SetSecondary(su2double &data, const double &val)
Set the secondary value of the datatype (needs to be implemented for each new type).
Definition: codi_forward_structure.inl:40
su2double * Solution_Pred_Old
Predictor of the solution at time n for FSI purposes.
Definition: variable_structure.hpp:2212
su2double * Solution_Direct
Direct solution container for use in the adjoint wave solver.
Definition: variable_structure.hpp:2097
Main class for defining the variables of the adjoint Navier-Stokes solver.
Definition: variable_structure.hpp:4025
Main class for defining the variables of the incompressible Navier-Stokes solver. ...
Definition: variable_structure.hpp:3452
Main class for defining the variables of the compressible Navier-Stokes solver.
Definition: variable_structure.hpp:3288
static unsigned short nDim
Number of dimension of the problem.
Definition: variable_structure.hpp:80
Main class for defining the variables of the turbulence model.
Definition: variable_structure.hpp:3744
su2double * Limiter
Limiter of the solution of the problem.
Definition: variable_structure.hpp:65
Main class for defining the variables of the turbulence model.
Definition: variable_structure.hpp:3553
su2double Max_Lambda_Visc
Maximun viscous eingenvalue.
Definition: variable_structure.hpp:71
su2double * Psi
Vector of the adjoint variables.
Definition: variable_structure.hpp:3810
su2double * FlowTraction
Traction from the fluid field.
Definition: variable_structure.hpp:2194
su2double * Solution_Vel_time_n
Velocity of the nodes at time n.
Definition: variable_structure.hpp:2206
su2double * Grad_AuxVar
Gradient of the auxiliar variable.
Definition: variable_structure.hpp:69
su2double ** Gradient_Primitive
Gradient of the primitive variables (T, vx, vy, vz, P, rho).
Definition: variable_structure.hpp:2651
Main class for defining the variables of a baseline solution from a restart file (for output)...
Definition: variable_structure.hpp:2021
su2double ** Gradient
Gradient of the solution of the problem.
Definition: variable_structure.hpp:64
virtual su2double GetCrossDiff(void)
Get the value of the cross diffusion of tke and omega.
Definition: variable_structure.hpp:1655
su2double * Residual_Ext_Surf
Term of the residual due to external forces.
Definition: variable_structure.hpp:2198
Main class for defining the variables of the adjoint Euler solver.
Definition: variable_structure.hpp:3808
su2double * Stress
Stress tensor.
Definition: variable_structure.hpp:2193
su2double * Limiter_Primitive
Limiter of the primitive variables (T, vx, vy, vz, P, rho).
Definition: variable_structure.hpp:2652
Main class for defining the variables of the adjoint solver.
Definition: variable_structure.hpp:4249
su2double * EddyViscSens
Eddy Viscosity Sensitivity.
Definition: variable_structure.hpp:4176
Main class for defining the variables of the incompressible Euler solver.
Definition: variable_structure.hpp:3050
su2double VonMises_Stress
Von Mises stress.
Definition: variable_structure.hpp:2202
su2double * dmuT_dUTvar
Sensitivity of eddy viscosity to mean flow and turbulence vars.
Definition: variable_structure.hpp:4171
su2double * Solution_Old
Old solution of the problem R-K.
Definition: variable_structure.hpp:59
su2double * Solution_time_n
Displacement at the nodes at time n.
Definition: variable_structure.hpp:2204
Main class for defining the problem; basically this class reads the configuration file...
Definition: config_structure.hpp:68
unsigned short nPrimVarGrad
Number of variables of the problem, note that this variable cannnot be static, it is possible to have...
Definition: variable_structure.hpp:84
su2double * Solution_time_n1
Solution of the problem at time n-1 for dual-time stepping technique.
Definition: variable_structure.hpp:62
Main class for defining the variables of the adjoint incompressible Navier-Stokes solver...
Definition: variable_structure.hpp:4097
su2double * Residual_Ext_Surf_n
Term of the residual due to external forces at time n.
Definition: variable_structure.hpp:2199
Main class for defining the variables of the wave equation solver.
Definition: variable_structure.hpp:2095