KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
prism_gauss_legendre_integration_points.h
Go to the documentation of this file.
1 // | / |
2 // ' / __| _` | __| _ \ __|
3 // . \ | ( | | ( |\__ `
4 // _|\_\_| \__,_|\__|\___/ ____/
5 // Multi-Physics
6 //
7 // License: BSD License
8 // Kratos default license: kratos/license.txt
9 //
10 // Main authors: Josep Maria Carbonell
11 // Vicente Mataix Ferrandiz
12 //
13 //
14 
15 #if !defined(KRATOS_PRISM_GAUSS_LEGENDRE_INTEGRATION_POINTS_H_INCLUDED )
16 #define KRATOS_PRISM_GAUSS_LEGENDRE_INTEGRATION_POINTS_H_INCLUDED
17 
18 // System includes
19 
20 // External includes
21 
22 // Project includes
23 #include "integration/quadrature.h"
24 
25 namespace Kratos
26 {
27 
29 {
30 public:
32  typedef std::size_t SizeType;
33 
34  static const unsigned int Dimension = 3;
35 
37 
38  typedef std::array<IntegrationPointType, 3> IntegrationPointsArrayType;
39 
41 
43  {
44  return 3;
45  }
46 
48  {
49  static const IntegrationPointsArrayType s_integration_points{{
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 )
53  }};
54  return s_integration_points;
55  }
56 
57  std::string Info() const
58  {
59  std::stringstream buffer;
60  buffer << "Prism Gauss-Legendre quadrature 1 ";
61  return buffer.str();
62  }
63 
64 
65 }; // Class PrismGaussLegendreIntegrationPoints1
66 
68 {
69 public:
71  typedef std::size_t SizeType;
72 
73  static const unsigned int Dimension = 3;
74 
76 
77  typedef std::array<IntegrationPointType, 6> IntegrationPointsArrayType;
78 
80 
82  {
83  return 6;
84  }
85 
87  {
88  static const IntegrationPointsArrayType s_integration_points{{
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 )
95  }};
96  return s_integration_points;
97  }
98 
99  std::string Info() const
100  {
101  std::stringstream buffer;
102  buffer << "Prism Gauss-Legendre quadrature 2 ";
103  return buffer.str();
104  }
105 
106 
107 }; // Class PrismGaussLegendreIntegrationPoints2
108 
110 {
111 public:
113  typedef std::size_t SizeType;
114 
115  static const unsigned int Dimension = 3;
116 
118 
119  typedef std::array<IntegrationPointType, 9> IntegrationPointsArrayType;
120 
122 
124  {
125  return 9;
126  }
127 
129  {
130  static const IntegrationPointsArrayType s_integration_points{{
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 )
140  }};
141  return s_integration_points;
142  }
143 
144  std::string Info() const
145  {
146  std::stringstream buffer;
147  buffer << "Prism Gauss-Legendre quadrature 3 ";
148  return buffer.str();
149  }
150 
151 
152 }; // Class PrismGaussLegendreIntegrationPoints3
153 
155 {
156 public:
158  typedef std::size_t SizeType;
159 
160  static const unsigned int Dimension = 3;
161 
163 
164  typedef std::array<IntegrationPointType, 12> IntegrationPointsArrayType;
165 
167 
169  {
170  return 12;
171  }
172 
174  {
175  static const IntegrationPointsArrayType s_integration_points{{
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 )
188  }};
189  return s_integration_points;
190  }
191 
192  std::string Info() const
193  {
194  std::stringstream buffer;
195  buffer << "Prism Gauss-Legendre quadrature 4 ";
196  return buffer.str();
197  }
198 
199 
200 }; // Class PrismGaussLegendreIntegrationPoints4
201 
203 {
204 public:
206  typedef std::size_t SizeType;
207 
208  static const unsigned int Dimension = 3;
209 
211 
212  typedef std::array<IntegrationPointType, 15> IntegrationPointsArrayType;
213 
215 
217  {
218  return 15;
219  }
220 
222  {
223  static const IntegrationPointsArrayType s_integration_points{{
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 )
239  }};
240  return s_integration_points;
241  }
242 
243  std::string Info() const
244  {
245  std::stringstream buffer;
246  buffer << "Prism Gauss-Legendre quadrature 5 ";
247  return buffer.str();
248  }
249 
250 
251 }; // Class PrismGaussLegendreIntegrationPoints5
252 
253 /* For the formulation SPRISM we just consider one integration point in the plane */
254 
256 {
257 public:
259  typedef std::size_t SizeType;
260 
261  static const unsigned int Dimension = 3;
262 
264 
265  typedef std::array<IntegrationPointType, 2> IntegrationPointsArrayType;
266 
268 
270  {
271  return 2;
272  }
273 
275  {
276  static const IntegrationPointsArrayType s_integration_points{{
277  IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.2113248654051871177454 , 0.25000000000000000000000 ),
278  IntegrationPointType( 0.33333333333333333333 , 0.33333333333333333333 , 0.7886751345948128822546 , 0.25000000000000000000000 )
279  }};
280  return s_integration_points;
281  }
282 
283  std::string Info() const
284  {
285  std::stringstream buffer;
286  buffer << "Prism Gauss-Legendre quadrature 2, 1 point in plane";
287  return buffer.str();
288  }
289 
290 
291 }; // Class PrismGaussLegendreIntegrationPointsExt1
292 
294 {
295 public:
297  typedef std::size_t SizeType;
298 
299  static const unsigned int Dimension = 3;
300 
302 
303  typedef std::array<IntegrationPointType, 3> IntegrationPointsArrayType;
304 
306 
308  {
309  return 3;
310  }
311 
313  {
314  static const IntegrationPointsArrayType s_integration_points{{
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 )
318  }};
319  return s_integration_points;
320  }
321 
322  std::string Info() const
323  {
324  std::stringstream buffer;
325  buffer << "Prism Gauss-Legendre quadrature 3, 1 point in plane";
326  return buffer.str();
327  }
328 
329 
330 }; // Class PrismGaussLegendreIntegrationPointsExt2
331 
333 {
334 public:
336  typedef std::size_t SizeType;
337 
338  static const unsigned int Dimension = 3;
339 
341 
342  typedef std::array<IntegrationPointType, 5> IntegrationPointsArrayType;
343 
345 
347  {
348  return 5;
349  }
350 
352  {
353  static const IntegrationPointsArrayType s_integration_points{{
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 )
359  }};
360  return s_integration_points;
361  }
362 
363  std::string Info() const
364  {
365  std::stringstream buffer;
366  buffer << "Prism Gauss-Legendre quadrature 5, 1 point in plane";
367  return buffer.str();
368  }
369 
370 
371 }; // Class PrismGaussLegendreIntegrationPointsExt3
372 
374 {
375 public:
377  typedef std::size_t SizeType;
378 
379  static const unsigned int Dimension = 3;
380 
382 
383  typedef std::array<IntegrationPointType, 7> IntegrationPointsArrayType;
384 
386 
388  {
389  return 7;
390  }
391 
393  {
394  static const IntegrationPointsArrayType s_integration_points{{
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 )
402  }};
403  return s_integration_points;
404  }
405 
406  std::string Info() const
407  {
408  std::stringstream buffer;
409  buffer << "Prism Gauss-Legendre quadrature 4, 1 point in plane";
410  return buffer.str();
411  }
412 
413 
414 }; // Class PrismGaussLegendreIntegrationPointsExt4
415 
417 {
418 public:
420  typedef std::size_t SizeType;
421 
422  static const unsigned int Dimension = 3;
423 
425 
426  typedef std::array<IntegrationPointType, 11> IntegrationPointsArrayType;
427 
429 
431  {
432  return 11;
433  }
434 
436  {
437  static const IntegrationPointsArrayType s_integration_points{{
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 )
449  }};
450  return s_integration_points;
451  }
452 
453  std::string Info() const
454  {
455  std::stringstream buffer;
456  buffer << "Prism Gauss-Legendre quadrature 4, 1 point in plane";
457  return buffer.str();
458  }
459 
460 
461 }; // Class PrismGaussLegendreIntegrationPointsExt5
462 
465 
466 
470 
471 
473 
474 
475 } // namespace Kratos.
476 
477 #endif // KRATOS_PRISM_GAUSS_LEGENDRE_INTEGRATION_POINTS_H_INCLUDED defined
478 
479 
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