39 #include "../../Common/include/mpi_structure.hpp" 46 #include "../../Common/include/config_structure.hpp" 47 #include "../../Common/include/gauss_structure.hpp" 48 #include "../../Common/include/element_structure.hpp" 66 su2double *Enthalpy_formation;
82 su2double Laminar_Viscosity_i,
86 su2double Thermal_Conductivity_i,
87 Thermal_Conductivity_j,
88 Thermal_Conductivity_ve_i,
93 su2double Eddy_Viscosity_i,
99 su2double GravityForce_i,
103 su2double DensityInc_i,
105 su2double BetaInc2_i,
109 su2double LambdaComb_i,
111 su2double SoundSpeed_i,
113 su2double Enthalpy_i,
119 su2double *Temp_tr_i,
121 su2double *Temp_vib_i,
123 su2double *Und_Lapl_i,
127 su2double *GridVel_i,
147 su2double *TurbVar_i,
151 su2double *TransVar_i,
153 su2double *TurbPsi_i,
155 su2double **ConsVar_Grad_i,
162 su2double **PrimVar_Grad_i,
164 su2double *PrimVar_Lim_i,
166 su2double *PsiVar_Lim_i,
168 su2double **PsiVar_Grad_i,
170 su2double **TurbVar_Grad_i,
172 su2double **TransVar_Grad_i,
174 su2double **TurbPsi_Grad_i,
176 su2double *AuxVar_Grad_i,
184 unsigned short Neighbor_i,
199 su2double *WindGust_i,
201 su2double *WindGustDer_i,
219 CNumerics(
unsigned short val_nDim,
unsigned short val_nVar,
CConfig *config);
231 su2double Determinant_3x3(su2double A00, su2double A01, su2double A02,
232 su2double A10, su2double A11, su2double A12,
233 su2double A20, su2double A21, su2double A22);
241 void SetPastSol(su2double *val_u_nM1, su2double *val_u_n, su2double *val_u_nP1);
249 void SetPastVolume(su2double val_volume_nM1, su2double val_volume_n, su2double val_volume_nP1);
255 void SetTimeStep(su2double val_timestep);
261 virtual su2double GetPrecond_Beta();
267 void SetVelocity2_Inf(su2double val_velocity2);
273 void SetVorticity(su2double *val_vorticity_i, su2double *val_vorticity_j);
280 void SetStrainMag(su2double val_strainmag_i, su2double val_strainmag_j);
287 void SetConservative(su2double *val_u_i, su2double *val_u_j);
294 void SetConservative_ZeroOrder(su2double *val_u_i, su2double *val_u_j);
301 void SetPrimitive(su2double *val_v_i, su2double *val_v_j);
308 void SetSecondary(su2double *val_s_i, su2double *val_s_j);
316 void SetConservative(su2double *val_u_0, su2double *val_u_1, su2double *val_u_2);
325 void SetConservative(su2double *val_u_0, su2double *val_u_1, su2double *val_u_2, su2double *val_u_3);
332 void SetConsVarGradient(su2double **val_consvar_grad_i, su2double **val_consvar_grad_j);
340 void SetConsVarGradient(su2double **val_consvar_grad_0,
341 su2double **val_consvar_grad_1,
342 su2double **val_consvar_grad_2);
351 void SetConsVarGradient(su2double **val_consvar_grad_0,
352 su2double **val_consvar_grad_1,
353 su2double **val_consvar_grad_2,
354 su2double **val_consvar_grad_3);
360 void SetConsVarGradient(su2double **val_consvar_grad);
367 void SetPrimVarGradient(su2double **val_primvar_grad_i,
368 su2double **val_primvar_grad_j);
375 void SetPrimVarLimiter(su2double *val_primvar_lim_i,
376 su2double *val_primvar_lim_j);
383 void SetAdjointVar(su2double *val_psi_i, su2double *val_psi_j);
390 void SetAdjointVarGradient(su2double **val_psivar_grad_i, su2double **val_psivar_grad_j);
397 void SetAdjointVarLimiter(su2double *val_psivar_lim_i, su2double *val_psivar_lim_j);
404 void SetTurbVar(su2double *val_turbvar_i, su2double *val_turbvar_j);
411 void SetTransVar(su2double *val_transvar_i, su2double *val_transvar_j);
418 void SetTurbVarGradient(su2double **val_turbvar_grad_i, su2double **val_turbvar_grad_j);
425 void SetTransVarGradient(su2double **val_transvar_grad_i, su2double **val_transvar_grad_j);
432 void SetTurbAdjointVar(su2double *val_turbpsivar_i, su2double *val_turbpsivar_j);
439 void SetTurbAdjointGradient (su2double **val_turbpsivar_grad_i, su2double **val_turbpsivar_grad_j);
460 virtual void SetCrossDiff(su2double val_CDkw_i, su2double val_CDkw_j) {};
467 void SetAuxVarGrad(su2double *val_auxvargrad_i, su2double *val_auxvargrad_j);
474 void SetDiffusionCoeff(su2double* val_diffusioncoeff_i,
475 su2double* val_diffusioncoeff_j);
482 void SetLaminarViscosity(su2double val_laminar_viscosity_i,
483 su2double val_laminar_viscosity_j);
491 void SetThermalConductivity(su2double val_thermal_conductivity_i,
492 su2double val_thermal_conductivity_j);
500 void SetThermalConductivity_ve(su2double val_thermal_conductivity_ve_i,
501 su2double val_thermal_conductivity_ve_j);
508 void SetEddyViscosity(su2double val_eddy_viscosity_i,
509 su2double val_eddy_viscosity_j);
516 void SetTurbKineticEnergy(su2double val_turb_ke_i, su2double val_turb_ke_j);
523 void SetDistance(su2double val_dist_i, su2double val_dist_j);
530 void SetCoord(su2double *val_coord_i, su2double *val_coord_j);
538 void SetCoord(su2double *val_coord_0, su2double *val_coord_1, su2double *val_coord_2);
547 void SetCoord(su2double *val_coord_0, su2double *val_coord_1, su2double *val_coord_2,
548 su2double *val_coord_3);
555 void SetGridVel(su2double *val_gridvel_i, su2double *val_gridvel_j);
562 void SetWindGust(su2double *val_windgust_i, su2double *val_windgust_j);
569 void SetWindGustDer(su2double *val_windgustder_i, su2double *val_windgustder_j);
576 void SetPressure(su2double val_pressure_i, su2double val_pressure_j);
583 void SetDensity(su2double val_densityinc_i, su2double val_densityinc_j);
590 void SetBetaInc2(su2double val_betainc2_i, su2double val_betainc2_j);
597 void SetSoundSpeed(su2double val_soundspeed_i, su2double val_soundspeed_j);
604 void SetTemperature(su2double val_temp_i, su2double val_temp_j);
611 void SetEnthalpy(su2double val_enthalpy_i, su2double val_enthalpy_j);
618 void SetLambda(su2double val_lambda_i, su2double val_lambda_j);
625 void SetUndivided_Laplacian(su2double *val_und_lapl_i, su2double *val_und_lapl_j);
632 void SetSensor(su2double val_sensor_i, su2double val_sensor_j);
639 void SetNeighbor(
unsigned short val_neighbor_i,
unsigned short val_neighbor_j);
645 void SetNormal(su2double *val_normal);
651 void SetVolume(su2double val_volume);
657 void SetRhosIndex(
unsigned short val_Index);
663 void SetRhoIndex(
unsigned short val_Index);
669 void SetPIndex(
unsigned short val_Index);
675 void SetTIndex(
unsigned short val_Index);
681 void SetTveIndex(
unsigned short val_Index);
687 void SetVelIndex(
unsigned short val_Index);
693 void SetHIndex(
unsigned short val_Index);
699 void SetAIndex(
unsigned short val_Index);
705 void SetRhoCvtrIndex(
unsigned short val_Index);
711 void SetRhoCvveIndex(
unsigned short val_Index);
717 void SetdPdU(su2double *val_dPdU_i, su2double *val_dPdU_j);
723 void SetdTdU(su2double *val_dTdU_i, su2double *val_dTdU_j);
729 void SetdTvedU(su2double *val_dTvedU_i, su2double *val_dTvedU_j);
738 void GetInviscidFlux(su2double val_density, su2double *val_velocity, su2double val_pressure, su2double val_enthalpy);
748 void GetViscousFlux(su2double *val_primvar, su2double **val_gradprimvar,
749 su2double val_laminar_viscosity, su2double val_eddy_viscosity,
750 su2double val_mach_inf);
761 void GetInviscidProjFlux(su2double *val_density, su2double *val_velocity,
762 su2double *val_pressure, su2double *val_enthalpy,
763 su2double *val_normal, su2double *val_Proj_Flux);
774 void GetInviscidArtCompProjFlux(su2double *val_density, su2double *val_velocity,
775 su2double *val_pressure, su2double *val_betainc2,
776 su2double *val_normal, su2double *val_Proj_Flux);
790 void GetViscousProjFlux(su2double *val_primvar, su2double **val_gradprimvar,
791 su2double val_turb_ke, su2double *val_normal,
792 su2double val_laminar_viscosity,
793 su2double val_eddy_viscosity);
806 void GetViscousProjFlux(su2double *val_primvar, su2double **val_gradprimvar,
807 su2double val_turb_ke, su2double *val_normal,
808 su2double val_laminar_viscosity,
809 su2double val_eddy_viscosity,
810 su2double val_thermal_conductivity,
811 su2double val_heat_capacity_cp);
822 void GetViscousArtCompProjFlux(su2double **val_gradprimvar,
823 su2double *val_normal,
824 su2double val_laminar_viscosity,
825 su2double val_eddy_viscosity);
835 void GetInviscidProjJac(su2double *val_velocity, su2double *val_energy,
836 su2double *val_normal, su2double val_scale,
837 su2double **val_Proj_Jac_tensor);
848 void GetInviscidArtCompProjJac(su2double *val_density, su2double *val_velocity,
849 su2double *val_betainc2, su2double *val_normal,
851 su2double **val_Proj_Jac_tensor);
861 void GetInviscidProjJac(su2double *val_velocity, su2double *val_enthalphy,
862 su2double *val_chi, su2double *val_kappa,
863 su2double *val_normal, su2double val_scale,
864 su2double **val_Proj_Jac_tensor);
878 void GetViscousProjJacs(su2double *val_Mean_PrimVar,
879 su2double val_laminar_viscosity,
880 su2double val_eddy_viscosity,
881 su2double val_dist_ij,
882 su2double *val_normal, su2double val_dS,
883 su2double *val_Proj_Visc_Flux,
884 su2double **val_Proj_Jac_Tensor_i,
885 su2double **val_Proj_Jac_Tensor_j);
903 void GetViscousProjJacs(su2double *val_Mean_PrimVar,
904 su2double **val_gradprimvar,
905 su2double *val_Mean_SecVar,
906 su2double val_laminar_viscosity,
907 su2double val_eddy_viscosity,
908 su2double val_thermal_conductivity,
909 su2double val_heat_capacity_cp,
910 su2double val_dist_ij,
911 su2double *val_normal, su2double val_dS,
912 su2double *val_Proj_Visc_Flux,
913 su2double **val_Proj_Jac_Tensor_i,
914 su2double **val_Proj_Jac_Tensor_j);
922 void GetPrimitive2Conservative (su2double *val_Mean_PrimVar,
923 su2double *val_Mean_SecVar,
924 su2double **val_Jac_PC);
936 void GetViscousArtCompProjJacs(su2double val_laminar_viscosity,
937 su2double val_eddy_viscosity, su2double val_dist_ij,
938 su2double *val_normal, su2double val_dS,
939 su2double **val_Proj_Jac_Tensor_i,
940 su2double **val_Proj_Jac_Tensor_j);
954 void GetPMatrix(su2double *val_density, su2double *val_velocity,
955 su2double *val_soundspeed, su2double *val_enthalpy, su2double *val_chi, su2double *val_kappa,
956 su2double *val_normal, su2double **val_p_tensor);
967 void GetPMatrix(su2double *val_density, su2double *val_velocity,
968 su2double *val_soundspeed, su2double *val_normal,
969 su2double **val_p_tensor);
980 void GetinvRinvPe(su2double Beta2, su2double val_enthalpy, su2double val_soundspeed,
981 su2double val_density, su2double* val_velocity,
982 su2double** val_invR_invPe);
993 void GetRMatrix(su2double val_pressure, su2double val_soundspeed,
994 su2double val_density, su2double* val_velocity,
995 su2double** val_invR_invPe);
1003 void GetRMatrix(su2double val_soundspeed, su2double val_density, su2double* val_normal, su2double **R_Matrix);
1014 void GetLMatrix(su2double val_soundspeed, su2double val_density, su2double* val_normal, su2double **L_Matrix);
1028 void GetPrecondJacobian(su2double Beta2, su2double r_hat, su2double s_hat, su2double t_hat, su2double rB2a2, su2double* val_Lambda, su2double* val_normal, su2double** val_absPeJac);
1039 void GetPArtCompMatrix(su2double *val_density, su2double *val_velocity,
1040 su2double *val_betainv2, su2double *val_normal,
1041 su2double **val_p_tensor);
1052 void GetPMatrix_inv(su2double **val_invp_tensor, su2double *val_density,
1053 su2double *val_velocity, su2double *val_soundspeed,
1054 su2double *val_chi, su2double *val_kappa,
1055 su2double *val_normal);
1066 void GetPMatrix_inv(su2double *val_density, su2double *val_velocity,
1067 su2double *val_soundspeed, su2double *val_normal,
1068 su2double **val_invp_tensor);
1079 void GetPArtCompMatrix_inv(su2double *val_density, su2double *val_velocity,
1080 su2double *val_betainv2, su2double *val_normal,
1081 su2double **val_invp_tensor);
1086 void GetAdjViscousFlux_Jac(su2double Pressure_i, su2double Pressure_j, su2double Density_i, su2double Density_j,
1087 su2double ViscDens_i, su2double ViscDens_j, su2double *Velocity_i, su2double *Velocity_j,
1088 su2double sq_vel_i, su2double sq_vel_j,
1089 su2double XiDens_i, su2double XiDens_j, su2double **Mean_GradPhi, su2double *Mean_GradPsiE,
1090 su2double dPhiE_dn, su2double *Normal, su2double *Edge_Vector, su2double dist_ij_2, su2double *val_residual_i,
1091 su2double *val_residual_j,
1092 su2double **val_Jacobian_ii, su2double **val_Jacobian_ij, su2double **val_Jacobian_ji,
1093 su2double **val_Jacobian_jj,
bool implicit);
1102 void GetJacInviscidLambda_fabs(su2double *val_velocity, su2double val_soundspeed,
1103 su2double *val_normal, su2double *val_Lambda_Vector);
1110 virtual void ComputeResidual(su2double *val_residual,
CConfig *config);
1117 virtual void ComputeResidual(su2double *val_residual_i, su2double *val_residual_j);
1119 virtual void ComputeResidual_TransLM(su2double *val_residual,
1120 su2double **val_Jacobian_i,
1121 su2double **val_Jacobian_j,
CConfig *config,
1122 su2double &gamma_sep) ;
1130 virtual void ComputeResidual(su2double *val_residual_i,
1131 su2double *val_residual_j,
CConfig *config);
1140 virtual void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i,
1141 su2double **val_Jacobian_j,
CConfig *config);
1152 virtual void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i,
1153 su2double **val_Jacobian_j,
1154 su2double **val_JacobianMeanFlow_i,
1155 su2double **val_JacobianMeanFlow_j,
1164 virtual void ComputeResidual(su2double **val_Jacobian_i, su2double **val_Jacobian_j,
1175 virtual void ComputeResidual(su2double *val_resconv, su2double *val_resvisc,
1176 su2double **val_Jacobian_i, su2double **val_Jacobian_j,
1189 virtual void ComputeResidual(su2double *val_residual_i, su2double *val_residual_j,
1190 su2double **val_Jacobian_ii,
1191 su2double **val_Jacobian_ij,
1192 su2double **val_Jacobian_ji,
1193 su2double **val_Jacobian_jj,
CConfig *config);
1207 virtual void ComputeResidual(su2double *val_resconv_i, su2double *val_resvisc_i,
1208 su2double *val_resconv_j, su2double *val_resvisc_j,
1209 su2double **val_Jacobian_ii,
1210 su2double **val_Jacobian_ij,
1211 su2double **val_Jacobian_ji,
1212 su2double **val_Jacobian_jj,
CConfig *config);
1219 virtual void ComputeResidual(su2double **val_stiffmatrix_elem,
CConfig *config);
1227 virtual void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i,
1235 virtual void GetEq_Rxn_Coefficients(su2double **EqnRxnConstants,
CConfig *config);
1242 virtual void ComputeResidual_Axisymmetric(su2double *val_residual,
CConfig *config);
1249 virtual void ComputeResidual_Axisymmetric_ad(su2double *val_residual, su2double *val_residuald,
CConfig *config);
1256 virtual void SetJacobian_Axisymmetric(su2double **val_Jacobian_i,
CConfig *config);
1264 virtual void ComputeVibRelaxation(su2double *val_residual, su2double **val_Jacobian_i,
CConfig *config);
1272 virtual void ComputeChemistry(su2double *val_residual, su2double **val_Jacobian_i,
CConfig *config);
1280 virtual void GetKeqConstants(su2double *A,
unsigned short val_reaction,
CConfig *config);
1285 virtual void SetIntermittency(su2double intermittency_in);
1291 virtual void SetProduction(su2double val_production);
1297 virtual void SetDestruction(su2double val_destruction);
1303 virtual void SetCrossProduction(su2double val_crossproduction);
1309 virtual su2double GetProduction(
void);
1315 virtual su2double GetDestruction(
void);
1321 virtual su2double GetCrossProduction(
void);
1328 virtual void ComputeResidual(su2double **val_Jacobian_i,
1329 su2double *val_Jacobian_mui,
1330 su2double ***val_Jacobian_gradi,
CConfig *config);
1337 virtual void ComputeResidual(su2double **val_Jacobian_i,
1338 su2double *val_Jacobian_mui,
1339 su2double ***val_Jacobian_gradi,
1340 su2double **val_Jacobian_j,
1341 su2double *val_Jacobian_muj,
1342 su2double ***val_Jacobian_gradj,
CConfig *config);
1348 virtual void Compute_Tangent_Matrix(
CElement *element_container,
CConfig *config);
1354 virtual void Compute_MeanDilatation_Term(
CElement *element_container,
CConfig *config);
1360 virtual void Compute_NodalStress_Term(
CElement *element_container,
CConfig *config);
1366 virtual void Compute_Plane_Stress_Term(
CElement *element_container,
CConfig *config);
1372 virtual void Compute_Constitutive_Matrix(
CElement *element_container,
CConfig *config);
1378 virtual void Compute_Stress_Tensor(
CElement *element_container,
CConfig *config);
1384 virtual void Compute_Mass_Matrix(
CElement *element_container,
CConfig *config);
1390 virtual void Compute_Dead_Load(
CElement *element_container,
CConfig *config);
1396 virtual void Compute_Averaged_NodalStress(
CElement *element_container,
CConfig *config);
1402 void CreateBasis(su2double *val_Normal);
1416 unsigned short iDim, iVar, jVar;
1417 su2double *Diff_U, *Diff_Flux,
1418 *Velocity_i, *Velocity_j,
1419 *MeanVelocity, ProjVelocity,
1420 Density_i, Density_j, Energy_i, Energy_j,
1422 MeanDensity, MeanPressure, MeanEnthalpy, MeanEnergy,
1423 *ProjFlux, *ProjFlux_i, *ProjFlux_j,
1425 LamdaNeg, LamdaPos, Beta, Nu_c, U_i[5], U_j[5], MeanSoundSpeed, Mach,
1452 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
1465 bool implicit, grid_movement;
1467 su2double *Velocity_i, *Velocity_j, *RoeVelocity;
1468 su2double *ProjFlux_i, *ProjFlux_j;
1469 su2double *delta_wave, *delta_vel;
1470 su2double *Lambda, *Epsilon, MaxLambda, Delta;
1471 su2double **P_Tensor, **invP_Tensor;
1472 su2double sq_vel, Proj_ModJac_Tensor_ij, Density_i, Energy_i, SoundSpeed_i, Pressure_i, Enthalpy_i,
1473 Density_j, Energy_j, SoundSpeed_j, Pressure_j, Enthalpy_j, R, RoeDensity, RoeEnthalpy, RoeSoundSpeed,
1474 ProjVelocity, ProjVelocity_i, ProjVelocity_j, RoeSoundSpeed2, kappa;
1475 unsigned short iDim, iVar, jVar, kVar;
1499 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
1513 bool implicit, grid_movement;
1516 su2double *Velocity_i, *Velocity_j, *RoeVelocity;
1517 su2double *ProjFlux_i, *ProjFlux_j;
1518 su2double *delta_wave, *delta_vel;
1519 su2double *Lambda, *Epsilon, MaxLambda, Delta;
1520 su2double **P_Tensor, **invP_Tensor;
1521 su2double sq_vel, Proj_ModJac_Tensor_ij, Density_i, Energy_i, SoundSpeed_i, Pressure_i, Enthalpy_i,
1523 Density_j, Energy_j, SoundSpeed_j, Pressure_j, Enthalpy_j, R, RoeDensity, RoeEnthalpy, RoeSoundSpeed, RoeSoundSpeed2,
1524 ProjVelocity, ProjVelocity_i, ProjVelocity_j, proj_delta_vel, delta_p, delta_rho, kappa;
1525 unsigned short iDim, iVar, jVar, kVar;
1528 su2double StaticEnthalpy_i, StaticEnergy_i, StaticEnthalpy_j, StaticEnergy_j, Kappa_i, Kappa_j, Chi_i, Chi_j, Velocity2_i, Velocity2_j;
1529 su2double RoeKappa, RoeChi, RoeKappaStaticEnthalpy;
1553 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
1560 void ComputeRoeAverage();
1575 su2double *u_i, *u_j, *ust_i, *ust_j;
1576 su2double *Fc_i, *Fc_j;
1577 su2double *Lambda_i, *Lambda_j;
1578 su2double rhos_i, rhos_j;
1579 su2double *Ust_i, *Ust_j, *Vst_i, *Vst_j, *Velst_i, *Velst_j;
1580 su2double **P_Tensor, **invP_Tensor;
1581 unsigned short nPrimVar, nVar, nDim;
1605 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
1618 bool implicit, grid_movement;
1620 su2double *Velocity_i, *Velocity_j, *RoeVelocity;
1621 su2double *ProjFlux_i, *ProjFlux_j;
1622 su2double *Lambda, *Epsilon;
1623 su2double **absPeJac, **invRinvPe, **R_Tensor, **Matrix, **Art_Visc;
1624 su2double sq_vel, Density_i, Energy_i, SoundSpeed_i, Pressure_i, Enthalpy_i,
1625 Density_j, Energy_j, SoundSpeed_j, Pressure_j, Enthalpy_j, R, RoePressure, RoeDensity, RoeEnthalpy, RoeSoundSpeed,
1626 ProjVelocity, ProjVelocity_i, ProjVelocity_j;
1627 unsigned short iDim, iVar, jVar, kVar;
1628 su2double Beta, Beta_min, Beta_max;
1629 su2double r_hat, s_hat, t_hat, rhoB2a2, sqr_one_m_Betasqr_Lam1;
1630 su2double Beta2, one_m_Betasqr, one_p_Betasqr, sqr_two_Beta_c_Area;
1631 su2double local_Mach;
1655 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
1661 su2double GetPrecond_Beta();
1677 su2double *Velocity_i, *Velocity_j, *MeanVelocity;
1678 su2double *ProjFlux_i, *ProjFlux_j;
1679 su2double *Lambda, *Epsilon;
1680 su2double **P_Tensor, **invP_Tensor;
1681 su2double Proj_ModJac_Tensor_ij, Pressure_i,
1682 Pressure_j, MeanDensity, MeanSoundSpeed, MeanPressure, MeanBetaInc2,
1684 unsigned short iDim, iVar, jVar, kVar;
1708 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
1721 su2double *Residual_Roe;
1722 su2double area, Sx, Sy, Sz, rarea, nx, ny, nz, rho_l, u_l, v_l, w_l, h_l, rho_r,
1723 u_r, v_r, w_r, h_r, psi1, psi2, psi3, psi4, psi5;
1724 su2double h, u, v, w, c, psi1_l, psi2_l, psi3_l, psi4_l, psi5_l,
1725 psi1_r, psi2_r, psi3_r, psi4_r, psi5_r, q_l, q_r, Q_l, Q_r, vn,
1726 rrho_l, weight, rweight1, cc;
1727 su2double l1psi, l2psi, absQ, absQp, absQm, q2, alpha, beta_u, beta_v, beta_w, Q, l1l2p, l1l2m, eta;
1728 su2double RoeDensity, RoeSoundSpeed, *RoeVelocity, *Lambda, *Velocity_i, *Velocity_j, **ProjFlux_i, **ProjFlux_j,
1729 Proj_ModJac_Tensor_ij, **Proj_ModJac_Tensor, Energy_i, Energy_j, **P_Tensor, **invP_Tensor;
1730 unsigned short iDim, iVar, jVar, kVar;
1731 bool implicit, grid_movement;
1758 void ComputeResidual(su2double *val_residual_i, su2double *val_residual_j, su2double **val_Jacobian_ii,
1759 su2double **val_Jacobian_ij, su2double **val_Jacobian_ji, su2double **val_Jacobian_jj,
CConfig *config);
1772 su2double Area, *Lambda, *Velocity_i, *Velocity_j, **Proj_Jac_Tensor_i, **Proj_Jac_Tensor_j,
1773 Proj_ModJac_Tensor_ij, **Proj_ModJac_Tensor, **P_Tensor, **invP_Tensor, MeanDensity,
1774 MeanPressure, MeanBetaInc2, ProjVelocity, *MeanVelocity, MeanSoundSpeed;
1775 unsigned short iDim, iVar, jVar, kVar;
1803 void ComputeResidual(su2double *val_residual_i, su2double *val_residual_j, su2double **val_Jacobian_ii,
1804 su2double **val_Jacobian_ij, su2double **val_Jacobian_ji, su2double **val_Jacobian_jj,
CConfig *config);
1818 su2double *Velocity_i, *Velocity_j, *RoeVelocity;
1819 su2double *ProjFlux_i, *ProjFlux_j;
1820 su2double *delta_wave, *delta_vel;
1821 su2double *Lambda, *Epsilon;
1822 su2double **P_Tensor, **invP_Tensor;
1823 su2double sq_vel, Proj_ModJac_Tensor_ij, Density_i, Energy_i, SoundSpeed_i, Pressure_i, Enthalpy_i,
1824 Density_j, Energy_j, SoundSpeed_j, Pressure_j, Enthalpy_j, R, RoeDensity, RoeEnthalpy, RoeSoundSpeed,
1825 ProjVelocity, ProjVelocity_i, ProjVelocity_j;
1826 unsigned short iDim, iVar, jVar, kVar;
1827 su2double mL, mR, mLP, mRM, mF, pLP, pRM, pF, Phi;
1851 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
1863 bool implicit, grid_movement;
1864 unsigned short iDim, jDim, iVar, jVar;
1866 su2double *IntermediateState;
1867 su2double *Velocity_i, *Velocity_j, *RoeVelocity;
1869 su2double sq_vel_i, Density_i, Energy_i, SoundSpeed_i, Pressure_i, Enthalpy_i, ProjVelocity_i;
1870 su2double sq_vel_j, Density_j, Energy_j, SoundSpeed_j, Pressure_j, Enthalpy_j, ProjVelocity_j;
1872 su2double sq_velRoe, RoeDensity, RoeEnthalpy, RoeSoundSpeed, RoeProjVelocity, ProjInterfaceVel;
1874 su2double sL, sR, sM, pStar, EStar, rhoSL, rhoSR, Rrho, kappa;
1876 su2double Omega, RHO, OmegaSM;
1877 su2double *dSm_dU, *dPI_dU, *drhoStar_dU, *dpStar_dU, *dEStar_dU;
1901 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
1914 bool implicit, grid_movement;
1915 unsigned short iDim, jDim, iVar, jVar;
1917 su2double *IntermediateState;
1918 su2double *Velocity_i, *Velocity_j, *RoeVelocity;
1920 su2double sq_vel_i, Density_i, Energy_i, SoundSpeed_i, Pressure_i, Enthalpy_i, ProjVelocity_i, StaticEnthalpy_i, StaticEnergy_i;
1921 su2double sq_vel_j, Density_j, Energy_j, SoundSpeed_j, Pressure_j, Enthalpy_j, ProjVelocity_j, StaticEnthalpy_j, StaticEnergy_j;
1923 su2double sq_velRoe, RoeDensity, RoeEnthalpy, RoeSoundSpeed, RoeProjVelocity, ProjInterfaceVel;
1924 su2double Kappa_i, Kappa_j, Chi_i, Chi_j, RoeKappa, RoeChi, RoeKappaStaticEnthalpy;
1926 su2double sL, sR, sM, pStar, EStar, rhoSL, rhoSR, Rrho, kappa;
1928 su2double Omega, RHO, OmegaSM;
1929 su2double *dSm_dU, *dPI_dU, *drhoStar_dU, *dpStar_dU, *dEStar_dU;
1955 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
1961 void VinokurMontagne();
1973 su2double *Velocity_i;
1974 su2double *Velocity_j;
1975 bool implicit, grid_movement, incompressible;
1976 su2double Density_i, Density_j, q_ij, a0, a1;
1977 unsigned short iDim;
2001 void ComputeResidual (su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
2013 su2double *Velocity_i;
2037 void ComputeResidual (su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
2049 su2double *Velocity_i, *Velocity_j;
2050 bool implicit, grid_movement, incompressible;
2051 su2double q_ij, a0, a1;
2052 unsigned short iDim;
2076 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
2088 su2double *Velocity_i, *Velocity_j;
2089 bool implicit, grid_movement, incompressible;
2090 su2double q_ij, a0, a1;
2091 unsigned short iDim;
2115 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
2127 su2double *Velocity_i, *Velocity_j;
2128 bool implicit, grid_movement, incompressible;
2129 su2double Density_i, Density_j,
2132 unsigned short iDim;
2156 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
2168 su2double *Velocity_i, *Velocity_j;
2169 bool implicit, grid_movement;
2170 su2double q_ij, a0, a1;
2171 unsigned short iDim;
2195 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
2207 su2double *Velocity_i, *Velocity_j;
2233 void ComputeResidual(su2double *val_residual_i, su2double *val_residual_j, su2double **val_Jacobian_ii, su2double **val_Jacobian_ij,
2234 su2double **val_Jacobian_ji, su2double **val_Jacobian_jj,
CConfig *config);
2248 unsigned short iDim, iVar, jVar;
2249 su2double *Diff_U, *Diff_Lapl,
2250 *Velocity_i, *Velocity_j,
2251 *MeanVelocity, ProjVelocity, ProjVelocity_i, ProjVelocity_j,
2252 Density_i, Density_j, Energy_i, Energy_j,
2254 MeanDensity, MeanPressure, MeanEnthalpy, MeanEnergy,
2255 Param_p, Param_Kappa_2, Param_Kappa_4,
2256 Local_Lambda_i, Local_Lambda_j, MeanLambda,
2257 Phi_i, Phi_j, sc2, sc4, StretchingFactor,
2259 Epsilon_2, cte_0, cte_1,
2288 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
2302 unsigned short iDim, iVar, jVar;
2303 su2double *Diff_U, *Diff_Lapl,
2304 *Velocity_i, *Velocity_j,
2305 *MeanVelocity, ProjVelocity, ProjVelocity_i, ProjVelocity_j,
2306 Density_i, Density_j, Energy_i, Energy_j,
2308 MeanDensity, MeanPressure, MeanEnthalpy, MeanEnergy,
2309 Param_p, Param_Kappa_2, Param_Kappa_4,
2310 Local_Lambda_i, Local_Lambda_j, MeanLambda,
2311 Phi_i, Phi_j, sc2, sc4, StretchingFactor,
2313 Epsilon_2, Epsilon_4, cte_0, cte_1,
2342 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
2356 unsigned short iDim, iVar, jVar;
2357 su2double *Diff_U, *Diff_Lapl,
2358 *Velocity_i, *Velocity_j,
2359 *MeanVelocity, ProjVelocity_i, ProjVelocity_j,
2361 MeanDensity, MeanPressure, MeanBetaInc2,
2362 Param_p, Param_Kappa_2, Param_Kappa_4,
2363 Local_Lambda_i, Local_Lambda_j, MeanLambda,
2364 Phi_i, Phi_j, sc2, sc4, StretchingFactor,
2366 Epsilon_2, Epsilon_4, cte_0, cte_1;
2395 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
2408 su2double *Diff_Psi, *Diff_Lapl;
2409 su2double *Velocity_i, *Velocity_j;
2411 unsigned short iDim, jDim, iVar, jVar;
2412 su2double Residual, ProjVelocity_i, ProjVelocity_j, ProjPhi, ProjPhi_Vel, sq_vel, phis1, phis2;
2413 su2double MeanPsiRho, MeanPsiE, Param_p, Param_Kappa_4, Param_Kappa_2, Local_Lambda_i, Local_Lambda_j, MeanLambda;
2414 su2double Phi_i, Phi_j, sc4, StretchingFactor, Epsilon_4, Epsilon_2;
2415 bool implicit, grid_movement;
2444 void ComputeResidual (su2double *val_resconv_i, su2double *val_resvisc_i, su2double *val_resconv_j, su2double *val_resvisc_j,
2445 su2double **val_Jacobian_ii, su2double **val_Jacobian_ij, su2double **val_Jacobian_ji, su2double **val_Jacobian_jj,
2458 su2double sc2, *Diff_Psi, *Diff_Lapl;
2459 su2double *Velocity_i, *Velocity_j;
2460 su2double **Proj_Jac_Tensor_i, **Proj_Jac_Tensor_j;
2461 unsigned short iDim, iVar, jVar;
2462 su2double Residual, ProjVelocity_i, ProjVelocity_j;
2463 su2double Param_p, Param_Kappa_4, Param_Kappa_2, Local_Lambda_i, Local_Lambda_j, MeanLambda;
2464 su2double Phi_i, Phi_j, sc4, StretchingFactor, Epsilon_4, Epsilon_2;
2494 void ComputeResidual (su2double *val_resconv_i, su2double *val_resvisc_i, su2double *val_resconv_j, su2double *val_resvisc_j,
2495 su2double **val_Jacobian_ii, su2double **val_Jacobian_ij, su2double **val_Jacobian_ji, su2double **val_Jacobian_jj,
2508 unsigned short iDim, iVar, jVar;
2510 *Velocity_i, *Velocity_j,
2511 *MeanVelocity, ProjVelocity, ProjVelocity_i, ProjVelocity_j,
2513 Density_i, Density_j, Energy_i, Energy_j,
2515 MeanDensity, MeanPressure, MeanEnthalpy, MeanEnergy,
2516 Param_p, Param_Kappa_0,
2517 Local_Lambda_i, Local_Lambda_j, MeanLambda,
2518 Phi_i, Phi_j, sc0, StretchingFactor,
2522 su2double ProjGridVel;
2547 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
2560 unsigned short iDim, iVar, jVar;
2562 *Velocity_i, *Velocity_j,
2563 *MeanVelocity, ProjVelocity_i, ProjVelocity_j,
2566 MeanDensity, MeanPressure, MeanBetaInc2,
2567 Param_p, Param_Kappa_0,
2568 Local_Lambda_i, Local_Lambda_j, MeanLambda,
2569 Phi_i, Phi_j, sc0, StretchingFactor,
2599 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
2612 su2double *Diff_Psi;
2613 su2double *Velocity_i, *Velocity_j;
2615 unsigned short iDim, jDim, iVar, jVar;
2616 su2double Residual, ProjVelocity_i, ProjVelocity_j, ProjPhi, ProjPhi_Vel, sq_vel, phis1, phis2,
2617 MeanPsiRho, MeanPsiE, Param_p, Param_Kappa_0, Local_Lambda_i, Local_Lambda_j, MeanLambda,
2618 Phi_i, Phi_j, sc2, StretchingFactor, Epsilon_0;
2619 bool implicit, grid_movement;
2648 void ComputeResidual (su2double *val_resconv_i, su2double *val_resvisc_i, su2double *val_resconv_j, su2double *val_resvisc_j,
2649 su2double **val_Jacobian_ii, su2double **val_Jacobian_ij, su2double **val_Jacobian_ji, su2double **val_Jacobian_jj,
2662 su2double *Diff_Psi;
2663 su2double *Velocity_i, *Velocity_j;
2664 su2double *MeanPhi, **Proj_Jac_Tensor_i, **Proj_Jac_Tensor_j;
2665 unsigned short iDim, iVar, jVar;
2666 su2double Residual, ProjVelocity_i, ProjVelocity_j, Param_p, Param_Kappa_0,
2667 Local_Lambda_i, Local_Lambda_j, MeanLambda,
2668 Phi_i, Phi_j, sc2, StretchingFactor, Epsilon_0;
2698 void ComputeResidual (su2double *val_resconv_i, su2double *val_resvisc_i, su2double *val_resconv_j, su2double *val_resvisc_j,
2699 su2double **val_Jacobian_ii, su2double **val_Jacobian_ij, su2double **val_Jacobian_ji, su2double **val_Jacobian_jj,
2712 unsigned short iDim, iVar, jVar;
2713 su2double *Mean_PrimVar,
2714 *PrimVar_i, *PrimVar_j,
2716 Mean_Laminar_Viscosity,
2717 Mean_Eddy_Viscosity,
2744 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
2757 unsigned short iDim, iVar, jVar;
2758 su2double *Mean_PrimVar,
2760 *PrimVar_i, *PrimVar_j,
2762 Mean_Laminar_Viscosity,
2763 Mean_Eddy_Viscosity,
2764 Mean_Thermal_Conductivity,
2792 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
2804 unsigned short iDim, iVar, jVar;
2805 su2double **Mean_GradPrimVar,
2806 Mean_Laminar_Viscosity, Mean_Eddy_Viscosity,
2831 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
2844 su2double **Mean_GradTurbVar;
2845 su2double *Proj_Mean_GradTurbVar_Kappa, *Proj_Mean_GradTurbVar_Edge;
2846 su2double *Edge_Vector;
2847 bool implicit, incompressible;
2849 su2double nu_i, nu_j, nu_e;
2850 su2double dist_ij_2;
2851 su2double proj_vector_ij;
2852 unsigned short iVar, iDim;
2876 void ComputeResidual(su2double *val_residual, su2double **Jacobian_i, su2double **Jacobian_j,
CConfig *config);
2889 su2double **Mean_GradTurbVar;
2890 su2double *Proj_Mean_GradTurbVar_Kappa, *Proj_Mean_GradTurbVar_Edge;
2891 su2double *Edge_Vector;
2892 bool implicit, incompressible;
2894 su2double cn1, fn, Xi;
2895 su2double nu_i, nu_j, nu_ij, nu_tilde_ij, nu_e;
2896 su2double dist_ij_2;
2897 su2double proj_vector_ij;
2898 unsigned short iVar, iDim;
2922 void ComputeResidual(su2double *val_residual, su2double **Jacobian_i, su2double **Jacobian_j,
CConfig *config);
2934 su2double **Mean_GradTurbVar;
2935 su2double *Proj_Mean_GradTurbVar_Kappa, *Proj_Mean_GradTurbVar_Edge;
2936 su2double *Edge_Vector;
2937 bool implicit, incompressible;
2939 su2double nu_i, nu_j, nu_e;
2940 su2double dist_ij_2;
2941 su2double proj_vector_ij;
2942 unsigned short iVar, iDim;
2966 void ComputeResidual(su2double *val_residual, su2double **Jacobian_i, su2double **Jacobian_j,
CConfig *config);
2978 su2double **Mean_GradTransVar;
2979 su2double *Proj_Mean_GradTransVar_Kappa, *Proj_Mean_GradTransVar_Edge;
2980 su2double *Edge_Vector;
2981 bool implicit, incompressible;
3009 void ComputeResidual(su2double *val_residual, su2double **Jacobian_i, su2double **Jacobian_j,
CConfig *config);
3021 su2double *Velocity_i;
3022 su2double *Velocity_j;
3023 su2double *Mean_Velocity;
3024 su2double *Mean_GradPsiE;
3025 su2double **Mean_GradPhi;
3026 su2double *Edge_Vector;
3049 void ComputeResidual(su2double *val_residual_i, su2double *val_residual_j,
3050 su2double **val_Jacobian_ii, su2double **val_Jacobian_ij,
3051 su2double **val_Jacobian_ji, su2double **val_Jacobian_jj,
CConfig *config);
3063 unsigned short iDim, iVar, jVar;
3064 su2double **Mean_GradPsiVar,
3065 Mean_Laminar_Viscosity, Mean_Eddy_Viscosity,
3089 void ComputeResidual(su2double *val_residual_i, su2double *val_residual_j,
3090 su2double **val_Jacobian_ii, su2double **val_Jacobian_ij,
3091 su2double **val_Jacobian_ji, su2double **val_Jacobian_jj,
CConfig *config);
3103 unsigned short iDim, iVar, jVar;
3104 su2double *Mean_PrimVar,
3105 *PrimVar_i, *PrimVar_j,
3107 **Mean_GradPrimVar, *Proj_Mean_GradPrimVar_Edge,
3108 Mean_Laminar_Viscosity,
3109 Mean_Eddy_Viscosity,
3137 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
3150 unsigned short iDim, iVar, jVar;
3151 su2double *Mean_PrimVar,
3153 *PrimVar_i, *PrimVar_j,
3155 **Mean_GradPrimVar, *Proj_Mean_GradPrimVar_Edge,
3156 Mean_Laminar_Viscosity,
3157 Mean_Eddy_Viscosity,
3158 Mean_Thermal_Conductivity,
3186 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
3198 unsigned short iDim, iVar, jVar;
3199 su2double *PrimVar_i, *PrimVar_j,
3201 **Mean_GradPrimVar, *Proj_Mean_GradPrimVar_Edge,
3202 Mean_Laminar_Viscosity, Mean_Eddy_Viscosity,
3228 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
3240 su2double **Mean_GradTurbVar;
3241 su2double *Proj_Mean_GradTurbVar_Kappa, *Proj_Mean_GradTurbVar_Edge, *Proj_Mean_GradTurbVar_Corrected;
3242 su2double *Edge_Vector;
3243 bool implicit, incompressible;
3244 su2double sigma, nu_i, nu_j, nu_e, dist_ij_2, proj_vector_ij;
3245 unsigned short iVar, iDim;
3269 void ComputeResidual(su2double *val_residual, su2double **Jacobian_i, su2double **Jacobian_j,
CConfig *config);
3282 su2double **Mean_GradTurbVar;
3283 su2double *Proj_Mean_GradTurbVar_Kappa, *Proj_Mean_GradTurbVar_Edge, *Proj_Mean_GradTurbVar_Corrected;
3284 su2double *Edge_Vector;
3286 su2double cn1, fn, Xi;
3287 su2double nu_ij, nu_tilde_ij;
3288 bool implicit, incompressible;
3289 su2double nu_i, nu_j, nu_e, dist_ij_2, proj_vector_ij;
3290 unsigned short iVar, iDim;
3314 void ComputeResidual(su2double *val_residual, su2double **Jacobian_i, su2double **Jacobian_j,
CConfig *config);
3326 su2double **Mean_GradTurbVar;
3327 su2double *Proj_Mean_GradTurbVar_Kappa, *Proj_Mean_GradTurbVar_Edge, *Proj_Mean_GradTurbVar_Corrected;
3328 su2double *Edge_Vector;
3329 bool implicit, incompressible;
3330 su2double sigma, nu_i, nu_j, nu_e, dist_ij_2, proj_vector_ij;
3331 unsigned short iVar, iDim;
3355 void ComputeResidual(su2double *val_residual, su2double **Jacobian_i, su2double **Jacobian_j,
CConfig *config);
3367 su2double **Mean_GradTurbVar;
3368 su2double *Proj_Mean_GradTurbVar_Kappa, *Proj_Mean_GradTurbVar_Edge, *Proj_Mean_GradTurbVar_Corrected;
3369 su2double *Edge_Vector;
3370 bool implicit, incompressible;
3395 void ComputeResidual(su2double *val_residual, su2double **Jacobian_i, su2double **Jacobian_j,
CConfig *config);
3412 su2double diff_kine,
3415 su2double *Edge_Vector,
3419 su2double **Mean_GradTurbVar,
3420 *Proj_Mean_GradTurbVar_Normal,
3421 *Proj_Mean_GradTurbVar_Edge,
3422 *Proj_Mean_GradTurbVar_Corrected;
3424 su2double F1_i, F1_j;
3426 bool implicit, incompressible;
3427 unsigned short iVar, iDim;
3447 void SetF1blending(su2double val_F1_i, su2double val_F1_j) { F1_i = val_F1_i; F1_j = val_F1_j;}
3456 void ComputeResidual(su2double *val_residual, su2double **Jacobian_i, su2double **Jacobian_j,
CConfig *config);
3474 su2double diff_kine,
3477 su2double *Edge_Vector,
3481 su2double **Mean_GradTurbVar,
3482 *Proj_Mean_GradTurbVar_Normal,
3483 *Proj_Mean_GradTurbVar_Edge,
3484 *Proj_Mean_GradTurbVar_Corrected;
3486 su2double F1_i, F1_j;
3488 bool implicit, incompressible;
3489 unsigned short iVar, iDim;
3509 void SetF1blending(su2double val_F1_i, su2double val_F1_j) { F1_i = val_F1_i; F1_j = val_F1_j;}
3518 void ComputeResidual(su2double *val_residual, su2double **Jacobian_i, su2double **Jacobian_j,
CConfig *config);
3531 su2double *Velocity_i;
3532 su2double *Velocity_j;
3533 su2double *Mean_Velocity;
3534 su2double **Mean_GradPsiVar;
3535 su2double *Edge_Vector;
3536 su2double *Proj_Mean_GradPsiVar_Edge;
3537 su2double *Mean_GradPsiE;
3538 su2double **Mean_GradPhi;
3566 void ComputeResidual(su2double *val_residual_i, su2double *val_residual_j, su2double **val_Jacobian_ii, su2double **val_Jacobian_ij,
3567 su2double **val_Jacobian_ji, su2double **val_Jacobian_jj,
CConfig *config);
3579 unsigned short iDim, iVar, jVar;
3580 su2double *PsiVar_i, *PsiVar_j,
3582 **Mean_GradPsiVar, *Proj_Mean_GradPsiVar_Edge,
3583 Mean_Laminar_Viscosity, Mean_Eddy_Viscosity,
3612 void ComputeResidual (su2double *val_residual_i, su2double *val_residual_j, su2double **val_Jacobian_ii, su2double **val_Jacobian_ij,
3613 su2double **val_Jacobian_ji, su2double **val_Jacobian_jj,
CConfig *config);
3625 su2double **Mean_GradTurbPsi;
3626 su2double *Proj_Mean_GradTurbPsi_Kappa, *Proj_Mean_GradTurbPsi_Edge, *Proj_Mean_GradTurbPsi_Corrected;
3627 su2double *Edge_Vector;
3652 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
3664 void ComputeResidual(su2double *val_residual_i, su2double *val_residual_j, su2double **val_Jacobian_ii, su2double **val_Jacobian_ij,
3665 su2double **val_Jacobian_ji, su2double **val_Jacobian_jj,
CConfig *config);
3677 su2double **Mean_GradTurbPsi;
3678 su2double *Proj_Mean_GradTurbPsi_Kappa, *Proj_Mean_GradTurbPsi_Edge, *Proj_Mean_GradTurbPsi_Corrected;
3679 su2double *Edge_Vector;
3704 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
3716 void ComputeResidual(su2double *val_residual_i, su2double *val_residual_j, su2double **val_Jacobian_ii, su2double **val_Jacobian_ij,
3717 su2double **val_Jacobian_ji, su2double **val_Jacobian_jj,
CConfig *config);
3748 void ComputeResidual (su2double **val_stiffmatrix_elem,
CConfig *config);
3795 void Compute_Mass_Matrix(
CElement *element_container,
CConfig *config);
3799 virtual void Compute_Tangent_Matrix(
CElement *element_container,
CConfig *config);
3801 virtual void Compute_MeanDilatation_Term(
CElement *element_container,
CConfig *config);
3803 virtual void Compute_NodalStress_Term(
CElement *element_container,
CConfig *config);
3805 virtual void Compute_Averaged_NodalStress(
CElement *element_container,
CConfig *config);
3807 virtual void Compute_Plane_Stress_Term(
CElement *element_container,
CConfig *config);
3809 virtual void Compute_Constitutive_Matrix(
CElement *element_container,
CConfig *config);
3811 virtual void Compute_Stress_Tensor(
CElement *element_container,
CConfig *config);
3824 su2double **nodalDisplacement;
3841 void Compute_Tangent_Matrix(
CElement *element_container,
CConfig *config);
3843 void Compute_Constitutive_Matrix(
void);
3846 void Compute_Averaged_NodalStress(
CElement *element_container,
CConfig *config);
3894 void Compute_Tangent_Matrix(
CElement *element_container,
CConfig *config);
3896 void Compute_MeanDilatation_Term(
CElement *element_container,
CConfig *config);
3898 void Compute_NodalStress_Term(
CElement *element_container,
CConfig *config);
3900 void Compute_Averaged_NodalStress(
CElement *element_container,
CConfig *config);
3902 virtual void Compute_Plane_Stress_Term(
CElement *element_container,
CConfig *config);
3904 virtual void Compute_Constitutive_Matrix(
CElement *element_container,
CConfig *config);
3906 virtual void Compute_Stress_Tensor(
CElement *element_container,
CConfig *config);
3935 void Compute_Plane_Stress_Term(
CElement *element_container,
CConfig *config);
3937 void Compute_Constitutive_Matrix(
CElement *element_container,
CConfig *config);
3940 void Compute_Stress_Tensor(
CElement *element_container,
CConfig *config);
3968 void Compute_Plane_Stress_Term(
CElement *element_container,
CConfig *config);
3970 void Compute_Constitutive_Matrix(
CElement *element_container,
CConfig *config);
3973 void Compute_Stress_Tensor(
CElement *element_container,
CConfig *config);
4019 su2double cb2_sigma;
4023 unsigned short iDim;
4024 su2double nu, Ji, fv1, fv2, ft2, Omega, S, Shat, inv_Shat, dist_i_2, Ji_2, Ji_3, inv_k2_d2;
4025 su2double r, g, g_6, glim, fw;
4026 su2double norm2_Grad;
4027 su2double dfv1, dfv2, dShat;
4028 su2double dr, dg, dfw;
4029 bool incompressible;
4030 bool rotating_frame;
4032 su2double intermittency;
4033 su2double Production, Destruction, CrossProduction;
4057 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
4063 void SetIntermittency(su2double intermittency_in);
4069 void SetProduction(su2double val_production);
4075 void SetDestruction(su2double val_destruction);
4081 void SetCrossProduction(su2double val_crossproduction);
4086 su2double GetProduction(
void);
4091 su2double GetDestruction(
void);
4096 su2double GetCrossProduction(
void);
4115 su2double cb2_sigma;
4119 unsigned short iDim;
4120 su2double nu, Ji, fv1, fv2, ft2, Omega, S, Shat, inv_Shat, dist_i_2, Ji_2, Ji_3, inv_k2_d2;
4121 su2double r, g, g_6, glim, fw;
4122 su2double norm2_Grad;
4123 su2double dfv1, dfv2, dShat;
4124 su2double dr, dg, dfw;
4125 bool incompressible;
4126 bool rotating_frame;
4127 su2double intermittency;
4128 su2double Production, Destruction, CrossProduction;
4152 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
4158 void SetIntermittency(su2double intermittency_in);
4164 void SetProduction(su2double val_production);
4170 void SetDestruction(su2double val_destruction);
4176 void SetCrossProduction(su2double val_crossproduction);
4181 su2double GetProduction(
void);
4186 su2double GetDestruction(
void);
4191 su2double GetCrossProduction(
void);
4225 su2double flen_global;
4226 su2double alpha_global;
4227 su2double Vorticity;
4254 void ComputeResidual_TransLM(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config, su2double &gamma_sep);
4256 void CSourcePieceWise_TransLM__ComputeResidual_TransLM_d(su2double *TransVar_i, su2double *TransVar_id, su2double *val_residual, su2double *val_residuald,
CConfig *config);
4282 su2double CDkw_i, CDkw_j;
4284 bool incompressible;
4306 void SetF1blending(su2double val_F1_i, su2double val_F1_j);
4313 void SetF2blending(su2double val_F2_i, su2double val_F2_j);
4320 virtual void SetCrossDiff(su2double val_CDkw_i, su2double val_CDkw_j);
4329 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
4342 bool compressible, incompressible;
4363 void ComputeResidual(su2double *val_residual,
CConfig *config);
4375 su2double *Velocity, *GradDensity, *GradInvDensity, *dPoDensity2, *alpha, *beta, *Sigma_5_vec;
4376 su2double **GradVel_o_Rho, **sigma, **Sigma_phi, **Sigma_5_Tensor, **Sigma;
4398 void ComputeResidual (su2double *val_residual,
CConfig *config);
4411 su2double **tau, *Velocity;
4435 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
4440 su2double *Velocity, *Residual_i, *Residual_j, *Mean_Residual;
4441 su2double **Mean_PrimVar_Grad;
4463 void ComputeResidual(su2double *val_residual,
CConfig *config);
4496 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
4528 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i,
CConfig *config);
4560 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i,
CConfig *config);
4591 void ComputeResidual(su2double *val_residual, su2double **Jacobian_i,
CConfig *config);
4623 void ComputeResidual(su2double *val_residual, su2double **Jacobian_i,
CConfig *config);
4655 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i,
CConfig *config);
4684 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i,
CConfig *config);
4705 su2double *Velocity_i, *Velocity_j, *RoeVelocity;
4706 su2double *ProjFlux_i, *ProjFlux_j;
4707 su2double *delta_wave, *delta_vel;
4708 su2double *Lambda, *Epsilon;
4709 su2double **P_Tensor, **invP_Tensor;
4710 su2double sq_vel, Proj_ModJac_Tensor_ij, Density_i, Energy_i, SoundSpeed_i, Pressure_i, Enthalpy_i,
4711 Density_j, Energy_j, SoundSpeed_j, Pressure_j, Enthalpy_j, R, RoeDensity, RoeEnthalpy, RoeSoundSpeed,
4712 ProjVelocity, ProjVelocity_i, ProjVelocity_j, proj_delta_vel, delta_p, delta_rho;
4713 unsigned short iDim, iVar, jVar, kVar;
4737 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
4772 void ComputeResidual(su2double *val_residual, su2double **val_Jacobian_i, su2double **val_Jacobian_j,
CConfig *config);
Class for source term integration of the adjoint turbulent equation.
Definition: numerics_structure.hpp:4409
Class for computing the stiffness matrix of a linear, elastic problem.
Definition: numerics_structure.hpp:3822
su2double * GridVel_j
Grid velocity at point j.
Definition: numerics_structure.hpp:127
Class for computing the adjoint viscous terms.
Definition: numerics_structure.hpp:3019
Source term class for rotating frame adjoint.
Definition: numerics_structure.hpp:4538
su2double * Proj_Flux_Tensor
Flux tensor projected in a direction.
Definition: numerics_structure.hpp:73
su2double * V_j
Vector of primitive variables at point j.
Definition: numerics_structure.hpp:139
su2double * TurbVar_jd
Vector of derivative of turbulent variables at point j.
Definition: numerics_structure.hpp:147
Class for computing the stiffness matrix of the Galerkin method.
Definition: numerics_structure.hpp:3727
su2double Rho_s
Structural density.
Definition: numerics_structure.hpp:3764
Class for computing viscous term using average of gradients (Spalart-Allmaras Turbulence model)...
Definition: numerics_structure.hpp:2932
su2double * PrimVar_Lim_j
Limiter of primitive variables at point j.
Definition: numerics_structure.hpp:164
su2double Gamma_Minus_One
Fluids's Gamma - 1.0 .
Definition: numerics_structure.hpp:63
Class for adjoint turbulent using average of gradients with a correction.
Definition: numerics_structure.hpp:3623
Class for computing the adjoint viscous terms, including correction.
Definition: numerics_structure.hpp:3529
su2double ** Bb_Mat
Matrix B for node b - Auxiliary.
Definition: numerics_structure.hpp:3770
su2double Density_j
Density at point j.
Definition: numerics_structure.hpp:101
Class for solving an approximate Riemann solver of Roe for the flow equations.
Definition: numerics_structure.hpp:1463
Class for computing viscous term using an average of gradients.
Definition: numerics_structure.hpp:2802
Class for adjoint turbulent using average of gradients with a correction.
Definition: numerics_structure.hpp:3675
su2double Laminar_Viscosity_jd
Variation of laminar viscosity at point j.
Definition: numerics_structure.hpp:82
unsigned short Neighbor_j
Number of neighbors of the point j.
Definition: numerics_structure.hpp:184
Class for computing the adjoint viscous terms, including correction.
Definition: numerics_structure.hpp:3577
su2double Prandtl_Lam
Laminar Prandtl's number.
Definition: numerics_structure.hpp:67
su2double Volume
Volume of the control volume around point i.
Definition: numerics_structure.hpp:189
Class for computing the Lax-Friedrich centered scheme.
Definition: numerics_structure.hpp:2506
virtual void Compute_Constitutive_Matrix(CElement *element_container, CConfig *config)
A virtual member to compute the constitutive matrix in an element for structural problems.
Definition: numerics_structure.inl:76
Class for doing a scalar upwind solver for the adjoint turbulence equations.
Definition: numerics_structure.hpp:2205
su2double Lambda
Lame's coeficient.
Definition: numerics_structure.hpp:3766
Class for computing viscous term using average of gradients (Spalart-Allmaras Turbulence model)...
Definition: numerics_structure.hpp:2886
su2double ** PsiVar_Grad_j
Gradient of adjoint variables at point j.
Definition: numerics_structure.hpp:168
su2double * U_nP1
Vector of conservative variables at time n+1.
Definition: numerics_structure.hpp:195
su2double * PsiVar_Lim_j
Limiter of adjoint variables at point j.
Definition: numerics_structure.hpp:166
su2double DensityInc_j
Incompressible density at point j.
Definition: numerics_structure.hpp:103
su2double * KAux_t_a
Auxiliar matrix for the pressure term.
Definition: numerics_structure.hpp:3873
Class for source term for solving axisymmetric problems.
Definition: numerics_structure.hpp:4570
su2double * Theta_v
Characteristic vibrational temperature.
Definition: numerics_structure.hpp:92
su2double ** Stress_Tensor
Cauchy stress tensor.
Definition: numerics_structure.hpp:3870
su2double ** TransVar_Grad_j
Gradient of turbulent variables at point j.
Definition: numerics_structure.hpp:172
su2double * UZeroOrder_j
Vector of conservative variables at point j without reconstruction.
Definition: numerics_structure.hpp:129
Class for solving an approximate Riemann solver of Roe with Turkel Preconditioning for the flow equat...
Definition: numerics_structure.hpp:1616
su2double * Diffusion_Coeff_j
Species diffusion coefficients at point j.
Definition: numerics_structure.hpp:80
su2double StrainMag_j
Strain rate magnitude.
Definition: numerics_structure.hpp:204
Definition: numerics_structure.hpp:4699
Class for computing viscous term using an average of gradients with correction (artificial compresibi...
Definition: numerics_structure.hpp:3196
su2double * Psi_j
Vector of adjoint variables at point j.
Definition: numerics_structure.hpp:143
void SetF1blending(su2double val_F1_i, su2double val_F1_j)
Sets value of first blending function.
Definition: numerics_structure.hpp:3509
Class for doing a scalar upwind solver for the Spalar-Allmaral turbulence model equations.
Definition: numerics_structure.hpp:2086
su2double * AuxVar_Grad_j
Gradient of an auxiliary variable at point i.
Definition: numerics_structure.hpp:176
su2double * Coord_j
Cartesians coordinates of point j.
Definition: numerics_structure.hpp:178
Class for doing a scalar upwind solver for the Spalar-Allmaral turbulence model equations.
Definition: numerics_structure.hpp:2047
Class for and adjoint centered scheme - JST.
Definition: numerics_structure.hpp:2456
su2double ** GradNi_Curr_Mat
Gradients of Ni - Auxiliary.
Definition: numerics_structure.hpp:3776
virtual void SetF1blending(su2double val_F1_i, su2double val_F1_j)
Set the value of the first blending function.
Definition: numerics_structure.hpp:446
su2double ** tau
Viscous stress tensor.
Definition: numerics_structure.hpp:77
su2double Gamma
Fluid's Gamma constant (ratio of specific heats).
Definition: numerics_structure.hpp:62
virtual void SetCrossDiff(su2double val_CDkw_i, su2double val_CDkw_j)
Set the value of the cross diffusion for the SST model.
Definition: numerics_structure.hpp:460
su2double J_F
Jacobian of the transformation (determinant of F)
Definition: numerics_structure.hpp:3875
Class for a rotating frame source term.
Definition: numerics_structure.hpp:4506
su2double * DeltaU_j
Vector of linearized variables at point j.
Definition: numerics_structure.hpp:145
su2double Lambda_j
Spectral radius at point j.
Definition: numerics_structure.hpp:107
Class for source term integration in adjoint problem.
Definition: numerics_structure.hpp:4373
su2double * S_j
Vector of secondary variables at point j.
Definition: numerics_structure.hpp:141
Class for computing the Lax-Friedrich centered scheme (artificial compressibility).
Definition: numerics_structure.hpp:2558
Class for integrating the source terms of the Spalart-Allmaras turbulence model equation.
Definition: numerics_structure.hpp:4106
Class for centered scheme - JST (artificial compressibility).
Definition: numerics_structure.hpp:2353
su2double ** KAux_ab
Node ab stiffness matrix - Auxiliary.
Definition: numerics_structure.hpp:3774
Class for solving an approximate Riemann solver of Roe for the adjoint flow equations.
Definition: numerics_structure.hpp:1719
Class for computing viscous term using the average of gradients with a correction.
Definition: numerics_structure.hpp:3101
su2double ** ConsVar_Grad_j
Gradient of conservative variables at point j.
Definition: numerics_structure.hpp:155
virtual void SetF2blending(su2double val_F1_i, su2double val_F1_j)
Set the value of the second blending function.
Definition: numerics_structure.hpp:453
su2double Sensor_j
Pressure sensor at point j.
Definition: numerics_structure.hpp:125
Class for computing the adjoint viscous terms.
Definition: numerics_structure.hpp:3061
Class for source term for solving axisymmetric problems.
Definition: numerics_structure.hpp:4602
su2double ** currentCoord
Current coordinates.
Definition: numerics_structure.hpp:3869
Class for a source term due to a wind gust.
Definition: numerics_structure.hpp:4633
Class for and adjoint centered scheme - JST.
Definition: numerics_structure.hpp:2406
Class for computing viscous term using average of gradients with correction (Spalart-Allmaras turbule...
Definition: numerics_structure.hpp:3279
bool plane_stress
Checks if we are solving a plane stress case.
Definition: numerics_structure.hpp:3768
Class for computing viscous term using average of gradient with correction (Menter SST turbulence mod...
Definition: numerics_structure.hpp:3405
In-Line subroutines of the numerics_structure.hpp file.
su2double ** F_Mat
Deformation gradient.
Definition: numerics_structure.hpp:3867
su2double Prandtl_Turb
Turbulent Prandtl's number.
Definition: numerics_structure.hpp:68
unsigned short nVar
Number of dimensions and variables.
Definition: numerics_structure.hpp:61
su2double f33
Plane stress term for non-linear 2D plane stress analysis.
Definition: numerics_structure.hpp:3877
su2double dist_j
Distance of point j to the nearest wall.
Definition: numerics_structure.hpp:115
su2double LambdaComb_j
Spectral radius at point j.
Definition: numerics_structure.hpp:109
su2double BetaInc2_j
Beta incompressible at point j.
Definition: numerics_structure.hpp:105
Class for performing a linear upwind solver for the adjoint turbulence equations. ...
Definition: numerics_structure.hpp:2011
Class for centered shceme - JST.
Definition: numerics_structure.hpp:2299
Class for computing viscous term using average of gradients.
Definition: numerics_structure.hpp:4747
su2double ** KAux_P_ab
Auxiliar matrix for the pressure term.
Definition: numerics_structure.hpp:3872
Class for solving a flux-vector splitting method by Steger & Warming, modified version.
Definition: numerics_structure.hpp:1571
su2double * UnitNormald
derivatve of unitary normal vector.
Definition: numerics_structure.hpp:186
Class for computing the Lax-Friedrich adjoint centered scheme.
Definition: numerics_structure.hpp:2610
Class for computing viscous term using average of gradients with correction (Spalart-Allmaras turbule...
Definition: numerics_structure.hpp:3238
su2double Pressure_j
Pressure at point j.
Definition: numerics_structure.hpp:97
Class for computing the constitutive and stress tensors for a neo-Hookean material model...
Definition: numerics_structure.hpp:3951
Class for computing viscous term using the average of gradients.
Definition: numerics_structure.hpp:2755
Headers of the main subroutines for storing all the variables for each kind of governing equation (di...
Class for solving an approximate Riemann AUSM.
Definition: numerics_structure.hpp:1814
Class for defining the numerical methods.
Definition: numerics_structure.hpp:59
su2double * Und_Lapl_j
Undivided laplacians at point j.
Definition: numerics_structure.hpp:123
su2double Eddy_Viscosity_j
Eddy viscosity at point j.
Definition: numerics_structure.hpp:93
Class for computing viscous term using the average of gradients with a correction.
Definition: numerics_structure.hpp:3148
Class for computing the constitutive and stress tensors for a neo-Hookean material model...
Definition: numerics_structure.hpp:3918
su2double Gas_Constant
Gas constant.
Definition: numerics_structure.hpp:64
Definition: numerics_structure.hpp:3863
su2double Volume_nP1
Volume of the control volume at time n+1.
Definition: numerics_structure.hpp:192
su2double Enthalpy_j
Enthalpy at point j.
Definition: numerics_structure.hpp:113
Class for computing viscous term using average of gradients (Spalart-Allmaras Turbulence model)...
Definition: numerics_structure.hpp:2841
su2double Temp_j
Temperature at point j.
Definition: numerics_structure.hpp:117
Class for solving an approximate Riemann HLLC.
Definition: numerics_structure.hpp:1861
su2double * TurbPsi_j
Vector of adjoint turbulent variables at point j.
Definition: numerics_structure.hpp:153
su2double turb_ke_j
Turbulent kinetic energy at point j.
Definition: numerics_structure.hpp:95
Class for solving an approximate Riemann solver of Roe for the adjoint flow equations.
Definition: numerics_structure.hpp:1770
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 ** TurbVar_Grad_j
Gradient of turbulent variables at point j.
Definition: numerics_structure.hpp:170
Class for solving an approximate Riemann HLLC.
Definition: numerics_structure.hpp:1912
su2double Thermal_Conductivity_ve_j
Thermal conductivity at point j.
Definition: numerics_structure.hpp:86
su2double GravityForce_j
Gravity force at point j.
Definition: numerics_structure.hpp:99
su2double Cp_j
Cp at point j.
Definition: numerics_structure.hpp:90
Class for computing viscous term using the average of gradients.
Definition: numerics_structure.hpp:2710
Class for doing a scalar upwind solver for the Menter SST turbulence model equations.
Definition: numerics_structure.hpp:2125
su2double Kappa
Compressibility constant.
Definition: numerics_structure.hpp:3767
su2double vel2_inf
value of the square of freestream speed.
Definition: numerics_structure.hpp:198
Class for computing the Lax-Friedrich adjoint centered scheme.
Definition: numerics_structure.hpp:2660
Class for computing viscous term using average of gradients with correction (Spalart-Allmaras turbule...
Definition: numerics_structure.hpp:3324
su2double ** GradNi_Ref_Mat
Gradients of Ni - Auxiliary.
Definition: numerics_structure.hpp:3775
su2double * Ni_Vec
Vector of shape functions - Auxiliary.
Definition: numerics_structure.hpp:3772
Class for source term integration in adjoint turbulent problem using a conservative scheme...
Definition: numerics_structure.hpp:4473
su2double * WindGustDer_j
Wind gust derivatives at point j.
Definition: numerics_structure.hpp:201
Class for integrating the source terms of the Menter SST turbulence model equations.
Definition: numerics_structure.hpp:4266
su2double ** TurbPsi_Grad_j
Gradient of adjoint turbulent variables at point j.
Definition: numerics_structure.hpp:174
su2double ** D_Mat
Constitutive matrix - Auxiliary.
Definition: numerics_structure.hpp:3773
Class for the source term integration of the gravity force.
Definition: numerics_structure.hpp:4340
su2double * Temp_vib_j
Temperature vibrational at point j.
Definition: numerics_structure.hpp:121
su2double * Temp_tr_j
Temperature transl-rot at point j.
Definition: numerics_structure.hpp:119
Class for integrating the source terms of the Spalart-Allmaras turbulence model equation.
Definition: numerics_structure.hpp:4201
su2double Nu
Poisson's ratio.
Definition: numerics_structure.hpp:3763
su2double Mu
Lame's coeficient.
Definition: numerics_structure.hpp:3765
Definition: numerics_structure.hpp:4438
su2double ** b_Mat
Left Cauchy-Green Tensor.
Definition: numerics_structure.hpp:3868
su2double SoundSpeed_j
Sound speed at point j.
Definition: numerics_structure.hpp:111
Class for solving an approximate Riemann solver of Roe for the incompressible flow equations...
Definition: numerics_structure.hpp:1671
Class for computing viscous term using average of gradient with correction (Menter SST turbulence mod...
Definition: numerics_structure.hpp:3467
su2double * Vector
Auxiliary vector.
Definition: numerics_structure.hpp:65
su2double * FAux_Dead_Load
Auxiliar vector for the dead loads.
Definition: numerics_structure.hpp:3778
su2double E
Young's modulus of elasticity.
Definition: numerics_structure.hpp:3762
Class for performing a linear upwind solver for the Spalart-Allmaras turbulence model equations with ...
Definition: numerics_structure.hpp:1971
Definition: numerics_structure.hpp:2245
Class for solving an approximate Riemann solver of Roe for the flow equations for a general fluid mod...
Definition: numerics_structure.hpp:1510
Generic class for computing the tangent matrix and the residual for structural problems.
Definition: numerics_structure.hpp:3758
Class for computing viscous term using average of gradients with correction (Spalart-Allmaras turbule...
Definition: numerics_structure.hpp:3365
Class for computing viscous term using average of gradients (Spalart-Allmaras Turbulence model)...
Definition: numerics_structure.hpp:2976
Class for centered scheme - CUSP.
Definition: numerics_structure.hpp:1413
su2double * Vorticity_j
Vorticity.
Definition: numerics_structure.hpp:203
void SetF1blending(su2double val_F1_i, su2double val_F1_j)
Sets value of first blending function.
Definition: numerics_structure.hpp:3447
su2double * TransVar_j
Vector of turbulent variables at point j.
Definition: numerics_structure.hpp:151
su2double ** PrimVar_Grad_j
Gradient of primitive variables at point j.
Definition: numerics_structure.hpp:162
Class for integrating the source terms of the Spalart-Allmaras turbulence model equation.
Definition: numerics_structure.hpp:4010
Main class for defining the problem; basically this class reads the configuration file...
Definition: config_structure.hpp:68
su2double * WindGust_j
Wind gust at point j.
Definition: numerics_structure.hpp:199
Main class for defining the element structure.
Definition: element_structure.hpp:57
Dummy class.
Definition: numerics_structure.hpp:4665
Dummy class.
Definition: numerics_structure.hpp:3986
Class for doing a scalar upwind solver for the Spalart-Allmaras turbulence model equations with trans...
Definition: numerics_structure.hpp:2166