237 vector<vector<SU2_MPI::Request> > commRequests;
240 vector<vector<vector<unsigned long> > > elementsRecvMPIComm;
242 vector<vector<vector<unsigned long> > > elementsSendMPIComm;
245 vector<vector<int> > ranksRecvMPI;
247 vector<vector<int> > ranksSendMPI;
250 vector<vector<vector<su2double> > > commRecvBuf;
252 vector<vector<vector<su2double> > > commSendBuf;
256 vector<vector<unsigned long> > elementsRecvSelfComm;
258 vector<vector<unsigned long> > elementsSendSelfComm;
261 vector<su2double> rotationMatricesPeriodicity;
263 vector<vector<vector<unsigned long> > > halosRotationalPeriodicity;
268 vector<CTaskDefinition> tasksList;
271 CVariable* GetBaseClassPointerToNodes() final {
return nullptr;}
308 unsigned short iMesh,
309 const bool writeOutput);
341 for (
unsigned short iDim = 0; iDim <
nDim; iDim++)
394 unsigned long TimeIter)
final;
418 unsigned short iMesh,
419 unsigned long Iteration) override;
433 bool &syncTimeReached) final;
448 unsigned short iMesh) final;
463 unsigned short iMesh,
464 unsigned short RunTime_EqSystem) final;
478 unsigned short iMesh,
479 unsigned short RunTime_EqSystem) final;
496 const
unsigned long elemBeg,
497 const
unsigned long elemEnd,
519 const
unsigned short iTime,
520 const
unsigned long elemBeg,
521 const
unsigned long elemEnd,
522 const
unsigned long nAdjElem,
523 const
unsigned long *adjElem,
524 const
bool secondPartTimeInt,
536 const
unsigned long elemBeg,
537 const
unsigned long elemEnd,
549 const
unsigned long elemBeg,
550 const
unsigned long elemEnd,
566 const
bool haloInfoNeededForBC,
581 const
unsigned long indFaceBeg,
582 const
unsigned long indFaceEnd,
583 unsigned long &indResFaces,
596 const
unsigned short timeLevel,
597 const
unsigned short intPoint);
608 const
unsigned short timeLevel,
609 const
unsigned short intPoint);
623 unsigned short iMesh,
624 unsigned short iRKStep,
625 unsigned short RunTime_EqSystem,
638 unsigned short iMesh) final;
654 const
unsigned long surfElemBeg,
655 const
unsigned long surfElemEnd,
676 const
unsigned long surfElemBeg,
677 const
unsigned long surfElemEnd,
698 const
unsigned long surfElemBeg,
699 const
unsigned long surfElemEnd,
720 const
unsigned long surfElemBeg,
721 const
unsigned long surfElemEnd,
743 const
unsigned long surfElemBeg,
744 const
unsigned long surfElemEnd,
748 unsigned short val_marker,
767 const
unsigned long surfElemBeg,
768 const
unsigned long surfElemEnd,
772 unsigned short val_marker,
791 const
unsigned long surfElemBeg,
792 const
unsigned long surfElemEnd,
796 unsigned short val_marker,
815 const unsigned long surfElemBeg,
816 const unsigned long surfElemEnd,
820 unsigned short val_marker,
839 const unsigned long surfElemBeg,
840 const unsigned long surfElemEnd,
844 unsigned short val_marker,
862 const unsigned long surfElemBeg,
863 const unsigned long surfElemEnd,
880 unsigned short iRKStep)
final;
892 unsigned short iRKStep)
final;
915 const unsigned long elemEnd);
936 bool val_update_geo)
final;
1253 const unsigned short timeLevel);
1263 const unsigned short timeLevel);
1274 const unsigned short timeLevel,
1275 const bool commMustBeCompleted);
1287 const unsigned short timeLevel,
1288 const bool commMustBeCompleted);
1307 const unsigned short nFaceSimul,
1308 const unsigned short NPad,
1309 const unsigned long nPoints,
1333 const unsigned long lBeg,
1334 const unsigned long lEnd,
1335 const unsigned short NPad,
1352 const unsigned short nFaceSimul,
1353 const unsigned short NPad,
1372 const unsigned short nFaceSimul,
1373 const unsigned short NPad,
1392 const unsigned short nFaceSimul,
1393 const unsigned short NPad,
1395 unsigned short val_marker,
1413 const unsigned short nFaceSimul,
1414 const unsigned short NPad,
1416 unsigned short val_marker,
1434 const unsigned short nFaceSimul,
1435 const unsigned short NPad,
1437 unsigned short val_marker,
1459 virtual void ADER_DG_AliasedPredictorResidual_2D(
CConfig *config,
1462 const unsigned short nSimul,
1463 const unsigned short NPad,
1484 virtual void ADER_DG_AliasedPredictorResidual_3D(
CConfig *config,
1487 const unsigned short nSimul,
1488 const unsigned short NPad,
1509 virtual void ADER_DG_NonAliasedPredictorResidual_2D(
CConfig *config,
1512 const unsigned short nSimul,
1513 const unsigned short NPad,
1534 virtual void ADER_DG_NonAliasedPredictorResidual_3D(
CConfig *config,
1537 const unsigned short nSimul,
1538 const unsigned short NPad,
1548 void DetermineGraphDOFs(
const CMeshFEM *FEMGeometry,
1557 void MetaDataJacobianComputation(
const CMeshFEM *FEMGeometry,
1558 const vector<int> &colorLocalDOFs);
1565 void SetUpTaskList(
CConfig *config);
1573 void Prepare_MPI_Communication(
const CMeshFEM *FEMGeometry,
1583 void CreateFinalResidual(
const unsigned short timeLevel,
1584 const bool ownedElements);
1595 void MultiplyResidualByInverseMassMatrix(
CConfig *config,
1597 const unsigned long elemBeg,
1598 const unsigned long elemEnd,
1624 void ResidualInviscidBoundaryFace(
CConfig *config,
1625 const unsigned short nFaceSimul,
1626 const unsigned short NPad,
1633 unsigned long &indResFaces);
1657 template <
class TElemType>
1659 const unsigned long l,
1660 const unsigned long elemEnd,
1661 const unsigned short nElemSimul,
1662 const unsigned short nPadMin,
1663 unsigned long &lEnd,
1664 unsigned short &ind,
1665 unsigned short &llEnd,
1666 unsigned short &NPad) {
1671 const unsigned long lEndMax = min(l+nElemSimul, elemEnd);
1673 ind = elem[l].indStandardElement;
1674 for(lEnd=l+1; lEnd<lEndMax; ++lEnd) {
1675 if(elem[lEnd].indStandardElement != ind)
break;
1682 if( NPad%nPadMin ) NPad += nPadMin - (NPad%nPadMin);
Headers of the CSolver class which is inherited by all of the other solvers.
Class, which serves as an interface to the BLAS functionalities needed.
Definition blas_structure.hpp:41
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Class to define a FEM standard boundary face.
Definition fem_standard_element.hpp:1439
Class to define a FEM standard element.
Definition fem_standard_element.hpp:673
Class to define a FEM standard internal face.
Definition fem_standard_element.hpp:1106
Main class for defining the Euler Discontinuous Galerkin finite element flow solver.
Definition CFEM_DG_EulerSolver.hpp:40
su2double GetTotal_CFz() const final
Provide the total (inviscid + viscous) non dimensional z force coefficient.
Definition CFEM_DG_EulerSolver.hpp:1175
virtual void BC_Sym_Plane(CConfig *config, const unsigned long surfElemBeg, const unsigned long surfElemEnd, const CSurfaceElementFEM *surfElem, su2double *resFaces, CNumerics *conv_numerics, su2double *workArray)
Impose the symmetry boundary condition. It is a virtual function, because for Navier-Stokes it is ove...
Definition CFEM_DG_EulerSolver.cpp:8404
CPointFEM * meshPoints
Array of the points of the FEM mesh.
Definition CFEM_DG_EulerSolver.hpp:141
su2double * CSF_Inv
Sideforce coefficient (inviscid contribution) for each boundary.
Definition CFEM_DG_EulerSolver.hpp:61
void SetTotal_CL(su2double val_Total_CL) final
Store the total (inviscid + viscous) non dimensional lift coefficient.
Definition CFEM_DG_EulerSolver.hpp:1122
void SetPressure_Inf(su2double p_inf) final
Set the freestream pressure.
Definition CFEM_DG_EulerSolver.hpp:376
su2double * Surface_CFx_Inv
x Force coefficient (inviscid contribution) for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:74
void AccumulateSpaceTimeResidualADEROwnedElem(CConfig *config, const unsigned short timeLevel, const unsigned short intPoint)
Function, which accumulates the space time residual of the ADER-DG time integration scheme for the ow...
Definition CFEM_DG_EulerSolver.cpp:6617
void Set_NewSolution() final
Set the new solution to the current solution for classical RK.
Definition CFEM_DG_EulerSolver.cpp:3696
su2double Total_CL
Total lift coefficient for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:96
virtual void BC_Custom(CConfig *config, const unsigned long surfElemBeg, const unsigned long surfElemEnd, const CSurfaceElementFEM *surfElem, su2double *resFaces, CNumerics *conv_numerics, su2double *workArray)
Impose the user customized boundary condition. It is a virtual function, because for Navier-Stokes it...
Definition CFEM_DG_EulerSolver.cpp:8796
void ADER_SpaceTimeIntegration(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics, CConfig *config, unsigned short iMesh, unsigned short RunTime_EqSystem) final
Function, to carry out the space time integration for ADER with time accurate local time stepping.
Definition CFEM_DG_EulerSolver.cpp:4212
vector< unsigned long > entriesResAdjFaces
The corresponding entries in the residual of the faces.
Definition CFEM_DG_EulerSolver.hpp:200
su2double * Surface_CMz_Inv
z Moment coefficient (inviscid contribution) for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:79
const su2double * timeInterpolDOFToIntegrationADER_DG
The interpolation matrix between the time DOFs and the time integration points for ADER-DG.
Definition CFEM_DG_EulerSolver.hpp:165
su2double GetTotal_CD() const final
Provide the total (inviscid + viscous) non dimensional drag coefficient.
Definition CFEM_DG_EulerSolver.hpp:1139
su2double * CFx_Inv
x Force coefficient (inviscid contribution) for each boundary.
Definition CFEM_DG_EulerSolver.hpp:62
void ComputeVerificationError(CGeometry *geometry, CConfig *config) final
Compute the global error measures (L2, Linf) for verification cases.
Definition CFEM_DG_EulerSolver.cpp:7444
su2double * Surface_CMx_Inv
x Moment coefficient (inviscid contribution) for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:77
su2double GetTotal_CMy() const final
Provide the total (inviscid + viscous) non dimensional y moment coefficient.
Definition CFEM_DG_EulerSolver.hpp:1151
su2double GetCEff_Inv(unsigned short val_marker) const final
Provide the non dimensional efficiency coefficient (inviscid contribution).
Definition CFEM_DG_EulerSolver.hpp:1104
su2double * Surface_CMz
z Moment coefficient for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:116
~CFEM_DG_EulerSolver(void) override
Destructor of the class.
Definition CFEM_DG_EulerSolver.cpp:736
su2double Temperature_Inf
Energy at infinity.
Definition CFEM_DG_EulerSolver.hpp:52
su2double Total_CFx
Total x force coefficient for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:99
void Pressure_Forces(const CGeometry *geometry, const CConfig *config) final
Compute the pressure forces and all the adimensional coefficients.
Definition CFEM_DG_EulerSolver.cpp:6845
su2double GetAllBound_CMx_Inv() const final
Get the inviscid contribution to the efficiency coefficient.
Definition CFEM_DG_EulerSolver.hpp:1211
const CFEMStandardElement * standardElementsSol
Array that contains the standard volume elements used for the solution of the DG solver.
Definition CFEM_DG_EulerSolver.hpp:157
su2double AllBound_CFy_Inv
Total y force coefficient (inviscid contribution) for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:87
const unsigned long * nMatchingInternalFacesLocalElem
Number of local matching internal faces per time level between local elements. Cumulative storage.
Definition CFEM_DG_EulerSolver.hpp:145
su2double Pressure_Inf
Pressure at infinity.
Definition CFEM_DG_EulerSolver.hpp:53
void TolerancesADERPredictorStep(void)
Function, which determines the values of the tolerances in the predictor step of ADER-DG.
Definition CFEM_DG_EulerSolver.cpp:4227
su2double * Surface_CSF
Side-force coefficient for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:110
su2double * Surface_CL
Lift coefficient for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:108
su2double * CMz_Inv
z Moment coefficient (inviscid contribution) for each boundary.
Definition CFEM_DG_EulerSolver.hpp:67
su2double GetCL_Inv(unsigned short val_marker) const final
Provide the non dimensional lift coefficient (inviscid contribution).
Definition CFEM_DG_EulerSolver.hpp:943
su2double GetSurface_CL_Inv(unsigned short val_marker) const final
Provide the non dimensional lift coefficient.
Definition CFEM_DG_EulerSolver.hpp:1020
void SetNondimensionalization(CConfig *config, unsigned short iMesh, const bool writeOutput)
Set the fluid solver nondimensionalization.
Definition CFEM_DG_EulerSolver.cpp:776
su2double * CD_Inv
Drag coefficient (inviscid contribution) for each boundary.
Definition CFEM_DG_EulerSolver.hpp:60
void BoundaryStates_Outlet(CConfig *config, const unsigned short nFaceSimul, const unsigned short NPad, const CSurfaceElementFEM *surfElem, unsigned short val_marker, const su2double *solIntL, su2double *solIntR)
Function, which computes the boundary states in the integration points of the boundary face by applyi...
Definition CFEM_DG_EulerSolver.cpp:7755
unsigned long GetnDOFsGlobal(void) const final
Get the global number of solution degrees of freedom for the calculation.
Definition CFEM_DG_EulerSolver.hpp:321
su2double AllBound_CEff_Inv
Total efficiency (Cl/Cd) (inviscid contribution) for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:92
void SetResidual_RMS_FEM(CGeometry *geometry, CConfig *config)
Update the solution using the classical fourth-order Runge-Kutta scheme.
Definition CFEM_DG_EulerSolver.cpp:7359
unsigned long nDOFsGlobal
Number of global DOFs.
Definition CFEM_DG_EulerSolver.hpp:121
su2double * CEff_Inv
Efficiency (Cl/Cd) (inviscid contribution) for each boundary.
Definition CFEM_DG_EulerSolver.hpp:68
const su2double * timeCoefADER_DG
The time coefficients in the iteration matrix of the ADER-DG predictor step.
Definition CFEM_DG_EulerSolver.hpp:163
void ComputeSpatialJacobian(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics, CConfig *config, unsigned short iMesh, unsigned short RunTime_EqSystem) final
Function, which controls the computation of the spatial Jacobian.
Definition CFEM_DG_EulerSolver.cpp:3520
su2double Total_CFz
Total z force coefficient for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:101
su2double * Surface_CFx
x Force coefficient for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:111
CInternalFaceElementFEM * matchingInternalFaces
Array of the local matching internal faces.
Definition CFEM_DG_EulerSolver.hpp:148
su2double Energy_Inf
Energy at infinity.
Definition CFEM_DG_EulerSolver.hpp:51
su2double * Surface_CMy
y Moment coefficient for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:115
su2double GetAllBound_CFz_Inv() const final
Get the inviscid contribution to the efficiency coefficient.
Definition CFEM_DG_EulerSolver.hpp:1241
su2double * Surface_CSF_Inv
Side-force coefficient (inviscid contribution) for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:73
su2double AllBound_CSF_Inv
Total sideforce coefficient (inviscid contribution) for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:85
CFEM_DG_EulerSolver(void)
Constructor of the class.
Definition CFEM_DG_EulerSolver.cpp:41
su2double AllBound_CMz_Inv
Total z moment coefficient (inviscid contribution) for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:91
const su2double * timeInterpolAdjDOFToIntegrationADER_DG
The interpolation matrix between the time DOFs of adjacent elements of a higher time level and the ti...
Definition CFEM_DG_EulerSolver.hpp:167
void ComputeInviscidFluxesFace(CConfig *config, const unsigned short nFaceSimul, const unsigned short NPad, const unsigned long nPoints, const su2double *normalsFace[], const su2double *gridVelsFace[], const su2double *solL, const su2double *solR, su2double *fluxes, CNumerics *numerics)
Function, which computes the inviscid fluxes in face points.
Definition CFEM_DG_EulerSolver.cpp:9015
vector< vector< unsigned long > > haloElemAdjLowTimeLevel
List of halo elements per time level that are adjacent to elements of the lower time level.
Definition CFEM_DG_EulerSolver.hpp:137
virtual void BC_Far_Field(CConfig *config, const unsigned long surfElemBeg, const unsigned long surfElemEnd, const CSurfaceElementFEM *surfElem, su2double *resFaces, CNumerics *conv_numerics, su2double *workArray)
Impose the far-field boundary condition. It is a virtual function, because for Navier-Stokes it is ov...
Definition CFEM_DG_EulerSolver.cpp:8333
vector< su2double > VecSolDOFsNew
Vector, which stores the new solution variables in the owned DOFs (needed for classical RK4 scheme).
Definition CFEM_DG_EulerSolver.hpp:177
CVolumeElementFEM * volElem
Array of the local volume elements, including halos.
Definition CFEM_DG_EulerSolver.hpp:125
su2double GetSurface_CD(unsigned short val_marker) const final
Provide the non dimensional drag coefficient.
Definition CFEM_DG_EulerSolver.hpp:957
su2double * CFy_Inv
y Force coefficient (inviscid contribution) for each boundary.
Definition CFEM_DG_EulerSolver.hpp:63
vector< su2double > VecSolDOFs
Vector, which stores the solution variables in the owned DOFs.
Definition CFEM_DG_EulerSolver.hpp:176
su2double * Surface_CFz
z Force coefficient for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:113
su2double AllBound_CD_Inv
Total drag coefficient (inviscid contribution) for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:84
void SetTime_Step(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh, unsigned long Iteration) override
Function to compute the time step for solving the Euler equations.
Definition CFEM_DG_EulerSolver.cpp:3703
void ADER_DG_PredictorStep(CConfig *config, const unsigned long elemBeg, const unsigned long elemEnd, su2double *workArray)
Function, carries out the predictor step of the ADER-DG time integration.
Definition CFEM_DG_EulerSolver.cpp:4281
void ADER_DG_TimeInterpolatePredictorSol(CConfig *config, const unsigned short iTime, const unsigned long elemBeg, const unsigned long elemEnd, const unsigned long nAdjElem, const unsigned long *adjElem, const bool secondPartTimeInt, su2double *solTimeLevel)
Function, which interpolates the predictor solution of ADER-DG to the time value that corresponds to ...
Definition CFEM_DG_EulerSolver.cpp:5781
su2double Total_CMy
Total y moment coefficient for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:103
vector< unsigned long > startLocResInternalFacesWithHaloElem
The starting location in the residual of the faces for the time levels of internal faces between an o...
Definition CFEM_DG_EulerSolver.hpp:209
CFluidModel * GetFluidModel(void) const final
Compute the pressure at the infinity.
Definition CFEM_DG_EulerSolver.hpp:327
su2double AllBound_CMy_Inv
Total y moment coefficient (inviscid contribution) for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:90
su2double GetSurface_CMz(unsigned short val_marker) const final
Provide the non dimensional z moment coefficient.
Definition CFEM_DG_EulerSolver.hpp:1013
void Initiate_MPI_ReverseCommunication(CConfig *config, const unsigned short timeLevel)
Routine that initiates the reverse non-blocking communication between ranks.
Definition CFEM_DG_EulerSolver.cpp:3010
int nGlobalColors
Number of global colors for the Jacobian computation.
Definition CFEM_DG_EulerSolver.hpp:222
void BoundaryStates_Riemann(CConfig *config, const unsigned short nFaceSimul, const unsigned short NPad, const CSurfaceElementFEM *surfElem, unsigned short val_marker, const su2double *solIntL, su2double *solIntR)
Function, which computes the boundary states in the integration points of the boundary face by applyi...
Definition CFEM_DG_EulerSolver.cpp:7833
void BoundaryStates_Euler_Wall(CConfig *config, const unsigned short nFaceSimul, const unsigned short NPad, const CSurfaceElementFEM *surfElem, const su2double *solIntL, su2double *solIntR)
Function, which computes the boundary states in the integration points of the boundary face by applyi...
Definition CFEM_DG_EulerSolver.cpp:7571
su2double GetAllBound_CL_Inv() const final
Get the inviscid contribution to the lift coefficient.
Definition CFEM_DG_EulerSolver.hpp:1187
void ClassicalRK4_Iteration(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iRKStep) final
Update the solution using the classical fourth-order Runge-Kutta scheme.
Definition CFEM_DG_EulerSolver.cpp:7306
su2double GetSurface_CMy(unsigned short val_marker) const final
Provide the non dimensional y moment coefficient.
Definition CFEM_DG_EulerSolver.hpp:1006
su2double GetAeroCoeffsReferenceForce() const final
Get the reference force used to compute CL, CD, etc.
Definition CFEM_DG_EulerSolver.hpp:1127
su2double AllBound_CMx_Inv
Total x moment coefficient (inviscid contribution) for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:89
su2double GetSurface_CFz(unsigned short val_marker) const final
Provide the non dimensional z force coefficient.
Definition CFEM_DG_EulerSolver.hpp:992
su2double Total_CFy
Total y force coefficient for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:100
su2double * Surface_CMy_Inv
y Moment coefficient (inviscid contribution) for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:78
su2double GetSurface_CMz_Inv(unsigned short val_marker) const final
Provide the non dimensional z moment coefficient.
Definition CFEM_DG_EulerSolver.hpp:1083
vector< su2double > ConsVarFreeStream
Vector, which contains the free stream conservative variables.
Definition CFEM_DG_EulerSolver.hpp:56
vector< vector< su2double > > VecWorkSolDOFs
Working double vector to store the conserved variables for the DOFs for the different time levels.
Definition CFEM_DG_EulerSolver.hpp:183
void Postprocessing(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh) final
Definition CFEM_DG_EulerSolver.cpp:3517
su2double Mach_Inf
Mach number at infinity.
Definition CFEM_DG_EulerSolver.hpp:49
vector< unsigned long > nDOFsPerRank
Number of DOFs per rank in cumulative storage format.
Definition CFEM_DG_EulerSolver.hpp:216
su2double * Surface_CD_Inv
Drag coefficient (inviscid contribution) for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:72
virtual void BC_HeatFlux_Wall(CConfig *config, const unsigned long surfElemBeg, const unsigned long surfElemEnd, const CSurfaceElementFEM *surfElem, su2double *resFaces, CNumerics *conv_numerics, unsigned short val_marker, su2double *workArray)
Impose a constant heat-flux condition at the wall. It is a virtual function, such that it can be over...
Definition CFEM_DG_EulerSolver.hpp:790
su2double * Surface_CL_Inv
Lift coefficient (inviscid contribution) for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:71
su2double GetSurface_CFy(unsigned short val_marker) const final
Provide the non dimensional y force coefficient.
Definition CFEM_DG_EulerSolver.hpp:985
su2double GetPressure_Inf(void) const final
Compute the pressure at the infinity.
Definition CFEM_DG_EulerSolver.hpp:357
CFluidModel * FluidModel
fluid model used in the solver
Definition CFEM_DG_EulerSolver.hpp:46
su2double GetSurface_CEff(unsigned short val_marker) const final
Provide the non dimensional side-force coefficient.
Definition CFEM_DG_EulerSolver.hpp:971
vector< su2double > VecTotResDOFsADER
Vector, which stores the accumulated residuals of the owned DOFs for the ADER corrector step.
Definition CFEM_DG_EulerSolver.hpp:189
su2double * CMx_Inv
x Moment coefficient (inviscid contribution) for each boundary.
Definition CFEM_DG_EulerSolver.hpp:65
unsigned short nStandardMatchingFacesSol
Number of standard matching internal faces used for solution of the DG solver.
Definition CFEM_DG_EulerSolver.hpp:153
su2double GetDensity_Inf(void) const final
Compute the density at the infinity.
Definition CFEM_DG_EulerSolver.hpp:333
su2double Total_CMz
Total z moment coefficient for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:104
void LeftStatesIntegrationPointsBoundaryFace(CConfig *config, const unsigned short nFaceSimul, const unsigned short NPad, const CSurfaceElementFEM *surfElem, su2double *solFace, su2double *solIntL)
Function, which computes the left state of a boundary face.
Definition CFEM_DG_EulerSolver.cpp:8968
su2double GetSurface_CSF(unsigned short val_marker) const final
Provide the non dimensional side-force coefficient.
Definition CFEM_DG_EulerSolver.hpp:964
su2double * Surface_CFy
y Force coefficient for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:112
su2double * Surface_CEff
Efficiency (Cl/Cd) for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:117
const unsigned long * nVolElemInternalPerTimeLevel
Number of internal local volume elements per time level. Internal means that the solution data does n...
Definition CFEM_DG_EulerSolver.hpp:129
unsigned long nVolElemOwned
Number of owned local volume elements.
Definition CFEM_DG_EulerSolver.hpp:124
su2double GetAllBound_CFx_Inv() const final
Get the inviscid contribution to the efficiency coefficient.
Definition CFEM_DG_EulerSolver.hpp:1229
vector< unsigned long > entriesResFaces
The corresponding entries in the residual of the faces.
Definition CFEM_DG_EulerSolver.hpp:195
vector< su2double > VecDeltaTime
Vector, which stores the time steps of the owned volume elements.
Definition CFEM_DG_EulerSolver.hpp:178
virtual void BC_Outlet(CConfig *config, const unsigned long surfElemBeg, const unsigned long surfElemEnd, const CSurfaceElementFEM *surfElem, su2double *resFaces, CNumerics *conv_numerics, unsigned short val_marker, su2double *workArray)
Impose the outlet boundary condition.It is a virtual function, because for Navier-Stokes it is overwr...
Definition CFEM_DG_EulerSolver.cpp:8666
virtual void Shock_Capturing_DG(CConfig *config, const unsigned long elemBeg, const unsigned long elemEnd, su2double *workArray)
Compute the artificial viscosity for shock capturing in DG. It is a virtual function,...
Definition CFEM_DG_EulerSolver.cpp:5871
virtual void ResidualFaces(CConfig *config, const unsigned long indFaceBeg, const unsigned long indFaceEnd, unsigned long &indResFaces, CNumerics *numerics, su2double *workArray)
Compute the spatial residual for the given range of faces. It is a virtual function,...
Definition CFEM_DG_EulerSolver.cpp:6353
su2double AllBound_CFz_Inv
Total z force coefficient (inviscid contribution) for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:88
su2double GetCD_Inv(unsigned short val_marker) const final
Provide the non dimensional drag coefficient (inviscid contribution).
Definition CFEM_DG_EulerSolver.hpp:1090
su2double GetCSF_Inv(unsigned short val_marker) const final
Provide the non dimensional sideforce coefficient (inviscid contribution).
Definition CFEM_DG_EulerSolver.hpp:1097
vector< vector< unsigned long > > startLocResFacesMarkers
The starting location in the residual of the faces for the time levels of the boundary markers.
Definition CFEM_DG_EulerSolver.hpp:202
su2double GetAllBound_CMz_Inv() const final
Get the inviscid contribution to the efficiency coefficient.
Definition CFEM_DG_EulerSolver.hpp:1223
su2double GetSurface_CFz_Inv(unsigned short val_marker) const final
Provide the non dimensional z force coefficient.
Definition CFEM_DG_EulerSolver.hpp:1062
unsigned short nStandardBoundaryFacesSol
Number of standard boundary faces used for solution of the DG solver.
Definition CFEM_DG_EulerSolver.hpp:151
virtual void BC_Euler_Wall(CConfig *config, const unsigned long surfElemBeg, const unsigned long surfElemEnd, const CSurfaceElementFEM *surfElem, su2double *resFaces, CNumerics *conv_numerics, su2double *workArray)
Impose via the residual the Euler wall boundary condition. It is a virtual function,...
Definition CFEM_DG_EulerSolver.cpp:8268
su2double GetTotal_CL() const final
Provide the total (inviscid + viscous) non dimensional lift coefficient.
Definition CFEM_DG_EulerSolver.hpp:1133
su2double * Surface_CFz_Inv
z Force coefficient (inviscid contribution) for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:76
su2double Total_CSF
Total sideforce coefficient for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:98
su2double GetSurface_CMx_Inv(unsigned short val_marker) const final
Provide the non dimensional x moment coefficient.
Definition CFEM_DG_EulerSolver.hpp:1069
void Set_OldSolution() final
Set the working solution of the first time level to the current solution. Used for Runge-Kutta type s...
Definition CFEM_DG_EulerSolver.cpp:3689
unsigned long nDOFsLocTot
Total number of local DOFs, including halos.
Definition CFEM_DG_EulerSolver.hpp:119
unsigned int sizeWorkArray
The size of the work array needed.
Definition CFEM_DG_EulerSolver.hpp:171
su2double Total_CEff
Total efficiency coefficient for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:105
void ExplicitRK_Iteration(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iRKStep) final
Update the solution using a Runge-Kutta scheme.
Definition CFEM_DG_EulerSolver.cpp:7257
vector< su2double > VecSolDOFsPredictorADER
Vector, which stores the ADER predictor solution in the owned DOFs. These are both space and time DOF...
Definition CFEM_DG_EulerSolver.hpp:180
su2double AllBound_CFx_Inv
Total x force coefficient (inviscid contribution) for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:86
virtual void BC_Supersonic_Outlet(CConfig *config, const unsigned long surfElemBeg, const unsigned long surfElemEnd, const CSurfaceElementFEM *surfElem, su2double *resFaces, CNumerics *conv_numerics, su2double *workArray)
Impose the supersonic outlet boundary condition. It is a virtual function, because for Navier-Stokes ...
Definition CFEM_DG_EulerSolver.cpp:8535
su2double GetTotal_CMz() const final
Provide the total (inviscid + viscous) non dimensional z moment coefficient.
Definition CFEM_DG_EulerSolver.hpp:1157
su2double Gamma_Minus_One
Fluids's Gamma - 1.0 .
Definition CFEM_DG_EulerSolver.hpp:44
unsigned long nDOFsLocOwned
Number of owned local DOFs.
Definition CFEM_DG_EulerSolver.hpp:120
unsigned long nVolElemTot
Total number of local volume elements, including halos.
Definition CFEM_DG_EulerSolver.hpp:123
su2double GetSurface_CMx(unsigned short val_marker) const final
Provide the non dimensional x moment coefficient.
Definition CFEM_DG_EulerSolver.hpp:999
su2double * Surface_CFy_Inv
y Force coefficient (inviscid contribution) for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:75
su2double * CFz_Inv
z Force coefficient (inviscid contribution) for each boundary.
Definition CFEM_DG_EulerSolver.hpp:64
su2double GetAllBound_CFy_Inv() const final
Get the inviscid contribution to the efficiency coefficient.
Definition CFEM_DG_EulerSolver.hpp:1235
su2double Gamma
Fluid's Gamma constant (ratio of specific heats).
Definition CFEM_DG_EulerSolver.hpp:43
su2double * Surface_CD
Drag coefficient for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:109
bool symmetrizingTermsPresent
Whether or not symmetrizing terms are present in the discretization.
Definition CFEM_DG_EulerSolver.hpp:213
su2double * Surface_CMx
x Moment coefficient for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:114
su2double GetTotal_CFy() const final
Provide the total (inviscid + viscous) non dimensional y force coefficient.
Definition CFEM_DG_EulerSolver.hpp:1169
su2double * CL_Inv
Lift coefficient (inviscid contribution) for each boundary.
Definition CFEM_DG_EulerSolver.hpp:59
vector< su2double > VecResFaces
Vector, which stores the residuals of the DOFs that come from the faces, both boundary and internal.
Definition CFEM_DG_EulerSolver.hpp:187
su2double GetAllBound_CMy_Inv() const final
Get the inviscid contribution to the efficiency coefficient.
Definition CFEM_DG_EulerSolver.hpp:1217
su2double GetSurface_CFy_Inv(unsigned short val_marker) const final
Provide the non dimensional y force coefficient.
Definition CFEM_DG_EulerSolver.hpp:1055
su2double Density_Inf
Density at infinity.
Definition CFEM_DG_EulerSolver.hpp:50
const unsigned long * nVolElemHaloPerTimeLevel
Number of halo volume elements per time level. Cumulative storage.
Definition CFEM_DG_EulerSolver.hpp:132
virtual void BC_Riemann(CConfig *config, const unsigned long surfElemBeg, const unsigned long surfElemEnd, const CSurfaceElementFEM *surfElem, su2double *resFaces, CNumerics *conv_numerics, unsigned short val_marker, su2double *workArray)
Impose the boundary condition using characteristic reconstruction. It is a virtual function,...
Definition CFEM_DG_EulerSolver.cpp:8731
su2double GetSurface_CFx(unsigned short val_marker) const final
Provide the non dimensional x force coefficient.
Definition CFEM_DG_EulerSolver.hpp:978
void LoadRestart(CGeometry **geometry, CSolver ***solver, CConfig *config, int val_iter, bool val_update_geo) final
Load a solution from a restart file.
Definition CFEM_DG_EulerSolver.cpp:9543
su2double GetSurface_CL(unsigned short val_marker) const final
Provide the non dimensional lift coefficient.
Definition CFEM_DG_EulerSolver.hpp:950
void CheckTimeSynchronization(CConfig *config, const su2double TimeSync, su2double &timeEvolved, bool &syncTimeReached) final
Function, which checks whether or not the time synchronization point is reached when explicit time st...
Definition CFEM_DG_EulerSolver.cpp:3860
su2double GetModVelocity_Inf(void) const final
Compute 2-norm of the velocity at the infinity.
Definition CFEM_DG_EulerSolver.hpp:339
vector< vector< unsigned long > > nonZeroEntriesJacobian
The ID's of the DOFs for the non-zero entries of the Jacobian for the locally owned DOFs.
Definition CFEM_DG_EulerSolver.hpp:218
void SetTotal_CD(su2double val_Total_CD) final
Store the total (inviscid + viscous) non dimensional drag coefficient.
Definition CFEM_DG_EulerSolver.hpp:1181
void InviscidFluxesInternalMatchingFace(CConfig *config, const unsigned long lBeg, const unsigned long lEnd, const unsigned short NPad, su2double *solIntL, su2double *solIntR, su2double *fluxes, CNumerics *numerics)
Function, which computes the inviscid fluxes in the face integration points of a chunk of matching in...
Definition CFEM_DG_EulerSolver.cpp:6474
su2double GetAllBound_CSF_Inv() const final
Get the inviscid contribution to the sideforce coefficient.
Definition CFEM_DG_EulerSolver.hpp:1199
vector< su2double > TolSolADER
Vector, which stores the tolerances for the conserved variables in the ADER predictor step.
Definition CFEM_DG_EulerSolver.hpp:173
su2double * Velocity_Inf
Flow velocity vector at infinity.
Definition CFEM_DG_EulerSolver.hpp:54
su2double GetSurface_CD_Inv(unsigned short val_marker) const final
Provide the non dimensional drag coefficient.
Definition CFEM_DG_EulerSolver.hpp:1027
const CFEMStandardInternalFace * standardMatchingFacesSol
Array that contains the standard matching internal faces used for the solution of the DG solver.
Definition CFEM_DG_EulerSolver.hpp:159
su2double GetAllBound_CD_Inv() const final
Get the inviscid contribution to the drag coefficient.
Definition CFEM_DG_EulerSolver.hpp:1193
su2double * Surface_CEff_Inv
Efficiency (Cl/Cd) (inviscid contribution) for each monitoring surface.
Definition CFEM_DG_EulerSolver.hpp:80
unsigned short nStandardElementsSol
Number of standard volume elements used for solution of the DG solver.
Definition CFEM_DG_EulerSolver.hpp:152
su2double GetSurface_CFx_Inv(unsigned short val_marker) const final
Provide the non dimensional x force coefficient.
Definition CFEM_DG_EulerSolver.hpp:1048
void SetTemperature_Inf(su2double t_inf) final
Set the freestream temperature.
Definition CFEM_DG_EulerSolver.hpp:382
vector< vector< unsigned long > > localDOFsPerColor
Double vector, which contains for every color the local DOFs.
Definition CFEM_DG_EulerSolver.hpp:224
void Preprocessing(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh, unsigned short iRKStep, unsigned short RunTime_EqSystem, bool Output) final
Compute primitive variables and their gradients.
Definition CFEM_DG_EulerSolver.cpp:3237
vector< vector< unsigned long > > ownedElemAdjLowTimeLevel
List of owned elements per time level that are adjacent to elements of the lower time level.
Definition CFEM_DG_EulerSolver.hpp:135
bool Complete_MPI_Communication(CConfig *config, const unsigned short timeLevel, const bool commMustBeCompleted)
Routine that completes the non-blocking communication between ranks.
Definition CFEM_DG_EulerSolver.cpp:2867
void MetaDataChunkOfElem(const TElemType *elem, const unsigned long l, const unsigned long elemEnd, const unsigned short nElemSimul, const unsigned short nPadMin, unsigned long &lEnd, unsigned short &ind, unsigned short &llEnd, unsigned short &NPad)
Template function, which determines some meta data for the chunk of elements/faces that must be treat...
Definition CFEM_DG_EulerSolver.hpp:1658
void ADER_DG_Iteration(const unsigned long elemBeg, const unsigned long elemEnd)
Update the solution for the ADER-DG scheme for the given range of elements.
Definition CFEM_DG_EulerSolver.cpp:7549
void AccumulateSpaceTimeResidualADERHaloElem(CConfig *config, const unsigned short timeLevel, const unsigned short intPoint)
Function, which accumulates the space time residual of the ADER-DG time integration scheme for the ha...
Definition CFEM_DG_EulerSolver.cpp:6691
su2double Total_CD
Total drag coefficient for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:97
su2double * GetVelocity_Inf(void) final
Get the velocity at the infinity.
Definition CFEM_DG_EulerSolver.hpp:370
su2double GetTotal_CEff() const final
Provide the total (inviscid + viscous) non dimensional efficiency coefficient.
Definition CFEM_DG_EulerSolver.hpp:1116
vector< vector< int > > colorToIndEntriesJacobian
Double vector, which contains for every local DOF the mapping from the color to the entry in the Jaco...
Definition CFEM_DG_EulerSolver.hpp:226
vector< su2double > VecResDOFs
Vector, which stores the residuals in the owned DOFs.
Definition CFEM_DG_EulerSolver.hpp:186
const CFEMStandardBoundaryFace * standardBoundaryFacesSol
Array that contains the standard boundary faces used for the solution of the DG solver.
Definition CFEM_DG_EulerSolver.hpp:155
CBoundaryFEM * boundaries
Array of the boundaries of the FEM mesh.
Definition CFEM_DG_EulerSolver.hpp:149
virtual void BC_Inlet(CConfig *config, const unsigned long surfElemBeg, const unsigned long surfElemEnd, const CSurfaceElementFEM *surfElem, su2double *resFaces, CNumerics *conv_numerics, unsigned short val_marker, su2double *workArray)
Impose the subsonic inlet boundary condition. It is a virtual function, because for Navier-Stokes it ...
Definition CFEM_DG_EulerSolver.cpp:8601
su2double GetVelocity_Inf(unsigned short val_dim) const final
Get the velocity at the infinity.
Definition CFEM_DG_EulerSolver.hpp:364
su2double AeroCoeffForceRef
Reference force for coefficients.
Definition CFEM_DG_EulerSolver.hpp:95
su2double GetSurface_CEff_Inv(unsigned short val_marker) const final
Provide the non dimensional side-force coefficient.
Definition CFEM_DG_EulerSolver.hpp:1041
void Boundary_Conditions(const unsigned short timeLevel, CConfig *config, CNumerics **numerics, const bool haloInfoNeededForBC, su2double *workArray)
Function, which computes the spatial residual for the DG discretization.
Definition CFEM_DG_EulerSolver.cpp:6268
virtual void Volume_Residual(CConfig *config, const unsigned long elemBeg, const unsigned long elemEnd, su2double *workArray)
Compute the volume contributions to the spatial residual. It is a virtual function,...
Definition CFEM_DG_EulerSolver.cpp:5888
su2double GetTotal_CFx() const final
Provide the total (inviscid + viscous) non dimensional x force coefficient.
Definition CFEM_DG_EulerSolver.hpp:1163
void ProcessTaskList_DG(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics, CConfig *config, unsigned short iMesh) final
Function, which processes the list of tasks to be executed by the DG solver.
Definition CFEM_DG_EulerSolver.cpp:3898
su2double GetSurface_CMy_Inv(unsigned short val_marker) const final
Provide the non dimensional y moment coefficient.
Definition CFEM_DG_EulerSolver.hpp:1076
su2double GetTotal_CMx() const final
Provide the total (inviscid + viscous) non dimensional x moment coefficient.
Definition CFEM_DG_EulerSolver.hpp:1145
void Initiate_MPI_Communication(CConfig *config, const unsigned short timeLevel)
Routine that initiates the non-blocking communication between ranks for the givem time level.
Definition CFEM_DG_EulerSolver.cpp:2800
su2double * CMy_Inv
y Moment coefficient (inviscid contribution) for each boundary.
Definition CFEM_DG_EulerSolver.hpp:66
su2double GetAllBound_CEff_Inv() const final
Get the inviscid contribution to the efficiency coefficient.
Definition CFEM_DG_EulerSolver.hpp:1205
su2double GetDensity_Energy_Inf(void) const final
Compute the density multiply by energy at the infinity.
Definition CFEM_DG_EulerSolver.hpp:351
const unsigned long * nVolElemOwnedPerTimeLevel
Number of owned local volume elements per time level. Cumulative storage.
Definition CFEM_DG_EulerSolver.hpp:127
su2double AllBound_CL_Inv
Total lift coefficient (inviscid contribution) for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:83
su2double Total_CMx
Total x moment coefficient for all the boundaries.
Definition CFEM_DG_EulerSolver.hpp:102
vector< unsigned long > startLocResInternalFacesLocalElem
The starting location in the residual of the faces for the time levels of internal faces between loca...
Definition CFEM_DG_EulerSolver.hpp:206
su2double GetTotal_CSF() const final
Provide the total (inviscid + viscous) non dimensional sideforce coefficient.
Definition CFEM_DG_EulerSolver.hpp:1110
bool Complete_MPI_ReverseCommunication(CConfig *config, const unsigned short timeLevel, const bool commMustBeCompleted)
Routine that completes the reverse non-blocking communication between ranks.
Definition CFEM_DG_EulerSolver.cpp:3116
void SetInitialCondition(CGeometry **geometry, CSolver ***solver_container, CConfig *config, unsigned long TimeIter) final
Set the initial condition for the Euler Equations.
Definition CFEM_DG_EulerSolver.cpp:3212
virtual void BC_Isothermal_Wall(CConfig *config, const unsigned long surfElemBeg, const unsigned long surfElemEnd, const CSurfaceElementFEM *surfElem, su2double *resFaces, CNumerics *conv_numerics, unsigned short val_marker, su2double *workArray)
Impose an isothermal condition at the wall. It is a virtual function, such that it can be overwritten...
Definition CFEM_DG_EulerSolver.hpp:814
void BoundaryStates_Inlet(CConfig *config, const unsigned short nFaceSimul, const unsigned short NPad, const CSurfaceElementFEM *surfElem, unsigned short val_marker, const su2double *solIntL, su2double *solIntR)
Function, which computes the boundary states in the integration points of the boundary face by applyi...
Definition CFEM_DG_EulerSolver.cpp:7639
unsigned long nMeshPoints
Number of mesh points in the local part of the grid.
Definition CFEM_DG_EulerSolver.hpp:140
su2double * GetVecSolDOFs(void) final
Get a pointer to the vector of the solution degrees of freedom.
Definition CFEM_DG_EulerSolver.hpp:315
const unsigned long * nMatchingInternalFacesWithHaloElem
Number of local matching internal faces per time level between an owned and a halo element....
Definition CFEM_DG_EulerSolver.hpp:143
vector< unsigned long > nEntriesResAdjFaces
Number of entries for the DOFs in the residual of the faces, where the face is adjacent to an element...
Definition CFEM_DG_EulerSolver.hpp:197
vector< unsigned long > nEntriesResFaces
Number of entries for the DOFs in the residual of the faces. Cumulative storage.
Definition CFEM_DG_EulerSolver.hpp:193
su2double GetSurface_CSF_Inv(unsigned short val_marker) const final
Provide the non dimensional side-force coefficient.
Definition CFEM_DG_EulerSolver.hpp:1034
CBlasStructure * blasFunctions
Pointer to the object to carry out the BLAS functionalities.
Definition CFEM_DG_EulerSolver.hpp:232
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
Base class for the FEM solver.
Definition fem_geometry_structure.hpp:288
Class for defining the numerical methods.
Definition CNumerics.hpp:48
Definition CSolver.hpp:71
unsigned short nDim
Number of dimensions of the problem.
Definition CSolver.hpp:90
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
unsigned short nVar
Number of variables of the problem.
Definition CSolver.hpp:85
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
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 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
Main class for defining the variables.
Definition CVariable.hpp:50
Class to store a volume element for the FEM solver.
Definition fem_geometry_structure.hpp:45
passivedouble su2double
Definition code_config.hpp:181
FORCEINLINE ARRAY_T sqrt(const ARRAY_T &x)
Definition special_vectorization.hpp:116
Class to store a boundary for the FEM solver.
Definition fem_geometry_structure.hpp:265
Class to store an internal face for the FEM solver.
Definition fem_geometry_structure.hpp:160
Class to store a point for the FEM solver.
Definition fem_geometry_structure.hpp:136
Class to store a surface element for the FEM solver.
Definition fem_geometry_structure.hpp:204