62 static unsigned short nDim;
63 su2double **CurrentCoord,
65 su2double **GaussCoord,
67 su2double **GaussCoordP,
103 unsigned short GetnNodes(
void);
109 unsigned short GetnGaussPoints(
void);
115 unsigned short GetnGaussPointsP(
void);
123 void SetRef_Coord(su2double val_CoordRef,
unsigned short iNode,
unsigned short iDim);
131 void SetCurr_Coord(su2double val_CoordCurr,
unsigned short iNode,
unsigned short iDim);
137 void SetElement_Pressure(su2double val_ElPressure);
146 su2double GetRef_Coord(
unsigned short iNode,
unsigned short iDim);
155 su2double GetCurr_Coord(
unsigned short iNode,
unsigned short iDim);
162 su2double GetWeight(
unsigned short iGauss);
169 su2double GetWeight_P(
unsigned short iGaussP);
176 su2double GetJ_X(
unsigned short iGauss);
183 su2double GetJ_x(
unsigned short iGauss);
190 su2double GetJ_X_P(
unsigned short iGauss);
197 su2double GetJ_x_P(
unsigned short iGauss);
203 su2double GetElement_Pressure(
void);
211 void Add_Mab(su2double val_Mab,
unsigned short nodeA,
unsigned short nodeB);
219 void Add_Kab(su2double **val_Kab,
unsigned short nodeA,
unsigned short nodeB);
227 void Add_Kab_T(su2double **val_Kab,
unsigned short nodeA,
unsigned short nodeB);
236 void Add_Ks_ab(su2double val_Ks_ab,
unsigned short nodeA,
unsigned short nodeB);
243 void Add_Kt_a(su2double *val_Kt_a,
unsigned short nodeA);
250 void Add_FDL_a(su2double *val_FDL_a,
unsigned short nodeA);
258 void Set_Kk_ab(su2double **val_Kk_ab,
unsigned short nodeA,
unsigned short nodeB);
263 void clearElement(
void);
268 void clearStress(
void);
276 su2double Get_Mab(
unsigned short nodeA,
unsigned short nodeB);
284 su2double *Get_Kab(
unsigned short nodeA,
unsigned short nodeB);
292 su2double Get_Ks_ab(
unsigned short nodeA,
unsigned short nodeB);
300 su2double *Get_Kk_ab(
unsigned short nodeA,
unsigned short nodeB);
307 su2double *Get_Kt_a(
unsigned short nodeA);
314 su2double *Get_FDL_a(
unsigned short nodeA);
322 su2double GetNi(
unsigned short iNode,
unsigned short iGauss);
330 su2double GetGradNi_X(
unsigned short iNode,
unsigned short iGauss,
unsigned short iDim);
338 su2double GetGradNi_x(
unsigned short iNode,
unsigned short iGauss,
unsigned short iDim);
346 su2double GetGradNi_x_P(
unsigned short iNode,
unsigned short iGaussP,
unsigned short iDim);
354 su2double GetNi_Extrap(
unsigned short iNode,
unsigned short iGauss);
362 void Add_NodalStress(su2double val_Stress,
unsigned short iNode,
unsigned short iVar);
370 su2double Get_NodalStress(
unsigned short iNode,
unsigned short iVar);
377 virtual void ComputeGrad_Linear(
void);
384 virtual void ComputeGrad_NonLinear(
void);
389 virtual void ComputeGrad_Pressure(
void);
430 void ComputeGrad_Linear(
void);
437 void ComputeGrad_NonLinear(
void);
478 void ComputeGrad_Linear(
void);
485 void ComputeGrad_NonLinear(
void);
490 virtual void ComputeGrad_Pressure(
void);
531 void ComputeGrad_Pressure(
void);
572 void ComputeGrad_Linear(
void);
579 void ComputeGrad_NonLinear(
void);
619 void ComputeGrad_Linear(
void);
626 void ComputeGrad_NonLinear(
void);
631 virtual void ComputeGrad_Pressure(
void);
671 void ComputeGrad_Pressure(
void);
712 void ComputeGrad_Linear(
void);
719 void ComputeGrad_NonLinear(
void);
su2double ** FDL_a
Structure for the dead loads for the residual computation.
Definition: element_structure.hpp:78
Headers of the main subroutines for creating the geometrical structure. The subroutines and functions...
unsigned short nGaussPoints
Number of gaussian points.
Definition: element_structure.hpp:59
All the information about the definition of the physical problem. The subroutines and functions are i...
su2double *** Kab
Structure for the constitutive component of the tangent matrix.
Definition: element_structure.hpp:74
CGaussVariable ** GaussPointP
Structure for the Gaussian Points for the pressure subintegration.
Definition: element_structure.hpp:72
Quadrilateral element with 4 Gauss Points.
Definition: element_structure.hpp:449
static unsigned short nDim
Number of dimension of the problem.
Definition: element_structure.hpp:62
su2double ** Kt_a
Structure for the nodal stress term for the residual computation.
Definition: element_structure.hpp:77
Hexahedral element with 8 Gauss Points.
Definition: element_structure.hpp:590
Headers of the mpi interface for generalized datatypes. The subroutines and functions are in the mpi_...
Headers of the Finite Element structure (gaussian points) The subroutines and functions are in the ga...
su2double *** Kk_ab
Structure for the pressure component of the tangent matrix.
Definition: element_structure.hpp:76
In-Line subroutines of the element_structure.hpp file.
su2double * GaussWeightP
Weight of the Gaussian Points for the pressure subintegration.
Definition: element_structure.hpp:67
Quadrilateral element with 4 Gauss Points and 1 Gauss Point for pressure subintegration.
Definition: element_structure.hpp:502
unsigned short nNodes
Number of gaussian points.
Definition: element_structure.hpp:61
Tria element with 1 Gauss Points.
Definition: element_structure.hpp:401
su2double ** RefCoord
Coordinates in the reference frame.
Definition: element_structure.hpp:63
su2double el_Pressure
Pressure in the element.
Definition: element_structure.hpp:79
Hexahedral element with 8 Gauss Points and 1 Gauss Point for pressure subintegration.
Definition: element_structure.hpp:643
su2double ** Ks_ab
Structure for the stress component of the tangent matrix.
Definition: element_structure.hpp:75
su2double ** NodalStress
Stress at the nodes.
Definition: element_structure.hpp:70
Tetrahedral element with 1 Gauss Point.
Definition: element_structure.hpp:543
Main class for defining the gaussian points.
Definition: gauss_structure.hpp:55
2D line boundary element with 2 Gauss Points
Definition: element_structure.hpp:683
su2double ** NodalExtrap
Coordinates of the nodal points for Gaussian extrapolation.
Definition: element_structure.hpp:69
CGaussVariable ** GaussPoint
Structure for the Gaussian Points.
Definition: element_structure.hpp:71
su2double ** Mab
Structure for the nodal components of the mass matrix.
Definition: element_structure.hpp:73
unsigned short nGaussPointsP
Number of gaussian points for the pressure term.
Definition: element_structure.hpp:60
Main class for defining the problem; basically this class reads the configuration file...
Definition: config_structure.hpp:68
su2double * GaussWeight
Weight of the Gaussian Points for the integration.
Definition: element_structure.hpp:65
Main class for defining the element structure.
Definition: element_structure.hpp:57