30#include "../../../Common/include/parallelization/mpi_structure.hpp"
40#include <unordered_map>
44#include "../fluid/CFluidModel.hpp"
45#include "../task_definition.hpp"
46#include "../numerics/CNumerics.hpp"
47#include "../sgs_model.hpp"
48#include "../../../Common/include/fem/fem_geometry_structure.hpp"
49#include "../../../Common/include/geometry/CGeometry.hpp"
50#include "../../../Common/include/CConfig.hpp"
51#include "../../../Common/include/linear_algebra/CSysMatrix.hpp"
52#include "../../../Common/include/linear_algebra/CSysVector.hpp"
53#include "../../../Common/include/linear_algebra/CSysSolve.hpp"
54#include "../../../Common/include/grid_movement/CSurfaceMovement.hpp"
55#include "../../../Common/include/grid_movement/CVolumetricMovement.hpp"
56#include "../../../Common/include/linear_algebra/blas_structure.hpp"
57#include "../../../Common/include/graph_coloring_structure.hpp"
58#include "../../../Common/include/toolboxes/MMS/CVerificationSolution.hpp"
59#include "../../../Common/include/toolboxes/geometry_toolbox.hpp"
60#include "../limiters/CLimiterDetails.hpp"
61#include "../variables/CVariable.hpp"
63#include "../output/CTurboOutput.hpp"
189 void InterpolateRestartData(
const CGeometry *geometry,
const CConfig *config);
212 std::unique_ptr<CAROM::BasisGenerator> u_basis_generator;
230 assert(base_nodes!=
nullptr &&
"CSolver::base_nodes was not set properly, see brief for CSolver::SetBaseClassPointerToNodes()");
234 assert(base_nodes!=
nullptr &&
"CSolver::base_nodes was not set properly, see brief for CSolver::SetBaseClassPointerToNodes()");
249 unsigned short &COUNT_PER_POINT,
282 unsigned short commType,
283 unsigned short &COUNT_PER_POINT,
285 unsigned short &ICOUNT,
286 unsigned short &JCOUNT)
const;
297 unsigned short val_periodic_index,
298 unsigned short commType);
309 unsigned short val_periodic_index,
310 unsigned short commType);
450 unsigned short iRKStep,
451 unsigned short iMesh,
452 unsigned short RunTime_EqSystem) { }
644 unsigned short iMesh,
645 unsigned long Iteration) { }
658 bool &syncTimeReached) {}
672 unsigned short iMesh) {}
686 unsigned short iMesh,
687 unsigned short RunTime_EqSystem) {}
699 unsigned short iMesh,
unsigned short RunTime_EqSystem) {}
711 unsigned short iMesh) { }
723 bool of_comp_mode =
false) { }
738 unsigned short iMesh,
739 unsigned short iRKStep) { }
753 unsigned short iMesh) { }
767 unsigned short iMesh,
768 unsigned short iRKStep,
769 unsigned short RunTime_EqSystem,
786 unsigned short iMesh,
787 unsigned long Iteration,
788 unsigned short RunTime_EqSystem,
837 unsigned short val_marker) { }
857 unsigned short val_marker) { }
867 unsigned short val_marker) { }
877 unsigned short val_marker) { }
887 unsigned short val_marker) { }
899 unsigned short val_marker) { }
909 unsigned short val_marker) { }
919 unsigned short val_marker) { }
930 unsigned short val_marker) { }
940 unsigned short val_marker) { }
982 unsigned short val_marker) { }
998 unsigned short val_marker) { }
1015 unsigned short val_marker,
1016 bool val_inlet_surface) { }
1032 unsigned short val_marker) { }
1048 unsigned short val_marker) { }
1058 const unsigned short val_marker) { }
1074 unsigned short val_marker) { }
1090 unsigned short val_marker) { }
1106 unsigned short val_marker) { }
1122 unsigned short val_marker) { }
1134 unsigned short marker_flag) { }
1150 unsigned short val_marker) { }
1168 unsigned short val_marker) { }
1184 unsigned short val_marker) { }
1199 unsigned short val_marker) { }
1215 unsigned short val_marker) { }
1231 unsigned short val_marker) { }
1247 unsigned short val_marker) { }
1263 unsigned short val_marker) { }
1279 unsigned short val_marker) { }
1295 unsigned short val_marker) { }
1309 unsigned short val_marker) { }
1325 unsigned short val_marker) { }
1342 unsigned long val_span,
1343 unsigned short val_state)
const {
return 0; }
1353 unsigned long val_span,
1354 unsigned short val_state,
1366 unsigned long val_vertex,
1367 unsigned short val_state,
1368 unsigned long donor_index)
const {
return 0; }
1386 unsigned long val_vertex,
1387 unsigned short val_state,
1388 unsigned long donor_index,
1396 inline virtual int GetnSlidingStates(
unsigned short val_marker,
unsigned long val_vertex)
const {
return 0; }
1404 inline virtual void SetnSlidingStates(
unsigned short val_marker,
unsigned long val_vertex,
int value) { }
1415 unsigned long val_vertex,
1416 unsigned short pos_var,
1427 unsigned long val_vertex,
1428 unsigned short pos_var)
const {
return 0.0; }
1440 unsigned short iRKStep) { }
1452 unsigned short iRKStep) { }
1620 bool reconstruction =
false) { }
1630 bool reconstruction =
false) { }
1645 unsigned short iMesh,
1646 unsigned short iRKStep) { }
1660 unsigned short iMesh) { }
1674 unsigned short iMesh) { }
1683 unsigned long val_vertex,
2864 unsigned long val_vertex,
2875 unsigned long val_vertex,
2876 unsigned short val_var,
2886 unsigned long val_vertex)
const {
2897 unsigned long val_vertex,
2898 unsigned long val_index) { }
2907 unsigned long val_vertex) {
return nullptr; }
2933 unsigned long val_vertex,
2934 unsigned short val_dim)
const {
return 0; }
2943 vector<passivedouble> val_customBoundaryScalar) { }
2953 unsigned long val_vertex,
2963 unsigned long val_vertex,
2974 unsigned long val_vertex,
2975 unsigned short val_dim,
2991 unsigned long val_vertex,
2992 unsigned short val_dim,
3009 unsigned short iMarker,
3010 unsigned long iVertex) { }
3040 unsigned long val_vertex,
3041 unsigned short val_dim)
const {
return 0; }
3050 unsigned long val_vertex)
const {
return 0; }
3075 unsigned long val_vertex,
3092 inline virtual su2double GetYPlus(
unsigned short val_marker,
unsigned long val_vertex)
const {
return 0; }
3100 inline virtual su2double GetUTau(
unsigned short val_marker,
unsigned long val_vertex)
const {
return 0; }
3339 inline virtual unsigned short GetnEField(
void)
const {
return 0; }
3345 inline virtual unsigned short GetnDVFEA(
void)
const {
return 0; }
3366 unsigned long val_vertex)
const {
3424 unsigned long TimeIter) { }
3442 unsigned long iOuterIter) { }
3461 const string& filename,
3462 unsigned long skipVars);
3476 bool val_update_geo) { }
3486 string val_filename);
3496 string val_filename);
3508 const string& val_filename)
const;
3523 unsigned short val_kind_solver,
3524 unsigned short val_kind_marker)
const;
3541 inline virtual unsigned short Get_iElem_iDe(
unsigned long iElem)
const {
return 0; }
3565 unsigned short nVar);
3577 unsigned long TimeIter);
3586 vector<su2double>& w,
3601 unsigned short val_Marker,
3602 vector<su2double>& displacements);
3692 const CConfig *config) {
return 0.0; }
3827 bool reset =
false) { }
3864 virtual vector<su2double>
GetTurboPrimitive(
unsigned short iBlade,
unsigned short iSpan,
bool Inlet) {
return {}; }
3876 unsigned short marker_flag) { }
3888 unsigned short marker_flag) { }
4009 inline virtual su2double GetNuIn(
unsigned short inMarkerTP,
unsigned short valSpan)
const {
return 0;}
4030 inline virtual su2double GetNuOut(
unsigned short inMarkerTP,
unsigned short valSpan)
const {
return 0;}
4038 unsigned short inMarkerTP,
4039 unsigned short valSpan) { }
4047 unsigned short inMarkerTP,
4048 unsigned short valSpan) { }
4056 unsigned short inMarkerTP,
4057 unsigned short valSpan) { }
4065 unsigned short inMarkerTP,
4066 unsigned short valSpan) { }
4074 unsigned short inMarkerTP,
4075 unsigned short valSpan) { }
4083 unsigned short inMarkerTP,
4084 unsigned short valSpan) { }
4092 unsigned short inMarkerTP,
4093 unsigned short valSpan) { }
4101 unsigned short inMarkerTP,
4102 unsigned short valSpan) { }
4110 unsigned short inMarkerTP,
4111 unsigned short valSpan) { }
4119 unsigned short inMarkerTP,
4120 unsigned short valSpan) { }
4128 unsigned short inMarkerTP,
4129 unsigned short valSpan) { }
4137 unsigned short inMarkerTP,
4138 unsigned short valSpan) { }
4251 const auto it = indices.find(iPoint);
4252 return it == indices.end() ? nullptr :
PeriodicProj[it->second];
4306 unsigned long iVertex,
4307 unsigned short iDim,
4382 for (
auto iPointCoarse = 0ul; iPointCoarse < geoCoarse.
GetnPointDomain(); ++iPointCoarse) {
4384 for (
auto iVar = 0ul; iVar < varsCoarse.
cols(); iVar++) {
4385 varsCoarse(iPointCoarse, iVar) = 0.0;
4389 for (
auto iChildren = 0ul; iChildren < geoCoarse.
nodes->
GetnChildren_CV(iPointCoarse); ++iChildren) {
4392 for (
auto iVar = 0ul; iVar < varsCoarse.
cols(); ++iVar) {
4393 varsCoarse(iPointCoarse, iVar) += w * varsFine(iPointFine, iVar);
4406 for (
auto iPoint = 0ul; iPoint <
nPointDomain; iPoint++) {
4410 for (
auto iVar = 0ul; iVar <
nVar; iVar++) {
4427 unsigned short nVar,
4440 unsigned long* idxMax) {
4442 resRMS[iVar] += res * res;
4443 if (res > resMax[iVar]) {
4445 idxMax[iVar] = iPoint;
4453 const unsigned long* idxMax){
4457 for (
unsigned short iVar = 0; iVar <
nVar; iVar++) {
4489 unsigned long val_point,
4494 for (
unsigned short iDim = 0; iDim <
nDim; iDim++)
4508 unsigned long val_point,
4513 for (
unsigned short iDim = 0; iDim <
nDim; iDim++)
A templated matrix/vector-like object.
Definition C2DContainer.hpp:374
Index_t cols() const noexcept
Definition C2DContainer.hpp:222
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Main class for defining the Thermo-Physical Model.
Definition CFluidModel.hpp:47
Parent class for defining the geometry of the problem (complete geometry, multigrid agglomerated geom...
Definition CGeometry.hpp:75
CPoint * nodes
Node vector (dual grid information).
Definition CGeometry.hpp:253
unsigned long GetnPointDomain() const
Get number of real points (that belong to the domain).
Definition CGeometry.hpp:593
Class for defining the numerical methods.
Definition CNumerics.hpp:48
unsigned long GetChildren_CV(unsigned long iPoint, unsigned short nchildren_CV) const
Get the children control volume of an agglomerated control volume.
Definition CPoint.hpp:681
unsigned long GetGlobalIndex(unsigned long iPoint) const
Get the global index in a parallel computation.
Definition CPoint.hpp:452
su2double GetCoord(unsigned long iPoint, unsigned long iDim) const
Get the coordinates dor the control volume.
Definition CPoint.hpp:158
su2double & GetVolume(unsigned long iPoint)
Get area or volume of the control volume.
Definition CPoint.hpp:557
unsigned short GetnChildren_CV(unsigned long iPoint) const
Get the number of children of an agglomerated control volume.
Definition CPoint.hpp:721
Definition CSolver.hpp:71
virtual void BC_ActDisk(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker, bool val_inlet_surface)
A virtual member.
Definition CSolver.hpp:1010
virtual su2double GetInletFlowDir(unsigned short val_marker, unsigned long val_vertex, unsigned short val_dim) const
A virtual member.
Definition CSolver.hpp:2932
vector< string > fields
Definition CSolver.hpp:209
virtual su2double GetSurface_CMx_Mnt(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2144
void Read_SU2_Restart_Binary(CGeometry *geometry, const CConfig *config, string val_filename)
Read a native SU2 restart file in binary format.
Definition CSolver.cpp:3142
virtual su2double GetTotal_CFz() const
A virtual member.
Definition CSolver.hpp:2600
virtual void BC_Smoluchowski_Maxwell(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1320
bool HasPeriodicRotation(const CConfig &config) const
Definition CSolver.cpp:342
virtual void SetMixingState(unsigned short val_marker, unsigned long val_span, unsigned short val_state, su2double component)
Set a component of the donor-side averaged state at a mixing plane interface nodes.
Definition CSolver.hpp:1352
virtual void TurboAverageProcess(CSolver **solver, CGeometry *geometry, CConfig *config, unsigned short marker_flag)
virtual member.
Definition CSolver.hpp:3885
virtual void SetTotal_IDC(su2double val_Total_IDC)
A virtual member.
Definition CSolver.hpp:1766
virtual void SetTotal_MFR(su2double val_Total_MFR)
A virtual member.
Definition CSolver.hpp:1736
su2double GetTotal_ComboObj() const
Provide the total "combo" objective (weighted sum of other values).
Definition CSolver.hpp:1851
virtual su2double GetSurface_CMx(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1927
virtual void SetUniformInlet(const CConfig *config, unsigned short iMarker)
A virtual member.
Definition CSolver.hpp:3000
unsigned long GetPoint_Max(unsigned short val_var) const
Get the maximal residual, this is useful for the convergence history.
Definition CSolver.hpp:494
virtual void SetTotal_CD(su2double val_Total_CD)
A virtual member.
Definition CSolver.hpp:1700
virtual void CheckTimeSynchronization(CConfig *config, const su2double TimeSync, su2double &timeEvolved, bool &syncTimeReached)
A virtual member.
Definition CSolver.hpp:655
virtual void SetForceCoeff(su2double val_forcecoeff_history)
A virtual member.
Definition CSolver.hpp:3381
virtual su2double GetAllBound_CFx_Mnt() const
A virtual member.
Definition CSolver.hpp:2821
virtual su2double GetTotal_OFDiscreteness() const
Retrieve the value of the discreteness objective function.
Definition CSolver.hpp:2380
void GaussElimination(su2double **A, su2double *rhs, unsigned short nVar)
Gauss method for solving a linear system.
Definition CSolver.cpp:2501
virtual su2double GetSurface_CFz_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2060
virtual su2double GetTotal_CSF() const
A virtual member.
Definition CSolver.hpp:2279
virtual su2double GetHeatFlux(unsigned short val_marker, unsigned long val_vertex) const
A virtual member.
Definition CSolver.hpp:3058
virtual bool FixedCL_Convergence(CConfig *config, bool convergence)
A virtual member.
Definition CSolver.hpp:2187
virtual void SetNuOut(su2double value, unsigned short inMarkerTP, unsigned short valSpan)
A virtual member.
Definition CSolver.hpp:4136
virtual su2double GetDensity_Energy_Inf(void) const
A virtual member.
Definition CSolver.hpp:3218
virtual su2double GetAverageMassFlowRate(unsigned short valMarker) const
virtual member
Definition CSolver.hpp:3911
su2activematrix Point_Max_Coord_BGS
Vector with pointers to the coords of the maximal residual for each variable.
Definition CSolver.hpp:105
CSysMatrix< su2mixedfloat > Jacobian
Complete sparse Jacobian structure for implicit computations.
Definition CSolver.hpp:201
virtual su2double GetTotal_MaxHeatFlux() const
A virtual member.
Definition CSolver.hpp:2309
unsigned short GetnVar(void) const
Get the number of variables of the problem.
Definition CSolver.hpp:416
virtual void SetInletFlowDir(unsigned short val_marker, unsigned long val_vertex, unsigned short val_dim, su2double val_flowdir)
A virtual member.
Definition CSolver.hpp:2973
void Add_External_To_Solution()
Add External to Solution vector.
Definition CSolver.cpp:2428
virtual void ApplyGradientSmoothingSurface(CGeometry *geometry, CNumerics *numerics, const CConfig *config)
A virtual member.
Definition CSolver.hpp:4191
virtual su2double GetSurface_CD_Inv(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1955
virtual void SetFreeStream_Solution(const CConfig *config)
A virtual member.
Definition CSolver.hpp:3840
su2double ** Jacobian_jj
Auxiliary matrices for storing point to point Jacobians.
Definition CSolver.hpp:133
virtual su2double GetKineOut(unsigned short inMarkerTP, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:4016
virtual su2double GetSurface_CMy(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1934
virtual void ImplicitEuler_Iteration(CGeometry *geometry, CSolver **solver_container, CConfig *config)
A virtual member.
Definition CSolver.hpp:1490
virtual su2double GetTotal_Sens_E(unsigned short iVal) const
A virtual member.
Definition CSolver.hpp:3279
unsigned short GetIterLinSolver(void) const
Get number of linear solver iterations.
Definition CSolver.hpp:365
unsigned short nPrimVarGrad
Number of primitive variables of the problem in the gradient computation.
Definition CSolver.hpp:87
virtual su2double GetTotal_SolidCD() const
A virtual member.
Definition CSolver.hpp:2486
su2double ** Jacobian_j
Auxiliary matrices for storing point to point Jacobians at point j.
Definition CSolver.hpp:129
virtual void Compute_MassMatrix(const CGeometry *geometry, CNumerics **numerics, const CConfig *config)
A virtual member.
Definition CSolver.hpp:3720
void SetRotatingFrame_GCL(CGeometry *geometry, const CConfig *config)
Set Value of the residual due to the Geometric Conservation Law (GCL) for steady rotating frame probl...
Definition CSolver.cpp:2263
virtual void SetOmegaIn(su2double value, unsigned short inMarkerTP, unsigned short valSpan)
A virtual member.
Definition CSolver.hpp:4100
virtual su2double GetCPressureTarget(unsigned short val_marker, unsigned long val_vertex) const
A virtual member.
Definition CSolver.hpp:2855
vector< unsigned long > nVertex
Store nVertex at each marker for deallocation.
Definition CSolver.hpp:146
virtual void GeneralizedAlpha_UpdateLoads(const CGeometry *geometry, const CConfig *config)
A virtual member.
Definition CSolver.hpp:1578
void SolveTypicalSectionWingModel(CGeometry *geometry, su2double Cl, su2double Cm, CConfig *config, unsigned short val_Marker, vector< su2double > &displacements)
Solve the typical section wing model.
Definition CSolver.cpp:2696
virtual su2double GetTotal_IDC() const
A virtual member.
Definition CSolver.hpp:2528
virtual su2double GetTotal_CoPy() const
A virtual member.
Definition CSolver.hpp:2576
virtual su2double GetTotal_AeroCD() const
A virtual member.
Definition CSolver.hpp:2333
virtual void SetPrimitive_Limiter(CGeometry *geometry, const CConfig *config)
A virtual member.
Definition CSolver.hpp:591
vector< unsigned long > Point_Max_BGS
Vector with the maximal residual for each variable.
Definition CSolver.hpp:103
void Read_SU2_Restart_Metadata(CGeometry *geometry, CConfig *config, bool adjoint_run, const string &val_filename) const
Read the metadata from a native SU2 restart file (ASCII or binary).
Definition CSolver.cpp:3602
void Restart_OldGeometry(CGeometry *geometry, CConfig *config) const
Load the geometries at the previous time states n and nM1.
Definition CSolver.cpp:2819
su2activematrix Point_Max_Coord
Vector with pointers to the coords of the maximal residual for each variable.
Definition CSolver.hpp:104
virtual su2double GetSurface_CMx_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2067
virtual void BC_Supersonic_Outlet(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1226
su2double GetResLinSolver(void) const
Get the final linear solver residual.
Definition CSolver.hpp:371
virtual su2double GetTotal_CMx() const
A virtual member.
Definition CSolver.hpp:2552
virtual su2double GetTotal_Sens_ModVel() const
A virtual member.
Definition CSolver.hpp:3200
virtual su2double GetSlidingState(unsigned short val_marker, unsigned long val_vertex, unsigned short val_state, unsigned long donor_index) const
Get the outer state for fluid interface nodes.
Definition CSolver.hpp:1365
virtual void SetWAitken_Dyn_tn1()
A virtual member.
Definition CSolver.hpp:3773
virtual void Inviscid_Sensitivity(CGeometry *geometry, CSolver **solver_container, CNumerics *numerics, CConfig *config)
A virtual member.
Definition CSolver.hpp:1817
virtual su2double GetCL_Inv(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1864
void InitiatePeriodicComms(CGeometry *geometry, const CConfig *config, unsigned short val_periodic_index, unsigned short commType)
Routine to load a solver quantity into the data structures for MPI periodic communication and to laun...
Definition CSolver.cpp:368
void SetRotatePeriodic(bool val_rotate_periodic)
Routine that sets the flag controlling solution rotation for periodic BCs.
Definition CSolver.hpp:4237
virtual su2double GetInletPtotal(unsigned short val_marker, unsigned long val_vertex) const
A virtual member.
Definition CSolver.hpp:2923
virtual su2double GetInletTtotal(unsigned short val_marker, unsigned long val_vertex) const
A virtual member.
Definition CSolver.hpp:2915
su2double GetVertexTractions(unsigned short iMarker, unsigned long iVertex, unsigned short iDim) const
Set the adjoints of the vertex tractions.
Definition CSolver.hpp:4287
virtual su2double GetTotal_CoPz() const
A virtual member.
Definition CSolver.hpp:2582
virtual void SetTotal_HeatFlux(su2double val_Total_Heat)
A virtual member.
Definition CSolver.hpp:1802
virtual su2double GetTotal_Sens_Press() const
Set the total farfield pressure sensitivity coefficient.
Definition CSolver.hpp:3173
virtual void CompleteImplicitIteration(CGeometry *geometry, CSolver **solver_container, CConfig *config)
A virtual member.
Definition CSolver.hpp:1480
virtual void SetTotal_AeroCD(su2double val_aerocd)
A virtual member.
Definition CSolver.hpp:2410
virtual void SetSlidingState(unsigned short val_marker, unsigned long val_vertex, unsigned short val_state, unsigned long donor_index, su2double component)
Set the outer state for fluid interface nodes.
Definition CSolver.hpp:1385
su2double * Residual_j
Auxiliary nVar vector for storing the residual at point j.
Definition CSolver.hpp:114
void BasicLoadRestart(CGeometry *geometry, const CConfig *config, const string &filename, unsigned long skipVars)
Loads the solution from the restart file.
Definition CSolver.cpp:4472
virtual void BC_Sym_Plane(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
Impose via the residual the Euler boundary condition.
Definition CSolver.hpp:1085
virtual su2double GetAllBound_CEff_Visc() const
A virtual member.
Definition CSolver.hpp:2702
virtual void ComputeHbyA(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh)
A virtual member.
Definition CSolver.hpp:4361
virtual void SetAitken_Relaxation(CGeometry *geometry, const CConfig *config)
A virtual member.
Definition CSolver.hpp:3449
virtual su2double GetAllBound_CoPz_Visc() const
A virtual member.
Definition CSolver.hpp:2738
CSysSolve< su2mixedfloat > System
Linear solver/smoother.
Definition CSolver.hpp:202
virtual su2double GetTotal_CL() const
A virtual member.
Definition CSolver.hpp:2462
su2double GetMax_Delta_Time(void) const
Get the value of the maximum delta time.
Definition CSolver.hpp:377
unsigned short nDim
Number of dimensions of the problem.
Definition CSolver.hpp:90
virtual su2double GetRelaxCoeff(void) const
A virtual member.
Definition CSolver.hpp:3406
su2double ** Jacobian_i
Auxiliary matrices for storing point to point Jacobians at point i.
Definition CSolver.hpp:128
virtual su2double GetAllBound_CoPx_Visc() const
A virtual member.
Definition CSolver.hpp:2726
virtual su2double GetSurface_Buffet_Metric(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2088
void Add_Solution_To_External()
Add the current Solution vector to External.
Definition CSolver.cpp:2437
virtual su2double GetTotal_Sens_Temp() const
Set the total farfield temperature sensitivity coefficient.
Definition CSolver.hpp:3180
virtual void SetTotal_Poly_Eff(su2double val_Total_Poly_Eff)
A virtual member.
Definition CSolver.hpp:1760
virtual su2double GetAllBound_CoPy_Inv() const
A virtual member.
Definition CSolver.hpp:2654
virtual su2double GetTotal_Power() const
A virtual member.
Definition CSolver.hpp:2480
virtual void SetTotal_CT(su2double val_Total_CT)
A virtual member.
Definition CSolver.hpp:1790
virtual void SetDensityIn(su2double value, unsigned short inMarkerTP, unsigned short valSpan)
A virtual member.
Definition CSolver.hpp:4037
su2double Min_Delta_Time
Minimum value of the delta time for all the control volumes.
Definition CSolver.hpp:94
virtual su2double GetTotal_CEquivArea() const
A virtual member.
Definition CSolver.hpp:2327
virtual su2double GetTotal_OFStressPenalty() const
A virtual member.
Definition CSolver.hpp:2392
su2double Total_Custom_ObjFunc
Total custom objective function.
Definition CSolver.hpp:107
virtual su2double GetOmegaOut(unsigned short inMarkerTP, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:4023
virtual void SetTotal_IDR(su2double val_Total_IDR)
A virtual member.
Definition CSolver.hpp:1778
virtual void RegisterOutput(CGeometry *geometry_container, CConfig *config)
A virtual member.
Definition CSolver.hpp:3616
const CVariable * GetNodes() const
Definition CSolver.hpp:233
virtual su2double GetSurface_CL_Inv(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1948
void StoreVertexTractionsAdjoint(unsigned short iMarker, unsigned long iVertex, unsigned short iDim, su2double val_adjoint)
Store the adjoints of the vertex tractions.
Definition CSolver.hpp:4305
virtual su2double GetTotal_CT() const
A virtual member.
Definition CSolver.hpp:2291
void SetGridVel_Gradient(CGeometry *geometry, const CConfig *config) const
Compute the Least Squares gradient of the grid velocity.
Definition CSolver.cpp:2473
void AddRes_Max_BGS(unsigned short val_var, su2double val_residual, unsigned long val_point, const su2double *val_coord)
Adds the maximal residual for BGS subiterations.
Definition CSolver.hpp:4506
virtual su2double GetCD_Inv(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2172
virtual su2double GetSurface_CD_Mnt(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2102
virtual void RegisterSolution(CGeometry *geometry_container, CConfig *config)
A virtual member.
Definition CSolver.hpp:3609
virtual void UpdateCustomBoundaryConditions(CGeometry **geometry_container, CSolver ***solver_container, CConfig *config)
Update the multi-grid structure for the customized boundary conditions.
Definition CSolver.hpp:3029
virtual su2double GetTotal_CEff() const
A virtual member.
Definition CSolver.hpp:2285
virtual void BC_Periodic(CGeometry *geometry, CSolver **solver_container, CNumerics *numerics, CConfig *config)
A virtual member.
Definition CSolver.hpp:949
virtual su2double GetAllBound_CFx_Inv() const
A virtual member.
Definition CSolver.hpp:2666
su2double MUSCL_Reconstruction(const su2double *grad, const su2double *vector_ij, su2double delta_ij, su2double kappa, su2double ramp_val) const
Compute the projection of a variable for MUSCL reconstruction.
Definition CSolver.hpp:609
virtual void ExtractAdjoint_SolutionExtra(su2activevector &adj_sol, const CConfig *config)
Extract the adjoint of the extra solution at the input.
Definition CSolver.hpp:3654
void Read_SU2_Restart_ASCII(CGeometry *geometry, const CConfig *config, string val_filename)
Read a native SU2 restart file in ASCII format.
Definition CSolver.cpp:2979
virtual void SetTotal_CL(su2double val_Total_CL)
A virtual member.
Definition CSolver.hpp:1706
virtual void ComputeVerificationError(CGeometry *geometry, CConfig *config)
A virtual member.
Definition CSolver.hpp:4272
su2double GetRes_RMS(unsigned short val_var) const
Get the maximal residual, this is useful for the convergence history.
Definition CSolver.hpp:459
string * OutputHeadingNames
vector of strings to store the headings for the exra variables
Definition CSolver.hpp:205
virtual CFluidModel * GetFluidModel(void) const
Compute the pressure at the infinity.
Definition CSolver.hpp:359
virtual void SetTotal_CEquivArea(su2double val_cequivarea)
A virtual member.
Definition CSolver.hpp:2404
virtual su2double GetTotal_Sens_Rho(unsigned short iVal) const
A virtual member.
Definition CSolver.hpp:3291
virtual void PrepareImplicitIteration(CGeometry *geometry, CSolver **solver_container, CConfig *config)
A virtual member.
Definition CSolver.hpp:1470
virtual void Solve_System(CGeometry *geometry, CConfig *config)
A virtual member.
Definition CSolver.hpp:3768
virtual void BC_Dir_Load(CGeometry *geometry, const CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:917
su2double * Residual_i
Auxiliary nVar vector for storing the residual at point i.
Definition CSolver.hpp:113
virtual void LoadRestart(CGeometry **geometry, CSolver ***solver, CConfig *config, int val_iter, bool val_update_geo)
A virtual member.
Definition CSolver.hpp:3472
virtual su2double GetAllBound_CFy_Inv() const
A virtual member.
Definition CSolver.hpp:2672
virtual su2double GetIntermittency_Inf() const
Get value of the Intermittency.
Definition CSolver.hpp:3267
virtual void Smooth_Sensitivity(CGeometry *geometry, CSolver **solver_container, CNumerics *numerics, CConfig *config)
A virtual member.
Definition CSolver.hpp:1829
virtual su2double GetSurface_CSF_Mnt(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2109
virtual void SetCustomBoundaryScalar(unsigned short val_marker, unsigned long val_vertex, vector< passivedouble > val_customBoundaryScalar)
Set the value of the customized normal scalar values/flux at a specified vertex on a specified marker...
Definition CSolver.hpp:2942
vector< int > Restart_Vars
Auxiliary structure for holding the number of variables and points in a restart.
Definition CSolver.hpp:140
virtual su2double GetTotal_AvgTemperature() const
A virtual member.
Definition CSolver.hpp:2315
virtual void BC_Riemann(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1101
virtual void DeformMesh(CGeometry **geometry, CNumerics **numerics, CConfig *config)
A virtual member.
Definition CSolver.hpp:4152
virtual su2double GetAllBound_CFz_Inv() const
A virtual member.
Definition CSolver.hpp:2678
virtual su2double GetAllBound_CMz_Mnt() const
A virtual member.
Definition CSolver.hpp:2797
virtual su2double GetTotal_NetThrust() const
A virtual member.
Definition CSolver.hpp:2474
virtual void SetMesh_Stiffness(CNumerics **numerics, CConfig *config)
A virtual member.
Definition CSolver.hpp:4171
su2double ** Jacobian_ii
Auxiliary matrices for storing point to point Jacobians.
Definition CSolver.hpp:130
void SetAuxVar_Gradient_LS(CGeometry *geometry, const CConfig *config)
Compute the Least Squares gradient of the auxiliary variable.
Definition CSolver.cpp:2336
virtual su2double GetTotal_HeatFluxDiff() const
A virtual member.
Definition CSolver.hpp:2345
void CompleteComms(CGeometry *geometry, const CConfig *config, MPI_QUANTITIES commType)
Routine to complete the set of non-blocking communications launched by InitiateComms() and unpacking ...
Definition CSolver.cpp:1724
virtual su2double GetTotal_HeatFlux() const
A virtual member.
Definition CSolver.hpp:2303
virtual void Compute_StiffMatrix(CGeometry *geometry, CNumerics **numerics, const CConfig *config)
A virtual member.
Definition CSolver.hpp:3700
CVerificationSolution * VerificationSolution
Verification solution class used within the solver.
Definition CSolver.hpp:207
virtual su2double GetPhi_Inf(unsigned short val_dim) const
A virtual member.
Definition CSolver.hpp:3145
virtual void SetTotal_CNearFieldOF(su2double val_cnearfieldpress)
A virtual member.
Definition CSolver.hpp:2446
virtual void Postprocessing(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh)
A virtual member.
Definition CSolver.hpp:708
virtual void ExtractAdjoint_Solution(CGeometry *geometry, CConfig *config, bool CrossTerm)
A virtual member.
Definition CSolver.hpp:3632
virtual su2double GetOmegaIn(unsigned short inMarkerTP, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:4002
int size
MPI Size.
Definition CSolver.hpp:76
virtual void SetSlidingStateStructure(unsigned short val_marker, unsigned long val_vertex)
Allocates the final pointer of SlidingState depending on how many donor vertex donate to it....
Definition CSolver.hpp:1375
virtual su2double GetTotal_Sens_Geo() const
A virtual member.
Definition CSolver.hpp:3152
virtual void SetTotal_IDC_Mach(su2double val_Total_IDC_Mach)
A virtual member.
Definition CSolver.hpp:1772
virtual su2double GetPsiRho_Inf(void) const
A virtual member.
Definition CSolver.hpp:3132
CSysVector< su2double > LinSysSol
vector to store iterative solution of implicit linear system.
Definition CSolver.hpp:199
unsigned short GetnPrimVarGrad(void) const
Get the number of variables of the problem.
Definition CSolver.hpp:426
virtual int GetnSlidingStates(unsigned short val_marker, unsigned long val_vertex) const
Get the number of outer states for fluid interface nodes.
Definition CSolver.hpp:1396
virtual su2double GetTotal_ReverseFlow() const
A virtual member.
Definition CSolver.hpp:2492
su2double * Res_Conv_i
Auxiliary vector for storing the convective residual at point i.
Definition CSolver.hpp:124
vector< passivedouble > Restart_Data
Auxiliary structure for holding the data values from a restart.
Definition CSolver.hpp:142
virtual su2double GetPressureOut(unsigned short inMarkerTP, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:3981
virtual void BC_Engine_Inflow(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1274
virtual su2double GetReferenceDynamicPressure() const
Get the reference dynamic pressure, for Cp, Cf, etc.
Definition CSolver.hpp:2456
virtual su2double GetTotal_IDC_Mach() const
A virtual member.
Definition CSolver.hpp:2534
virtual void SetSurface_Sensitivity(CGeometry *geometry, CConfig *config)
A virtual member.
Definition CSolver.hpp:3661
virtual su2double GetCSF_Inv(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2245
virtual su2double GetSurface_MaxHF_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2266
virtual void ClassicalRK4_Iteration(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iRKStep)
A virtual member.
Definition CSolver.hpp:1449
virtual su2double GetModVelocity_Inf(void) const
A virtual member.
Definition CSolver.hpp:3212
virtual su2double GetSurface_CFx_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2046
virtual void SetTotal_HeatFluxDiff(su2double val_heat)
A virtual member.
Definition CSolver.hpp:2422
virtual su2double GetAverageKine(unsigned short valMarker, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:3939
virtual su2double GetSurface_CFz(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1920
virtual void ProcessTaskList_DG(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics, CConfig *config, unsigned short iMesh)
A virtual member.
Definition CSolver.hpp:668
virtual su2double GetKineIn(unsigned short inMarkerTP, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:3995
vector< su2activematrix > VertexTraction
Definition CSolver.hpp:155
virtual su2double GetInflow_Mach(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2238
virtual void SetTotal_Power(su2double val_Total_Power)
A virtual member.
Definition CSolver.hpp:1718
static void ResidualReductions_PerThread(unsigned long iPoint, unsigned short iVar, su2double res, su2double *resRMS, su2double *resMax, unsigned long *idxMax)
"Add" residual at (iPoint,iVar) to residual variables local to the thread.
Definition CSolver.hpp:4439
virtual void Heat_Fluxes(CGeometry *geometry, CSolver **solver_container, CConfig *config)
A virtual member.
Definition CSolver.hpp:1608
virtual void SetTotal_DC60(su2double val_Total_DC60)
A virtual member.
Definition CSolver.hpp:1784
su2double * Res_Conv
Auxiliary nVar vector for storing the convective residual.
Definition CSolver.hpp:121
virtual void SetNuIn(su2double value, unsigned short inMarkerTP, unsigned short valSpan)
A virtual member.
Definition CSolver.hpp:4109
vector< su2double > Residual_BGS
Vector with the mean residual for each variable for BGS subiterations.
Definition CSolver.hpp:100
virtual su2double GetAllBound_CMz_Inv() const
A virtual member.
Definition CSolver.hpp:2642
virtual bool GetHasHybridParallel() const
Whether the methods of the solver called by multi/single-grid iteration can be executed by multiple t...
Definition CSolver.hpp:4336
virtual su2double GetAllBound_CSF_Inv() const
A virtual member.
Definition CSolver.hpp:2618
su2double * Res_Sour
Auxiliary nVar vector for storing the viscous residual.
Definition CSolver.hpp:123
virtual void IdentifySolutionOutliers(const CConfig *config, unsigned long iter)
Identify points where the solution is an outlier (physics-specific concept) so that solvers can try t...
Definition CSolver.hpp:1509
void SetIterLinSolver(unsigned short val_iterlinsolver)
Set number of linear solver iterations.
Definition CSolver.hpp:316
void SetResidual_BGS(const CGeometry *geometry, const CConfig *config)
Communicate the value of the max residual and RMS residual.
Definition CSolver.cpp:2220
virtual su2double GetCD_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2273
virtual su2double GetCSkinFriction(unsigned short val_marker, unsigned long val_vertex, unsigned short val_dim) const
A virtual member.
Definition CSolver.hpp:3039
unsigned long nPoint
Number of points of the computational grid.
Definition CSolver.hpp:91
virtual void SetTotal_MaxHeatFlux(su2double val_Total_MaxHeat)
A virtual member.
Definition CSolver.hpp:1808
virtual su2double GetInflow_MassFlow(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2179
virtual su2double GetAveragePressure(unsigned short valMarker, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:3918
virtual su2double GetSurface_CFy_Inv(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1983
virtual void Set_OldSolution()
Set the old solution variables to the current solution value for Runge-Kutta iteration....
Definition CSolver.hpp:619
virtual su2double GetDensityOut(unsigned short inMarkerTP, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:3974
virtual void LoadRestart_FSI(CGeometry *geometry, CConfig *config, int val_iter)
A virtual member.
Definition CSolver.hpp:3532
bool rotate_periodic
Flag that controls whether the periodic solution needs to be rotated for the solver.
Definition CSolver.hpp:148
virtual su2double GetTotal_OFVolFrac() const
A virtual member.
Definition CSolver.hpp:2375
virtual su2double GetTotal_Sens_Density() const
A virtual member.
Definition CSolver.hpp:3194
su2double GetMax_CFL_Local(void) const
Get the value of the maximum local CFL number.
Definition CSolver.hpp:389
virtual void GeneralizedAlpha_UpdateDisp(const CGeometry *geometry, const CConfig *config)
A virtual member.
Definition CSolver.hpp:1560
virtual su2double GetTotal_CNearFieldOF() const
A virtual member.
Definition CSolver.hpp:2357
su2double * Res_Visc_i
Auxiliary vector for storing the viscous residual at point i.
Definition CSolver.hpp:125
virtual su2double GetAllBound_CL_Visc() const
A virtual member.
Definition CSolver.hpp:2684
virtual vector< su2double > GetTurboPrimitive(unsigned short iBlade, unsigned short iSpan, bool Inlet)
Get Primal variables for turbo performance computation iteration can be executed by multiple threads.
Definition CSolver.hpp:3864
void SetResLinSolver(su2double val_reslinsolver)
Set the final linear solver residual.
Definition CSolver.hpp:322
virtual void PredictStruct_Displacement(CGeometry *geometry, const CConfig *config)
A virtual member.
Definition CSolver.hpp:3431
void ComputeResidual_Multizone(const CGeometry *geometry, const CConfig *config)
Set the value of the max residual and RMS residual.
Definition CSolver.cpp:4422
virtual su2double GetTotal_CoPx() const
A virtual member.
Definition CSolver.hpp:2570
su2double * GetPeriodicProjection(unsigned long iPoint)
Reconstruction increment bounds for a periodic receive point, nullptr for other points.
Definition CSolver.hpp:4249
virtual void SetTime_Step(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh, unsigned long Iteration)
A virtual member.
Definition CSolver.hpp:641
virtual su2double GetAllBound_CD_Visc() const
A virtual member.
Definition CSolver.hpp:2690
virtual void SetSensitivity(CGeometry *geometry, CConfig *config, CSolver *target_solver=nullptr)
A virtual member. Extract and set the geometrical sensitivity.
Definition CSolver.hpp:3669
vector< su2double > Residual_Max
Vector with the maximal residual for each variable.
Definition CSolver.hpp:99
void SetImplicitPeriodic(bool val_implicit_periodic)
Routine that sets the flag controlling implicit treatment for periodic BCs.
Definition CSolver.hpp:4231
virtual ~CSolver(void)
Destructor of the class.
Definition CSolver.cpp:126
virtual void SetCSensitivity(unsigned short val_marker, unsigned long val_vertex, su2double val_sensitivity)
A virtual member.
Definition CSolver.hpp:1682
virtual su2double GetUTau(unsigned short val_marker, unsigned long val_vertex) const
A virtual member.
Definition CSolver.hpp:3100
virtual su2double GetAllBound_CEff_Mnt() const
A virtual member.
Definition CSolver.hpp:2780
vector< su2activematrix > VertexTractionAdjoint
Definition CSolver.hpp:156
virtual void SetTotal_Adiab_Eff(su2double val_Total_Adiab_Eff)
A virtual member.
Definition CSolver.hpp:1754
virtual su2double GetSurface_CMz_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2081
virtual su2double GetAllBound_CD_Inv() const
A virtual member.
Definition CSolver.hpp:2612
int rank
MPI Rank.
Definition CSolver.hpp:75
void SavelibROM(CGeometry *geometry, CConfig *config, bool converged)
Save snapshot or POD data using libROM.
Definition CSolver.cpp:4519
virtual su2double GetStrainMag_Max(void) const
A virtual member.
Definition CSolver.hpp:3120
virtual void Pressure_Forces(const CGeometry *geometry, const CConfig *config)
A virtual member.
Definition CSolver.hpp:1586
virtual void SetPressureIn(su2double value, unsigned short inMarkerTP, unsigned short valSpan)
A virtual member.
Definition CSolver.hpp:4046
virtual const su2activevector * GetEdgeMassFluxes() const
A virtual member.
Definition CSolver.hpp:3114
virtual su2double GetSurface_CFx_Inv(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1976
virtual su2double GetTotal_Sens_DVFEA(unsigned short iDVFEA) const
A virtual member.
Definition CSolver.hpp:3309
virtual void SetCPressureTarget(unsigned short val_marker, unsigned long val_vertex, su2double val_pressure)
A virtual member.
Definition CSolver.hpp:2863
virtual void Momentum_Forces(const CGeometry *geometry, const CConfig *config)
A virtual member.
Definition CSolver.hpp:1593
virtual void BC_Normal_Displacement(CGeometry *geometry, CNumerics *numerics, const CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:896
virtual su2double GetTotal_CFy() const
A virtual member.
Definition CSolver.hpp:2594
virtual void GeneralizedAlpha_Iteration(const CGeometry *geometry, CNumerics **numerics, const CConfig *config)
A virtual member.
Definition CSolver.hpp:1550
void SetSolution_Gradient_LS(CGeometry *geometry, const CConfig *config, short idxVel, bool reconstruction=false)
Compute the Least Squares gradient of the solution.
Definition CSolver.cpp:2358
virtual void BC_Clamped(CGeometry *geometry, const CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:855
virtual void SetFSI_Residual(su2double val_FSI_residual)
A virtual member.
Definition CSolver.hpp:3394
virtual su2double GetTotal_CMy() const
A virtual member.
Definition CSolver.hpp:2558
virtual su2double GetSurface_CMz(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1941
virtual su2double GetEddyViscWall(unsigned short val_marker, unsigned long val_vertex) const
A virtual member.
Definition CSolver.hpp:3108
virtual void BC_ActDisk_Outlet(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:993
virtual void Set_NewSolution()
Set the new solution variables to the current solution value for classical RK.
Definition CSolver.hpp:624
unsigned short MGLevel
Multigrid level of this solver object.
Definition CSolver.hpp:78
virtual su2double GetAllBound_CoPy_Visc() const
A virtual member.
Definition CSolver.hpp:2732
su2double * Res_Visc
Auxiliary nVar vector for storing the viscous residual.
Definition CSolver.hpp:122
virtual su2double GetVal_Rho(unsigned short iVal) const
A virtual member.
Definition CSolver.hpp:3327
virtual void Viscous_Residual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh, unsigned short iRKStep)
A virtual member.
Definition CSolver.hpp:1641
unsigned short nVar
Number of variables of the problem.
Definition CSolver.hpp:85
virtual su2double GetSurface_CFy(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1913
virtual unsigned long GetDonorGlobalIndex(unsigned short val_marker, unsigned long val_vertex) const
A virtual member.
Definition CSolver.hpp:2885
void CompletePeriodicComms(CGeometry *geometry, const CConfig *config, unsigned short val_periodic_index, unsigned short commType)
Routine to complete the set of non-blocking periodic communications launched by InitiatePeriodicComms...
Definition CSolver.cpp:1113
virtual su2double GetDensity_Inf(void) const
A virtual member.
Definition CSolver.hpp:3206
void SetSolution_Limiter(CGeometry *geometry, const CConfig *config)
Compute slope limiter.
Definition CSolver.cpp:2486
virtual su2double GetTotal_CMerit() const
A virtual member.
Definition CSolver.hpp:2321
virtual void PreprocessBC_Giles(CGeometry *geometry, CConfig *config, CNumerics *conv_numerics, unsigned short marker_flag)
It computes Fourier transformation for the needed quantities along the pitch for each span in turboma...
Definition CSolver.hpp:1131
virtual void SetTotal_Prop_Eff(su2double val_Total_Prop_Eff)
A virtual member.
Definition CSolver.hpp:1742
virtual void Compute_MassRes(const CGeometry *geometry, CNumerics **numerics, const CConfig *config)
A virtual member.
Definition CSolver.hpp:3730
virtual void RegisterVariables(CGeometry *geometry, CConfig *config, bool reset=false)
A virtual member.
Definition CSolver.hpp:3825
virtual void ImplicitNewmark_Iteration(const CGeometry *geometry, CNumerics **numerics, const CConfig *config)
A virtual member.
Definition CSolver.hpp:1522
virtual su2double GetSurface_CFz_Inv(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1990
virtual void SetTemperature_Inf(su2double t_inf)
A virtual member.
Definition CSolver.hpp:3798
virtual void SetFSI_ConvValue(unsigned short val_index, su2double val_criteria)
A virtual member.
Definition CSolver.hpp:3675
virtual su2double GetPrevious_AoA(void) const
A virtual member.
Definition CSolver.hpp:2211
virtual void SetnSlidingStates(unsigned short val_marker, unsigned long val_vertex, int value)
Set the number of outer states for fluid interface nodes.
Definition CSolver.hpp:1404
virtual unsigned short Get_iElem_iDe(unsigned long iElem) const
A virtual member.
Definition CSolver.hpp:3541
virtual su2double GetAllBound_CSF_Mnt() const
A virtual member.
Definition CSolver.hpp:2774
su2double * Vector
Auxiliary nDim vector.
Definition CSolver.hpp:118
virtual unsigned long GetnDOFsGlobal(void) const
A virtual member.
Definition CSolver.hpp:3850
virtual void SetConjugateHeatVariable(unsigned short val_marker, unsigned long val_vertex, unsigned short pos_var, su2double relaxation_factor, su2double val_var)
Set the conjugate heat variables.
Definition CSolver.hpp:1414
virtual su2double GetSurface_CEff(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1899
su2double * Res_Visc_j
Auxiliary vector for storing the viscous residual at point j.
Definition CSolver.hpp:127
void SetSolution_Gradient_GG(CGeometry *geometry, const CConfig *config, short idxVel, bool reconstruction=false)
Compute the Green-Gauss gradient of the solution.
Definition CSolver.cpp:2348
unsigned short GetnOutputVariables(void) const
Get the number of variables of the problem.
Definition CSolver.hpp:436
virtual void SetLoad_Increment(unsigned long iInc, su2double loadInc)
A virtual member.
Definition CSolver.hpp:3780
virtual su2double GetOmega_Max(void) const
A virtual member.
Definition CSolver.hpp:3126
virtual void SetRecording(CGeometry *geometry, CConfig *config)
A virtual member.
Definition CSolver.hpp:3817
virtual su2double GetTotal_Adiab_Eff() const
A virtual member.
Definition CSolver.hpp:2516
virtual StreamwisePeriodicValues GetStreamwisePeriodicValues() const
Get values for streamwise periodic flow: delta P, m_dot, inlet T, integrated heat,...
Definition CSolver.hpp:4342
virtual su2double GetSurface_CD_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2025
virtual void Set_DV_Val(su2double val_EField, unsigned short i_DV)
A virtual member.
Definition CSolver.hpp:3548
unsigned short nOutputVariables
Number of variables to write.
Definition CSolver.hpp:143
CSysVector< su2double > LinSysRes
vector to store iterative residual of implicit linear system.
Definition CSolver.hpp:200
virtual su2double GetSurface_CL(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1878
virtual void BC_Sine_Load(CGeometry *geometry, const CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:928
virtual unsigned short GetnEField(void) const
A virtual member.
Definition CSolver.hpp:3339
virtual void SetForceProj_Vector(CGeometry *geometry, CSolver **solver_container, CConfig *config)
A virtual member.
Definition CSolver.hpp:1692
virtual void BC_HeatFlux_Wall(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1043
unsigned short GetnPrimVar(void) const
Get the number of variables of the problem.
Definition CSolver.hpp:421
void AdaptCFLNumber(CGeometry **geometry, CSolver ***solver_container, CConfig *config)
Adapt the CFL number based on the local under-relaxation parameters computed for each nonlinear itera...
Definition CSolver.cpp:1903
virtual su2double GetReThetaT_Inf() const
Get value of the momentum thickness Reynolds number.
Definition CSolver.hpp:3273
string SolverName
Store the name of the solver for output purposes.
Definition CSolver.hpp:160
virtual su2double GetInletAtVertex(unsigned short iMarker, unsigned long iVertex, const CGeometry *geometry, su2double *val_inlet) const
Get the set of values imposed at an inlet.
Definition CSolver.hpp:3020
void SetResToZero()
Set the RMS and MAX residual to zero.
Definition CSolver.hpp:4471
virtual void Upwind_Residual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh)
A virtual member.
Definition CSolver.hpp:749
virtual su2double GetNuIn(unsigned short inMarkerTP, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:4009
virtual void BC_Inlet_Turbo(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1179
virtual void SetAdjoint_SolutionExtra(const su2activevector &adj_sol, const CConfig *config)
Seed the adjoint of the extra solution at the output.
Definition CSolver.hpp:3647
virtual su2double GetAllBound_CD_Mnt() const
A virtual member.
Definition CSolver.hpp:2768
virtual su2double GetConjugateHeatVariable(unsigned short val_marker, unsigned long val_vertex, unsigned short pos_var) const
Set the conjugate heat variables.
Definition CSolver.hpp:1426
virtual su2double GetNuTilde_Inf(void) const
A virtual member.
Definition CSolver.hpp:3249
virtual su2double GetSurface_CL_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2018
virtual su2double GetAllBound_CMy_Visc() const
A virtual member.
Definition CSolver.hpp:2714
virtual void Friction_Forces(const CGeometry *geometry, const CConfig *config)
A virtual member.
Definition CSolver.hpp:1600
virtual su2double GetLoad_Increment() const
A virtual member.
Definition CSolver.hpp:3786
virtual void SetDualTime_Mesh(void)
Move the mesh in time.
Definition CSolver.hpp:347
virtual void Centered_Residual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh, unsigned short iRKStep)
A virtual member.
Definition CSolver.hpp:734
virtual su2double GetSurface_CFy_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2053
virtual su2double GetVal_Poisson(unsigned short iVal) const
A virtual member.
Definition CSolver.hpp:3321
su2double Max_Delta_Time
Maximum value of the delta time for all the control volumes.
Definition CSolver.hpp:93
virtual su2double GetAllBound_CoPz_Mnt() const
A virtual member.
Definition CSolver.hpp:2815
virtual su2double GetRes_FEM(unsigned short val_var) const
Get the residual for FEM structural analysis.
Definition CSolver.hpp:487
virtual const su2double * GetConstants() const
A virtual member.
Definition CSolver.hpp:3374
virtual void BC_HeatTransfer_Wall(const CGeometry *geometry, const CConfig *config, const unsigned short val_marker)
Impose a heat flux by prescribing a heat transfer coefficient and a temperature at infinity.
Definition CSolver.hpp:1056
void RegisterVertexTractions(CGeometry *geometry, const CConfig *config)
Register the vertex tractions as output.
Definition CSolver.cpp:4317
virtual su2double GetMinimum_Volume() const
Get minimun volume in the mesh.
Definition CSolver.hpp:4323
void SetUpTypicalSectionWingModel(vector< vector< su2double > > &PHI, vector< su2double > &w, CConfig *config)
Sets up the generalized eigenvectors and eigenvalues needed to solve the aeroelastic equations.
Definition CSolver.cpp:2617
virtual su2double GetBuffetSensor(unsigned short val_marker, unsigned long val_vertex) const
A virtual member.
Definition CSolver.hpp:3084
virtual su2double GetAllBound_CFz_Visc() const
A virtual member.
Definition CSolver.hpp:2756
virtual su2double GetAllBound_CFz_Mnt() const
A virtual member.
Definition CSolver.hpp:2833
virtual void BC_ActDisk_Inlet(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:977
virtual su2double GetSurface_CEff_Mnt(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2116
virtual void SetPrimitive_Gradient_GG(CGeometry *geometry, const CConfig *config, bool reconstruction=false)
A virtual member.
Definition CSolver.hpp:1618
su2double Old_Func
Old value of the nonlinear residual indicator.
Definition CSolver.hpp:83
virtual void SetTotal_NetThrust(su2double val_Total_NetThrust)
A virtual member.
Definition CSolver.hpp:1712
virtual const su2double * GetAverageTurboVelocity(unsigned short valMarker, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:3925
@ OMP_MIN_SIZE
Definition CSolver.hpp:73
virtual su2double GetTotal_CFEA() const
A virtual member.
Definition CSolver.hpp:2351
virtual su2double GetAllBound_CoPx_Mnt() const
A virtual member.
Definition CSolver.hpp:2803
virtual void BC_Fluid_Interface(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config)
Impose the interface state across sliding meshes.
Definition CSolver.hpp:962
virtual void MultigridProjectEulerWall(CGeometry *, const CConfig *, bool)
Enforce Euler wall BC on a restricted or prolongated multigrid solution by projecting the momentum to...
Definition CSolver.hpp:846
virtual su2double GetTotal_Prop_Eff() const
A virtual member.
Definition CSolver.hpp:2504
virtual void BC_Supersonic_Inlet(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1210
void SetVertexTractionsAdjoint(CGeometry *geometry, const CConfig *config)
Set the adjoints of the vertex tractions to the AD structure.
Definition CSolver.cpp:4349
virtual su2double GetAllBound_CEff_Inv() const
A virtual member.
Definition CSolver.hpp:2624
virtual su2double GetTotal_Buffet_Metric() const
A virtual member.
Definition CSolver.hpp:2839
virtual su2double GetFSI_ConvValue(unsigned short val_index) const
A virtual member.
Definition CSolver.hpp:3682
virtual unsigned long RegisterSolutionExtra(bool input, const CConfig *config)
Register In- or Output.
Definition CSolver.hpp:3640
virtual void Compute_NodalStressRes(CGeometry *geometry, CNumerics **numerics, const CConfig *config)
A virtual member.
Definition CSolver.hpp:3740
virtual su2double GetAverageNu(unsigned short valMarker, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:3932
virtual const su2double * GetTurboVelocityIn(unsigned short inMarkerTP, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:3967
virtual su2double GetSurface_CL_Mnt(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2095
const su2double * GetPoint_Max_Coord(unsigned short val_var) const
Get the location of the maximal residual, this is useful for the convergence history.
Definition CSolver.hpp:501
const su2double * GetPoint_Max_Coord_BGS(unsigned short val_var) const
Get the location of the maximal residual, this is useful for the convergence history.
Definition CSolver.hpp:515
virtual su2double GetTotal_Sens_EField(unsigned short iEField) const
A virtual member.
Definition CSolver.hpp:3303
virtual const su2double * GetTurboVelocityOut(unsigned short inMarkerTP, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:3988
virtual su2double Compute_LoadCoefficient(su2double CurrentTime, su2double RampTime, const CConfig *config)
A virtual member.
Definition CSolver.hpp:3690
void SetAuxVar_Gradient_GG(CGeometry *geometry, const CConfig *config)
Compute the Green-Gauss gradient of the auxiliary variable.
Definition CSolver.cpp:2326
virtual su2double GetTotal_Poly_Eff() const
A virtual member.
Definition CSolver.hpp:2522
virtual su2double GetPsiE_Inf(void) const
A virtual member.
Definition CSolver.hpp:3138
virtual su2double GetTotal_MFR() const
A virtual member.
Definition CSolver.hpp:2498
virtual void ApplyGradientSmoothingDV(CGeometry *geometry, CNumerics *numerics, CSurfaceMovement *surface_movement, CVolumetricMovement *grid_movement, CConfig *config, su2double **Gradient)
All steps required for smoothing the whole system on DV level in an iterative way.
Definition CSolver.hpp:4196
virtual su2double GetTotal_Sens_Rho_DL(unsigned short iVal) const
A virtual member.
Definition CSolver.hpp:3297
virtual su2double GetCL_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1871
virtual void BC_Inlet(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1163
virtual void PreprocessAverage(CSolver **solver, CGeometry *geometry, CConfig *config, unsigned short marker_flag)
virtual member.
Definition CSolver.hpp:3873
virtual void BC_ConjugateHeat_Interface(CGeometry *geometry, CSolver **solver_container, CNumerics *numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1305
su2double GetRes_BGS(unsigned short val_var) const
Get the residual for BGS subiterations.
Definition CSolver.hpp:473
virtual su2double GetAverageOmega(unsigned short valMarker, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:3946
virtual void BC_TurboRiemann(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1117
virtual void Preprocessing(CGeometry *geometry, CSolver **solver_container, CConfig *config, CNumerics **numerics, unsigned short iMesh, unsigned long Iteration, unsigned short RunTime_EqSystem, bool Output)
A virtual member overloaded.
Definition CSolver.hpp:782
const string & GetSolverName() const
Retrieve the solver name for output purposes.
Definition CSolver.hpp:4259
su2activematrix * GetPeriodicProjections(const CGeometry &geometry, const CConfig &config)
Storage for the limiters with rotational periodicity: the min and max, over the edges of the periodic...
Definition CSolver.cpp:351
virtual su2double GetTotal_Sens_AoA() const
A virtual member.
Definition CSolver.hpp:3166
virtual void SetTotal_OFRefNode(su2double val_ofrefnode)
A virtual member.
Definition CSolver.hpp:2440
virtual void Compute_BodyForces(CGeometry *geometry, CNumerics **numerics, const CConfig *config)
A virtual member.
Definition CSolver.hpp:3750
virtual su2double GetSurface_CMz_Inv(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2011
su2double * Solution
Auxiliary nVar vector.
Definition CSolver.hpp:115
virtual void SetPrimitive_Gradient_LS(CGeometry *geometry, const CConfig *config, bool reconstruction=false)
A virtual member.
Definition CSolver.hpp:1628
virtual su2double GetCPressure(unsigned short val_marker, unsigned long val_vertex) const
A virtual member.
Definition CSolver.hpp:2847
virtual void Viscous_Sensitivity(CGeometry *geometry, CSolver **solver_container, CNumerics *numerics, CConfig *config)
A virtual member.
Definition CSolver.hpp:1841
virtual su2double * GetVecSolDOFs(void)
A virtual member.
Definition CSolver.hpp:3845
virtual void SetAdjoint_Output(CGeometry *geometry, CConfig *config)
A virtual member.
Definition CSolver.hpp:3623
virtual su2double GetSurface_CSF(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1892
virtual void GatherInOutAverageValues(CConfig *config, CGeometry *geometry)
virtual member.
Definition CSolver.hpp:3895
unsigned long nPointDomain
Number of points of the computational grid.
Definition CSolver.hpp:92
virtual void ComputeEdgeMassFluxesRhieChow(CGeometry *geometry, CSolver **solver_container, CConfig *config)
A virtual member.
Definition CSolver.hpp:797
virtual void BC_Inlet_MixingPlane(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1194
virtual su2double GetAllBound_CMy_Mnt() const
A virtual member.
Definition CSolver.hpp:2791
virtual su2double GetTotal_CMz() const
A virtual member.
Definition CSolver.hpp:2564
void SetResidual_RMS(const CGeometry *geometry, const CConfig *config, bool force=false)
Set the value of the max residual and RMS residual.
Definition CSolver.cpp:2149
virtual void SetTotal_CFEA(su2double val_cfea)
A virtual member.
Definition CSolver.hpp:2428
virtual su2double GetAllBound_CL_Inv() const
A virtual member.
Definition CSolver.hpp:2606
virtual unsigned short GetnDVFEA(void) const
A virtual member.
Definition CSolver.hpp:3345
virtual su2double GetTotal_OFCompliance() const
A virtual member.
Definition CSolver.hpp:2386
bool implicit_periodic
Flag that controls whether the implicit system should be treated by the periodic BC comms.
Definition CSolver.hpp:149
virtual void SetHeatFluxTarget(unsigned short val_marker, unsigned long val_vertex, su2double val_heat)
A virtual member.
Definition CSolver.hpp:3074
virtual su2double GetVal_EField(unsigned short iVal) const
A virtual member.
Definition CSolver.hpp:3351
su2double * Solution_j
Auxiliary nVar vector for storing the solution at point j.
Definition CSolver.hpp:117
virtual su2double GetSurface_HF_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2259
virtual su2double GetVal_Rho_DL(unsigned short iVal) const
A virtual member.
Definition CSolver.hpp:3333
su2double * Solution_i
Auxiliary nVar vector for storing the solution at point i.
Definition CSolver.hpp:116
virtual void SetMomCoeff(CGeometry *geometry, CSolver **solver_container, CConfig *config, bool periodic, unsigned short iMesh)
A virtual member.
Definition CSolver.hpp:4352
void SetCFL_Local_Stats(su2double val_cfl)
Set min/max/avg local CFL summary statistics.
Definition CSolver.hpp:407
virtual su2double GetVal_Young(unsigned short iVal) const
A virtual member.
Definition CSolver.hpp:3315
su2double Avg_CFL_Local
Average value of the CFL across all the control volumes.
Definition CSolver.hpp:97
su2double ResLinSolver
Final linear solver residual.
Definition CSolver.hpp:80
virtual void BC_Custom(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1242
virtual su2double GetVal_DVFEA(unsigned short iVal) const
A virtual member.
Definition CSolver.hpp:3357
void LoadInletProfile(CGeometry **geometry, CSolver ***solver, CConfig *config, int val_iter, unsigned short val_kind_solver, unsigned short val_kind_marker) const
Load a inlet profile data from file into a particular solver.
Definition CSolver.cpp:3807
virtual void SetVelocity_Inf(unsigned short val_dim, su2double val_velocity)
A virtual member.
Definition CSolver.hpp:3811
virtual su2double GetAllBound_CSF_Visc() const
A virtual member.
Definition CSolver.hpp:2696
virtual su2double Get_DV_Val(unsigned short i_DV) const
A virtual member.
Definition CSolver.hpp:3555
unsigned long GetPoint_Max_BGS(unsigned short val_var) const
Get the maximal residual, this is useful for the convergence history.
Definition CSolver.hpp:508
virtual void SetDonorGlobalIndex(unsigned short val_marker, unsigned long val_vertex, unsigned long val_index)
A virtual member.
Definition CSolver.hpp:2896
virtual su2double * GetVelocity_Inf(void)
A virtual member.
Definition CSolver.hpp:3237
void InitiateComms(CGeometry *geometry, const CConfig *config, MPI_QUANTITIES commType)
Routine to load a solver quantity into the data structures for MPI point-to-point communication and t...
Definition CSolver.cpp:1563
void Update_Cross_Term(CConfig *config, su2passivematrix &cross_term)
Update a given cross-term with relaxation and the running total (External).
Definition CSolver.cpp:2446
su2activevector iPoint_UndLapl
Auxiliary variable for the undivided Laplacians.
Definition CSolver.hpp:137
virtual su2double GetAverageDensity(unsigned short valMarker, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:3904
virtual void SetDensityOut(su2double value, unsigned short inMarkerTP, unsigned short valSpan)
A virtual member.
Definition CSolver.hpp:4064
virtual su2double GetTke_Inf(void) const
A virtual member.
Definition CSolver.hpp:3255
virtual bool GetEnd_AoA_FD(void) const
A virtual member.
Definition CSolver.hpp:2199
vector< su2double > Residual_Max_BGS
Vector with the maximal residual for each variable for BGS subiterations.
Definition CSolver.hpp:101
virtual su2double GetAllBound_CL_Mnt() const
A virtual member.
Definition CSolver.hpp:2762
virtual su2double GetTotal_CpDiff() const
A virtual member.
Definition CSolver.hpp:2339
virtual void ImplicitNewmark_Update(const CGeometry *geometry, const CConfig *config)
A virtual member.
Definition CSolver.hpp:1532
su2double GetRes_Max(unsigned short val_var) const
Get the maximal residual, this is useful for the convergence history.
Definition CSolver.hpp:466
virtual void SetResidual_DualTime(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iRKStep, unsigned short iMesh, unsigned short RunTime_EqSystem)
A virtual member.
Definition CSolver.hpp:447
virtual CVariable * GetBaseClassPointerToNodes()=0
Pure virtual function, all derived solvers MUST implement a method returning their "nodes".
su2double Total_ComboObj
Total 'combo' objective for all monitored boundaries.
Definition CSolver.hpp:108
virtual su2double GetSurface_CFz_Mnt(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2137
int Restart_ExtIter
Auxiliary structure for holding the external iteration offset from a restart.
Definition CSolver.hpp:141
void GetCommCountAndType(const CConfig *config, MPI_QUANTITIES commType, unsigned short &COUNT_PER_POINT, COMM_TYPE &MPI_TYPE) const
Helper function to define the type and number of variables per point for each communication type.
Definition CSolver.cpp:1460
virtual su2double GetYPlus(unsigned short val_marker, unsigned long val_vertex) const
A virtual member.
Definition CSolver.hpp:3092
unsigned short nPrimVar
Number of primitive variables of the problem.
Definition CSolver.hpp:86
virtual su2double GetSurface_CEff_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2039
virtual su2double GetSurface_CEff_Inv(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1969
virtual void ApplyPressureVelocityCorrection(CGeometry *geometry, CSolver **solver_container, CConfig *config)
A virtual member.
Definition CSolver.hpp:805
virtual void SetTotal_ByPassProp_Eff(su2double val_Total_ByPassProp_Eff)
A virtual member.
Definition CSolver.hpp:1748
virtual void WriteSensToGeometry(CGeometry *geometry) const
A virtual member.
Definition CSolver.hpp:4225
virtual su2double GetSurface_CMy_Inv(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2004
virtual su2double GetOmega_Inf(void) const
A virtual member.
Definition CSolver.hpp:3261
virtual void UpdateFarfieldVelocity(const CConfig *config)
Updates the components of the farfield velocity vector.
Definition CSolver.hpp:2981
virtual su2double GetAoA_inc(void) const
A virtual member.
Definition CSolver.hpp:2217
virtual void ApplyGradientSmoothingVolume(CGeometry *geometry, CNumerics *numerics, const CConfig *config)
A virtual member.
Definition CSolver.hpp:4181
virtual unsigned long GetIter_Update_AoA(void) const
A virtual member.
Definition CSolver.hpp:2205
virtual void GeneralizedAlpha_UpdateSolution(const CGeometry *geometry, const CConfig *config)
A virtual member.
Definition CSolver.hpp:1569
virtual su2double GetAllBound_CFx_Visc() const
A virtual member.
Definition CSolver.hpp:2744
std::unordered_map< unsigned long, size_t > PeriodicProjIndex
Local point to compact projection row.
Definition CSolver.hpp:151
virtual su2double GetAllBound_CFy_Mnt() const
A virtual member.
Definition CSolver.hpp:2827
vector< su2double > NonLinRes_Series
Vector holding the nonlinear residual indicator series.
Definition CSolver.hpp:82
virtual void SetVolumetricHeatSource(CGeometry *geometry, CConfig *config)
A virtual member. Set the volumetric heat source.
Definition CSolver.hpp:3759
virtual su2double GetExhaust_MassFlow(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2224
virtual su2double GetTotal_OFRefNode() const
A virtual member.
Definition CSolver.hpp:2369
bool GetAdjoint(void) const
Get information whether the initialization is an adjoint solver or not.
Definition CSolver.hpp:353
virtual std::shared_ptr< CTurboOutput > GetTurboBladePerformance() const
Definition CSolver.hpp:1152
su2double Min_CFL_Local
Minimum value of the CFL across all the control volumes.
Definition CSolver.hpp:96
virtual void BC_Giles(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1145
su2double GetMin_CFL_Local(void) const
Get the value of the minimum local CFL number.
Definition CSolver.hpp:395
virtual su2double GetTotal_DC60() const
A virtual member.
Definition CSolver.hpp:2546
virtual void ADER_SpaceTimeIntegration(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics, CConfig *config, unsigned short iMesh, unsigned short RunTime_EqSystem)
A virtual member.
Definition CSolver.hpp:682
virtual void BC_Outlet(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1258
su2double GetRes_Max_BGS(unsigned short val_var) const
Get the maximal residual for BGS subiterations.
Definition CSolver.hpp:480
virtual su2double GetAllBound_CoPz_Inv() const
A virtual member.
Definition CSolver.hpp:2660
virtual void BC_DispDir(CGeometry *geometry, const CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:885
virtual su2double GetDensityIn(unsigned short inMarkerTP, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:3953
vector< su2double > Residual_RMS
Vector with the mean residual for each variable.
Definition CSolver.hpp:98
virtual void BC_Normal_Load(CGeometry *geometry, const CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:907
virtual su2double GetVelocity_Inf(unsigned short val_dim) const
A virtual member.
Definition CSolver.hpp:3231
virtual void Compute_StiffMatrix_NodalStressRes(CGeometry *geometry, CNumerics **numerics, const CConfig *config)
A virtual member.
Definition CSolver.hpp:3710
bool dynamic_grid
Flag that determines whether the grid is dynamic (moving or deforming + grid velocities).
Definition CSolver.hpp:153
virtual su2double GetAllBound_CMz_Visc() const
A virtual member.
Definition CSolver.hpp:2720
virtual void ReadSensFromGeometry(const CGeometry *geometry)
A virtual member.
Definition CSolver.hpp:4218
virtual su2double GetSurface_CD(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1885
virtual void SetTurboVelocityOut(const su2double *value, unsigned short inMarkerTP, unsigned short valSpan)
A virtual member.
Definition CSolver.hpp:4082
su2double GetAvg_CFL_Local(void) const
Get the value of the average local CFL number.
Definition CSolver.hpp:401
virtual void BC_Sym_Plane(CGeometry *geometry, const CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:875
virtual su2double GetViscosity_Inf(void) const
A virtual member.
Definition CSolver.hpp:3243
virtual su2double GetTotal_CFx() const
A virtual member.
Definition CSolver.hpp:2588
unsigned short NonLinRes_Counter
Number of elements of the nonlinear residual indicator series.
Definition CSolver.hpp:81
static void MultigridRestriction(const CGeometry &geoFine, const su2activematrix &varsFine, const CGeometry &geoCoarse, su2activematrix &varsCoarse)
Interpolate variables to a coarser grid level.
Definition CSolver.hpp:4379
virtual su2double GetHeatFluxTarget(unsigned short val_marker, unsigned long val_vertex) const
A virtual member.
Definition CSolver.hpp:3066
virtual su2double GetAllBound_CMx_Visc() const
A virtual member.
Definition CSolver.hpp:2708
virtual void ComputeTurboBladePerformance(CGeometry *geometry, CConfig *config, unsigned short iBlade)
Definition CSolver.hpp:3897
virtual void Source_Residual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh)
A virtual member.
Definition CSolver.hpp:1656
virtual void SetInletAtVertex(const su2double *val_inlet, unsigned short iMarker, unsigned long iVertex)
A virtual member.
Definition CSolver.hpp:3008
virtual su2double GetTotal_IDR() const
A virtual member.
Definition CSolver.hpp:2540
virtual void SetTotal_ReverseFlow(su2double val_Total_ReverseFlow)
A virtual member.
Definition CSolver.hpp:1730
virtual su2double GetSurface_CSF_Inv(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1962
virtual void ComputeSpatialJacobian(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics, CConfig *config, unsigned short iMesh, unsigned short RunTime_EqSystem)
A virtual member.
Definition CSolver.hpp:697
virtual bool IsElementBased(void) const
A virtual member.
Definition CSolver.hpp:2398
void ComputeVertexTractions(CGeometry *geometry, const CConfig *config)
Compute the tractions at the vertices.
Definition CSolver.cpp:4265
virtual su2double GetPressure_Inf(void) const
A virtual member.
Definition CSolver.hpp:3224
virtual void BC_Euler_Wall(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:832
su2activevector jPoint_UndLapl
Auxiliary variable for the undivided Laplacians.
Definition CSolver.hpp:138
virtual su2double GetAllBound_CMx_Mnt() const
A virtual member.
Definition CSolver.hpp:2786
virtual void SetInletPtotal(unsigned short val_marker, unsigned long val_vertex, su2double val_ptotal)
A virtual member.
Definition CSolver.hpp:2962
virtual void SetRelaxCoeff(su2double val_relaxcoeff_history)
A virtual member.
Definition CSolver.hpp:3387
virtual void SetPressureOut(su2double value, unsigned short inMarkerTP, unsigned short valSpan)
A virtual member.
Definition CSolver.hpp:4073
virtual void Impose_Fixed_Values(const CGeometry *geometry, const CConfig *config)
Virtual function to apply something like a strong BC to the whole domain.
Definition CSolver.hpp:1333
virtual void BC_Engine_Exhaust(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1290
virtual su2double GetSurface_CMz_Mnt(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2158
unsigned short GetnSecondaryVar(void) const
Get the number of variables of the problem.
Definition CSolver.hpp:431
virtual void Evaluate_ObjFunc(const CConfig *config, CSolver **solver)
Compute weighted-sum "combo" objective output.
Definition CSolver.hpp:821
void SetBaseClassPointerToNodes()
Call this method to set "base_nodes" after the "nodes" variable of the derived solver is instantiated...
Definition CSolver.hpp:173
su2double New_Func
Current value of the nonlinear residual indicator.
Definition CSolver.hpp:84
virtual void SetTotal_SolidCD(su2double val_Total_SolidCD)
A virtual member.
Definition CSolver.hpp:1724
CVariable * GetNodes()
Allow outside access to the nodes of the solver, containing conservatives, primitives,...
Definition CSolver.hpp:229
su2double * Residual
Auxiliary nVar vector.
Definition CSolver.hpp:112
virtual su2double GetInflow_Pressure(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2231
virtual void ExplicitEuler_Iteration(CGeometry *geometry, CSolver **solver_container, CConfig *config)
A virtual member.
Definition CSolver.hpp:1460
virtual su2double GetMixingState(unsigned short val_marker, unsigned long val_span, unsigned short val_state) const
Get a component of the donor-side averaged state at a mixing plane interface.
Definition CSolver.hpp:1341
virtual su2double GetAeroCoeffsReferenceForce() const
Get the reference force used to compute CL, CD, etc.
Definition CSolver.hpp:2451
virtual su2double GetFSI_Residual(void) const
A virtual member.
Definition CSolver.hpp:3412
virtual bool GetStart_AoA_FD(void) const
A virtual member.
Definition CSolver.hpp:2193
void SetVerificationSolution(unsigned short nDim, unsigned short nVar, CConfig *config)
Allocate the memory for the verification solution, if necessary.
Definition CSolver.cpp:4384
virtual void ComputeAitken_Coefficient(CGeometry *geometry, const CConfig *config, unsigned long iOuterIter)
A virtual member.
Definition CSolver.hpp:3440
virtual void RecordTapeAndCalculateOriginalGradient(CGeometry *geometry, CSurfaceMovement *surface_movement, CVolumetricMovement *grid_movement, CConfig *config, su2double **Gradient)
A virtual member.
Definition CSolver.hpp:4208
virtual su2double GetFlameThickness() const
A virtual member.
Definition CSolver.hpp:597
su2double GetMin_Delta_Time(void) const
Get the value of the minimum delta time.
Definition CSolver.hpp:383
void ResidualReductions_FromAllThreads(const CGeometry *geometry, const CConfig *config, const su2double *resRMS, const su2double *resMax, const unsigned long *idxMax)
"Add" local residual variables of all threads to compute global residual variables.
Definition CSolver.hpp:4452
virtual void SetTotal_CpDiff(su2double val_pressure)
A virtual member.
Definition CSolver.hpp:2416
virtual su2double GetMaximum_Volume() const
Get maximum volume in the mesh.
Definition CSolver.hpp:4329
virtual void Preprocessing(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh, unsigned short iRKStep, unsigned short RunTime_EqSystem, bool Output)
A virtual member.
Definition CSolver.hpp:764
virtual void ExtractAdjoint_Variables(CGeometry *geometry, CConfig *config)
A virtual member.
Definition CSolver.hpp:3834
virtual void SetInletTtotal(unsigned short val_marker, unsigned long val_vertex, su2double val_ttotal)
A virtual member.
Definition CSolver.hpp:2952
virtual void Source_Template(CGeometry *geometry, CSolver **solver_container, CNumerics *numerics, CConfig *config, unsigned short iMesh)
A virtual member.
Definition CSolver.hpp:1670
su2double ** Jacobian_ij
Auxiliary matrices for storing point to point Jacobians.
Definition CSolver.hpp:131
virtual su2double GetTotal_OFRefGeom() const
A virtual member.
Definition CSolver.hpp:2363
virtual void InitTurboContainers(CGeometry *geometry, CConfig **config, unsigned short iZone)
A virtual member.
Definition CSolver.hpp:3857
virtual su2double GetAllBound_CoPy_Mnt() const
A virtual member.
Definition CSolver.hpp:2809
virtual su2double * GetCharacPrimVar(unsigned short val_marker, unsigned long val_vertex)
A virtual member.
Definition CSolver.hpp:2906
void CustomSourceResidual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh)
Definition CSolver.hpp:4400
unsigned short IterLinSolver
Linear solver iterations.
Definition CSolver.hpp:79
virtual su2double GetNuOut(unsigned short inMarkerTP, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:4030
su2double Max_CFL_Local
Maximum value of the CFL across all the control volumes.
Definition CSolver.hpp:95
virtual su2double GetTotal_CQ() const
A virtual member.
Definition CSolver.hpp:2297
virtual void Postprocessing(CGeometry *geometry, CConfig *config, CNumerics **numerics, bool of_comp_mode=false)
A virtual member, overloaded.
Definition CSolver.hpp:720
CSysVector< su2double > OutputVariables
vector to store the extra variables to be written.
Definition CSolver.hpp:204
virtual void SetOmegaOut(su2double value, unsigned short inMarkerTP, unsigned short valSpan)
A virtual member.
Definition CSolver.hpp:4127
virtual void ExplicitRK_Iteration(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iRKStep)
A virtual member.
Definition CSolver.hpp:1437
virtual su2double GetPressureIn(unsigned short inMarkerTP, unsigned short valSpan) const
A virtual member.
Definition CSolver.hpp:3960
virtual void SetTurboVelocityIn(const su2double *value, unsigned short inMarkerTP, unsigned short valSpan)
A virtual member.
Definition CSolver.hpp:4055
void SetUndivided_Laplacian(CGeometry *geometry, const CConfig *config)
Compute the undivided laplacian for the solution variables.
Definition CSolver.cpp:2382
su2double * Res_Conv_j
Auxiliary vector for storing the convective residual at point j.
Definition CSolver.hpp:126
vector< string > GetSolutionFields() const
Get the solution fields.
Definition CSolver.hpp:4265
virtual su2double GetAllBound_CMy_Inv() const
A virtual member.
Definition CSolver.hpp:2636
virtual void SetPressure_Inf(su2double p_inf)
A virtual member.
Definition CSolver.hpp:3792
virtual su2double GetTotal_Sens_BPress() const
Get the total back pressure sensitivity coefficient.
Definition CSolver.hpp:3188
virtual void SetInitialCondition(CGeometry **geometry, CSolver ***solver_container, CConfig *config, unsigned long TimeIter)
A virtual member.
Definition CSolver.hpp:3421
virtual su2double GetSurface_CFy_Mnt(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2130
su2double ** Jacobian_ji
Auxiliary matrices for storing point to point Jacobians.
Definition CSolver.hpp:132
virtual su2double GetSurface_CSF_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2032
virtual su2double GetAllBound_CoPx_Inv() const
A virtual member.
Definition CSolver.hpp:2648
virtual su2double GetAllBound_CMx_Inv() const
A virtual member.
Definition CSolver.hpp:2630
virtual void SetDensity_Inf(su2double rho_inf)
A virtual member.
Definition CSolver.hpp:3804
virtual su2double GetForceCoeff(void) const
A virtual member.
Definition CSolver.hpp:3400
void GetPeriodicCommCountAndType(const CConfig *config, unsigned short commType, unsigned short &COUNT_PER_POINT, COMM_TYPE &MPI_TYPE, unsigned short &ICOUNT, unsigned short &JCOUNT) const
Helper function to define the type and number of variables per point for each communication type.
Definition CSolver.cpp:196
virtual void DeformMesh(CGeometry *geometry, CNumerics **numerics, CConfig *config)
A virtual member.
Definition CSolver.hpp:4162
virtual su2double GetSurface_CMy_Mnt(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2151
virtual void SetTotal_CQ(su2double val_Total_CQ)
A virtual member.
Definition CSolver.hpp:1796
void Aeroelastic(CSurfaceMovement *surface_movement, CGeometry *geometry, CConfig *config, unsigned long TimeIter)
Prepares and solves the aeroelastic equations.
Definition CSolver.cpp:2536
vector< unsigned long > Point_Max
Vector with the maximal residual for each variable.
Definition CSolver.hpp:102
virtual su2double GetAllBound_CFy_Visc() const
A virtual member.
Definition CSolver.hpp:2750
virtual su2double GetSurface_CMy_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2074
su2double * Vector_i
Auxiliary nDim vector to do the reconstruction of the variables at point i.
Definition CSolver.hpp:119
virtual void SetKineOut(su2double value, unsigned short inMarkerTP, unsigned short valSpan)
A virtual member.
Definition CSolver.hpp:4118
virtual void SetKineIn(su2double value, unsigned short inMarkerTP, unsigned short valSpan)
A virtual member.
Definition CSolver.hpp:4091
virtual void SetTotal_OFRefGeom(su2double val_ofrefgeom)
A virtual member.
Definition CSolver.hpp:2434
virtual void ImplicitNewmark_Relaxation(const CGeometry *geometry, const CConfig *config)
A virtual member.
Definition CSolver.hpp:1541
virtual su2double GetTotal_Sens_Mach() const
A virtual member.
Definition CSolver.hpp:3159
void AddRes_Max(unsigned short val_var, su2double val_residual, unsigned long val_point, const su2double *val_coord)
Adds the maximal residual, this is useful for the convergence history.
Definition CSolver.hpp:4487
virtual void SetFreeStream_TurboSolution(CConfig *config)
A virtual member.
Definition CSolver.hpp:4144
virtual su2double GetSurface_CFx(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1906
su2double * Vector_j
Auxiliary nDim vector to do the reconstruction of the variables at point j.
Definition CSolver.hpp:120
void ResetCFLAdapt()
Reset the local CFL adaption variables.
Definition CSolver.cpp:1894
virtual su2double GetCEff_Inv(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2252
virtual su2double GetSurface_CFx_Mnt(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2123
virtual void SetInlet_TurbVar(unsigned short val_marker, unsigned long val_vertex, unsigned short val_dim, su2double val_turb_var)
A virtual member.
Definition CSolver.hpp:2990
std::shared_ptr< CTurboOutput > TurbomachineryPerformance
turbo performance calculator.
Definition CSolver.hpp:158
unsigned short nVarGrad
Number of variables for deallocating the LS Cvector.
Definition CSolver.hpp:89
virtual su2double GetTotal_Sens_Nu(unsigned short iVal) const
A virtual member.
Definition CSolver.hpp:3285
unsigned long nMarker
Total number of markers using the grid information.
Definition CSolver.hpp:145
virtual void BC_Isothermal_Wall(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1027
bool adjoint
Boolean to determine whether solver is initialized as a direct or an adjoint solver.
Definition CSolver.hpp:77
virtual void SetCharacPrimVar(unsigned short val_marker, unsigned long val_vertex, unsigned short val_var, su2double val_value)
A virtual member.
Definition CSolver.hpp:2874
virtual su2double GetCSensitivity(unsigned short val_marker, unsigned long val_vertex) const
A virtual member.
Definition CSolver.hpp:3365
virtual su2double GetSurface_CMx_Inv(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:1997
virtual void BC_Far_Field(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:1069
void SetTotal_Custom_ObjFunc(su2double value)
Sets the value of the custom objective function.
Definition CSolver.hpp:1857
unsigned short nSecondaryVar
Number of primitive variables of the problem.
Definition CSolver.hpp:88
virtual su2double GetCSF_Visc(unsigned short val_marker) const
A virtual member.
Definition CSolver.hpp:2165
virtual su2double GetTotal_ByPassProp_Eff() const
A virtual member.
Definition CSolver.hpp:2510
virtual su2double GetWallShearStress(unsigned short val_marker, unsigned long val_vertex) const
A virtual member.
Definition CSolver.hpp:3049
su2activematrix PeriodicProj
Min/max reconstruction increments at periodic receive points (for limiters).
Definition CSolver.hpp:150
virtual void BC_Damper(CGeometry *geometry, const CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:938
virtual void Set_Heatflux_Areas(CGeometry *geometry, CConfig *config)
A virtual member.
Definition CSolver.hpp:813
virtual void BC_Clamped_Post(CGeometry *geometry, const CConfig *config, unsigned short val_marker)
A virtual member.
Definition CSolver.hpp:865
virtual su2double GetTotal_CD() const
A virtual member.
Definition CSolver.hpp:2468
Class for moving the surface numerical grid.
Definition CSurfaceMovement.hpp:38
Main class for defining block-compressed-row-storage sparse matrices.
Definition CSysMatrix.hpp:256
Class for solving linear systems using classical and Krylov-subspace iterative methods.
Definition CSysSolve.hpp:86
Class for holding and manipulating vectors needed by linear solvers.
Definition CSysVector.hpp:195
Main class for defining the variables.
Definition CVariable.hpp:50
const MatrixType & GetUserDefinedSource() const
Get the entire User Define Source of the problem.
Definition CVariable.hpp:536
void Set_OldSolution()
Set old variables to the value of the current variables.
Definition CVariable.cpp:104
Class for holding verification PDE solutions, e.g., phi = phi(x,y,z,t), used for initial conditions,...
Definition CVerificationSolution.hpp:40
Class for moving the volumetric numerical grid.
Definition CVolumetricMovement.hpp:37
#define FORCEINLINE
Definition code_config.hpp:44
passivedouble su2double
Definition code_config.hpp:181
void StartNoSharedReading()
Begin a hybrid parallel adjoint evaluation mode that assumes an inherently safe reverse path.
Definition ad_structure.hpp:404
void EndNoSharedReading()
End the "no shared reading" adjoint evaluation mode.
Definition ad_structure.hpp:409
#define BEGIN_SU2_OMP_SAFE_GLOBAL_ACCESS
Definition omp_structure.hpp:187
constexpr int omp_get_num_threads()
Number of threads in current team.
Definition omp_structure.hpp:75
#define END_SU2_OMP_FOR
Definition omp_structure.hpp:158
constexpr size_t roundUpDiv(size_t numerator, size_t denominator)
Integer division rounding up.
Definition omp_structure.hpp:204
constexpr int omp_get_max_threads()
Maximum number of threads available.
Definition omp_structure.hpp:70
#define END_SU2_OMP_SAFE_GLOBAL_ACCESS
Definition omp_structure.hpp:192
#define SU2_OMP_BARRIER
Definition omp_structure.hpp:142
#define SU2_OMP_CRITICAL
Definition omp_structure.hpp:143
#define END_SU2_OMP_CRITICAL
Definition omp_structure.hpp:156
#define SU2_OMP_FOR_STAT(CHUNK)
Definition omp_structure.hpp:151
COMM_TYPE
Definition option_structure.hpp:116
MPI_QUANTITIES
Vertex-based quantities exchanged in MPI point-to-point communications.
Definition option_structure.hpp:2873
LINEAR_SOLVER_MODE
Type of operation for the linear system solver, changes the source of solver options.
Definition option_structure.hpp:3027
@ STANDARD
Operate in standard mode.
static FORCEINLINE Type umusclProjection(const Type &grad_proj, const Type &delta, const Type &kappa)
Definition CLimiterDetails.hpp:85
Container to hold Variables for streamwise Periodic flow as they are often used together in places.
Definition option_structure.hpp:3003