12 #if !defined(KRATOS_INTEGRATION_POINT_UTILITIES_INCLUDED )
13 #define KRATOS_INTEGRATION_POINT_UTILITIES_INCLUDED
52 static void CreateIntegrationPoints1D(
54 const std::vector<double>&rSpansLocalSpace,
61 static void CreateIntegrationPoints1DGauss(
63 const std::vector<double>& rSpanIntervals,
64 const SizeType IntegrationPointsPerSpan);
66 static void CreateIntegrationPoints1DGrid(
68 const std::vector<double>& rSpanIntervals,
69 const SizeType IntegrationPointsPerSpan);
75 static void IntegrationPoints1D(
76 typename IntegrationPointsArrayType::iterator& rIntegrationPointsBegin,
78 double U0,
double U1);
80 static void IntegrationPoints2D(
81 typename IntegrationPointsArrayType::iterator& rIntegrationPointsBegin,
83 double U0,
double U1,
double V0,
double V1);
85 static void IntegrationPoints3D(
86 typename IntegrationPointsArrayType::iterator& rIntegrationPointsBegin,
88 double U0,
double U1,
double V0,
double V1,
double W0,
double W1);
91 static void IntegrationPointsTriangle2D(
92 typename IntegrationPointsArrayType::iterator & rIntegrationPointsBegin,
94 double U0,
double U1,
double U2,
double V0,
double V1,
double V2);
Integration information for the creation of integration points.
Definition: integration_info.h:35
Short class definition.
Definition: integration_point.h:52
Definition: integration_point_utilities.h:27
IntegrationPoint< 3 > IntegrationPointType
Definition: integration_point_utilities.h:45
static const std::vector< std::vector< std::array< double, 3 > > > s_gauss_triangle
Definition: integration_point_utilities.h:34
std::vector< IntegrationPointType > IntegrationPointsArrayType
Definition: integration_point_utilities.h:46
std::size_t IndexType
Definition: integration_point_utilities.h:43
std::size_t SizeType
Definition: integration_point_utilities.h:42
static const std::vector< std::vector< std::array< double, 2 > > > s_gauss_legendre
Definition: integration_point_utilities.h:33
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21