15 #if !defined(KRATOS_PRISM_GAUSS_LEGENDRE_INTEGRATION_POINTS_H_INCLUDED )
16 #define KRATOS_PRISM_GAUSS_LEGENDRE_INTEGRATION_POINTS_H_INCLUDED
50 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.50000000000000000000 , 0.16666666666666666667 ),
51 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.50000000000000000000 , 0.16666666666666666667 ),
52 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.50000000000000000000 , 0.16666666666666666667 )
54 return s_integration_points;
59 std::stringstream buffer;
60 buffer <<
"Prism Gauss-Legendre quadrature 1 ";
89 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.2113248654051871177 , 0.08333333333333333333 ),
90 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.2113248654051871177 , 0.08333333333333333333 ),
91 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.2113248654051871177 , 0.08333333333333333333 ),
92 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.7886751345948128823 , 0.08333333333333333333 ),
93 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.7886751345948128823 , 0.08333333333333333333 ),
94 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.7886751345948128823 , 0.08333333333333333333 )
96 return s_integration_points;
101 std::stringstream buffer;
102 buffer <<
"Prism Gauss-Legendre quadrature 2 ";
131 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.11270166537925831148 , 0.04629629629629629630 ),
132 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.11270166537925831148 , 0.04629629629629629630 ),
133 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.11270166537925831148 , 0.04629629629629629630 ),
134 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.50000000000000000000 , 0.07407407407407407408 ),
135 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.50000000000000000000 , 0.07407407407407407408 ),
136 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.50000000000000000000 , 0.07407407407407407408 ),
137 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.88729833462074168852 , 0.04629629629629629630 ),
138 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.88729833462074168852 , 0.04629629629629629630 ),
139 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.88729833462074168852 , 0.04629629629629629630 )
141 return s_integration_points;
146 std::stringstream buffer;
147 buffer <<
"Prism Gauss-Legendre quadrature 3 ";
176 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.06943184420297371239 , 0.02898790376145448812 ),
177 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.06943184420297371239 , 0.02898790376145448812 ),
178 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.06943184420297371239 , 0.02898790376145448812 ),
179 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.33000947820757186760 , 0.05434542957187884522 ),
180 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.33000947820757186760 , 0.05434542957187884522 ),
181 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.33000947820757186760 , 0.05434542957187884522 ),
182 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.66999052179242813240 , 0.05434542957187884522 ),
183 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.66999052179242813240 , 0.05434542957187884522 ),
184 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.66999052179242813240 , 0.05434542957187884522 ),
185 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.93056815579702628761 , 0.02898790376145448812 ),
186 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.93056815579702628761 , 0.02898790376145448812 ),
187 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.93056815579702628761 , 0.02898790376145448812 )
189 return s_integration_points;
194 std::stringstream buffer;
195 buffer <<
"Prism Gauss-Legendre quadrature 4 ";
224 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.04691007703066800360 , 0.01974390708801575729 ),
225 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.04691007703066800360 , 0.01974390708801575729 ),
226 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.04691007703066800360 , 0.01974390708801575729 ),
227 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.23076534494715845448 , 0.03988572254161387234 ),
228 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.23076534494715845448 , 0.03988572254161387234 ),
229 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.23076534494715845448 , 0.03988572254161387234 ),
230 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.50000000000000000000 , 0.04740740740740740741 ),
231 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.50000000000000000000 , 0.04740740740740740741 ),
232 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.50000000000000000000 , 0.04740740740740740741 ),
233 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.76923465505284154552 , 0.03988572254161387234 ),
234 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.76923465505284154552 , 0.03988572254161387234 ),
235 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.76923465505284154552 , 0.03988572254161387234 ),
236 IntegrationPointType( 0.66666666666666666667 , 0.16666666666666666667 , 0.95308992296933199640 , 0.01974390708801575729 ),
237 IntegrationPointType( 0.16666666666666666667 , 0.66666666666666666667 , 0.95308992296933199640 , 0.01974390708801575729 ),
238 IntegrationPointType( 0.16666666666666666667 , 0.16666666666666666667 , 0.95308992296933199640 , 0.01974390708801575729 )
240 return s_integration_points;
245 std::stringstream buffer;
246 buffer <<
"Prism Gauss-Legendre quadrature 5 ";
277 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.2113248654051871177454 , 0.25000000000000000000000 ),
278 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.7886751345948128822546 , 0.25000000000000000000000 )
280 return s_integration_points;
285 std::stringstream buffer;
286 buffer <<
"Prism Gauss-Legendre quadrature 2, 1 point in plane";
315 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.1127016653792583114821 , 0.1388888888888888889 ),
316 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.5000000000000000000000 , 0.2222222222222222222 ),
317 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.8872983346207416885180 , 0.1388888888888888889 )
319 return s_integration_points;
324 std::stringstream buffer;
325 buffer <<
"Prism Gauss-Legendre quadrature 3, 1 point in plane";
354 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.0469100770306680036012 , 0.0592317212640472718 ),
355 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.2307653449471584544819 , 0.1196571676248416170 ),
356 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.5000000000000000000000 , 0.1422222222222222222 ),
357 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.7692346550528415455182 , 0.1196571676248416170 ),
358 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.9530899229693319963988 , 0.0592317212640472718 )
360 return s_integration_points;
365 std::stringstream buffer;
366 buffer <<
"Prism Gauss-Legendre quadrature 5, 1 point in plane";
395 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.0254460438286207377369 , 0.0261224489795918367347 ),
396 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.1292344072003027800681 , 0.069926347872319166975 ),
397 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.2970774243113014165467 , 0.09545751262627973624 ),
398 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.5000000000000000000000 , 0.1044897959183673469388 ),
399 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.7029225756886985834533 , 0.09545751262627973624 ),
400 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.8707655927996972199320 , 0.069926347872319166975 ),
401 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.9745539561713792622631 , 0.0261224489795918367347 )
403 return s_integration_points;
408 std::stringstream buffer;
409 buffer <<
"Prism Gauss-Legendre quadrature 4, 1 point in plane";
438 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.0108856709269715035981 , 0.0139171417790434166207 ),
439 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.0564687001159523504624 , 0.031395092366226156159 ),
440 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.1349239972129753379533 , 0.0465725527319335628565 ),
441 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.2404519353965940920372 , 0.058298441147997619980 ),
442 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.3652284220238275138343 , 0.065701136127561665545 ),
443 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.5000000000000000000000 , 0.0682312716944751576786 ),
444 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.6347715779761724861657 , 0.065701136127561665545 ),
445 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.7595480646034059079628 , 0.058298441147997619980 ),
446 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.8650760027870246620467 , 0.0465725527319335628565 ),
447 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.9435312998840476495376 , 0.031395092366226156159 ),
448 IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.9891143290730284964020 , 0.0139171417790434166207 )
450 return s_integration_points;
455 std::stringstream buffer;
456 buffer <<
"Prism Gauss-Legendre quadrature 4, 1 point in plane";
Short class definition.
Definition: integration_point.h:52
Point class.
Definition: point.h:59
Definition: prism_gauss_legendre_integration_points.h:29
IntegrationPoint< 3 > IntegrationPointType
Definition: prism_gauss_legendre_integration_points.h:36
std::size_t SizeType
Definition: prism_gauss_legendre_integration_points.h:32
static const unsigned int Dimension
Definition: prism_gauss_legendre_integration_points.h:34
std::string Info() const
Definition: prism_gauss_legendre_integration_points.h:57
std::array< IntegrationPointType, 3 > IntegrationPointsArrayType
Definition: prism_gauss_legendre_integration_points.h:38
static const IntegrationPointsArrayType & IntegrationPoints()
Definition: prism_gauss_legendre_integration_points.h:47
IntegrationPointType::PointType PointType
Definition: prism_gauss_legendre_integration_points.h:40
static SizeType IntegrationPointsNumber()
Definition: prism_gauss_legendre_integration_points.h:42
KRATOS_CLASS_POINTER_DEFINITION(PrismGaussLegendreIntegrationPoints1)
Definition: prism_gauss_legendre_integration_points.h:68
IntegrationPoint< 3 > IntegrationPointType
Definition: prism_gauss_legendre_integration_points.h:75
static const unsigned int Dimension
Definition: prism_gauss_legendre_integration_points.h:73
static SizeType IntegrationPointsNumber()
Definition: prism_gauss_legendre_integration_points.h:81
std::array< IntegrationPointType, 6 > IntegrationPointsArrayType
Definition: prism_gauss_legendre_integration_points.h:77
IntegrationPointType::PointType PointType
Definition: prism_gauss_legendre_integration_points.h:79
KRATOS_CLASS_POINTER_DEFINITION(PrismGaussLegendreIntegrationPoints2)
static const IntegrationPointsArrayType & IntegrationPoints()
Definition: prism_gauss_legendre_integration_points.h:86
std::string Info() const
Definition: prism_gauss_legendre_integration_points.h:99
std::size_t SizeType
Definition: prism_gauss_legendre_integration_points.h:71
Definition: prism_gauss_legendre_integration_points.h:110
KRATOS_CLASS_POINTER_DEFINITION(PrismGaussLegendreIntegrationPoints3)
static const IntegrationPointsArrayType & IntegrationPoints()
Definition: prism_gauss_legendre_integration_points.h:128
static const unsigned int Dimension
Definition: prism_gauss_legendre_integration_points.h:115
static SizeType IntegrationPointsNumber()
Definition: prism_gauss_legendre_integration_points.h:123
std::array< IntegrationPointType, 9 > IntegrationPointsArrayType
Definition: prism_gauss_legendre_integration_points.h:119
std::size_t SizeType
Definition: prism_gauss_legendre_integration_points.h:113
IntegrationPoint< 3 > IntegrationPointType
Definition: prism_gauss_legendre_integration_points.h:117
IntegrationPointType::PointType PointType
Definition: prism_gauss_legendre_integration_points.h:121
std::string Info() const
Definition: prism_gauss_legendre_integration_points.h:144
Definition: prism_gauss_legendre_integration_points.h:155
static const unsigned int Dimension
Definition: prism_gauss_legendre_integration_points.h:160
IntegrationPointType::PointType PointType
Definition: prism_gauss_legendre_integration_points.h:166
std::size_t SizeType
Definition: prism_gauss_legendre_integration_points.h:158
static SizeType IntegrationPointsNumber()
Definition: prism_gauss_legendre_integration_points.h:168
static const IntegrationPointsArrayType & IntegrationPoints()
Definition: prism_gauss_legendre_integration_points.h:173
std::string Info() const
Definition: prism_gauss_legendre_integration_points.h:192
IntegrationPoint< 3 > IntegrationPointType
Definition: prism_gauss_legendre_integration_points.h:162
std::array< IntegrationPointType, 12 > IntegrationPointsArrayType
Definition: prism_gauss_legendre_integration_points.h:164
KRATOS_CLASS_POINTER_DEFINITION(PrismGaussLegendreIntegrationPoints4)
Definition: prism_gauss_legendre_integration_points.h:203
static const unsigned int Dimension
Definition: prism_gauss_legendre_integration_points.h:208
std::array< IntegrationPointType, 15 > IntegrationPointsArrayType
Definition: prism_gauss_legendre_integration_points.h:212
IntegrationPointType::PointType PointType
Definition: prism_gauss_legendre_integration_points.h:214
std::size_t SizeType
Definition: prism_gauss_legendre_integration_points.h:206
IntegrationPoint< 3 > IntegrationPointType
Definition: prism_gauss_legendre_integration_points.h:210
KRATOS_CLASS_POINTER_DEFINITION(PrismGaussLegendreIntegrationPoints5)
std::string Info() const
Definition: prism_gauss_legendre_integration_points.h:243
static SizeType IntegrationPointsNumber()
Definition: prism_gauss_legendre_integration_points.h:216
static const IntegrationPointsArrayType & IntegrationPoints()
Definition: prism_gauss_legendre_integration_points.h:221
Definition: prism_gauss_legendre_integration_points.h:256
static const IntegrationPointsArrayType & IntegrationPoints()
Definition: prism_gauss_legendre_integration_points.h:274
IntegrationPointType::PointType PointType
Definition: prism_gauss_legendre_integration_points.h:267
std::string Info() const
Definition: prism_gauss_legendre_integration_points.h:283
KRATOS_CLASS_POINTER_DEFINITION(PrismGaussLegendreIntegrationPointsExt1)
static const unsigned int Dimension
Definition: prism_gauss_legendre_integration_points.h:261
IntegrationPoint< 3 > IntegrationPointType
Definition: prism_gauss_legendre_integration_points.h:263
std::size_t SizeType
Definition: prism_gauss_legendre_integration_points.h:259
static SizeType IntegrationPointsNumber()
Definition: prism_gauss_legendre_integration_points.h:269
std::array< IntegrationPointType, 2 > IntegrationPointsArrayType
Definition: prism_gauss_legendre_integration_points.h:265
Definition: prism_gauss_legendre_integration_points.h:294
std::size_t SizeType
Definition: prism_gauss_legendre_integration_points.h:297
static const IntegrationPointsArrayType & IntegrationPoints()
Definition: prism_gauss_legendre_integration_points.h:312
std::string Info() const
Definition: prism_gauss_legendre_integration_points.h:322
IntegrationPointType::PointType PointType
Definition: prism_gauss_legendre_integration_points.h:305
static const unsigned int Dimension
Definition: prism_gauss_legendre_integration_points.h:299
static SizeType IntegrationPointsNumber()
Definition: prism_gauss_legendre_integration_points.h:307
std::array< IntegrationPointType, 3 > IntegrationPointsArrayType
Definition: prism_gauss_legendre_integration_points.h:303
KRATOS_CLASS_POINTER_DEFINITION(PrismGaussLegendreIntegrationPointsExt2)
IntegrationPoint< 3 > IntegrationPointType
Definition: prism_gauss_legendre_integration_points.h:301
Definition: prism_gauss_legendre_integration_points.h:333
static const unsigned int Dimension
Definition: prism_gauss_legendre_integration_points.h:338
IntegrationPoint< 3 > IntegrationPointType
Definition: prism_gauss_legendre_integration_points.h:340
std::string Info() const
Definition: prism_gauss_legendre_integration_points.h:363
static SizeType IntegrationPointsNumber()
Definition: prism_gauss_legendre_integration_points.h:346
std::array< IntegrationPointType, 5 > IntegrationPointsArrayType
Definition: prism_gauss_legendre_integration_points.h:342
IntegrationPointType::PointType PointType
Definition: prism_gauss_legendre_integration_points.h:344
KRATOS_CLASS_POINTER_DEFINITION(PrismGaussLegendreIntegrationPointsExt3)
static const IntegrationPointsArrayType & IntegrationPoints()
Definition: prism_gauss_legendre_integration_points.h:351
std::size_t SizeType
Definition: prism_gauss_legendre_integration_points.h:336
Definition: prism_gauss_legendre_integration_points.h:374
static SizeType IntegrationPointsNumber()
Definition: prism_gauss_legendre_integration_points.h:387
IntegrationPoint< 3 > IntegrationPointType
Definition: prism_gauss_legendre_integration_points.h:381
static const unsigned int Dimension
Definition: prism_gauss_legendre_integration_points.h:379
KRATOS_CLASS_POINTER_DEFINITION(PrismGaussLegendreIntegrationPointsExt4)
std::string Info() const
Definition: prism_gauss_legendre_integration_points.h:406
IntegrationPointType::PointType PointType
Definition: prism_gauss_legendre_integration_points.h:385
std::array< IntegrationPointType, 7 > IntegrationPointsArrayType
Definition: prism_gauss_legendre_integration_points.h:383
std::size_t SizeType
Definition: prism_gauss_legendre_integration_points.h:377
static const IntegrationPointsArrayType & IntegrationPoints()
Definition: prism_gauss_legendre_integration_points.h:392
Definition: prism_gauss_legendre_integration_points.h:417
KRATOS_CLASS_POINTER_DEFINITION(PrismGaussLegendreIntegrationPointsExt5)
static const IntegrationPointsArrayType & IntegrationPoints()
Definition: prism_gauss_legendre_integration_points.h:435
std::array< IntegrationPointType, 11 > IntegrationPointsArrayType
Definition: prism_gauss_legendre_integration_points.h:426
std::string Info() const
Definition: prism_gauss_legendre_integration_points.h:453
static const unsigned int Dimension
Definition: prism_gauss_legendre_integration_points.h:422
IntegrationPoint< 3 > IntegrationPointType
Definition: prism_gauss_legendre_integration_points.h:424
std::size_t SizeType
Definition: prism_gauss_legendre_integration_points.h:420
IntegrationPointType::PointType PointType
Definition: prism_gauss_legendre_integration_points.h:428
static SizeType IntegrationPointsNumber()
Definition: prism_gauss_legendre_integration_points.h:430
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21