39 #include "../../Common/include/mpi_structure.hpp" 53 #include "../../Common/include/gauss_structure.hpp" 54 #include "../../Common/include/element_structure.hpp" 55 #include "../../Common/include/geometry_structure.hpp" 56 #include "../../Common/include/config_structure.hpp" 57 #include "../../Common/include/matrix_structure.hpp" 58 #include "../../Common/include/vector_structure.hpp" 59 #include "../../Common/include/linear_solvers_structure.hpp" 60 #include "../../Common/include/grid_movement_structure.hpp" 83 su2double Max_Delta_Time,
105 su2double **Jacobian_i,
107 su2double **Jacobian_ii,
127 string* OutputHeadingNames;
146 void SetIterLinSolver(
unsigned short val_iterlinsolver);
183 virtual void Set_MPI_Solution_DispOnly(
CGeometry *geometry,
CConfig *config);
197 virtual void Set_MPI_Solution_Pred_Old(
CGeometry *geometry,
CConfig *config);
204 virtual void Set_MPI_Solution_Limiter(
CGeometry *geometry,
CConfig *config);
211 virtual void Set_MPI_Primitive_Limiter(
CGeometry *geometry,
CConfig *config);
225 virtual void SetNondimensionalization(
CGeometry *geometry,
CConfig *config,
unsigned short iMesh);
237 unsigned short GetIterLinSolver(
void);
243 su2double GetMax_Delta_Time(
void);
249 su2double GetMin_Delta_Time(
void);
255 virtual su2double GetMax_Delta_Time(
unsigned short val_Species);
261 virtual su2double GetMin_Delta_Time(
unsigned short val_Species);
266 unsigned short GetnVar(
void);
271 unsigned short GetnPrimVar(
void);
276 unsigned short GetnPrimVarGrad(
void);
281 unsigned short GetnSecondaryVar(
void);
286 unsigned short GetnSecondaryVarGrad(
void);
291 unsigned short GetnOutputVariables(
void);
303 unsigned short iRKStep,
unsigned short iMesh,
unsigned short RunTime_EqSystem);
310 void SetRes_RMS(
unsigned short val_var, su2double val_residual);
317 void AddRes_RMS(
unsigned short val_var, su2double val_residual);
324 su2double GetRes_RMS(
unsigned short val_var);
331 void SetRes_Max(
unsigned short val_var, su2double val_residual,
unsigned long val_point);
340 void AddRes_Max(
unsigned short val_var, su2double val_residual,
unsigned long val_point, su2double* val_coord);
347 su2double GetRes_Max(
unsigned short val_var);
354 virtual su2double GetRes_FEM(
unsigned short val_var);
361 unsigned long GetPoint_Max(
unsigned short val_var);
368 su2double* GetPoint_Max_Coord(
unsigned short val_var);
415 virtual void Set_MPI_Solution_Gradient(
CGeometry *geometry,
CConfig *config);
450 void SetPressureLaplacian(
CGeometry *geometry,
CConfig *config, su2double *PressureLaplacian);
456 void Set_OldSolution(
CGeometry *geometry);
473 unsigned short iMesh,
unsigned long Iteration);
483 unsigned short iMesh);
494 unsigned short iMesh);
505 CConfig *config,
unsigned short iMesh,
unsigned short iRKStep);
516 CConfig *config,
unsigned short iMesh);
527 virtual void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
539 virtual void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
CNumerics **numerics,
unsigned short iMesh,
unsigned long Iteration,
unsigned short RunTime_EqSystem,
bool Output);
574 virtual void Set_MPI_Undivided_Laplacian(
CGeometry *geometry,
CConfig *config);
604 virtual void Set_MPI_Dissipation_Switch(
CGeometry *geometry,
CConfig *config);
612 virtual void Compute_ComboObj(
CConfig *config);
623 unsigned short val_marker);
636 unsigned short val_marker);
649 unsigned short val_marker);
662 unsigned short val_marker);
674 unsigned short val_marker);
686 unsigned short val_marker);
698 unsigned short val_marker);
709 unsigned short val_marker);
749 CConfig *config,
unsigned short val_marker);
760 CConfig *config,
unsigned short val_marker);
771 CConfig *config,
unsigned short val_marker,
bool inlet_surface);
782 virtual void BC_Isothermal_Wall(
CGeometry *geometry,
787 unsigned short val_marker);
798 virtual void BC_HeatFlux_Wall(
CGeometry *geometry,
CSolver **solver_container,
801 unsigned short val_marker);
811 unsigned short val_marker);
822 unsigned short val_marker);
834 unsigned short val_marker);
869 virtual void BC_NonReflecting(
CGeometry *geometry,
CSolver **solver_container,
882 CConfig *config,
unsigned short val_marker);
893 virtual void BC_Supersonic_Inlet(
CGeometry *geometry,
CSolver **solver_container,
905 virtual void BC_Supersonic_Outlet(
CGeometry *geometry,
CSolver **solver_container,
917 CConfig *config,
unsigned short val_marker);
929 CConfig *config,
unsigned short val_marker);
962 CConfig *config,
unsigned short val_marker);
973 CConfig *config,
unsigned short val_marker);
981 virtual void Mixing_Process(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short val_Marker);
991 virtual void MixedOut_Average (su2double val_init_pressure, su2double *val_Averaged_Flux, su2double *val_normal, su2double *pressure_mix, su2double *density_mix);
1001 virtual void MixedOut_Root_Function(su2double *pressure, su2double *val_Averaged_Flux, su2double *val_normal, su2double *valfunc, su2double *density);
1012 virtual void Boundary_Fourier(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short val_Marker, vector<std::complex<su2double> > &c4k,
signed long &nboundaryvertex);
1024 virtual void Boundary_Fourier(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short val_Marker, vector<std::complex<su2double> >& c2k,vector<std::complex<su2double> >& c3k,
signed long& nboundaryvertex);
1032 virtual void SetExtAveragedValue(
CSolver *solver_container,
unsigned short intMarker,
unsigned short extMarker);
1039 virtual su2double GetAveragedDensity(
unsigned short valMarker);
1046 virtual su2double GetAveragedPressure(
unsigned short valMarker);
1053 virtual su2double GetAveragedEnthalpy(
unsigned short valMarker);
1060 virtual su2double* GetAveragedVelocity(
unsigned short valMarker);
1067 virtual su2double* GetAveragedGridVelocity(
unsigned short valMarker);
1074 virtual su2double GetAveragedEntropy(
unsigned short valMarker);
1081 virtual su2double GetAveragedTotTemperature(
unsigned short valMarker);
1088 virtual su2double GetAveragedTotPressure(
unsigned short valMarker);
1095 virtual su2double GetFlowAngle(
unsigned short valMarker);
1102 virtual su2double GetAveragedMach(
unsigned short valMarker);
1109 virtual su2double GetAveragedNormalMach(
unsigned short valMarker);
1116 virtual su2double GetMassFlow(
unsigned short valMarker);
1123 virtual su2double GetTotalPressureLoss(
unsigned short inMarkerTP);
1130 virtual su2double GetKineticEnergyLoss(
unsigned short inMarkerTP);
1137 virtual su2double GetTotalTotalEfficiency(
unsigned short inMarkerTP);
1144 virtual su2double GetTotalStaticEfficiency(
unsigned short inMarkerTP);
1151 virtual su2double GetEulerianWork(
unsigned short inMarkerTP);
1158 virtual su2double GetTotalEnthalpyIn(
unsigned short inMarkerTP);
1165 virtual su2double GetFlowAngleIn(
unsigned short inMarkerTP);
1172 virtual su2double GetFlowAngleOut(
unsigned short inMarkerTP);
1179 virtual su2double GetMassFlowIn(
unsigned short inMarkerTP);
1186 virtual su2double GetMassFlowOut(
unsigned short inMarkerTP);
1193 virtual su2double GetMachIn(
unsigned short inMarkerTP);
1200 virtual su2double GetMachOut(
unsigned short inMarkerTP);
1207 virtual su2double GetNormalMachIn(
unsigned short inMarkerTP);
1214 virtual su2double GetNormalMachOut(
unsigned short inMarkerTP);
1221 virtual su2double GetEnthalpyOut(
unsigned short inMarkerTP);
1228 virtual su2double GetVelocityOutIs(
unsigned short inMarkerTP);
1235 virtual su2double GetPressureOut(
unsigned short inMarkerTP);
1242 virtual su2double GetPressureRatio(
unsigned short inMarkerTP);
1249 virtual su2double GetAveragedNormalVelocity(
unsigned short valMarker);
1256 virtual su2double GetAveragedTangVelocity(
unsigned short valMarker);
1264 virtual su2double GetSlidingState(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_state);
1273 virtual void SetSlidingState(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_state, su2double component);
1284 unsigned short iRKStep);
1349 virtual void GeneralizedAlpha_UpdateSolution(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config);
1367 unsigned short iMesh);
1382 virtual void TurboPerformance(
CSolver *solver,
CConfig *config,
unsigned short inMarker,
unsigned short outMarker,
unsigned short Kind_TurboPerf,
unsigned short inMarkerTP);
1390 virtual void StoreTurboPerformance(
CSolver *solver,
unsigned short inMarkerTP);
1433 virtual void SetPrimitive_Gradient_GG(
CGeometry *geometry,
CConfig *config);
1440 virtual void SetPrimitive_Gradient_LS(
CGeometry *geometry,
CConfig *config);
1461 virtual void Set_MPI_Primitive_Gradient(
CGeometry *geometry,
CConfig *config);
1475 virtual void SetPrimitive_Limiter_MPI(
CGeometry *geometry,
CConfig *config);
1489 virtual void SetPreconditioner(
CConfig *config,
unsigned long iPoint);
1501 CConfig *config,
unsigned short iMesh,
unsigned short iRKStep);
1507 virtual void AddStiffMatrix(su2double **StiffMatrix_Elem,
unsigned long Point_0,
unsigned long Point_1,
unsigned long Point_2,
unsigned long Point_3 );
1519 CConfig *config,
unsigned short iMesh);
1530 CConfig *config,
unsigned short iMesh);
1538 virtual void SetCSensitivity(
unsigned short val_marker,
unsigned long val_vertex, su2double val_sensitivity);
1560 virtual void SetTotal_CD(su2double val_Total_CD);
1566 virtual void SetTotal_CL(su2double val_Total_CL);
1572 virtual void SetTotal_NetCThrust(su2double val_Total_NetCThrust);
1578 virtual void SetTotal_Power(su2double val_Total_Power);
1584 virtual void SetTotal_CD_SolidSurf(su2double val_Total_CD_SolidSurf);
1590 virtual void SetTotal_ReverseFlow(su2double val_ReverseFlow);
1596 virtual void SetTotal_MFR(su2double val_Total_MFR);
1602 virtual void SetTotal_Prop_Eff(su2double val_Total_Prop_Eff);
1608 virtual void SetTotal_ByPassProp_Eff(su2double val_Total_ByPassProp_Eff);
1614 virtual void SetTotal_Adiab_Eff(su2double val_Total_Adiab_Eff);
1620 virtual void SetTotal_Poly_Eff(su2double val_Total_Poly_Eff);
1626 virtual void SetTotal_IDC(su2double val_Total_IDC);
1632 virtual void SetTotal_IDC_Mach(su2double val_Total_IDC_Mach);
1638 virtual void SetTotal_IDR(su2double val_Total_IDR);
1644 virtual void SetTotal_DC60(su2double val_Total_DC60);
1650 virtual void SetTotal_Custom(su2double val_Total_Custom, su2double val_coeff);
1656 virtual void AddTotal_Custom(su2double val_Total_Custom, su2double val_coeff);
1662 virtual void SetTotal_CT(su2double val_Total_CT);
1668 virtual void SetTotal_CQ(su2double val_Total_CQ);
1674 virtual void SetTotal_HeatFlux(su2double val_Total_Heat);
1680 virtual void SetTotal_MaxHeatFlux(su2double val_Total_MaxHeat);
1721 virtual su2double GetCL_Inv(
unsigned short val_marker);
1728 virtual su2double GetCL_Visc(
unsigned short val_marker);
1735 virtual su2double GetCMz_Inv(
unsigned short val_marker);
1742 virtual su2double GetCMz_Visc(
unsigned short val_marker);
1749 virtual su2double GetSurface_CL(
unsigned short val_marker);
1756 virtual su2double GetSurface_CD(
unsigned short val_marker);
1763 virtual su2double GetSurface_CSF(
unsigned short val_marker);
1770 virtual su2double GetSurface_CEff(
unsigned short val_marker);
1777 virtual su2double GetSurface_CFx(
unsigned short val_marker);
1784 virtual su2double GetSurface_CFy(
unsigned short val_marker);
1791 virtual su2double GetSurface_CFz(
unsigned short val_marker);
1798 virtual su2double GetSurface_CMx(
unsigned short val_marker);
1805 virtual su2double GetSurface_CMy(
unsigned short val_marker);
1812 virtual su2double GetSurface_CMz(
unsigned short val_marker);
1819 virtual su2double GetSurface_CL_Inv(
unsigned short val_marker);
1826 virtual su2double GetSurface_CD_Inv(
unsigned short val_marker);
1833 virtual su2double GetSurface_CSF_Inv(
unsigned short val_marker);
1840 virtual su2double GetSurface_CEff_Inv(
unsigned short val_marker);
1847 virtual su2double GetSurface_CFx_Inv(
unsigned short val_marker);
1854 virtual su2double GetSurface_CFy_Inv(
unsigned short val_marker);
1861 virtual su2double GetSurface_CFz_Inv(
unsigned short val_marker);
1868 virtual su2double GetSurface_CMx_Inv(
unsigned short val_marker);
1875 virtual su2double GetSurface_CMy_Inv(
unsigned short val_marker);
1882 virtual su2double GetSurface_CMz_Inv(
unsigned short val_marker);
1889 virtual su2double GetSurface_CL_Visc(
unsigned short val_marker);
1896 virtual su2double GetSurface_CD_Visc(
unsigned short val_marker);
1903 virtual su2double GetSurface_CSF_Visc(
unsigned short val_marker);
1910 virtual su2double GetSurface_CEff_Visc(
unsigned short val_marker);
1917 virtual su2double GetSurface_CFx_Visc(
unsigned short val_marker);
1924 virtual su2double GetSurface_CFy_Visc(
unsigned short val_marker);
1931 virtual su2double GetSurface_CFz_Visc(
unsigned short val_marker);
1938 virtual su2double GetSurface_CMx_Visc(
unsigned short val_marker);
1945 virtual su2double GetSurface_CMy_Visc(
unsigned short val_marker);
1952 virtual su2double GetSurface_CMz_Visc(
unsigned short val_marker);
1959 virtual su2double GetSurface_CL_Mnt(
unsigned short val_marker);
1966 virtual su2double GetSurface_CD_Mnt(
unsigned short val_marker);
1973 virtual su2double GetSurface_CSF_Mnt(
unsigned short val_marker);
1980 virtual su2double GetSurface_CEff_Mnt(
unsigned short val_marker);
1987 virtual su2double GetSurface_CFx_Mnt(
unsigned short val_marker);
1994 virtual su2double GetSurface_CFy_Mnt(
unsigned short val_marker);
2001 virtual su2double GetSurface_CFz_Mnt(
unsigned short val_marker);
2008 virtual su2double GetSurface_CMx_Mnt(
unsigned short val_marker);
2015 virtual su2double GetSurface_CMy_Mnt(
unsigned short val_marker);
2022 virtual su2double GetSurface_CMz_Mnt(
unsigned short val_marker);
2029 virtual su2double GetCSF_Visc(
unsigned short val_marker);
2036 virtual su2double GetCD_Inv(
unsigned short val_marker);
2043 virtual su2double GetInflow_MassFlow(
unsigned short val_marker);
2052 CNumerics *visc_numerics,
CConfig *config,
unsigned short iMesh,
bool Output);
2059 virtual void GetPower_Properties(
CGeometry *geometry,
CConfig *config,
unsigned short iMesh,
bool Output);
2066 virtual void GetSurface_Distortion(
CGeometry *geometry,
CConfig *config,
unsigned short iMesh,
bool Output);
2076 virtual void SetFarfield_AoA(
CGeometry *geometry,
CSolver **solver_container,
2077 CConfig *config,
unsigned short iMesh,
bool Output);
2087 virtual void SetActDisk_BCThrust(
CGeometry *geometry,
CSolver **solver_container,
2088 CConfig *config,
unsigned short iMesh,
bool Output);
2095 virtual su2double GetExhaust_MassFlow(
unsigned short val_marker);
2102 virtual su2double GetInflow_Pressure(
unsigned short val_marker);
2109 virtual su2double GetInflow_Mach(
unsigned short val_marker);
2116 virtual su2double GetCSF_Inv(
unsigned short val_marker);
2123 virtual su2double GetCEff_Inv(
unsigned short val_marker);
2130 virtual su2double GetSurface_HF_Visc(
unsigned short val_marker);
2137 virtual su2double GetSurface_MaxHF_Visc(
unsigned short val_marker);
2144 virtual su2double GetCD_Visc(
unsigned short val_marker);
2151 virtual void SetTotal_ComboObj(su2double ComboObj);
2158 virtual su2double GetTotal_ComboObj(
void);
2164 virtual su2double GetTotal_CSF(
void);
2170 virtual su2double GetTotal_CEff(
void);
2176 virtual su2double GetTotal_CT(
void);
2182 virtual su2double GetTotal_CQ(
void);
2188 virtual su2double GetTotal_HeatFlux(
void);
2194 virtual su2double GetTotal_MaxHeatFlux(
void);
2200 virtual su2double Get_PressureDrag(
void);
2206 virtual su2double Get_ViscDrag(
void);
2212 virtual su2double GetTotal_CMerit(
void);
2218 virtual su2double GetTotal_CEquivArea(
void);
2224 virtual su2double GetTotal_AeroCD(
void);
2230 virtual su2double GetTotal_RadialDistortion(
void);
2236 virtual su2double GetTotal_CircumferentialDistortion(
void);
2242 virtual su2double GetTotal_CpDiff(
void);
2248 virtual su2double GetTotal_HeatFluxDiff(
void);
2254 virtual su2double GetTotal_CFEA(
void);
2260 virtual su2double GetTotal_CNearFieldOF(
void);
2267 virtual void AddTotal_ComboObj(su2double val_obj);
2273 virtual void SetTotal_CEquivArea(su2double val_cequivarea);
2279 virtual void SetTotal_AeroCD(su2double val_aerocd);
2285 virtual void SetTotal_RadialDistortion(su2double val_distortion);
2291 virtual void SetTotal_CircumferentialDistortion(su2double val_distortion);
2297 virtual void SetTotal_CpDiff(su2double val_pressure);
2303 virtual void SetTotal_HeatFluxDiff(su2double val_heat);
2309 virtual void SetTotal_CFEA(su2double val_cfea);
2315 virtual void SetTotal_CNearFieldOF(su2double val_cnearfieldpress);
2321 virtual su2double GetTotal_CL(
void);
2327 virtual su2double GetTotal_CD(
void);
2333 virtual su2double GetTotal_NetCThrust(
void);
2339 virtual su2double GetTotal_Power(
void);
2345 virtual su2double GetTotal_CD_SolidSurf(
void);
2351 virtual su2double GetTotal_ReverseFlow(
void);
2357 virtual su2double GetTotal_MFR(
void);
2363 virtual su2double GetTotal_Prop_Eff(
void);
2369 virtual su2double GetTotal_ByPassProp_Eff(
void);
2375 virtual su2double GetTotal_Adiab_Eff(
void);
2381 virtual su2double GetTotal_Poly_Eff(
void);
2387 virtual su2double GetTotal_IDC(
void);
2393 virtual su2double GetTotal_IDC_Mach(
void);
2399 virtual su2double GetTotal_IDR(
void);
2405 virtual su2double GetTotal_DC60(
void);
2411 virtual su2double GetTotal_Custom(
void);
2417 virtual su2double GetTotal_CMx(
void);
2423 virtual su2double GetTotal_CMy(
void);
2429 virtual su2double GetTotal_CMz(
void);
2435 virtual su2double GetTotal_CFx(
void);
2441 virtual su2double GetTotal_CFy(
void);
2447 virtual su2double GetTotal_CFz(
void);
2453 virtual su2double GetTotal_CWave(
void);
2459 virtual su2double GetTotal_CHeat(
void);
2465 virtual su2double GetAllBound_CL_Inv(
void);
2471 virtual su2double GetAllBound_CD_Inv(
void);
2477 virtual su2double GetAllBound_CSF_Inv(
void);
2483 virtual su2double GetAllBound_CEff_Inv(
void);
2489 virtual su2double GetAllBound_CMx_Inv(
void);
2494 virtual su2double GetAllBound_CMy_Inv(
void);
2500 virtual su2double GetAllBound_CMz_Inv(
void);
2506 virtual su2double GetAllBound_CFx_Inv(
void);
2512 virtual su2double GetAllBound_CFy_Inv(
void);
2518 virtual su2double GetAllBound_CFz_Inv(
void);
2524 virtual su2double GetAllBound_CL_Visc(
void);
2530 virtual su2double GetAllBound_CD_Visc(
void);
2536 virtual su2double GetAllBound_CSF_Visc(
void);
2542 virtual su2double GetAllBound_CEff_Visc(
void);
2548 virtual su2double GetAllBound_CMx_Visc(
void);
2554 virtual su2double GetAllBound_CMy_Visc(
void);
2560 virtual su2double GetAllBound_CMz_Visc(
void);
2566 virtual su2double GetAllBound_CFx_Visc(
void);
2572 virtual su2double GetAllBound_CFy_Visc(
void);
2578 virtual su2double GetAllBound_CFz_Visc(
void);
2584 virtual su2double GetAllBound_CL_Mnt(
void);
2590 virtual su2double GetAllBound_CD_Mnt(
void);
2596 virtual su2double GetAllBound_CSF_Mnt(
void);
2602 virtual su2double GetAllBound_CEff_Mnt(
void);
2608 virtual su2double GetAllBound_CMx_Mnt(
void);
2613 virtual su2double GetAllBound_CMy_Mnt(
void);
2619 virtual su2double GetAllBound_CMz_Mnt(
void);
2625 virtual su2double GetAllBound_CFx_Mnt(
void);
2631 virtual su2double GetAllBound_CFy_Mnt(
void);
2637 virtual su2double GetAllBound_CFz_Mnt(
void);
2645 virtual su2double GetCPressure(
unsigned short val_marker,
unsigned long val_vertex);
2653 virtual su2double GetCPressureTarget(
unsigned short val_marker,
unsigned long val_vertex);
2661 virtual void SetCPressureTarget(
unsigned short val_marker,
unsigned long val_vertex, su2double val_pressure);
2670 virtual void SetCharacPrimVar(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_var, su2double val_value);
2679 virtual su2double *GetDonorPrimVar(
unsigned short val_marker,
unsigned long val_vertex);
2687 virtual void SetDonorPrimVar(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_var, su2double val_value);
2696 virtual void SetDonorAdjVar(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_var, su2double val_value);
2704 virtual su2double GetDonorPrimVar(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_var);
2713 virtual su2double *GetDonorAdjVar(
unsigned short val_marker,
unsigned long val_vertex);
2722 virtual su2double GetDonorAdjVar(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_var);
2730 virtual unsigned long GetDonorGlobalIndex(
unsigned short val_marker,
unsigned long val_vertex);
2738 virtual void SetDonorGlobalIndex(
unsigned short val_marker,
unsigned long val_vertex,
unsigned long val_index);
2746 virtual su2double *GetCharacPrimVar(
unsigned short val_marker,
unsigned long val_vertex);
2754 virtual su2double GetActDisk_DeltaP(
unsigned short val_marker,
unsigned long val_vertex);
2762 virtual void SetActDisk_DeltaP(
unsigned short val_marker,
unsigned long val_vertex, su2double val_deltap);
2770 virtual su2double GetActDisk_DeltaT(
unsigned short val_marker,
unsigned long val_vertex);
2778 virtual void SetActDisk_DeltaT(
unsigned short val_marker,
unsigned long val_vertex, su2double val_deltat);
2786 virtual su2double GetInlet_Ttotal(
unsigned short val_marker,
unsigned long val_vertex);
2794 virtual su2double GetInlet_Ptotal(
unsigned short val_marker,
unsigned long val_vertex);
2802 virtual su2double GetInlet_FlowDir(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_dim);
2810 virtual void SetInlet_Ttotal(
unsigned short val_marker,
unsigned long val_vertex, su2double val_ttotal);
2818 virtual void SetInlet_Ptotal(
unsigned short val_marker,
unsigned long val_vertex, su2double val_ptotal);
2826 virtual void SetInlet_FlowDir(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_dim, su2double val_flowdir);
2834 virtual su2double GetCSkinFriction(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_dim);
2842 virtual su2double GetHeatFlux(
unsigned short val_marker,
unsigned long val_vertex);
2850 virtual su2double GetHeatFluxTarget(
unsigned short val_marker,
unsigned long val_vertex);
2858 virtual void SetHeatFluxTarget(
unsigned short val_marker,
unsigned long val_vertex, su2double val_heat);
2866 virtual su2double GetYPlus(
unsigned short val_marker,
unsigned long val_vertex);
2872 virtual su2double GetStrainMag_Max(
void);
2878 virtual su2double GetOmega_Max(
void);
2884 virtual void SetStrainMag_Max(su2double val_strainmag_max);
2890 virtual void SetOmega_Max(su2double val_omega_max);
2896 virtual su2double GetPsiRho_Inf(
void);
2902 virtual su2double* GetPsiRhos_Inf(
void);
2908 virtual su2double GetPsiE_Inf(
void);
2915 virtual su2double GetPhi_Inf(
unsigned short val_dim);
2922 virtual su2double GetTotal_Sens_Geo(
void);
2929 virtual su2double GetTotal_Sens_Mach(
void);
2936 virtual su2double GetTotal_Sens_AoA(
void);
2943 virtual su2double GetTotal_Sens_Press(
void);
2950 virtual su2double GetTotal_Sens_Temp(
void);
2958 virtual su2double GetTotal_Sens_BPress(
void);
2964 virtual su2double GetDensity_Inf(
void);
2971 virtual su2double GetDensity_Inf(
unsigned short val_var);
2977 virtual su2double GetModVelocity_Inf(
void);
2983 virtual su2double GetDensity_Energy_Inf(
void);
2989 virtual su2double GetPressure_Inf(
void);
2996 virtual su2double GetDensity_Velocity_Inf(
unsigned short val_dim);
3004 virtual su2double GetDensity_Velocity_Inf(
unsigned short val_dim,
unsigned short val_var);
3011 virtual su2double GetVelocity_Inf(
unsigned short val_dim);
3017 virtual su2double *GetVelocity_Inf(
void);
3023 virtual su2double GetViscosity_Inf(
void);
3029 virtual su2double GetTke_Inf(
void);
3037 virtual su2double GetCSensitivity(
unsigned short val_marker,
unsigned long val_vertex);
3043 virtual su2double* GetConstants();
3049 virtual su2double GetOneD_TotalPress(
void);
3055 virtual void SetOneD_TotalPress(su2double AveragePressure);
3061 virtual su2double GetOneD_Mach(
void);
3067 virtual void SetOneD_Mach(su2double AverageMach);
3073 virtual su2double GetOneD_Temp(
void);
3079 virtual void SetOneD_Temp(su2double AverageTemperature);
3085 virtual su2double GetOneD_MassFlowRate(
void);
3091 virtual void SetOneD_MassFlowRate(su2double MassFlowRate);
3097 virtual su2double GetOneD_FluxAvgPress(
void);
3103 virtual void SetOneD_FluxAvgPress(su2double PressureRef);
3108 virtual su2double GetOneD_FluxAvgDensity(
void);
3114 virtual void SetOneD_FluxAvgDensity(su2double DensityRef);
3120 virtual su2double GetOneD_FluxAvgVelocity(
void);
3126 virtual void SetOneD_FluxAvgVelocity(su2double VelocityRef);
3132 virtual su2double GetOneD_FluxAvgEntalpy(
void);
3137 virtual void SetOneD_FluxAvgEntalpy(su2double EnthalpyRef);
3145 virtual void SetFEA_Load(
CSolver ***flow_solution,
CGeometry **fea_geometry,
3155 virtual void SetFEA_Load_Int(
CSolver ***flow_solution,
CGeometry **fea_geometry,
3168 virtual void Copy_Zone_Solution(
CSolver ***solver1_solution,
3182 virtual void SetInitialCondition(
CGeometry **geometry,
3184 CConfig *config,
unsigned long ExtIter);
3193 virtual void ResetInitialCondition(
CGeometry **geometry,
3195 CConfig *config,
unsigned long ExtIter);
3204 virtual void SetFlow_Displacement(
CGeometry **flow_geometry,
3217 virtual void SetFlow_Displacement_Int(
CGeometry **flow_geometry,
3229 virtual void PredictStruct_Displacement(
CGeometry **fea_geometry,
3239 virtual void ComputeAitken_Coefficient(
CGeometry **fea_geometry,
3242 unsigned long iFSIIter);
3251 virtual void SetAitken_Relaxation(
CGeometry **fea_geometry,
3261 virtual void Update_StructSolution(
CGeometry **fea_geometry,
3273 CConfig *config,
int val_iter);
3283 CConfig *config,
int val_iter);
3291 void Gauss_Elimination(su2double** A, su2double* rhs,
unsigned short nVar);
3308 void SetUpTypicalSectionWingModel(vector<vector<su2double> >& PHI, vector<su2double>& w,
CConfig *config);
3320 void SolveTypicalSectionWingModel(
CGeometry *geometry, su2double Cl, su2double Cm,
CConfig *config,
unsigned short val_Marker, vector<su2double>& displacements);
3349 virtual void ExtractAdjoint_Solution(
CGeometry *geometry,
CConfig *config);
3355 virtual void RegisterObj_Func(
CConfig *config);
3377 virtual void SetFSI_ConvValue(
unsigned short val_index, su2double val_criteria);
3384 virtual su2double GetFSI_ConvValue(
unsigned short val_index);
3472 virtual void Compute_IntegrationConstants(
CConfig *config);
3478 virtual su2double GetWAitken_Dyn(
void);
3484 virtual su2double GetWAitken_Dyn_tn1(
void);
3490 virtual void SetWAitken_Dyn(su2double waitk);
3496 virtual void SetWAitken_Dyn_tn1(su2double waitk_tn1);
3502 virtual void SetLoad_Increment(su2double val_loadIncrement);
3510 virtual unsigned long SetPrimitive_Variables(
CSolver **solver_container,
CConfig *config,
bool Output);
3516 virtual void SetPressure_Inf(su2double p_inf);
3522 virtual void SetTemperature_Inf(su2double t_inf);
3528 virtual void SetRecording(
CGeometry *geometry,
CConfig *config,
unsigned short kind_recording);
3535 virtual void RegisterVariables(
CGeometry *geometry,
CConfig *config,
bool reset =
false);
3542 virtual void ExtractAdjoint_Variables(
CGeometry *geometry,
CConfig *config);
3548 virtual void SetFreeStream_Solution(
CConfig *config);
3692 su2double *Inflow_MassFlow,
3699 *Exhaust_Temperature,
3700 Inflow_MassFlow_Total,
3701 Exhaust_MassFlow_Total,
3702 Inflow_Pressure_Total,
3706 su2double **ActDisk_DeltaP,
3708 su2double **Inlet_Ptotal,
3723 AllBound_CMerit_Inv,
3726 AllBound_CEquivArea_Inv,
3727 AllBound_CNearFieldOF_Inv;
3740 AllBound_CMerit_Mnt,
3769 Total_ByPassProp_Eff,
3772 Total_NetCThrust_Prev,
3773 Total_BCThrust_Prev,
3789 Total_RadialDistortion,
3790 Total_CircumferentialDistortion,
3796 su2double *Surface_CL,
3808 su2double *iPoint_UndLapl,
3810 su2double *SecondaryVar_i,
3812 su2double *PrimVar_i,
3815 unsigned long nMarker,
3823 su2double *Primitive,
3827 su2double *Secondary,
3838 unsigned long AoA_Counter;
3839 unsigned long BCThrust_Counter;
3843 su2double **AveragedVelocity,
3849 *AveragedNormalVelocity,
3850 *ExtAveragedNormalVelocity,
3851 *AveragedTangVelocity,
3852 *ExtAveragedTangVelocity,
3853 *AveragedTangGridVelocity,
3855 *AveragedNormalMach,
3859 *AveragedTotTemperature,
3860 *AveragedTotPressure,
3861 *ExtAveragedPressure,
3862 *ExtAveragedTotTemperature,
3863 *ExtAveragedTotPressure,
3865 *ExtAveragedDensity,
3866 *AveragedSoundSpeed,
3871 su2double *TotalStaticEfficiency,
3872 *TotalTotalEfficiency,
3892 su2double ***SlidingState;
3961 void SetNondimensionalization(
CGeometry *geometry,
CConfig *config,
unsigned short iMesh);
3974 su2double GetDensity_Inf(
void);
3980 su2double GetModVelocity_Inf(
void);
3986 su2double GetDensity_Energy_Inf(
void);
3992 su2double GetPressure_Inf(
void);
3999 su2double GetDensity_Velocity_Inf(
unsigned short val_dim);
4006 su2double GetVelocity_Inf(
unsigned short val_dim);
4012 su2double *GetVelocity_Inf(
void);
4023 unsigned short iMesh,
unsigned long Iteration);
4035 CConfig *config,
unsigned short iMesh,
unsigned short iRKStep);
4046 CConfig *config,
unsigned short iMesh);
4053 void ComputeConsExtrapolation(
CConfig *config);
4064 CConfig *config,
unsigned short iMesh);
4075 CConfig *config,
unsigned short iMesh);
4086 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
4104 unsigned long SetPrimitive_Variables(
CSolver **solver_container,
CConfig *config,
bool Output);
4189 void SetPreconditioner(
CConfig *config,
unsigned long iPoint);
4245 void Compute_ComboObj(
CConfig *config);
4258 unsigned short val_marker);
4270 CConfig *config,
unsigned short val_marker);
4302 CConfig *config,
unsigned short val_marker);
4314 CConfig *config,
unsigned short val_marker);
4326 CConfig *config,
unsigned short val_marker,
bool inlet_surface);
4336 CConfig *config,
unsigned short val_marker);
4345 CConfig *config,
unsigned short val_marker);
4355 unsigned short val_marker);
4396 CConfig *config,
unsigned short val_marker);
4431 CConfig *config,
unsigned short val_marker);
4443 CConfig *config,
unsigned short val_marker);
4455 CConfig *config,
unsigned short val_marker);
4467 CConfig *config,
unsigned short val_marker);
4476 void Mixing_Process(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short val_Marker);
4486 void MixedOut_Average (su2double val_init_pressure, su2double *val_Averaged_Flux, su2double *val_normal, su2double *pressure_mix, su2double *density_mix);
4496 void MixedOut_Root_Function(su2double *pressure, su2double *val_Averaged_Flux, su2double *val_normal, su2double *valfunc, su2double *density);
4507 void Boundary_Fourier(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short val_Marker, vector<std::complex<su2double> > &c4k,
signed long &nboundaryvertex);
4519 void Boundary_Fourier(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short val_Marker, vector<std::complex<su2double> >& c2k,vector<std::complex<su2double> >& c3k,
signed long& nboundaryvertex);
4527 void SetExtAveragedValue(
CSolver *solver_container,
unsigned short intMarker,
unsigned short extMarker);
4534 su2double GetAveragedDensity(
unsigned short valMarker);
4541 su2double GetAveragedTotPressure(
unsigned short valMarker);
4548 su2double GetTotalPressureLoss(
unsigned short inMarkerTP);
4555 su2double GetKineticEnergyLoss(
unsigned short inMarkerTP);
4562 su2double GetTotalTotalEfficiency(
unsigned short inMarkerTP);
4569 su2double GetTotalStaticEfficiency(
unsigned short inMarkerTP);
4576 su2double GetEulerianWork(
unsigned short inMarkerTP);
4583 su2double GetTotalEnthalpyIn(
unsigned short inMarkerTP);
4590 su2double GetFlowAngleIn(
unsigned short inMarkerTP);
4597 su2double GetFlowAngleOut(
unsigned short inMarkerTP);
4604 su2double GetMassFlowIn(
unsigned short inMarkerTP);
4611 su2double GetMassFlowOut(
unsigned short inMarkerTP);
4618 su2double GetMachIn(
unsigned short inMarkerTP);
4625 su2double GetMachOut(
unsigned short inMarkerTP);
4632 su2double GetNormalMachIn(
unsigned short inMarkerTP);
4639 su2double GetNormalMachOut(
unsigned short inMarkerTP);
4646 su2double GetEnthalpyOut(
unsigned short inMarkerTP);
4653 su2double GetVelocityOutIs(
unsigned short inMarkerTP);
4660 su2double GetPressureOut(
unsigned short inMarkerTP);
4667 su2double GetPressureRatio(
unsigned short inMarkerTP);
4674 su2double GetAveragedTotTemperature(
unsigned short valMarker);
4681 su2double GetAveragedPressure(
unsigned short valMarker);
4688 su2double GetMassFlow(
unsigned short valMarker);
4695 su2double GetFlowAngle(
unsigned short valMarker);
4702 su2double GetAveragedMach(
unsigned short valMarker);
4709 su2double GetAveragedNormalMach(
unsigned short valMarker);
4716 su2double GetAveragedEnthalpy(
unsigned short valMarker);
4723 su2double GetAveragedEntropy(
unsigned short valMarker);
4730 su2double* GetAveragedVelocity(
unsigned short valMarker);
4737 su2double* GetAveragedGridVelocity(
unsigned short valMarker);
4744 su2double GetAveragedNormalVelocity(
unsigned short valMarker);
4751 su2double GetAveragedTangVelocity(
unsigned short valMarker);
4758 static bool Compareval(std::vector<su2double> a,std::vector<su2double> b);
4768 unsigned short iRKStep);
4777 CNumerics *visc_numerics,
CConfig *config,
unsigned short iMesh,
bool Output);
4784 void GetPower_Properties(
CGeometry *geometry,
CConfig *config,
unsigned short iMesh,
bool Output);
4791 void GetSurface_Distortion(
CGeometry *geometry,
CConfig *config,
unsigned short iMesh,
bool Output);
4802 CConfig *config,
unsigned short iMesh,
bool Output);
4813 CConfig *config,
unsigned short iMesh,
bool Output);
4851 void TurboPerformance(
CSolver *solver,
CConfig *config,
unsigned short inMarker,
unsigned short outMarker,
unsigned short Kind_TurboPerf ,
unsigned short inMarkerTP );
4859 void StoreTurboPerformance(
CSolver *solver,
unsigned short inMarkerTP );
4867 su2double GetSlidingState(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_state);
4874 su2double GetCL_Inv(
unsigned short val_marker);
4881 su2double GetCMz_Inv(
unsigned short val_marker);
4888 su2double GetSurface_CL(
unsigned short val_marker);
4895 su2double GetSurface_CD(
unsigned short val_marker);
4902 su2double GetSurface_CSF(
unsigned short val_marker);
4909 su2double GetSurface_CEff(
unsigned short val_marker);
4916 su2double GetSurface_CFx(
unsigned short val_marker);
4923 su2double GetSurface_CFy(
unsigned short val_marker);
4930 su2double GetSurface_CFz(
unsigned short val_marker);
4937 su2double GetSurface_CMx(
unsigned short val_marker);
4944 su2double GetSurface_CMy(
unsigned short val_marker);
4951 su2double GetSurface_CMz(
unsigned short val_marker);
4958 su2double GetSurface_CL_Inv(
unsigned short val_marker);
4965 su2double GetSurface_CD_Inv(
unsigned short val_marker);
4972 su2double GetSurface_CSF_Inv(
unsigned short val_marker);
4979 su2double GetSurface_CEff_Inv(
unsigned short val_marker);
4986 su2double GetSurface_CFx_Inv(
unsigned short val_marker);
4993 su2double GetSurface_CFy_Inv(
unsigned short val_marker);
5000 su2double GetSurface_CFz_Inv(
unsigned short val_marker);
5007 su2double GetSurface_CMx_Inv(
unsigned short val_marker);
5014 su2double GetSurface_CMy_Inv(
unsigned short val_marker);
5021 su2double GetSurface_CMz_Inv(
unsigned short val_marker);
5028 su2double GetSurface_CL_Mnt(
unsigned short val_marker);
5035 su2double GetSurface_CD_Mnt(
unsigned short val_marker);
5042 su2double GetSurface_CSF_Mnt(
unsigned short val_marker);
5049 su2double GetSurface_CEff_Mnt(
unsigned short val_marker);
5056 su2double GetSurface_CFx_Mnt(
unsigned short val_marker);
5063 su2double GetSurface_CFy_Mnt(
unsigned short val_marker);
5070 su2double GetSurface_CFz_Mnt(
unsigned short val_marker);
5077 su2double GetSurface_CMx_Mnt(
unsigned short val_marker);
5084 su2double GetSurface_CMy_Mnt(
unsigned short val_marker);
5091 su2double GetSurface_CMz_Mnt(
unsigned short val_marker);
5098 su2double GetCD_Inv(
unsigned short val_marker);
5105 su2double GetInflow_MassFlow(
unsigned short val_marker);
5112 su2double GetExhaust_MassFlow(
unsigned short val_marker);
5119 su2double GetInflow_Pressure(
unsigned short val_marker);
5126 su2double GetInflow_Mach(
unsigned short val_marker);
5133 su2double GetCSF_Inv(
unsigned short val_marker);
5140 su2double GetCEff_Inv(
unsigned short val_marker);
5146 su2double GetTotal_CSF(
void);
5152 su2double GetTotal_CEff(
void);
5158 su2double GetTotal_CEquivArea(
void);
5164 su2double GetTotal_AeroCD(
void);
5170 su2double GetTotal_RadialDistortion(
void);
5176 su2double GetTotal_CircumferentialDistortion(
void);
5182 su2double GetTotal_CpDiff(
void);
5188 su2double GetTotal_HeatFluxDiff(
void);
5194 su2double GetTotal_CNearFieldOF(
void);
5201 void AddTotal_ComboObj(su2double val_obj);
5207 void SetTotal_CEquivArea(su2double val_cequivarea);
5213 void SetTotal_AeroCD(su2double val_aerocd);
5219 void SetTotal_RadialDistortion(su2double val_distortion);
5225 void SetTotal_CircumferentialDistortion(su2double val_distortion);
5231 void SetTotal_CpDiff(su2double val_pressure);
5237 void SetTotal_HeatFluxDiff(su2double val_heat);
5243 void SetTotal_CNearFieldOF(su2double val_cnearfieldpress);
5250 void SetTotal_ComboObj(su2double ComboObj);
5257 su2double GetTotal_ComboObj(
void);
5263 su2double GetTotal_CL(
void);
5269 su2double GetTotal_CD(
void);
5275 su2double GetTotal_NetCThrust(
void);
5281 su2double GetTotal_Power(
void);
5287 su2double GetTotal_CD_SolidSurf(
void);
5293 su2double GetTotal_ReverseFlow(
void);
5299 su2double GetTotal_MFR(
void);
5305 su2double GetTotal_Prop_Eff(
void);
5311 su2double GetTotal_ByPassProp_Eff(
void);
5317 su2double GetTotal_Adiab_Eff(
void);
5323 su2double GetTotal_Poly_Eff(
void);
5329 su2double GetTotal_IDC(
void);
5335 su2double GetTotal_IDC_Mach(
void);
5341 su2double GetTotal_IDR(
void);
5347 su2double GetTotal_DC60(
void);
5353 su2double GetTotal_Custom(
void);
5359 su2double GetTotal_CMx(
void);
5365 su2double GetTotal_CMy(
void);
5371 su2double GetTotal_CMz(
void);
5377 su2double GetTotal_CFx(
void);
5383 su2double GetTotal_CFy(
void);
5389 su2double GetTotal_CFz(
void);
5395 su2double GetTotal_CT(
void);
5401 void SetTotal_CT(su2double val_Total_CT);
5407 su2double GetTotal_CQ(
void);
5413 su2double GetTotal_HeatFlux(
void);
5419 su2double GetTotal_MaxHeatFlux(
void);
5425 void SetTotal_CQ(su2double val_Total_CQ);
5431 void SetTotal_HeatFlux(su2double val_Total_Heat);
5437 void SetTotal_MaxHeatFlux(su2double val_Total_MaxHeat);
5443 su2double GetTotal_CMerit(
void);
5449 void SetTotal_CD(su2double val_Total_CD);
5455 void SetTotal_CL(su2double val_Total_CL);
5461 void SetTotal_NetCThrust(su2double val_Total_NetCThrust);
5467 void SetTotal_Power(su2double val_Total_Power);
5473 void SetTotal_CD_SolidSurf(su2double val_Total_CD_SolidSurf);
5479 void SetTotal_ReverseFlow(su2double val_ReverseFlow);
5485 void SetTotal_MFR(su2double val_Total_MFR);
5491 void SetTotal_Prop_Eff(su2double val_Total_Prop_Eff);
5497 void SetTotal_ByPassProp_Eff(su2double val_Total_ByPassProp_Eff);
5503 void SetTotal_Adiab_Eff(su2double val_Total_Adiab_Eff);
5509 void SetTotal_Poly_Eff(su2double val_Total_Poly_Eff);
5515 void SetTotal_IDC(su2double val_Total_IDC);
5521 void SetTotal_IDC_Mach(su2double val_Total_IDC_Mach);
5527 void SetTotal_IDR(su2double val_Total_IDR);
5533 void SetTotal_DC60(su2double val_Total_DC60);
5539 void SetTotal_Custom(su2double val_Total_Custom, su2double val_coeff);
5545 void AddTotal_Custom(su2double val_Total_Custom, su2double val_coeff);
5551 su2double GetAllBound_CL_Inv(
void);
5557 su2double GetAllBound_CD_Inv(
void);
5563 su2double GetAllBound_CSF_Inv(
void);
5569 su2double GetAllBound_CEff_Inv(
void);
5575 su2double GetAllBound_CMx_Inv(
void);
5581 su2double GetAllBound_CMy_Inv(
void);
5587 su2double GetAllBound_CMz_Inv(
void);
5593 su2double GetAllBound_CFx_Inv(
void);
5599 su2double GetAllBound_CFy_Inv(
void);
5605 su2double GetAllBound_CFz_Inv(
void);
5611 su2double GetAllBound_CL_Mnt(
void);
5617 su2double GetAllBound_CD_Mnt(
void);
5623 su2double GetAllBound_CSF_Mnt(
void);
5629 su2double GetAllBound_CEff_Mnt(
void);
5635 su2double GetAllBound_CMx_Mnt(
void);
5641 su2double GetAllBound_CMy_Mnt(
void);
5647 su2double GetAllBound_CMz_Mnt(
void);
5653 su2double GetAllBound_CFx_Mnt(
void);
5659 su2double GetAllBound_CFy_Mnt(
void);
5665 su2double GetAllBound_CFz_Mnt(
void);
5673 su2double GetCPressure(
unsigned short val_marker,
unsigned long val_vertex);
5681 su2double GetCPressureTarget(
unsigned short val_marker,
unsigned long val_vertex);
5689 void SetCPressureTarget(
unsigned short val_marker,
unsigned long val_vertex, su2double val_pressure);
5697 su2double *GetCharacPrimVar(
unsigned short val_marker,
unsigned long val_vertex);
5705 void SetCharacPrimVar(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_var, su2double val_value);
5713 su2double *GetDonorPrimVar(
unsigned short val_marker,
unsigned long val_vertex);
5721 void SetDonorPrimVar(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_var, su2double val_value);
5729 su2double GetDonorPrimVar(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_var);
5737 unsigned long GetDonorGlobalIndex(
unsigned short val_marker,
unsigned long val_vertex);
5745 void SetDonorGlobalIndex(
unsigned short val_marker,
unsigned long val_vertex,
unsigned long val_index);
5753 su2double GetActDisk_DeltaP(
unsigned short val_marker,
unsigned long val_vertex);
5761 void SetActDisk_DeltaP(
unsigned short val_marker,
unsigned long val_vertex, su2double val_deltap);
5769 su2double GetActDisk_DeltaT(
unsigned short val_marker,
unsigned long val_vertex);
5777 void SetActDisk_DeltaT(
unsigned short val_marker,
unsigned long val_vertex, su2double val_deltat);
5785 su2double GetInlet_Ttotal(
unsigned short val_marker,
unsigned long val_vertex);
5793 su2double GetInlet_Ptotal(
unsigned short val_marker,
unsigned long val_vertex);
5801 su2double GetInlet_FlowDir(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_dim);
5809 void SetInlet_Ttotal(
unsigned short val_marker,
unsigned long val_vertex, su2double val_ttotal);
5817 void SetInlet_Ptotal(
unsigned short val_marker,
unsigned long val_vertex, su2double val_ptotal);
5825 void SetInlet_FlowDir(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_dim, su2double val_flowdir);
5830 su2double GetOneD_TotalPress(
void);
5836 void SetOneD_TotalPress(su2double AveragePressure);
5841 su2double GetOneD_Mach(
void);
5846 void SetOneD_Mach(su2double AverageMach);
5851 su2double GetOneD_Temp(
void);
5856 void SetOneD_Temp(su2double AverageTemperature);
5861 su2double GetOneD_MassFlowRate(
void);
5866 void SetOneD_MassFlowRate(su2double MassFlowRate);
5871 su2double GetOneD_FluxAvgPress(
void);
5876 void SetOneD_FluxAvgPress(su2double PressureRef);
5881 su2double GetOneD_FluxAvgDensity(
void);
5886 void SetOneD_FluxAvgDensity(su2double DensityRef);
5891 su2double GetOneD_FluxAvgVelocity(
void);
5896 void SetOneD_FluxAvgVelocity(su2double VelocityRef);
5901 su2double GetOneD_FluxAvgEntalpy(
void);
5906 void SetOneD_FluxAvgEntalpy(su2double EnthalpyRef);
5918 unsigned short iRKStep,
unsigned short iMesh,
unsigned short RunTime_EqSystem);
5956 void SetSlidingState(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_state, su2double component);
5965 void SetInitialCondition(
CGeometry **geometry,
CSolver ***solver_container,
CConfig *config,
unsigned long ExtIter);
5971 void SetPressure_Inf(su2double p_inf);
5977 void SetTemperature_Inf(su2double t_inf);
5983 void SetFreeStream_Solution(
CConfig *config);
6074 AllBound_CMerit_Inv,
6090 AllBound_CMerit_Mnt,
6125 su2double *Surface_CL,
6135 su2double *iPoint_UndLapl,
6137 su2double *SecondaryVar_i,
6139 su2double *PrimVar_i,
6141 unsigned long nMarker,
6149 su2double *Primitive,
6160 unsigned long AoA_Counter;
6230 void SetNondimensionalization(
CGeometry *geometry,
CConfig *config,
unsigned short iMesh);
6243 su2double GetDensity_Inf(
void);
6249 su2double GetModVelocity_Inf(
void);
6255 su2double GetPressure_Inf(
void);
6262 su2double GetDensity_Velocity_Inf(
unsigned short val_dim);
6269 su2double GetVelocity_Inf(
unsigned short val_dim);
6275 su2double *GetVelocity_Inf(
void);
6286 unsigned short iMesh,
unsigned long Iteration);
6298 CConfig *config,
unsigned short iMesh,
unsigned short iRKStep);
6309 CConfig *config,
unsigned short iMesh);
6321 CConfig *config,
unsigned short iMesh);
6332 CConfig *config,
unsigned short iMesh);
6343 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
6361 unsigned long SetPrimitive_Variables(
CSolver **solver_container,
CConfig *config,
bool Output);
6480 unsigned short val_marker);
6492 CConfig *config,
unsigned short val_marker);
6515 CConfig *config,
unsigned short val_marker);
6526 CConfig *config,
unsigned short val_marker);
6538 CConfig *config,
unsigned short val_marker);
6545 static bool Compareval(std::vector<su2double> a,std::vector<su2double> b);
6555 unsigned short iRKStep);
6566 CConfig *config,
unsigned short iMesh,
bool Output);
6603 su2double GetCLift_Inv(
unsigned short val_marker);
6610 su2double GetCMz_Inv(
unsigned short val_marker);
6617 su2double GetSurface_CL(
unsigned short val_marker);
6624 su2double GetSurface_CD(
unsigned short val_marker);
6631 su2double GetSurface_CSF(
unsigned short val_marker);
6638 su2double GetSurface_CEff(
unsigned short val_marker);
6645 su2double GetSurface_CFx(
unsigned short val_marker);
6652 su2double GetSurface_CFy(
unsigned short val_marker);
6659 su2double GetSurface_CFz(
unsigned short val_marker);
6666 su2double GetSurface_CMx(
unsigned short val_marker);
6673 su2double GetSurface_CMy(
unsigned short val_marker);
6680 su2double GetSurface_CMz(
unsigned short val_marker);
6687 su2double GetSurface_CL_Inv(
unsigned short val_marker);
6694 su2double GetSurface_CD_Inv(
unsigned short val_marker);
6701 su2double GetSurface_CSF_Inv(
unsigned short val_marker);
6708 su2double GetSurface_CEff_Inv(
unsigned short val_marker);
6715 su2double GetSurface_CFx_Inv(
unsigned short val_marker);
6722 su2double GetSurface_CFy_Inv(
unsigned short val_marker);
6729 su2double GetSurface_CFz_Inv(
unsigned short val_marker);
6736 su2double GetSurface_CMx_Inv(
unsigned short val_marker);
6743 su2double GetSurface_CMy_Inv(
unsigned short val_marker);
6750 su2double GetSurface_CMz_Inv(
unsigned short val_marker);
6757 su2double GetSurface_CL_Mnt(
unsigned short val_marker);
6764 su2double GetSurface_CD_Mnt(
unsigned short val_marker);
6771 su2double GetSurface_CSF_Mnt(
unsigned short val_marker);
6778 su2double GetSurface_CEff_Mnt(
unsigned short val_marker);
6785 su2double GetSurface_CFx_Mnt(
unsigned short val_marker);
6792 su2double GetSurface_CFy_Mnt(
unsigned short val_marker);
6799 su2double GetSurface_CFz_Mnt(
unsigned short val_marker);
6806 su2double GetSurface_CMx_Mnt(
unsigned short val_marker);
6813 su2double GetSurface_CMy_Mnt(
unsigned short val_marker);
6820 su2double GetSurface_CMz_Mnt(
unsigned short val_marker);
6826 su2double GetCD_Inv(
unsigned short val_marker);
6833 su2double GetCSF_Inv(
unsigned short val_marker);
6840 su2double GetCEff_Inv(
unsigned short val_marker);
6846 su2double GetTotal_CSF(
void);
6852 su2double GetTotal_CEff(
void);
6858 su2double GetTotal_CpDiff(
void);
6864 su2double GetTotal_HeatFluxDiff(
void);
6870 void SetTotal_CpDiff(su2double val_pressure);
6876 void SetTotal_HeatFluxDiff(su2double val_heat);
6882 void SetTotal_CLift(su2double val_Total_CLift);
6888 su2double GetTotal_CL(
void);
6895 void SetTotal_ComboObj(su2double ComboObj);
6902 su2double GetTotal_ComboObj(
void);
6908 su2double GetTotal_CD(
void);
6914 su2double GetTotal_CMx(
void);
6920 su2double GetTotal_CMy(
void);
6926 su2double GetTotal_CMz(
void);
6932 su2double GetTotal_CFx(
void);
6938 su2double GetTotal_CFy(
void);
6944 su2double GetTotal_CFz(
void);
6950 su2double GetTotal_CT(
void);
6956 void SetTotal_CT(su2double val_Total_CT);
6962 su2double GetTotal_CQ(
void);
6968 su2double GetTotal_HeatFlux(
void);
6974 su2double GetTotal_MaxHeatFlux(
void);
6980 void SetTotal_CQ(su2double val_Total_CQ);
6986 void SetTotal_HeatFlux(su2double val_Total_Heat);
6992 void SetTotal_MaxHeatFlux(su2double val_Total_MaxHeat);
6998 su2double GetTotal_CMerit(
void);
7004 void SetTotal_CD(su2double val_Total_CDrag);
7010 su2double GetAllBound_CL_Inv(
void);
7016 su2double GetAllBound_CD_Inv(
void);
7022 su2double GetAllBound_CSF_Inv(
void);
7028 su2double GetAllBound_CEff_Inv(
void);
7034 su2double GetAllBound_CMx_Inv(
void);
7040 su2double GetAllBound_CMy_Inv(
void);
7046 su2double GetAllBound_CMz_Inv(
void);
7052 su2double GetAllBound_CFx_Inv(
void);
7058 su2double GetAllBound_CFy_Inv(
void);
7064 su2double GetAllBound_CFz_Inv(
void);
7070 su2double GetAllBound_CL_Mnt(
void);
7076 su2double GetAllBound_CD_Mnt(
void);
7082 su2double GetAllBound_CSF_Mnt(
void);
7088 su2double GetAllBound_CEff_Mnt(
void);
7094 su2double GetAllBound_CMx_Mnt(
void);
7100 su2double GetAllBound_CMy_Mnt(
void);
7106 su2double GetAllBound_CMz_Mnt(
void);
7112 su2double GetAllBound_CFx_Mnt(
void);
7118 su2double GetAllBound_CFy_Mnt(
void);
7124 su2double GetAllBound_CFz_Mnt(
void);
7132 su2double GetCPressure(
unsigned short val_marker,
unsigned long val_vertex);
7140 su2double GetCPressureTarget(
unsigned short val_marker,
unsigned long val_vertex);
7148 void SetCPressureTarget(
unsigned short val_marker,
unsigned long val_vertex, su2double val_pressure);
7156 su2double *GetCharacPrimVar(
unsigned short val_marker,
unsigned long val_vertex);
7161 su2double GetOneD_TotalPress(
void);
7167 void SetOneD_TotalPress(su2double AveragePressure);
7172 su2double GetOneD_Mach(
void);
7177 void SetOneD_Mach(su2double AverageMach);
7182 su2double GetOneD_Temp(
void);
7187 void SetOneD_Temp(su2double AverageTemperature);
7192 su2double GetOneD_MassFlowRate(
void);
7197 void SetOneD_MassFlowRate(su2double MassFlowRate);
7202 su2double GetOneD_FluxAvgPress(
void);
7207 void SetOneD_FluxAvgPress(su2double PressureRef);
7212 su2double GetOneD_FluxAvgDensity(
void);
7217 void SetOneD_FluxAvgDensity(su2double DensityRef);
7222 su2double GetOneD_FluxAvgVelocity(
void);
7227 void SetOneD_FluxAvgVelocity(su2double VelocityRef);
7232 su2double GetOneD_FluxAvgEntalpy(
void);
7237 void SetOneD_FluxAvgEntalpy(su2double EnthalpyRef);
7249 unsigned short iRKStep,
unsigned short iMesh,
unsigned short RunTime_EqSystem);
7287 void SetInitialCondition(
CGeometry **geometry,
CSolver ***solver_container,
CConfig *config,
unsigned long ExtIter);
7293 void SetPressure_Inf(su2double p_inf);
7299 void SetTemperature_Inf(su2double t_inf);
7305 void SetFreeStream_Solution(
CConfig *config);
7317 su2double Viscosity_Inf;
7319 su2double Prandtl_Lam,
7347 su2double *ForceViscous,
7349 su2double AllBound_CD_Visc,
7359 AllBound_CMerit_Visc,
7363 AllBound_MaxHF_Visc;
7364 su2double StrainMag_Max, Omega_Max;
7390 su2double GetSurface_CL_Visc(
unsigned short val_marker);
7397 su2double GetSurface_CD_Visc(
unsigned short val_marker);
7404 su2double GetSurface_CSF_Visc(
unsigned short val_marker);
7411 su2double GetSurface_CEff_Visc(
unsigned short val_marker);
7418 su2double GetSurface_CFx_Visc(
unsigned short val_marker);
7425 su2double GetSurface_CFy_Visc(
unsigned short val_marker);
7432 su2double GetSurface_CFz_Visc(
unsigned short val_marker);
7439 su2double GetSurface_CMx_Visc(
unsigned short val_marker);
7446 su2double GetSurface_CMy_Visc(
unsigned short val_marker);
7453 su2double GetSurface_CMz_Visc(
unsigned short val_marker);
7459 su2double GetAllBound_CL_Visc(
void);
7465 su2double GetAllBound_CD_Visc(
void);
7471 su2double GetAllBound_CSF_Visc(
void);
7477 su2double GetAllBound_CEff_Visc(
void);
7483 su2double GetAllBound_CMx_Visc(
void);
7489 su2double GetAllBound_CMy_Visc(
void);
7495 su2double GetAllBound_CMz_Visc(
void);
7501 su2double GetAllBound_CFx_Visc(
void);
7507 su2double GetAllBound_CFy_Visc(
void);
7513 su2double GetAllBound_CFz_Visc(
void);
7519 su2double GetViscosity_Inf(
void);
7525 su2double GetTke_Inf(
void);
7536 unsigned short iMesh,
unsigned long Iteration);
7547 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
7556 unsigned long SetPrimitive_Variables(
CSolver **solver_container,
CConfig *config,
bool Output);
7579 unsigned short val_marker);
7593 su2double GetSurface_HF_Visc(
unsigned short val_marker);
7600 su2double GetSurface_MaxHF_Visc(
unsigned short val_marker);
7607 su2double GetCL_Visc(
unsigned short val_marker);
7614 su2double GetCMz_Visc(
unsigned short val_marker);
7621 su2double GetCSF_Visc(
unsigned short val_marker);
7628 su2double GetCD_Visc(
unsigned short val_marker);
7640 CConfig *config,
unsigned short iMesh,
unsigned short iRKStep);
7648 su2double GetCSkinFriction(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_dim);
7656 su2double GetHeatFlux(
unsigned short val_marker,
unsigned long val_vertex);
7664 su2double GetHeatFluxTarget(
unsigned short val_marker,
unsigned long val_vertex);
7672 void SetHeatFluxTarget(
unsigned short val_marker,
unsigned long val_vertex, su2double val_heat);
7680 su2double GetYPlus(
unsigned short val_marker,
unsigned long val_vertex);
7686 su2double GetOmega_Max(
void);
7692 su2double GetStrainMag_Max(
void);
7698 void SetStrainMag_Max(su2double val_strainmag_max);
7704 void SetOmega_Max(su2double val_omega_max);
7717 su2double Viscosity_Inf;
7719 su2double Prandtl_Lam,
7747 su2double *ForceViscous,
7749 su2double AllBound_CD_Visc,
7759 AllBound_CMerit_Visc,
7763 AllBound_MaxHF_Visc;
7764 su2double StrainMag_Max, Omega_Max;
7790 su2double GetSurface_CL_Visc(
unsigned short val_marker);
7797 su2double GetSurface_CD_Visc(
unsigned short val_marker);
7804 su2double GetSurface_CSF_Visc(
unsigned short val_marker);
7811 su2double GetSurface_CEff_Visc(
unsigned short val_marker);
7818 su2double GetSurface_CFx_Visc(
unsigned short val_marker);
7825 su2double GetSurface_CFy_Visc(
unsigned short val_marker);
7832 su2double GetSurface_CFz_Visc(
unsigned short val_marker);
7839 su2double GetSurface_CMx_Visc(
unsigned short val_marker);
7846 su2double GetSurface_CMy_Visc(
unsigned short val_marker);
7853 su2double GetSurface_CMz_Visc(
unsigned short val_marker);
7859 su2double GetAllBound_CL_Visc(
void);
7865 su2double GetAllBound_CD_Visc(
void);
7871 su2double GetAllBound_CSF_Visc(
void);
7877 su2double GetAllBound_CEff_Visc(
void);
7883 su2double GetAllBound_CMx_Visc(
void);
7889 su2double GetAllBound_CMy_Visc(
void);
7895 su2double GetAllBound_CMz_Visc(
void);
7901 su2double GetAllBound_CFx_Visc(
void);
7907 su2double GetAllBound_CFy_Visc(
void);
7913 su2double GetAllBound_CFz_Visc(
void);
7919 su2double GetViscosity_Inf(
void);
7925 su2double GetTke_Inf(
void);
7936 unsigned short iMesh,
unsigned long Iteration);
7947 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
7956 unsigned long SetPrimitive_Variables(
CSolver **solver_container,
CConfig *config,
bool Output);
7981 su2double GetCL_Visc(
unsigned short val_marker);
7988 su2double GetCMz_Visc(
unsigned short val_marker);
7995 su2double GetCSF_Visc(
unsigned short val_marker);
8002 su2double GetCD_Visc(
unsigned short val_marker);
8014 CConfig *config,
unsigned short iMesh,
unsigned short iRKStep);
8022 su2double GetCSkinFriction(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_dim);
8030 su2double GetHeatFlux(
unsigned short val_marker,
unsigned long val_vertex);
8038 su2double GetHeatFluxTarget(
unsigned short val_marker,
unsigned long val_vertex);
8046 void SetHeatFluxTarget(
unsigned short val_marker,
unsigned long val_vertex, su2double val_heat);
8054 su2double GetYPlus(
unsigned short val_marker,
unsigned long val_vertex);
8060 su2double GetOmega_Max(
void);
8066 su2double GetStrainMag_Max(
void);
8072 void SetStrainMag_Max(su2double val_strainmag_max);
8078 void SetOmega_Max(su2double val_omega_max);
8091 su2double *FlowPrimVar_i,
8153 unsigned short iMesh);
8165 CConfig *config,
unsigned short iMesh,
unsigned short iRKStep);
8187 unsigned short val_marker);
8207 unsigned short iRKStep,
unsigned short iMesh,
unsigned short RunTime_EqSystem);
8230 su2double nu_tilde_Inf, nu_tilde_Engine, nu_tilde_ActDisk;
8262 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
8272 unsigned short iMesh);
8284 CConfig *config,
unsigned short iMesh);
8295 CConfig *config,
unsigned short iMesh);
8307 unsigned short val_marker);
8319 unsigned short val_marker);
8331 unsigned short val_marker);
8343 unsigned short val_marker);
8355 unsigned short val_marker);
8367 CConfig *config,
unsigned short val_marker);
8379 CConfig *config,
unsigned short val_marker);
8390 CConfig *config,
unsigned short val_marker);
8401 CConfig *config,
unsigned short val_marker);
8413 CConfig *config,
unsigned short val_marker);
8425 CConfig *config,
unsigned short val_marker);
8437 CConfig *config,
unsigned short val_marker,
bool inlet_surface);
8443 void SetFreeStream_Solution(
CConfig *config);
8457 su2double *constants,
8490 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
8500 unsigned short iMesh);
8512 CConfig *config,
unsigned short iMesh);
8523 CConfig *config,
unsigned short iMesh);
8535 unsigned short val_marker);
8547 unsigned short val_marker);
8559 unsigned short val_marker);
8571 unsigned short val_marker);
8583 unsigned short val_marker);
8589 su2double* GetConstants();
8595 void SetFreeStream_Solution(
CConfig *config);
8609 su2double Intermittency_Inf, REth_Inf;
8639 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
8649 unsigned short iMesh);
8672 CConfig *config,
unsigned short iMesh,
unsigned short iRKStep);
8684 CConfig *config,
unsigned short iMesh);
8695 CConfig *config,
unsigned short iMesh);
8707 unsigned short val_marker);
8719 unsigned short val_marker);
8731 unsigned short val_marker);
8743 unsigned short val_marker);
8755 unsigned short val_marker);
8787 su2double *Sens_Mach,
8801 su2double *iPoint_UndLapl,
8808 su2double *FlowPrimVar_i,
8815 unsigned long AoA_Counter;
8816 su2double ACoeff, ACoeff_inc, ACoeff_old;
8848 unsigned short iMesh,
unsigned long Iteration);
8919 su2double GetPsiRho_Inf(
void);
8925 su2double GetPsiE_Inf(
void);
8932 su2double GetPhi_Inf(
unsigned short val_dim);
8944 unsigned short iMesh,
unsigned short iRKStep);
8955 unsigned short iMesh);
8967 CConfig *config,
unsigned short iMesh);
8978 CConfig *config,
unsigned short iMesh);
8993 su2double *GetDonorAdjVar(
unsigned short val_marker,
unsigned long val_vertex);
9001 void SetDonorAdjVar(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_var, su2double val_value);
9009 su2double GetDonorAdjVar(
unsigned short val_marker,
unsigned long val_vertex,
unsigned short val_var);
9017 unsigned long GetDonorGlobalIndex(
unsigned short val_marker,
unsigned long val_vertex);
9025 void SetDonorGlobalIndex(
unsigned short val_marker,
unsigned long val_vertex,
unsigned long val_index);
9051 CConfig *config,
unsigned short iMesh,
bool Output);
9070 unsigned short val_marker);
9081 CConfig *config,
unsigned short val_marker);
9092 CConfig *config,
unsigned short val_marker);
9104 CConfig *config,
unsigned short val_marker);
9116 CConfig *config,
unsigned short val_marker);
9128 CConfig *config,
unsigned short val_marker,
bool inlet_surface);
9140 unsigned short val_marker);
9152 unsigned short val_marker);
9164 unsigned short val_marker);
9176 unsigned short val_marker);
9187 unsigned short val_marker);
9199 unsigned short val_marker);
9211 CConfig *config,
unsigned short val_marker);
9223 CConfig *config,
unsigned short val_marker);
9233 unsigned short iRKStep);
9260 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
9286 su2double GetCSensitivity(
unsigned short val_marker,
unsigned long val_vertex);
9294 void SetCSensitivity(
unsigned short val_marker,
unsigned long val_vertex, su2double val_sensitivity);
9301 su2double GetTotal_Sens_Geo(
void);
9308 su2double GetTotal_Sens_Mach(
void);
9315 su2double GetTotal_Sens_AoA(
void);
9322 su2double GetTotal_Sens_Press(
void);
9329 su2double GetTotal_Sens_Temp(
void);
9337 su2double GetTotal_Sens_BPress(
void);
9349 unsigned short iRKStep,
unsigned short iMesh,
unsigned short RunTime_EqSystem);
9358 void SetInitialCondition(
CGeometry **geometry,
CSolver ***solver_container,
CConfig *config,
unsigned long ExtIter);
9375 su2double *Sens_Mach,
9388 su2double *iPoint_UndLapl,
9395 su2double *FlowPrimVar_i,
9401 unsigned long AoA_Counter;
9402 su2double ACoeff, ACoeff_inc, ACoeff_old;
9434 unsigned short iMesh,
unsigned long Iteration);
9484 su2double GetPsiRho_Inf(
void);
9490 su2double GetPsiE_Inf(
void);
9497 su2double GetPhi_Inf(
unsigned short val_dim);
9509 unsigned short iMesh,
unsigned short iRKStep);
9520 unsigned short iMesh);
9532 CConfig *config,
unsigned short iMesh);
9543 CConfig *config,
unsigned short iMesh);
9584 unsigned short val_marker);
9618 unsigned short val_marker);
9630 unsigned short val_marker);
9642 unsigned short val_marker);
9654 unsigned short val_marker);
9664 unsigned short iRKStep);
9691 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
9717 su2double GetCSensitivity(
unsigned short val_marker,
unsigned long val_vertex);
9725 void SetCSensitivity(
unsigned short val_marker,
unsigned long val_vertex, su2double val_sensitivity);
9732 su2double GetTotal_Sens_Geo(
void);
9739 su2double GetTotal_Sens_Mach(
void);
9746 su2double GetTotal_Sens_AoA(
void);
9753 su2double GetTotal_Sens_Press(
void);
9760 su2double GetTotal_Sens_Temp(
void);
9768 su2double GetTotal_Sens_BPress(
void);
9780 unsigned short iRKStep,
unsigned short iMesh,
unsigned short RunTime_EqSystem);
9789 void SetInitialCondition(
CGeometry **geometry,
CSolver ***solver_container,
CConfig *config,
unsigned long ExtIter);
9831 unsigned short iMesh,
unsigned long Iteration);
9844 unsigned short val_marker);
9866 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
9887 CConfig *config,
unsigned short iMesh,
unsigned short iRKStep);
9899 CConfig *config,
unsigned short iMesh);
9940 unsigned short iMesh,
unsigned long Iteration);
9953 unsigned short val_marker);
9975 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
9996 CConfig *config,
unsigned short iMesh,
unsigned short iRKStep);
10008 CConfig *config,
unsigned short iMesh);
10021 su2double PsiNu_Inf,
10026 su2double Gamma_Minus_One;
10078 unsigned short val_marker);
10090 unsigned short val_marker);
10102 unsigned short val_marker);
10113 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
10124 unsigned short iMesh);
10136 unsigned short iMesh,
unsigned short iRKStep);
10148 CConfig *config,
unsigned short iMesh);
10168 su2double *Source_Vector;
10169 su2double **StiffMatrix_Elem;
10170 su2double **StiffMatrix_Node;
10211 unsigned short iMesh,
unsigned short iRKStep);
10217 void AddStiffMatrix(su2double **StiffMatrix_Elem,
unsigned long Point_0,
unsigned long Point_1,
unsigned long Point_2,
unsigned long Point_3);
10227 unsigned short iMesh);
10236 void BC_Dirichlet(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short val_marker);
10257 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
10269 CConfig *config,
unsigned short iMesh);
10280 CConfig *config,
unsigned short iMesh);
10301 su2double AllBound_CWave;
10302 su2double Total_CWave;
10307 su2double **StiffMatrix_Elem,
10308 **StiffMatrix_Node;
10339 unsigned short iMesh,
unsigned short iRKStep);
10350 unsigned short val_marker);
10362 unsigned short val_marker);
10374 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
10386 CConfig *config,
unsigned short iMesh);
10397 CConfig *config,
unsigned short iMesh);
10417 unsigned short iRKStep,
unsigned short iMesh,
unsigned short RunTime_EqSystem);
10440 void SetSpace_Matrix(
CGeometry *geometry,
10447 su2double GetTotal_CWave(
void);
10460 su2double Total_CHeat;
10465 su2double **StiffMatrix_Elem;
10466 su2double **StiffMatrix_Node;
10496 unsigned short iMesh,
unsigned short iRKStep);
10508 unsigned short val_marker);
10530 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
10542 CConfig *config,
unsigned short iMesh);
10562 unsigned short iRKStep,
unsigned short iMesh,
unsigned short RunTime_EqSystem);
10568 su2double GetTotal_CHeat(
void);
10581 su2double Total_CFEA;
10584 unsigned long nElement;
10585 unsigned short nMarker;
10587 su2double *GradN_X,
10590 su2double **Jacobian_c_ij;
10591 su2double **Jacobian_s_ij;
10592 su2double **Jacobian_k_ij;
10593 su2double **MassMatrix_ij;
10594 su2double *Res_Stress_i;
10596 su2double *Res_Ext_Surf;
10597 su2double *Res_Time_Cont;
10598 su2double *Res_FSI_Cont;
10600 su2double *Res_Dead_Load;
10602 su2double *solutionPredictor;
10604 su2double *Solution_Interm;
10606 su2double *SolRest;
10608 su2double *nodeReactions;
10610 su2double *normalVertex;
10611 su2double **stressTensor;
10613 su2double **mZeros_Aux;
10614 su2double **mId_Aux;
10618 su2double Conv_Ref[3];
10619 su2double Conv_Check[3];
10620 su2double FSI_Conv[2];
10622 su2double loadIncrement;
10624 su2double WAitken_Dyn;
10625 su2double WAitken_Dyn_tn1;
10697 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
CNumerics **numerics,
unsigned short iMesh,
unsigned long Iteration,
unsigned short RunTime_EqSystem,
bool Output);
10707 void SetInitialCondition(
CGeometry **geometry,
CSolver ***solver_container,
CConfig *config,
unsigned long ExtIter);
10716 void ResetInitialCondition(
CGeometry **geometry,
CSolver ***solver_container,
CConfig *config,
unsigned long ExtIter);
10727 unsigned short iMesh,
unsigned long Iteration);
10797 void Compute_IntegrationConstants(
CConfig *config);
10817 unsigned short val_marker);
10828 unsigned short val_marker);
10840 unsigned short val_marker);
10851 unsigned short val_marker);
10862 unsigned short val_marker);
10874 unsigned short val_marker);
10948 unsigned short iMesh);
10963 su2double GetRes_FEM(
unsigned short val_var);
10969 su2double GetTotal_CFEA(
void);
10975 void SetTotal_CFEA(su2double val_cfea);
11000 void PredictStruct_Displacement(
CGeometry **fea_geometry,
11010 void ComputeAitken_Coefficient(
CGeometry **fea_geometry,
11013 unsigned long iFSIIter);
11021 void SetAitken_Relaxation(
CGeometry **fea_geometry,
11031 void Update_StructSolution(
CGeometry **fea_geometry,
11039 void SetFSI_ConvValue(
unsigned short val_index, su2double val_criteria);
11046 su2double GetFSI_ConvValue(
unsigned short val_index);
11052 su2double GetWAitken_Dyn(
void);
11058 su2double GetWAitken_Dyn_tn1(
void);
11064 void SetWAitken_Dyn(su2double waitk);
11070 void SetWAitken_Dyn_tn1(su2double waitk_tn1);
11076 void SetLoad_Increment(su2double val_loadIncrement);
11125 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
11136 unsigned short iMesh,
unsigned long Iteration);
11148 CConfig *config,
unsigned short iMesh,
unsigned short iRKStep);
11159 CConfig *config,
unsigned short iMesh);
11171 CConfig *config,
unsigned short iMesh);
11182 CConfig *config,
unsigned short iMesh);
11193 unsigned short val_marker);
11205 unsigned short val_marker);
11217 unsigned short val_marker);
11229 unsigned short val_marker);
11241 unsigned short val_marker);
11253 unsigned short val_marker);
11264 CConfig *config,
unsigned short val_marker);
11274 unsigned short iRKStep);
11303 unsigned short KindDirect_Solver;
11305 su2double *Sens_Mach,
11311 su2double Total_Sens_Mach;
11312 su2double Total_Sens_AoA;
11313 su2double Total_Sens_Geo;
11314 su2double Total_Sens_Press;
11315 su2double Total_Sens_Temp;
11316 su2double Total_Sens_BPress;
11317 su2double ObjFunc_Value;
11318 su2double Mach, Alpha, Beta, Pressure, Temperature;
11319 unsigned long nMarker;
11387 void RegisterObj_Func(
CConfig *config);
11416 su2double GetTotal_Sens_Geo(
void);
11423 su2double GetTotal_Sens_Mach(
void);
11430 su2double GetTotal_Sens_AoA(
void);
11437 su2double GetTotal_Sens_Press(
void);
11444 su2double GetTotal_Sens_Temp(
void);
11452 su2double GetTotal_Sens_BPress(
void);
11460 su2double GetCSensitivity(
unsigned short val_marker,
unsigned long val_vertex);
11466 void SetRecording(
CGeometry *geometry,
CConfig *config,
unsigned short kind_recording);
11473 void RegisterVariables(
CGeometry *geometry,
CConfig *config,
bool reset =
false);
11492 void Preprocessing(
CGeometry *geometry,
CSolver **solver_container,
CConfig *config,
unsigned short iMesh,
unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output);
unsigned long nMarker
Total number of markers using the grid information.
Definition: solver_structure.hpp:8805
Main class for defining the template model solver.
Definition: solver_structure.hpp:11093
unsigned long nMarker
Total number of markers using the grid information.
Definition: solver_structure.hpp:9392
su2double ** Point_Max_Coord
Vector with pointers to the coords of the maximal residual for each variable.
Definition: solver_structure.hpp:91
su2double ** Jacobian_j
Auxiliary matrices for storing point to point Jacobians at point j.
Definition: solver_structure.hpp:105
su2double * Res_Visc_j
Auxiliary vector for storing the viscous residual at point j.
Definition: solver_structure.hpp:98
unsigned short Cauchy_Counter
Number of elements of the Cauchy serial.
Definition: solver_structure.hpp:6155
unsigned long ** DonorGlobalIndex
Value of the donor global index.
Definition: solver_structure.hpp:8810
su2double * upperlimit
contains upper limits for turbulence variables.
Definition: solver_structure.hpp:8091
su2double * Secondary_j
Auxiliary nPrimVar vector for storing the primitive at point j.
Definition: solver_structure.hpp:3827
su2double Cauchy_Value
Summed value of the convergence indicator.
Definition: solver_structure.hpp:3831
su2double * LinSysResReth
vector to store iterative residual of implicit linear system.
Definition: solver_structure.hpp:8771
su2double Gamma
Fluid's Gamma constant (ratio of specific heats).
Definition: solver_structure.hpp:8095
su2double ** Jacobian_Axisymmetric
Storage for axisymmetric Jacobian.
Definition: solver_structure.hpp:9391
su2double * Velocity_Inf
Flow Velocity vector at the infinity.
Definition: solver_structure.hpp:5999
su2double AoA_old
Old value of the angle of attack (monitored).
Definition: solver_structure.hpp:3837
su2double Total_Sens_AoA
Total angle of attack sensitivity coefficient for all the boundaries.
Definition: solver_structure.hpp:8796
Main class for defining the variables.
Definition: variable_structure.hpp:56
su2double ** Smatrix
Auxiliary structure for computing gradients by least-squares.
Definition: solver_structure.hpp:112
Main class for defining the Thermo-Physical Model a child class for each particular Model (Ideal-Gas...
Definition: fluid_model.hpp:62
Main class for defining the incompressible Navier-Stokes adjoint flow solver.
Definition: solver_structure.hpp:9910
su2double Min_Delta_Time
Minimum value of the delta time for all the control volumes.
Definition: solver_structure.hpp:83
su2double Area_Monitored
Store the total area of the monitored outflow surface (used for normalization in continuous adjoint o...
Definition: solver_structure.hpp:9398
Main class for defining the turbulence model solver.
Definition: solver_structure.hpp:8089
Parent class for defining the geometry of the problem (complete geometry, multigrid agglomerated geom...
Definition: geometry_structure.hpp:72
su2double PsiRho_Inf
PsiRho variable at the infinity.
Definition: solver_structure.hpp:9372
CSysMatrix StiffMatrix
Sparse structure for storing the stiffness matrix in Galerkin computations, and grid movement...
Definition: solver_structure.hpp:124
Main class for defining the turbulence model solver.
Definition: solver_structure.hpp:8228
su2double Total_Sens_Mach
Total mach sensitivity coefficient for all the boundaries.
Definition: solver_structure.hpp:8795
su2double Gamma
Fluid's Gamma constant (ratio of specific heats).
Definition: solver_structure.hpp:9393
CSysVector LinSysRes
vector to store iterative residual of implicit linear system.
Definition: solver_structure.hpp:120
su2double * rhsReth
right hand side of implicit linear system.
Definition: solver_structure.hpp:8772
unsigned long * nVertex
Store nVertex at each marker for deallocation.
Definition: solver_structure.hpp:6141
su2double Old_Func
Old value of the objective function (the function which is monitored).
Definition: solver_structure.hpp:6157
virtual void BC_Interface_Boundary(CGeometry *geometry, CSolver **solver_container, CNumerics *numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition: solver_structure.inl:713
CSysMatrix JacobianItmc
Complete sparse Jacobian structure for implicit computations.
Definition: solver_structure.hpp:8765
su2double * jPoint_UndLapl
Auxiliary variable for the undivided Laplacians.
Definition: solver_structure.hpp:3808
su2double Gamma_Minus_One
Fluids's Gamma - 1.0 .
Definition: solver_structure.hpp:9394
Main class for defining the incompressible Navier-Stokes flow solver.
Definition: solver_structure.hpp:7715
virtual void BC_NearField_Boundary(CGeometry *geometry, CSolver **solver_container, CNumerics *numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition: solver_structure.inl:716
su2double Total_Sens_AoA
Total angle of attack sensitivity coefficient for all the boundaries.
Definition: solver_structure.hpp:9383
CVariable ** node
Vector which the define the variables for each problem.
Definition: solver_structure.hpp:129
su2double AllBound_CT_Inv
Total thrust coefficient (inviscid contribution) for all the boundaries.
Definition: solver_structure.hpp:6064
su2double Area_Monitored
Store the total area of the monitored outflow surface (used for normalization in continuous adjoint o...
Definition: solver_structure.hpp:8812
CFluidModel * FluidModel
fluid model used in the solver
Definition: solver_structure.hpp:3841
Main class for defining the Euler's adjoint flow solver.
Definition: solver_structure.hpp:8782
su2double * PrimVar_j
Auxiliary vector for storing the solution at point j.
Definition: solver_structure.hpp:6139
Main class for defining the PDE solution, it requires a child class for each particular solver (Euler...
Definition: solver_structure.hpp:71
su2double * jPoint_UndLapl
Auxiliary variable for the undivided Laplacians.
Definition: solver_structure.hpp:6135
Main class for defining the poisson potential solver.
Definition: solver_structure.hpp:10166
su2double AllBound_CT_Mnt
Total thrust coefficient (inviscid contribution) for all the boundaries.
Definition: solver_structure.hpp:3730
su2double InverseDesign
Inverse design functional for each boundary.
Definition: solver_structure.hpp:3692
su2double Old_Func
Old value of the objective function (the function which is monitored).
Definition: solver_structure.hpp:3835
su2double Gamma_Minus_One
Fluids's Gamma - 1.0 .
Definition: solver_structure.hpp:6147
Main class for defining a FEM solver for elastic structural problems.
Definition: solver_structure.hpp:10578
su2double Total_Sens_Press
Total farfield sensitivity to pressure.
Definition: solver_structure.hpp:8798
CFluidModel * FluidModel
fluid model used in the solver
Definition: solver_structure.hpp:6162
Class for moving the surface numerical grid.
Definition: grid_movement_structure.hpp:1287
unsigned short Cauchy_Counter
Number of elements of the Cauchy serial.
Definition: solver_structure.hpp:3833
su2double ** YPlus
Yplus for each boundary and vertex.
Definition: solver_structure.hpp:6005
Main class for defining the heat solver.
Definition: solver_structure.hpp:10457
su2double ** Jacobian_Axisymmetric
Storage for axisymmetric Jacobian.
Definition: solver_structure.hpp:8804
su2double Gamma_Minus_One
Fluids's Gamma - 1.0 .
Definition: solver_structure.hpp:3821
su2double * Cauchy_Serie
Complete Cauchy serial.
Definition: solver_structure.hpp:6156
Class for moving the volumetric numerical grid.
Definition: grid_movement_structure.hpp:955
Headers of the main thermodynamic subroutines of the SU2 solvers.
su2double PsiRho_Inf
PsiRho variable at the infinity.
Definition: solver_structure.hpp:8784
su2double Total_Sens_Geo
Total shape sensitivity coefficient for all the boundaries.
Definition: solver_structure.hpp:9384
su2double * Surface_MaxHF_Visc
Maximum heat flux for each monitored surface.
Definition: solver_structure.hpp:3796
CSysMatrix JacobianReth
Complete sparse Jacobian structure for implicit computations.
Definition: solver_structure.hpp:8769
su2double * PrimVar_j
Auxiliary vector for storing the solution at point j.
Definition: solver_structure.hpp:3812
CSysVector LinSysSol
vector to store iterative solution of implicit linear system.
Definition: solver_structure.hpp:119
unsigned long * Point_Max
Vector with the maximal residual for each variable.
Definition: solver_structure.hpp:90
bool space_centered
True if space centered scheeme used.
Definition: solver_structure.hpp:9390
Headers of the main subroutines for the dumerical definition of the problem. The subroutines and func...
su2double ** ActDisk_DeltaT
Value of the Delta T.
Definition: solver_structure.hpp:3706
su2double * FlowPrimVar_j
Store the flow solution at point j.
Definition: solver_structure.hpp:9395
Main class for defining the incompressible Euler flow solver.
Definition: solver_structure.hpp:5995
su2double * Cauchy_Serie
Complete Cauchy serial.
Definition: solver_structure.hpp:3834
su2double Gamma_Minus_One
Fluids's Gamma - 1.0 .
Definition: solver_structure.hpp:8807
Main class for defining a baseline solution from a restart file (for output).
Definition: solver_structure.hpp:3557
su2double Total_ReverseFlow
Total drag coefficient for all the boundaries.
Definition: solver_structure.hpp:3745
su2double * Velocity_Inf
Flow Velocity vector at the infinity.
Definition: solver_structure.hpp:3624
Main class for defining the Navier-Stokes flow solver.
Definition: solver_structure.hpp:7315
bool space_centered
True if space centered scheeme used.
Definition: solver_structure.hpp:3817
su2double AoA_old
Old value of the angle of attack (monitored).
Definition: solver_structure.hpp:6159
su2double * Solution_j
Auxiliary nVar vector for storing the solution at point j.
Definition: solver_structure.hpp:92
su2double ** Inlet_Ttotal
Value of the Total T.
Definition: solver_structure.hpp:3708
bool space_centered
True if space centered scheeme used.
Definition: solver_structure.hpp:8803
su2double * jPoint_UndLapl
Auxiliary variable for the undivided Laplacians.
Definition: solver_structure.hpp:9388
su2double ** LowMach_Precontioner
Auxiliary vector for storing the inverse of Roe-turkel preconditioner.
Definition: solver_structure.hpp:3814
su2double Total_Sens_Press
Total farfield sensitivity to pressure.
Definition: solver_structure.hpp:9385
su2double * rhsItmc
right hand side of implicit linear system.
Definition: solver_structure.hpp:8768
Headers of the main subroutines for storing all the variables for each kind of governing equation (di...
Main class for defining sparse matrices-by-blocks with compressed row format.
Definition: matrix_structure.hpp:59
su2double Gamma_Minus_One
Fluids's Gamma - 1.0 .
Definition: solver_structure.hpp:8096
Class for defining the numerical methods.
Definition: numerics_structure.hpp:59
void RegisterOutput(su2double &data)
Registers the variable as an output. I.e. as the root of the computational graph. ...
Definition: ad_structure.inl:166
su2double AllBound_CT_Mnt
Total thrust coefficient (inviscid contribution) for all the boundaries.
Definition: solver_structure.hpp:6080
su2double * SecondaryVar_j
Auxiliary vector for storing the solution at point j.
Definition: solver_structure.hpp:3810
su2double * Sens_Temp
Temperature sensitivity coefficient for each boundary.
Definition: solver_structure.hpp:9375
unsigned short IterLinSolver
Linear solver iterations.
Definition: solver_structure.hpp:73
su2double * LinSysSolReth
vector to store iterative solution of implicit linear system.
Definition: solver_structure.hpp:8770
su2double Total_Sens_Temp
Total farfield sensitivity to temperature.
Definition: solver_structure.hpp:9386
su2double * SecondaryVar_j
Auxiliary vector for storing the solution at point j.
Definition: solver_structure.hpp:6137
unsigned long ** DonorGlobalIndex
Value of the donor global index.
Definition: solver_structure.hpp:3705
su2double Gamma
Fluid's Gamma constant (ratio of specific heats).
Definition: solver_structure.hpp:3820
Main class for defining the adjoint turbulence model solver.
Definition: solver_structure.hpp:10019
su2double * Sens_Temp
Temperature sensitivity coefficient for each boundary.
Definition: solver_structure.hpp:8787
su2double * Vector_j
Auxiliary nDim vector to do the reconstruction of the variables at point j.
Definition: solver_structure.hpp:95
CSysMatrix Jacobian
Complete sparse Jacobian structure for implicit computations.
Definition: solver_structure.hpp:122
Main class for defining the turbulence model solver.
Definition: solver_structure.hpp:8607
Class for holding and manipulating vectors needed by linear solvers.
Definition: vector_structure.hpp:60
su2double Total_Sens_Mach
Total mach sensitivity coefficient for all the boundaries.
Definition: solver_structure.hpp:9382
Main class for defining the wave solver.
Definition: solver_structure.hpp:10298
su2double * Residual_RMS
Vector with the mean residual for each variable.
Definition: solver_structure.hpp:85
su2double * Primitive_j
Auxiliary nPrimVar vector for storing the primitive at point j.
Definition: solver_structure.hpp:3823
su2double Total_Sens_Geo
Total shape sensitivity coefficient for all the boundaries.
Definition: solver_structure.hpp:8797
su2double * LinSysResItmc
vector to store iterative residual of implicit linear system.
Definition: solver_structure.hpp:8767
su2double Total_Sens_Temp
Total farfield sensitivity to temperature.
Definition: solver_structure.hpp:8799
unsigned short nOutputVariables
Number of variables to write.
Definition: solver_structure.hpp:115
unsigned long nPointDomain
Number of points of the computational grid.
Definition: solver_structure.hpp:82
su2double * Surface_CSF
Side-force coefficient for each monitoring surface.
Definition: solver_structure.hpp:6125
CElement *** element_container
Vector which the define the finite element structure for each problem.
Definition: solver_structure.hpp:10635
su2double * FlowPrimVar_j
Store the flow solution at point j.
Definition: solver_structure.hpp:8808
su2double ** Jacobian_jj
Auxiliary matrices for storing point to point Jacobians.
Definition: solver_structure.hpp:107
unsigned short nVarGrad
Number of variables for deallocating the LS Cvector.
Definition: solver_structure.hpp:74
CSysVector LinSysAux
vector to store iterative residual of implicit linear system.
Definition: solver_structure.hpp:121
bool space_centered
True if space centered scheeme used.
Definition: solver_structure.hpp:6143
su2double * Primitive_j
Auxiliary nPrimVar vector for storing the primitive at point j.
Definition: solver_structure.hpp:6149
su2double Total_Sens_BPress
Total sensitivity to back pressure.
Definition: solver_structure.hpp:8800
CSysVector OutputVariables
vector to store the extra variables to be written.
Definition: solver_structure.hpp:126
Main class for defining the incompressible Euler adjoint flow solver.
Definition: solver_structure.hpp:9370
su2double AllBound_CT_Inv
Total thrust coefficient (inviscid contribution) for all the boundaries.
Definition: solver_structure.hpp:3713
Main class for defining the discrete adjoint solver.
Definition: solver_structure.hpp:11301
su2double * LinSysSolItmc
vector to store iterative solution of implicit linear system.
Definition: solver_structure.hpp:8766
In-Line subroutines of the solver_structure.hpp file.
su2double Total_Sens_BPress
Total sensitivity to back pressure.
Definition: solver_structure.hpp:9387
su2double Total_MaxHeat
Maximum heat flux on all boundaries.
Definition: solver_structure.hpp:6095
Main class for defining the Navier-Stokes' adjoint flow solver.
Definition: solver_structure.hpp:9801
unsigned long * nVertex
Store nVertex at each marker for deallocation.
Definition: solver_structure.hpp:3815
su2double Cauchy_Value
Summed value of the convergence indicator.
Definition: solver_structure.hpp:6153
unsigned long nPoint
Number of points of the computational grid.
Definition: solver_structure.hpp:81
CVariable * node_infty
CVariable storing the free stream conditions.
Definition: solver_structure.hpp:130
su2double ** YPlus
Yplus for each boundary and vertex.
Definition: solver_structure.hpp:3632
Main class for defining the Euler's flow solver.
Definition: solver_structure.hpp:3620
su2double * jPoint_UndLapl
Auxiliary variable for the undivided Laplacians.
Definition: solver_structure.hpp:8801
Main class for defining the problem; basically this class reads the configuration file...
Definition: config_structure.hpp:68
su2double Gamma
Fluid's Gamma constant (ratio of specific heats).
Definition: solver_structure.hpp:8806
su2double Gamma
Fluid's Gamma constant (ratio of specific heats).
Definition: solver_structure.hpp:6146
Main class for defining the element structure.
Definition: element_structure.hpp:57
Main class for defining the turbulence model solver.
Definition: solver_structure.hpp:8455