OGS
IntegrationPointData.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <memory>
14
19
20namespace ProcessLib
21{
22namespace TH2M
23{
24template <typename BMatricesType, typename ShapeMatrixTypeDisplacement,
25 typename ShapeMatricesTypePressure, int DisplacementDim, int NPoints>
27{
29 typename ShapeMatricesTypePressure::GlobalDimMatrixType;
31 typename ShapeMatricesTypePressure::GlobalDimVectorType;
32
33 typename ShapeMatrixTypeDisplacement::NodalRowVectorType N_u;
34 typename ShapeMatrixTypeDisplacement::GlobalDimNodalMatrixType dNdx_u;
35
36 typename ShapeMatricesTypePressure::NodalRowVectorType N_p;
37 typename ShapeMatricesTypePressure::GlobalDimNodalMatrixType dNdx_p;
38
39 // phase enthalpies
40 double rho_G_h_G = std::numeric_limits<double>::quiet_NaN();
41 double rho_L_h_L = std::numeric_limits<double>::quiet_NaN();
42 double rho_S_h_S = std::numeric_limits<double>::quiet_NaN();
43
44 // specific enthalpies
45 double h_S = std::numeric_limits<double>::quiet_NaN();
46
47 // internal energies
48 double rho_u_eff = std::numeric_limits<double>::quiet_NaN();
49 double rho_u_eff_prev = std::numeric_limits<double>::quiet_NaN();
50
56
59
60 double integration_weight = std::numeric_limits<double>::quiet_NaN();
61
63
65};
66
67} // namespace TH2M
68} // namespace ProcessLib
ShapeMatricesTypePressure::NodalRowVectorType N_p
ShapeMatricesTypePressure::GlobalDimNodalMatrixType dNdx_p
ShapeMatrixTypeDisplacement::GlobalDimNodalMatrixType dNdx_u
ShapeMatrixTypeDisplacement::NodalRowVectorType N_u
typename ShapeMatricesTypePressure::GlobalDimVectorType GlobalDimVectorType
typename ShapeMatricesTypePressure::GlobalDimMatrixType GlobalDimMatrixType