36 #include <lifev/core/fem/QuadratureRule.hpp> 37 #include <lifev/core/fem/ReferenceFEScalar.hpp> 38 #include <lifev/core/fem/ReferenceFEHdiv.hpp> 39 #include <lifev/core/fem/ReferenceFEHybrid.hpp> 40 #include <lifev/core/fem/GeometricMap.hpp> 59 "Dummy quadrature rule",
NONE, 0, 0 );
79 "Gauss Legendre 1 point on a node",
POINT, 1, 1 );
102 "Gauss Legendre 1 point on a segment",
LINE, 1, 1 );
105 const Real q2ptx1 = ( 1 - std::sqrt ( 1. / 3. ) ) / 2.,
q2ptx2 = ( 1 + std::sqrt ( 1. / 3. ) ) / 2.;
115 "Gauss Legendre 2 points on a segment",
LINE, 2, 3 );
129 "Gauss Legendre 3 points on a segment",
LINE, 3, 5 );
131 const Real q4ptx1 = (1. - sqrt ( (3. - 2.*sqrt (6. / 5.) ) / 7.) ) / 2.,
q4ptw1 = 0.5 * (18. + sqrt (30) ) / 36.;
132 const Real q4ptx2 = (1. + sqrt ( (3. - 2.*sqrt (6. / 5.) ) / 7.) ) / 2.,
q4ptw2 = 0.5 * (18. + sqrt (30) ) / 36.;
133 const Real q4ptx3 = (1. - sqrt ( (3. + 2.*sqrt (6. / 5.) ) / 7.) ) / 2.,
q4ptw3 = 0.5 * (18. - sqrt (30) ) / 36.;
134 const Real q4ptx4 = (1. + sqrt ( (3. + 2.*sqrt (6. / 5.) ) / 7.) ) / 2.,
q4ptw4 = 0.5 * (18. - sqrt (30) ) / 36.;
146 "Gauss Legendre 4 points on a segment",
LINE, 4, 7 );
163 #define NB_QUAD_RULE_TRIA 5
165 #define QUAD_RULE_TRIA_1PT 1
166 #define QUAD_RULE_TRIA_3PT 2
167 #define QUAD_RULE_TRIA_4PT 3
168 #define QUAD_RULE_TRIA_6PT 4
169 #define QUAD_RULE_TRIA_7PT 5
178 "Quadrature rule 1 point on a triangle",
TRIANGLE, 1, 1 );
188 "Quadrature rule 3 points on a triangle",
TRIANGLE, 3, 2 );
207 "Quadrature rule 4 points on a triangle",
TRIANGLE, 4, 3 );
227 "Quadrature rule 6 points on a triangle",
249 "Quadrature rule 7 points on a triangle",
269 #define NB_QUAD_RULE_QUAD 4
271 #define QUAD_RULE_QUAD_1PT 1
272 #define QUAD_RULE_QUAD_4PT 2
273 #define QUAD_RULE_QUAD_9PT 3
274 #define QUAD_RULE_QUAD_16PT 4
283 "Quadrature rule 1 point on a quadrangle",
QUAD, 1, 1 );
294 "Quadrature rule 4 points on a quadrangle",
QUAD, 4, 3 );
313 "Quadrature rule 9 points on a quadrangle",
QUAD, 9, 5 );
339 "Quadrature rule 16 points on a quadrangle",
QUAD, 16, 5 );
357 #define NB_QUAD_RULE_TETRA 6
359 #define QUAD_RULE_TETRA_1PT 1
360 #define QUAD_RULE_TETRA_4PT 2
361 #define QUAD_RULE_TETRA_4PT_NODAL 3
362 #define QUAD_RULE_TETRA_5PT 4
363 #define QUAD_RULE_TETRA_15PT 5
364 #define QUAD_RULE_TETRA_64PT 6
375 "Quadrature rule 1 point on a tetraedra",
TETRA, 1, 1 );
388 "Quadrature rule 4 points on a tetraedra",
TETRA, 4, 2 );
400 "Quadrature rule 4 points on a tetraedra vertices",
TETRA, 4, 1 );
416 "Quadrature rule 5 points on a tetraedra",
TETRA, 5, 3 );
426 0.09197107805272303, 0.3197936278296299
432 0.7240867658418310, 0.04061911651111023
444 0.01198951396316977, 0.01151136787104540
471 "Quadrature rule 15 points on a tetraedra",
480 0.0485005494, 0.2386007376, 0.5170472951, 0.7958514179
485 0.0571041961, 0.2768430136, 0.5835904324, 0.8602401357
490 0.0694318422, 0.3300094782, 0.6699905218, 0.9305681558
495 0.1739274226, 0.3260725774, 0.3260725774, 0.1739274226
500 0.1355069134, 0.2034645680, 0.1298475476, 0.0311809709
505 0.1108884156, 0.1434587898, 0.0686338872, 0.0103522407
588 "Quadrature rule 64 points on a tetraedra",
608 #define NB_QUAD_RULE_HEXA 2
610 #define QUAD_RULE_HEXA_1PT 1
611 #define QUAD_RULE_HEXA_8PT 2
620 "Quadrature rule 1 point on a hexa",
HEXA, 1, 1 );
635 "Quadrature rule 8 points on a hexa",
HEXA, 8, 3 );
786 return 2. * ( v[0] - 1. ) * ( v[0] - 0.5 );
790 return 4. * v[0] * ( 1. - v[0] );
794 return 2. * v[0] * ( v[0] - 0.5 );
799 return 4. * v[0] - 3.;
803 return -8. * v[0] + 4.;
807 return 4. * v[0] - 1.;
864 return ( 1. - v[0] - v[1] );
923 return ( 1. - v[0] - v[1] );
936 return ( 1. - v[0] - v[1] ) * v[0] * v[1];
966 return ( 1 - 2 * v[0] - v[1] ) * v[1];
970 return ( 1 - v[0] - 2 * v[1] ) * v[0];
985 return 1 - 2 * v[0] - 2 * v[1];
989 return 1 - 2 * v[0] - 2 * v[1];
1012 return ( 1 - v[0] - v[1] ) * ( 1 - v[0] - v[0] - v[1] - v[1] );
1016 return -v[0] * ( 1 - v[0] - v[0] );
1020 return -v[1] * ( 1 - v[1] - v[1] );
1024 return 4 * v[0] * ( 1 - v[0] - v[1] );
1028 return 4 * v[0] * v[1];
1032 return 4 * v[1] * ( 1 - v[0] - v[1] );
1037 return 4 * ( v[0] + v[1] ) - 3;
1041 return 4 * ( v[0] + v[1] ) - 3;
1045 return 4 * v[0] - 1;
1057 return 4 * v[1] - 1;
1061 return 4 * ( 1 - v[0] - v[0] - v[1] );
1081 return 4 * ( 1 - v[0] - v[1] - v[1] );
1279 return ( 1. - v[0] ) * ( 1. - v[1] );
1283 return ( 1. - v[1] ) * v[0];
1291 return v[1] * ( 1. - v[0] );
1296 return - ( 1. - v[1] );
1300 return - ( 1. - v[0] );
1304 return ( 1. - v[1] );
1324 return ( 1. - v[0] );
1346 return 4. * ( 1 - v[0] ) * ( 0.5 - v[0] ) * ( 1 - v[1] ) * ( 0.5 - v[1] );
1350 return 8. * v[0] * ( 1 - v[0] ) * ( 1 - v[1] ) * ( 0.5 - v[1] );
1354 return 4. * v[0] * ( v[0] - 0.5 ) * ( 1 - v[1] ) * ( 0.5 - v[1] );
1358 return 8. * v[0] * ( v[0] - 0.5 ) * v[1] * ( 1 - v[1] );
1362 return 4. * v[0] * ( v[0] - 0.5 ) * v[1] * ( v[1] - 0.5 );
1366 return 8. * v[0] * ( 1 - v[0] ) * v[1] * ( v[1] - 0.5 );
1370 return 4. * ( 1 - v[0] ) * ( 0.5 - v[0] ) * v[1] * ( v[1] - 0.5 );
1374 return 8. * ( 0.5 - v[0] ) * ( 1 - v[0] ) * v[1] * ( 1 - v[1] );
1378 return 16. * v[0] * ( 1 - v[0] ) * v[1] * ( 1 - v[1] );
1383 return ( 2. * v[1] - 1. ) * ( v[1] - 1. ) * ( 4. * v[0] - 3. );
1387 return ( 2. * v[0] - 1. ) * ( v[0] - 1. ) * ( 4. * v[1] - 3. );
1391 return -4. * ( 2. * v[1] - 1. ) * ( v[1] - 1. ) * ( 2. * v[0] - 1. );
1395 return -4. * v[0] * ( v[0] - 1. ) * ( 4. * v[1] - 3. );
1399 return ( 2. * v[1] - 1. ) * ( v[1] - 1. ) * ( 4. * v[0] - 1. );
1403 return v[0] * ( 2. * v[0] - 1. ) * ( 4. * v[1] - 3. );
1407 return -4. * v[1] * ( 4. * v[0] - 1. ) * ( v[1] - 1. );
1411 return -4. * v[0] * ( 2. * v[0] - 1. ) * ( 2. * v[1] - 1. );
1415 return v[1] * ( 4. * v[0] - 1. ) * ( 2. * v[1] - 1. );
1419 return v[0] * ( 2. * v[0] - 1. ) * ( 4. * v[1] - 1. );
1423 return -4. * v[1] * ( 2. * v[0] - 1. ) * ( 2. * v[1] - 1. );
1427 return -4. * v[0] * ( v[0] - 1. ) * ( 4. * v[1] - 1. );
1431 return v[1] * ( 4. * v[0] - 3. ) * ( 2. * v[1] - 1. );
1435 return ( 2. * v[0] - 1. ) * ( v[0] - 1. ) * ( 4. * v[1] - 1. );
1439 return -4. * v[1] * ( 4. * v[0] - 3. ) * ( v[1] - 1. );
1443 return -4. * ( 2. * v[0] - 1. ) * ( v[0] - 1. ) * ( 2. * v[1] - 1. );
1447 return 16. * v[1] * ( 2. * v[0] - 1. ) * ( v[1] - 1. );
1451 return 16. * v[0] * ( v[0] - 1. ) * ( 2. * v[1] - 1. );
1456 return ( 2. * v[1] - 1. ) * ( v[1] - 1. ) * 4.;
1460 return ( 4. * v[1] - 3. ) * ( 4. * v[0] - 3. );
1464 return ( 4. * v[1] - 3. ) * ( 4. * v[0] - 3. );
1468 return ( 2. * v[0] - 1. ) * ( v[0] - 1. ) * 4.;
1473 return -8. * ( 2. * v[1] - 1. ) * ( v[1] - 1. );
1477 return -4. * ( 2. * v[0] - 1 ) * ( 4. * v[1] - 3 );
1481 return -4. * ( 2. * v[0] - 1 ) * ( 4. * v[1] - 3 );
1486 return -16. * v[0] * ( v[0] - 1. );
1491 return ( 2. * v[1] - 1. ) * ( v[1] - 1. ) * 4.;
1495 return ( 4. * v[0] - 1 ) * ( 4. * v[1] - 3. );
1499 return ( 4. * v[1] - 3. ) * ( 4. * v[0] - 1. );
1503 return v[0] * ( 2. * v[0] - 1. ) * 4.;
1508 return -16. * v[1] * ( v[1] - 1. );
1512 return -4. * ( 4. * v[0] - 1. ) * ( 2. * v[1] - 1. );
1516 return -4. * ( 4. * v[0] - 1. ) * ( 2. * v[1] - 1. );
1520 return -8. * v[0] * ( 2. * v[0] - 1. );
1525 return 4. * v[1] * ( 2. * v[1] - 1. );
1529 return ( 4. * v[0] - 1. ) * ( 4. * v[1] - 1. );
1533 return ( 4. * v[0] - 1. ) * ( 4. * v[1] - 1. );
1537 return 4. * v[0] * ( 2. * v[0] - 1. );
1542 return -8. * v[1] * ( 2. * v[1] - 1. );
1546 return -4. * ( 2. * v[0] - 1. ) * ( 4. * v[1] - 1. );
1550 return -4. * ( 2. * v[0] - 1. ) * ( 4. * v[1] - 1. );
1554 return -16. * v[0] * ( v[0] - 1. );
1559 return 4. * v[1] * ( 2. * v[1] - 1. );
1563 return ( 4. * v[0] - 3. ) * ( 4. * v[1] - 1. );
1567 return ( 4. * v[0] - 3. ) * ( 4. * v[1] - 1. );
1571 return 4. * ( 2. * v[0] - 1. ) * ( v[0] - 1. );
1576 return -16. * v[1] * ( v[1] - 1. );
1580 return -4. * ( 4. * v[0] - 3. ) * ( 2. * v[1] - 1. );
1584 return -4. * ( 4. * v[0] - 3. ) * ( 2. * v[1] - 1. );
1588 return -8. * ( 2. * v[0] - 1. ) * ( v[0] - 1. );
1593 return 32. * v[1] * ( v[1] - 1. );
1597 return 16. * ( 2. * v[0] - 1. ) * ( 2. * v[1] - 1. );
1601 return 16. * ( 2. * v[0] - 1. ) * ( 2. * v[1] - 1. );
1605 return 32. * v[0] * ( v[0] - 1. );
1655 return 1 - v[0] - v[1] - v[2];
1741 return 1 - v[0] - v[1] - v[2];
1757 return ( 1 - v[0] - v[1] - v[2] ) * v[0] * v[1] * v[2];
1810 return ( 1 - 2 * v[0] - v[1] - v[2] ) * v[1] * v[2];
1814 return ( 1 - v[0] - 2 * v[1] - v[2] ) * v[0] * v[2];
1818 return ( 1 - v[0] - v[1] - 2 * v[2] ) * v[0] * v[1];
1828 return -2 * v[1] * v[2];
1832 return ( 1 - 2 * v[0] - 2 * v[1] - v[2] ) * v[2];
1836 return ( 1 - 2 * v[0] - v[1] - 2 * v[2] ) * v[1];
1840 return ( 1 - 2 * v[0] - 2 * v[1] - v[2] ) * v[2];
1844 return -2 * v[0] * v[2];
1848 return ( 1 - v[0] - 2 * v[1] - 2 * v[2] ) * v[0];
1852 return ( 1 - 2 * v[0] - v[1] - 2 * v[2] ) * v[1];
1856 return ( 1 - v[0] - 2 * v[1] - 2 * v[2] ) * v[0];
1860 return -2 * v[0] * v[1];
1879 return - ( 1 - v[0] - v[1] - v[2] ) * ( 1 - 2 * ( 1 - v[0] - v[1] - v[2] ) );
1883 return -v[0] * ( 1 - 2 * v[0] );
1887 return -v[1] * ( 1 - 2 * v[1] );
1891 return -v[2] * ( 1 - 2 * v[2] );
1895 return 4 * v[0] * ( 1 - v[0] - v[1] - v[2] );
1899 return 4 * v[0] * v[1];
1903 return 4 * v[1] * ( 1 - v[0] - v[1] - v[2] );
1907 return 4 * v[2] * ( 1 - v[0] - v[1] - v[2] );
1911 return 4 * v[0] * v[2];
1915 return 4 * v[1] * v[2];
1921 return -3 + 4 * v[0] + 4 * v[1] + 4 * v[2];
1925 return -3 + 4 * v[0] + 4 * v[1] + 4 * v[2];
1929 return -3 + 4 * v[0] + 4 * v[1] + 4 * v[2];
1934 return -1 + 4 * v[0];
1951 return -1 + 4 * v[1];
1968 return -1 + 4 * v[2];
1973 return 4 - 8 * v[0] - 4 * v[1] - 4 * v[2];
2003 return 4 - 4 * v[0] - 8 * v[1] - 4 * v[2];
2020 return 4 - 4 * v[0] - 4 * v[1] - 8 * v[2];
2435 return - ( 1 - v[0] - v[1] - v[2] ) * ( 1 - 2 * ( 1 - v[0] - v[1] - v[2] ) ) + 32 * v[0] * v[1] * v[2] * ( 1 - v[0] - v[1] - v[2] );
2439 return -v[0] * ( 1 - 2 * v[0] ) + 32 * v[0] * v[1] * v[2] * ( 1 - v[0] - v[1] - v[2] );
2443 return -v[1] * ( 1 - 2 * v[1] ) + 32 * v[0] * v[1] * v[2] * ( 1 - v[0] - v[1] - v[2] );
2447 return -v[2] * ( 1 - 2 * v[2] ) + 32 * v[0] * v[1] * v[2] * ( 1 - v[0] - v[1] - v[2] );
2452 return 4 * v[0] * ( 1 - v[0] - v[1] - v[2] ) - 64 * v[0] * v[1] * v[2] * ( 1 - v[0] - v[1] - v[2] );
2456 return 4 * v[0] * v[1] - 64 * v[0] * v[1] * v[2] * ( 1 - v[0] - v[1] - v[2] );
2460 return 4 * v[1] * ( 1 - v[0] - v[1] - v[2] ) - 64 * v[0] * v[1] * v[2] * ( 1 - v[0] - v[1] - v[2] );
2464 return 4 * v[2] * ( 1 - v[0] - v[1] - v[2] ) - 64 * v[0] * v[1] * v[2] * ( 1 - v[0] - v[1] - v[2] );
2468 return 4 * v[0] * v[2] - 64 * v[0] * v[1] * v[2] * ( 1 - v[0] - v[1] - v[2] );
2472 return 4 * v[1] * v[2] - 64 * v[0] * v[1] * v[2] * ( 1 - v[0] - v[1] - v[2] );
2477 return 256 * v[0] * v[1] * v[2] * ( 1 - v[0] - v[1] - v[2] );
2483 return -3 + 4 * v[0] + 4 * v[1] + 4 * v[2] + 32 * v[1] * v[2] * ( 1 - 2 * v[0] - v[1] - v[2] );
2487 return -3 + 4 * v[0] + 4 * v[1] + 4 * v[2] + 32 * v[0] * v[2] * ( 1 - v[0] - 2 * v[1] - v[2] );
2491 return -3 + 4 * v[0] + 4 * v[1] + 4 * v[2] + 32 * v[0] * v[1] * ( 1 - v[0] - v[1] - 2 * v[2] );
2496 return -1 + 4 * v[0] + 32 * v[1] * v[2] * ( 1 - 2 * v[0] - v[1] - v[2] );
2500 return 32 * v[0] * v[2] * ( 1 - v[0] - 2 * v[1] - v[2] );
2504 return 32 * v[0] * v[1] * ( 1 - v[0] - v[1] - 2 * v[2] );
2509 return 32 * v[1] * v[2] * ( 1 - 2 * v[0] - v[1] - v[2] );
2513 return -1 + 4 * v[1] + 32 * v[0] * v[2] * ( 1 - v[0] - 2 * v[1] - v[2] );
2517 return 32 * v[0] * v[1] * ( 1 - v[0] - v[1] - 2 * v[2] );
2522 return 32 * v[1] * v[2] * ( 1 - 2 * v[0] - v[1] - v[2] );
2526 return 32 * v[0] * v[2] * ( 1 - v[0] - 2 * v[1] - v[2] );
2530 return -1 + 4 * v[2] + 32 * v[0] * v[1] * ( 1 - v[0] - v[1] - 2 * v[2] );
2535 return 4 - 8 * v[0] - 4 * v[1] - 4 * v[2] - 64 * v[1] * v[2] * ( 1 - 2 * v[0] - v[1] - v[2] );
2539 return -4 * v[0] - 64 * v[0] * v[2] * ( 1 - v[0] - 2 * v[1] - v[2] );
2543 return -4 * v[0] - 64 * v[0] * v[1] * ( 1 - v[0] - v[1] - 2 * v[2] );
2548 return 4 * v[1] - 64 * v[1] * v[2] * ( 1 - 2 * v[0] - v[1] - v[2] );
2552 return 4 * v[0] - 64 * v[0] * v[2] * ( 1 - v[0] - 2 * v[1] - v[2] );
2556 return - 64 * v[0] * v[1] * ( 1 - v[0] - v[1] - 2 * v[2] );
2561 return -4 * v[1] - 64 * v[1] * v[2] * ( 1 - 2 * v[0] - v[1] - v[2] );
2565 return 4 - 4 * v[0] - 8 * v[1] - 4 * v[2] - 64 * v[0] * v[2] * ( 1 - v[0] - 2 * v[1] - v[2] );
2569 return -4 * v[1] - 64 * v[0] * v[1] * ( 1 - v[0] - v[1] - 2 * v[2] );
2574 return -4 * v[2] - 64 * v[1] * v[2] * ( 1 - 2 * v[0] - v[1] - v[2] );
2578 return -4 * v[2] - 64 * v[0] * v[2] * ( 1 - v[0] - 2 * v[1] - v[2] );
2582 return 4 - 4 * v[0] - 4 * v[1] - 8 * v[2] - 64 * v[0] * v[1] * ( 1 - v[0] - v[1] - 2 * v[2] );
2587 return 4 * v[2] - 64 * v[1] * v[2] * ( 1 - 2 * v[0] - v[1] - v[2] );
2591 return - 64 * v[0] * v[2] * ( 1 - v[0] - 2 * v[1] - v[2] );
2595 return 4 * v[0] - 64 * v[0] * v[1] * ( 1 - v[0] - v[1] - 2 * v[2] );
2600 return - 64 * v[1] * v[2] * ( 1 - 2 * v[0] - v[1] - v[2] );
2604 return 4 * v[2] - 64 * v[0] * v[2] * ( 1 - v[0] - 2 * v[1] - v[2] );
2608 return 4 * v[1] - 64 * v[0] * v[1] * ( 1 - v[0] - v[1] - 2 * v[2] );
2613 return 256 * v[1] * v[2] * ( 1 - 2 * v[0] - v[1] - v[2] );
2617 return 256 * v[0] * v[2] * ( 1 - v[0] - 2 * v[1] - v[2] );
2621 return 256 * v[0] * v[1] * ( 1 - v[0] - v[1] - 2 * v[2] );
2626 return 4 - 64 * v[0] * v[1] * v[2];
2630 return 4 + 32 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2634 return 4 + 32 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2638 return 4 + 32 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2642 return 4 - 64 * v[0] * v[1] * v[2];
2646 return 4 + 32 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2650 return 4 + 32 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2654 return 4 + 32 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2659 return 4 - 64 * v[0] * v[1] * v[2];
2664 return 4 - 64 * v[0] * v[1] * v[2];
2668 return 32 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2672 return 32 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2676 return 32 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2680 return - 64 * v[0] * v[1] * v[2];
2684 return 32 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2688 return 32 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2692 return 32 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2696 return - 64 * v[0] * v[1] * v[2];
2701 return - 64 * v[0] * v[1] * v[2];
2705 return 32 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2709 return 32 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2713 return 32 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2717 return 4 - 64 * v[0] * v[1] * v[2];
2721 return 32 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2725 return 32 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2729 return 32 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2733 return - 64 * v[0] * v[1] * v[2];
2738 return -64 * v[0] * v[1] * v[2];
2742 return 32 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2746 return 32 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2750 return 32 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2754 return - 64 * v[0] * v[1] * v[2];
2758 return 32 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2762 return 32 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2766 return 32 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2770 return 4 - 64 * v[0] * v[1] * v[2];
2775 return -8 - 128 * v[0] * v[1] * v[2];
2779 return -4 + 64 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2783 return -4 + 64 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2787 return -4 + 64 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2791 return - 128 * v[0] * v[1] * v[2];
2795 return 64 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2799 return -4 + 64 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2803 return 64 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2807 return - 128 * v[0] * v[1] * v[2];
2812 return -128 * v[0] * v[1] * v[2];
2816 return 4 + 64 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2820 return 64 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2824 return 4 + 64 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2828 return - 128 * v[0] * v[1] * v[2];
2832 return 64 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2836 return 64 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2840 return 64 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2844 return - 128 * v[0] * v[1] * v[2];
2849 return -128 * v[0] * v[1] * v[2];
2853 return -4 + 64 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2857 return 64 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2861 return -4 + 64 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2865 return -8 - 128 * v[0] * v[1] * v[2];
2869 return -4 + 64 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2873 return 64 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2877 return -4 + 64 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2881 return - 128 * v[0] * v[1] * v[2];
2886 return -128 * v[0] * v[1] * v[2];
2890 return 64 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2894 return -4 + 64 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2898 return 64 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2902 return - 128 * v[0] * v[1] * v[2];
2906 return -4 + 64 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2910 return -4 + 64 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2914 return -4 + 64 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2918 return -8 - 128 * v[0] * v[1] * v[2];
2923 return -128 * v[0] * v[1] * v[2];
2927 return 64 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2931 return 4 + 64 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2935 return 64 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2939 return - 128 * v[0] * v[1] * v[2];
2943 return 64 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2947 return 4 + 64 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2951 return 64 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2955 return - 128 * v[0] * v[1] * v[2];
2960 return -128 * v[0] * v[1] * v[2];
2964 return 64 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2968 return 64 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2972 return 64 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
2976 return - 128 * v[0] * v[1] * v[2];
2980 return 4 + 64 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2984 return 64 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
2988 return 4 + 64 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
2992 return - 128 * v[0] * v[1] * v[2];
2997 return -512 * v[0] * v[1] * v[2];
3001 return 256 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
3005 return 256 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
3009 return 256 * v[2] * ( 1 - 2 * v[0] - 2 * v[1] - v[2] );
3013 return -512 * v[0] * v[1] * v[2];
3017 return 256 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
3021 return 256 * v[1] * ( 1 - 2 * v[0] - v[1] - 2 * v[2] );
3025 return 256 * v[0] * ( 1 - v[0] - 2 * v[1] - 2 * v[2] );
3029 return -512 * v[0] * v[1] * v[2];
3081 return ( 1. - v[0] ) * ( 1. - v[1] ) * ( 1. - v[2] );
3085 return v[0] * ( 1. - v[1] ) * ( 1. - v[2] );
3089 return v[0] * v[1] * ( 1. - v[2] );
3093 return ( 1. - v[0] ) * v[1] * ( 1. - v[2] );
3097 return ( 1. - v[0] ) * ( 1. - v[1] ) * v[2];
3101 return v[0] * ( 1. - v[1] ) * v[2];
3105 return v[0] * v[1] * v[2];
3109 return ( 1. - v[0] ) * v[1] * v[2];
3114 return - ( 1. - v[1] ) * ( 1. - v[2] );
3118 return - ( 1. - v[0] ) * ( 1. - v[2] );
3122 return - ( 1. - v[0] ) * ( 1. - v[1] );
3126 return ( 1. - v[1] ) * ( 1. - v[2] );
3130 return -v[0] * ( 1. - v[2] ) ;
3134 return -v[0] * ( 1. - v[1] );
3138 return v[1] * ( 1. - v[2] );
3142 return v[0] * ( 1. - v[2] );
3146 return -v[0] * v[1] ;
3150 return -v[1] * ( 1. - v[2] );
3154 return ( 1. - v[0] ) * ( 1. - v[2] );
3158 return - ( 1. - v[0] ) * v[1];
3162 return - ( 1. - v[1] ) * v[2];
3166 return - ( 1. - v[0] ) * v[2];
3170 return ( 1. - v[0] ) * ( 1. - v[1] );
3174 return ( 1. - v[1] ) * v[2] ;
3178 return -v[0] * v[2];
3182 return v[0] * ( 1. - v[1] );
3198 return -v[1] * v[2];
3202 return ( 1. - v[0] ) * v[2];
3206 return ( 1. - v[0] ) * v[1];
3252 return - ( 1. - v[2] );
3256 return - ( 1. - v[1] );
3260 return - ( 1. - v[2] );
3272 return - ( 1. - v[1] );
3289 return ( 1. - v[2] );
3297 return ( 1. - v[2] );
3326 return - ( 1. - v[2] );
3334 return - ( 1. - v[2] );
3342 return - ( 1. - v[0] );
3350 return - ( 1. - v[0] );
3367 return - ( 1. - v[1] );
3379 return - ( 1. - v[0] );
3383 return - ( 1. - v[1] );
3387 return - ( 1. - v[0] );
3679 return 2. * v[0] - 2.;
3696 return 2. * v[1] - 2.;
3713 return 2. * v[2] - 2.;
3742 std::vector<Real> FEValues (nodalValues);
3743 FEValues[4] = 256 * nodalValues[4] - 64 * (nodalValues[0] + nodalValues[1] + nodalValues[2] + nodalValues[3]);
3749 std::vector<Real> FEValues (nodalValues);
3750 FEValues[3] = 27 * nodalValues[3] - 9 * (nodalValues[0] + nodalValues[1] + nodalValues[2]);
4168 #define NB_BDFE_RT0_HYB_TRIA 3
4235 #define NB_BDFE_HYB_HEXA 6
4322 #define NB_BDFE_RT0_HYB_TETRA 4
Real der2fct4_12_P2_3D(const GeoVector &)
Real der2fct11_33_P2tilde_3D(const GeoVector &v)
Real derfct5_2_P2tilde_3D(const GeoVector &v)
Real der2fct3_31_P2_3D(const GeoVector &)
Real der2fct5_12_P2_2D(const GeoVector &)
Real der2fct11_23_P2tilde_3D(const GeoVector &v)
Real der2fct3_21_Q2_2D(const GeoVector &v)
Real fct9_P2tilde_3D(const GeoVector &v)
Real derfct3_1_P1bubble_3D(const GeoVector &)
Real der2fct3_22_P2tilde_3D(const GeoVector &v)
Real der2fct6_32_P2_3D(const GeoVector &)
Real der2fct2_22_P2_3D(const GeoVector &)
static const CurrentFEManifold * HybRT0TriaList[3]
Real derfct6_2_P2_2D(const GeoVector &v)
Real der2fct1_32_P2tilde_3D(const GeoVector &v)
Real der2fct6_21_P2tilde_3D(const GeoVector &v)
Real der2fct8_32_P2_3D(const GeoVector &)
Real der2fct4_32_P2tilde_3D(const GeoVector &v)
QuadraturePoint(Real x, Real weight)
Full constructor for 1D.
Real der2fct1_22_P2tilde_3D(const GeoVector &v)
Real der2fct7_13_Q1_3D(const GeoVector &v)
GeometricMap - Structure for the geometrical mapping.
Real fct8_Q2_2D(const GeoVector &v)
Real der2fct6_22_Q1_3D(const GeoVector &)
Real der2fct2_13_P2_3D(const GeoVector &)
const QuadratureRule quadRuleTetra64pt(pt_tetra_64pt, 6, "Quadrature rule 64 points on a tetraedra", TETRA, 64, 7)
Real fct1_P0_1D(const GeoVector &)
#define QUAD_RULE_QUAD_4PT
Real der2fct4_13_P2_3D(const GeoVector &)
Real der2fct3_12_Q1_3D(const GeoVector &v)
Real der2fct6_23_P2tilde_3D(const GeoVector &v)
Real fct3_Q1_3D(const GeoVector &v)
Real fct2_P1bubble_3D(const GeoVector &v)
Real fct2_RT0_1_HEXA_3D(const GeoVector &v)
Real der2fct10_31_P2_3D(const GeoVector &)
#define QUAD_RULE_TETRA_64PT
Real derfct10_3_P2_3D(const GeoVector &v)
Real der2fct5_11_Q1_3D(const GeoVector &)
Real der2fct4_22_P2_3D(const GeoVector &)
Real der2fct6_33_P2tilde_3D(const GeoVector &v)
Real der2fct3_12_P2_3D(const GeoVector &)
const QuadratureRule quadRuleQuad16pt(pt_quad_16pt, 4, "Quadrature rule 16 points on a quadrangle", QUAD, 16, 5)
Real fct2_P1_3D(const GeoVector &v)
static const QuadratureRule quad_rule_quad[4]
Real der2fctx_xx_Q1_2D(const GeoVector &)
Real der2fct8_13_P2_3D(const GeoVector &)
Real der2fct11_11_P2tilde_3D(const GeoVector &v)
Real fct2_P2_2D(const GeoVector &v)
const QuadratureRule quadRuleDummy(pt_node_0pt, QUAD_RULE_DUMMY, "Dummy quadrature rule", NONE, 0, 0)
Real der2fct9_12_P2tilde_3D(const GeoVector &v)
Real der2fct5_13_P2tilde_3D(const GeoVector &v)
static const CurrentFEManifold BdFE_RT0_HYB_TETRA_3(feTriaP0, geoLinearTria, quadRuleTria1pt, refcoor_HYB_TETRA_FACE_3, 2)
Real fct1_RT0_2_TETRA_3D(const GeoVector &v)
Real der2fct3_11_Q1_3D(const GeoVector &)
Real fct3_P1_2D(const GeoVector &v)
Real fct2_DIV_RT0_TRIA_2D(const GeoVector &)
Real fct1_DIV_RT0_TRIA_2D(const GeoVector &)
Real derfct2_3_P1bubble_3D(const GeoVector &)
static const CurrentFEManifold BdFE_RT0_HYB_HEXA_VdotN_5(feQuadQ0, geoBilinearQuad, quadRuleQuad1pt, refcoor_HYB_HEXA_FACE_5, 4, 1.)
Real der2fct1_31_P2tilde_3D(const GeoVector &v)
Real der2fct2_21_P2_3D(const GeoVector &)
Real der2fct1_22_Q1_3D(const GeoVector &)
Real derfct4_2_P2_3D(const GeoVector &)
Real derfct1_2_P1bubble_2D(const GeoVector &)
Real fct2_P1bubble_2D(const GeoVector &v)
Real der2fct4_21_Q2_2D(const GeoVector &v)
Real der2fct6_11_P2tilde_3D(const GeoVector &v)
const size_t QUAD_RULE_SEG_3PT
Real der2fct7_21_Q1_3D(const GeoVector &v)
Real fct3_RT0_3_TETRA_3D(const GeoVector &v)
Real der2fct2_11_Q1_3D(const GeoVector &)
Real der2fct2_23_P2_3D(const GeoVector &)
static const QuadratureRule quad_rule_seg[NB_QUAD_RULE_SEG]
Real der2fct1_Q0_2D(const GeoVector &)
Real der2fct4_33_Q1_3D(const GeoVector &)
Real derfct5_3_P1bubble_3D(const GeoVector &v)
Real der2fct1_22_Q2_2D(const GeoVector &v)
Real der2fct4_11_Q1_3D(const GeoVector &)
static const QuadraturePoint pt_tria_7pt[7]
Real derfct2_1_Q1_2D(const GeoVector &v)
Real fct7_P2_3D(const GeoVector &v)
static const QuadratureRule quad_rule_tetra[6]
const QuadratureRule quadRuleQuad4pt(pt_quad_4pt, 2, "Quadrature rule 4 points on a quadrangle", QUAD, 4, 3)
Real derfct9_3_P2tilde_3D(const GeoVector &v)
static const QuadraturePoint pt_tria_1pt[1]
Real derfct3_1_Q1_3D(const GeoVector &v)
Real der2fct11_32_P2tilde_3D(const GeoVector &v)
static const QuadraturePoint pt_tetra_15pt[15]
Real derfct1_3_Q1_3D(const GeoVector &v)
Real der2fct4_12_P1bubble_2D(const GeoVector &v)
const QuadratureRule quadRuleSeg3pt(pt_seg_3pt, QUAD_RULE_SEG_3PT, "Gauss Legendre 3 points on a segment", LINE, 3, 5)
Real der2fct7_21_P2_3D(const GeoVector &)
Real fct1_P1bubble_3D(const GeoVector &v)
Real der2fct6_12_Q1_3D(const GeoVector &v)
const ReferenceFEScalar feHexaQ0("Lagrange Q0 on a hexaedra", FE_Q0_3D, HEXA, 0, 0, 0, 1, 1, 3, fct_Q0_3D, derfct_Q0_3D, der2fct_Q0_3D, refcoor_Q0_3D, STANDARD_PATTERN, &feQuadQ0, &lagrangianTransform)
Real der2fct4_31_Q1_3D(const GeoVector &v)
Real derfct3_1_P2_2D(const GeoVector &)
Real der2fct7_12_P2_3D(const GeoVector &)
static const QuadraturePoint pt_tetra_4pt_nodal[4]
Real derfct3_2_Q1_3D(const GeoVector &v)
Real der2fct5_33_P1bubble_3D(const GeoVector &v)
Real der2fct3_13_P2tilde_3D(const GeoVector &v)
Real der2fct5_31_P2_3D(const GeoVector &)
Real der2fct6_12_P2_2D(const GeoVector &)
Real der2fct4_33_P2tilde_3D(const GeoVector &v)
Real derfct9_1_P2tilde_3D(const GeoVector &v)
Real fct9_P2_3D(const GeoVector &v)
Real derfct4_3_P2tilde_3D(const GeoVector &v)
Real der2fct4_21_Q1_3D(const GeoVector &v)
Real fct5_P1bubble_3D(const GeoVector &v)
Real der2fct5_13_P1bubble_3D(const GeoVector &v)
Real der2fct6_33_P2_3D(const GeoVector &)
Real der2fct9_12_P2_3D(const GeoVector &)
Real der2fct9_23_P2_3D(const GeoVector &)
Real der2fct2_23_P2tilde_3D(const GeoVector &v)
Real fct1_P0_0D(const GeoVector &)
Real derfct7_3_Q1_3D(const GeoVector &v)
Real fct2_P1_1D(const GeoVector &v)
Real fct2_Q2_2D(const GeoVector &v)
Real der2fct5_21_P2_2D(const GeoVector &)
Real der2fct6_12_Q2_2D(const GeoVector &v)
#define QUAD_RULE_TRIA_7PT
Real der2fct1_21_P2_3D(const GeoVector &)
Real der2fct10_33_P2tilde_3D(const GeoVector &v)
Real der2fct5_23_Q1_3D(const GeoVector &v)
Real fct5_RT0_3_HEXA_3D(const GeoVector &)
const QuadratureRule quadRuleTetra4ptNodal(pt_tetra_4pt_nodal, 3, "Quadrature rule 4 points on a tetraedra vertices", TETRA, 4, 1)
Real derfct5_1_P2tilde_3D(const GeoVector &v)
Real fct6_Q2_2D(const GeoVector &v)
Real der2fct2_11_P2_3D(const GeoVector &)
Real derfct1_2_P2_2D(const GeoVector &v)
Real der2fct2_32_P2_3D(const GeoVector &)
#define QUAD_RULE_TETRA_1PT
id of the quadrature rules on tetraedra
const ReferenceFEScalar feSegP0("Lagrange P0 on a segment", FE_P0_1D, LINE, 0, 1, 0, 0, 1, 1, fct_P0_1D, derfct_P0_1D, der2fct_P0_1D, refcoor_P0_1D, STANDARD_PATTERN, &fePointP0, &lagrangianTransform)
const QuadratureRule quadRuleTetra15pt(pt_tetra_15pt, 5, "Quadrature rule 15 points on a tetraedra", TETRA, 15, 5)
Real der2fct7_23_Q1_3D(const GeoVector &v)
Real derfct8_2_P2tilde_3D(const GeoVector &v)
Real der2fct10_21_P2_3D(const GeoVector &)
static const CurrentFEManifold BdFE_RT0_HYB_TRIA_VdotN_1(feSegP0, geoLinearSeg, quadRuleSeg1pt, refcoor_HYB_TRIA_SEG_1, 0, 1.)
Real der2fct5_31_Q1_3D(const GeoVector &v)
Real der2fct3_21_P2_2D(const GeoVector &)
Real der2fct2_11_P2_1D(const GeoVector &)
Real fct3_Q2_2D(const GeoVector &v)
const size_t QUAD_RULE_SEG_4PT
const QuadratureRule quadRuleTria4pt(pt_tria_4pt, 3, "Quadrature rule 4 points on a triangle", TRIANGLE, 4, 3)
#define QUAD_RULE_TETRA_5PT
#define QUAD_RULE_TRIA_3PT
Real derfct2_2_P2tilde_3D(const GeoVector &v)
Real der2fct8_31_P2tilde_3D(const GeoVector &v)
Real fct1_P2_1D(const GeoVector &v)
Real der2fct1_12_P2_3D(const GeoVector &)
Real der2fct7_13_P2_3D(const GeoVector &)
Real derfct8_1_Q1_3D(const GeoVector &v)
Real derfct4_2_Q1_3D(const GeoVector &v)
Real derfct6_2_P2_3D(const GeoVector &v)
Real fct2_P2tilde_3D(const GeoVector &v)
Real derfct1_1_Q2_2D(const GeoVector &v)
Real derfct9_2_P2_3D(const GeoVector &)
Real der2fct5_32_P2tilde_3D(const GeoVector &v)
Real der2fct6_32_P2tilde_3D(const GeoVector &v)
Real derfct2_2_P1_3D(const GeoVector &)
Real fct5_Q2_2D(const GeoVector &v)
Real der2fct8_23_P2_3D(const GeoVector &)
Real derfct2_3_Q1_3D(const GeoVector &v)
Real der2fct5_23_P1bubble_3D(const GeoVector &v)
Real fct1_RT0_1_TRIA_2D(const GeoVector &v)
======================================================================
Real derfct4_3_P2_3D(const GeoVector &v)
const ReferenceFEScalar feTetraP2("Lagrange P2 on a tetraedra", FE_P2_3D, TETRA, 1, 1, 0, 0, 10, 3, fct_P2_3D, derfct_P2_3D, der2fct_P2_3D, refcoor_P2_3D, STANDARD_PATTERN, &feTriaP2, &lagrangianTransform)
A class for a finite element on a manifold.
Real der2fct7_23_P2_3D(const GeoVector &)
Real derfct4_1_P1bubble_2D(const GeoVector &v)
Real derfct6_3_P2tilde_3D(const GeoVector &v)
Real derfct1_1_P1bubble_3D(const GeoVector &)
const QuadratureRule quadRuleTetra4pt(pt_tetra_4pt, 2, "Quadrature rule 4 points on a tetraedra", TETRA, 4, 2)
Real derfct7_1_Q1_3D(const GeoVector &v)
Real der2fct7_23_P2tilde_3D(const GeoVector &v)
Real derfct3_3_Q1_3D(const GeoVector &v)
const ReferenceFEScalar feTriaP1("Lagrange P1 on a triangle", FE_P1_2D, TRIANGLE, 1, 0, 0, 0, 3, 2, fct_P1_2D, derfct_P1_2D, der2fct_P1_2D, refcoor_P1_2D, STANDARD_PATTERN, &feSegP1, &lagrangianTransform)
Real fct1_P1_2D(const GeoVector &v)
const size_t QUAD_RULE_SEG_1PT
id of the quadrature rules on segments
Real derfct2_2_P1bubble_3D(const GeoVector &)
Real fct10_P2tilde_3D(const GeoVector &v)
QuadraturePoint(Real x, Real y, Real weight)
Full constructor for 2D.
Real der2fct8_11_Q1_3D(const GeoVector &)
Real der2fct7_12_Q2_2D(const GeoVector &v)
Real der2fctx_xx_P1_2D(const GeoVector &)
const size_t NB_QUAD_RULE_SEG
total number of quadrature rules on segments
const ReferenceFEHybrid feHexaRT0VdotNHyb("Hybrid RT0 elements on a hexaedra", FE_RT0_HYB_HEXA_3D, HEXA, 0, 0, 1, 0, 6, 3, 6, HybRT0HexaVdotNList, refcoor_RT0HYB_HEXA, STANDARD_PATTERN)
Real der2fct1_P0_2D(const GeoVector &)
Real derfct4_2_Q2_2D(const GeoVector &v)
Real der2fct9_33_P2tilde_3D(const GeoVector &v)
const GeometricMap geoLinearTetra("Linear mapping on a tetraedra", TETRA, 4, 3, fct_P1_3D, derfct_P1_3D, der2fct_P1_3D, refcoor_P1_3D, &geoLinearTria)
Real der2fct2_21_P2_2D(const GeoVector &)
Real der2fct3_31_Q1_3D(const GeoVector &v)
Real derfct6_1_Q2_2D(const GeoVector &v)
Real der2fct8_21_P2_3D(const GeoVector &)
Real der2fct3_23_Q1_3D(const GeoVector &v)
Real derfct1_3_P2_3D(const GeoVector &v)
Real derfct2_2_P2_3D(const GeoVector &)
Real fct1_RT0_1_TETRA_3D(const GeoVector &v)
======================================================================
Real derfct7_3_P2tilde_3D(const GeoVector &v)
Real der2fct3_12_P2_2D(const GeoVector &)
Real der2fct9_21_P2tilde_3D(const GeoVector &v)
Real der2fctx_xx_P1bubble_3D(const GeoVector &)
Real der2fct11_31_P2tilde_3D(const GeoVector &v)
#define QUAD_RULE_HEXA_1PT
id of the quadrature rules on quadrangles
Real der2fct5_11_P1bubble_3D(const GeoVector &v)
Real der2fct8_23_P2tilde_3D(const GeoVector &v)
Real fct3_RT0_1_TETRA_3D(const GeoVector &v)
const GeometricMap geoLinearTria("Linear mapping on a triangle", TRIANGLE, 3, 2, fct_P1_2D, derfct_P1_2D, der2fct_P1_2D, refcoor_P1_2D, &geoLinearSeg)
Real derfct4_2_Q1_2D(const GeoVector &v)
Real derfct4_1_Q1_3D(const GeoVector &v)
static const CurrentFEManifold BdFE_RT0_HYB_TRIA_2(feSegP0, geoLinearSeg, quadRuleSeg1pt, refcoor_HYB_TRIA_SEG_2, 1)
std::vector< Real > P1Bubble2DTransform(const std::vector< Real > &nodalValues)
Real der2fct7_32_P2_3D(const GeoVector &)
#define QUAD_RULE_HEXA_8PT
Real der2fct7_32_P2tilde_3D(const GeoVector &v)
Real derfct7_1_Q2_2D(const GeoVector &v)
Real der2fct4_21_P2tilde_3D(const GeoVector &v)
Real derfct5_2_Q2_2D(const GeoVector &v)
Real der2fct2_33_Q1_3D(const GeoVector &)
Real der2fct6_11_Q2_2D(const GeoVector &v)
Real der2fct5_11_Q2_2D(const GeoVector &v)
Real fct1_Q0_2D(const GeoVector &)
static const QuadraturePoint pt_hexa_1pt[1]
Real fct2_Q1_2D(const GeoVector &v)
Real fct2_RT0_1_TETRA_3D(const GeoVector &v)
Real fct5_RT0_2_HEXA_3D(const GeoVector &v)
Real der2fct1_33_P2_3D(const GeoVector &)
Real der2fct6_13_P2tilde_3D(const GeoVector &v)
Real fct11_P2tilde_3D(const GeoVector &v)
Real der2fct2_11_Q2_2D(const GeoVector &v)
static const CurrentFEManifold BdFE_RT0_HYB_HEXA_1(feQuadQ0, geoBilinearQuad, quadRuleQuad1pt, refcoor_HYB_HEXA_FACE_1, 0)
Real derfct6_1_P2_2D(const GeoVector &v)
Real der2fct6_31_P2tilde_3D(const GeoVector &v)
Real der2fct10_22_P2_3D(const GeoVector &)
Real der2fct1_P0_3D(const GeoVector &)
static const QuadraturePoint pt_seg_3pt[3]
Real der2fct9_23_P2tilde_3D(const GeoVector &v)
Real der2fct4_22_P1bubble_2D(const GeoVector &v)
Real der2fct7_22_P2tilde_3D(const GeoVector &v)
Real der2fct2_21_P2tilde_3D(const GeoVector &v)
Real der2fct5_33_Q1_3D(const GeoVector &)
Real derfct1_1_P2tilde_3D(const GeoVector &v)
Real der2fct7_33_P2tilde_3D(const GeoVector &v)
Real fct4_Q1_3D(const GeoVector &v)
Real fct2_DIV_RT0_TETRA_3D(const GeoVector &)
Real der2fct8_32_Q1_3D(const GeoVector &v)
Real der2fct9_22_Q2_2D(const GeoVector &v)
Real der2fct1_21_P2tilde_3D(const GeoVector &v)
static const QuadraturePoint pt_tria_4pt[4]
Real der2fct5_12_P2tilde_3D(const GeoVector &v)
Real der2fct1_31_Q1_3D(const GeoVector &v)
const QuadratureRule quadRuleNode1pt(pt_node_1pt, QUAD_RULE_NODE_1PT, "Gauss Legendre 1 point on a node", POINT, 1, 1)
static const QuadraturePoint pt_node_0pt[1]
static const QuadraturePoint pt_quad_4pt[4]
Real fct1_DIV_RT0_TETRA_3D(const GeoVector &)
static const QuadraturePoint pt_tetra_1pt[1]
static const CurrentFEManifold BdFE_RT0_HYB_HEXA_VdotN_3(feQuadQ0, geoBilinearQuad, quadRuleQuad1pt, refcoor_HYB_HEXA_FACE_3, 2, 1.)
Real der2fct4_13_P2tilde_3D(const GeoVector &v)
Real der2fct7_13_P2tilde_3D(const GeoVector &v)
static const QuadraturePoint pt_tria_3pt[3]
static const CurrentFEManifold BdFE_RT0_HYB_HEXA_VdotN_4(feQuadQ0, geoBilinearQuad, quadRuleQuad1pt, refcoor_HYB_HEXA_FACE_4, 3, 1.)
Real der2fct3_31_P2tilde_3D(const GeoVector &v)
Real der2fct10_21_P2tilde_3D(const GeoVector &v)
Real derfct2_3_P2_3D(const GeoVector &)
Real derfct2_2_Q1_2D(const GeoVector &v)
Real derfct10_3_P2tilde_3D(const GeoVector &v)
Real fct2_RT0_2_HEXA_3D(const GeoVector &)
Real fct5_DIV_RT0_HEXA_3D(const GeoVector &)
Real der2fct3_11_P2tilde_3D(const GeoVector &v)
Real derfct7_2_Q2_2D(const GeoVector &v)
#define NB_QUAD_RULE_HEXA
total number of quadrature rules in 3D on hexa
Real fct6_RT0_3_HEXA_3D(const GeoVector &v)
Real der2fct4_22_Q2_2D(const GeoVector &v)
Real der2fct3_32_P2_3D(const GeoVector &)
Real der2fct8_12_Q2_2D(const GeoVector &v)
Real der2fct6_22_P2tilde_3D(const GeoVector &v)
Real derfct2_2_P1_2D(const GeoVector &)
Real der2fct3_32_P2tilde_3D(const GeoVector &v)
Real der2fct7_11_P2tilde_3D(const GeoVector &v)
static const CurrentFEManifold * HybRT0TetraList[4]
Real der2fct6_33_Q1_3D(const GeoVector &)
static const CurrentFEManifold BdFE_RT0_HYB_HEXA_6(feQuadQ0, geoBilinearQuad, quadRuleQuad1pt, refcoor_HYB_HEXA_FACE_6, 5)
Real derfct11_3_P2tilde_3D(const GeoVector &v)
Real derfct1_2_P1_2D(const GeoVector &)
Real der2fct1_11_P2_3D(const GeoVector &)
Real fct9_Q2_2D(const GeoVector &v)
Real derfct9_3_P2_3D(const GeoVector &v)
Real der2fct6_21_Q1_3D(const GeoVector &v)
#define QUAD_RULE_TETRA_4PT
#define QUAD_RULE_TETRA_15PT
const GeometricMap geoQuadraticSeg("Quadratic mapping on a segment", LINE, 3, 1, fct_P2_1D, derfct_P2_1D, der2fct_P2_1D, refcoor_P2_1D, &geoLinearNode)
Real derfct4_3_Q1_3D(const GeoVector &v)
Real der2fct2_12_Q2_2D(const GeoVector &v)
Real fct2_RT0_2_TRIA_2D(const GeoVector &v)
Real derfct2_2_Q1_3D(const GeoVector &v)
void updateInverseJacobian(const UInt &iQuadPt)
std::vector< Real >(* ValuesToValuesFunction_Type)(const std::vector< Real > &)
Real der2fct4_23_P2_3D(const GeoVector &)
Real derfct10_2_P2_3D(const GeoVector &v)
Real der2fct9_32_P2_3D(const GeoVector &)
Real derfct1_2_P2_3D(const GeoVector &v)
Real derfct4_2_P1_3D(const GeoVector &)
const ReferenceFEScalar feTetraP0("Lagrange P0 on a tetraedra", FE_P0_3D, TETRA, 0, 0, 0, 1, 1, 3, fct_P0_3D, derfct_P0_3D, der2fct_P0_3D, refcoor_P0_3D, STANDARD_PATTERN, &feTriaP0, &lagrangianTransform)
Real derfct11_1_P2tilde_3D(const GeoVector &v)
#define NB_QUAD_RULE_QUAD
total number of quadrature rules in 2D on quadrangle
Real fct3_RT0_1_HEXA_3D(const GeoVector &)
static const CurrentFEManifold BdFE_RT0_HYB_HEXA_VdotN_1(feQuadQ0, geoBilinearQuad, quadRuleQuad1pt, refcoor_HYB_HEXA_FACE_1, 0, 1.)
Real derfct8_2_Q2_2D(const GeoVector &v)
Real der2fct4_11_P2tilde_3D(const GeoVector &v)
static const CurrentFEManifold BdFE_RT0_HYB_HEXA_2(feQuadQ0, geoBilinearQuad, quadRuleQuad1pt, refcoor_HYB_HEXA_FACE_2, 1)
Real der2fct2_11_P2_2D(const GeoVector &)
Real der2fct4_12_P2_2D(const GeoVector &)
static const QuadratureRule quad_rule_hexa[2]
Real der2fct10_13_P2_3D(const GeoVector &)
static const CurrentFEManifold BdFE_RT0_HYB_TETRA_VdotN_2(feTriaP0, geoLinearTria, quadRuleTria1pt, refcoor_HYB_TETRA_FACE_2, 1, 2.)
Real derfct7_2_P2tilde_3D(const GeoVector &v)
Real der2fct10_13_P2tilde_3D(const GeoVector &v)
Real der2fct8_11_Q2_2D(const GeoVector &v)
Real der2fct3_22_Q2_2D(const GeoVector &v)
Real der2fct6_22_P2_2D(const GeoVector &)
Real derfct6_1_P2_3D(const GeoVector &v)
Real der2fct9_13_P2_3D(const GeoVector &)
Real der2fct5_31_P2tilde_3D(const GeoVector &v)
Real der2fct8_12_P2_3D(const GeoVector &)
Real fct6_DIV_RT0_HEXA_3D(const GeoVector &)
Real der2fct1_Q0_3D(const GeoVector &)
Real der2fct2_21_Q2_2D(const GeoVector &v)
Real fct1_Q0_3D(const GeoVector &)
Real der2fct5_33_P2tilde_3D(const GeoVector &v)
Real der2fct2_31_P2tilde_3D(const GeoVector &v)
Real fct6_P2_2D(const GeoVector &v)
const ReferenceFEHybrid feTetraRT0VdotNHyb("Hybrid RT0 elements on a tetrahedron", FE_RT0_HYB_TETRA_3D, TETRA, 0, 0, 1, 0, 4, 3, 4, HybRT0TetraVdotNList, refcoor_RT0HYB_TETRA, STANDARD_PATTERN)
static const QuadraturePoint pt_node_1pt[1]
Real derfct4_3_P1bubble_3D(const GeoVector &)
Real der2fct3_13_P2_3D(const GeoVector &)
static const CurrentFEManifold BdFE_RT0_HYB_HEXA_VdotN_6(feQuadQ0, geoBilinearQuad, quadRuleQuad1pt, refcoor_HYB_HEXA_FACE_6, 5, 1.)
Real derfct3_1_P2_1D(const GeoVector &v)
Real der2fct4_21_P2_3D(const GeoVector &)
const QuadratureRule quadRuleSeg4pt(pt_seg_4pt, QUAD_RULE_SEG_4PT, "Gauss Legendre 4 points on a segment", LINE, 4, 7)
Real derfct2_1_P2_2D(const GeoVector &v)
Real derfct3_1_P1bubble_2D(const GeoVector &)
Real derfct1_2_Q2_2D(const GeoVector &v)
Real derfct5_1_P2_3D(const GeoVector &v)
Real der2fct3_11_P2_1D(const GeoVector &)
Real fct1_Q2_2D(const GeoVector &v)
Real derfct5_1_Q2_2D(const GeoVector &v)
Real der2fct5_22_P2tilde_3D(const GeoVector &v)
Real der2fct2_12_Q1_3D(const GeoVector &v)
Real der2fct5_23_P2tilde_3D(const GeoVector &v)
Real der2fct7_22_Q1_3D(const GeoVector &)
Real der2fct8_33_P2_3D(const GeoVector &)
const GeometricMap geoLinearNode("Mapping of a point", POINT, 1, 1, fct_P0_0D, derfct_P0_0D, der2fct_P0_0D, refcoor_P0_0D,(GeometricMap *) NULL)
Real der2fct10_33_P2_3D(const GeoVector &)
static const CurrentFEManifold BdFE_RT0_HYB_HEXA_5(feQuadQ0, geoBilinearQuad, quadRuleQuad1pt, refcoor_HYB_HEXA_FACE_5, 4)
const ReferenceFEScalar feTriaP0("Lagrange P0 on a triangle", FE_P0_2D, TRIANGLE, 0, 0, 1, 0, 1, 2, fct_P0_2D, derfct_P0_2D, der2fct_P0_2D, refcoor_P0_2D, STANDARD_PATTERN, &feSegP0, &lagrangianTransform)
const QuadratureRule quadRuleSeg2pt(pt_seg_2pt, QUAD_RULE_SEG_2PT, "Gauss Legendre 2 points on a segment", LINE, 2, 3)
#define NB_QUAD_RULE_TRIA
total number of quadrature rules in 2D on triangle
const ReferenceFEHdiv feHexaRT0("Lagrange RT0 on a hexaedra", FE_RT0_HEXA_3D, HEXA, 0, 0, 1, 0, 6, 3, fct_RT0_HEXA_3D, fct_DIV_RT0_HEXA_3D, refcoor_RT0_HEXA_3D, STANDARD_PATTERN, &feQuadQ0)
Real derfct2_2_P1bubble_2D(const GeoVector &)
Real der2fct2_13_P2tilde_3D(const GeoVector &v)
Real fct2_RT0_1_TRIA_2D(const GeoVector &v)
Real der2fct6_22_P2_3D(const GeoVector &)
static const QuadraturePoint pt_seg_1pt[1]
Real der2fct4_11_P2_2D(const GeoVector &)
Real der2fct10_12_P2_3D(const GeoVector &)
Real derfct3_2_P1bubble_3D(const GeoVector &)
Real fct3_DIV_RT0_HEXA_3D(const GeoVector &)
Real der2fct1_31_P2_3D(const GeoVector &)
Real der2fct8_11_P2tilde_3D(const GeoVector &v)
const QuadratureRule quadRuleQuad9pt(pt_quad_9pt, 3, "Quadrature rule 9 points on a quadrangle", QUAD, 9, 5)
Real der2fct4_11_Q2_2D(const GeoVector &v)
Real derfct3_2_P1_3D(const GeoVector &)
Real der2fct9_22_P2_3D(const GeoVector &)
Real derfct1_1_P2_1D(const GeoVector &v)
Real derfct6_1_P2tilde_3D(const GeoVector &v)
Real der2fct5_32_P1bubble_3D(const GeoVector &v)
Real der2fct9_31_P2tilde_3D(const GeoVector &v)
Real der2fct11_21_P2tilde_3D(const GeoVector &v)
const ReferenceFEScalar feTetraP1bubble("Lagrange P1bubble on a tetraedra", FE_P1bubble_3D, TETRA, 1, 0, 0, 1, 5, 3, fct_P1bubble_3D, derfct_P1bubble_3D, der2fct_P1bubble_3D, refcoor_P1bubble_3D, STANDARD_PATTERN, &feTriaP1, &P1Bubble3DTransform)
Real der2fct1_33_Q1_3D(const GeoVector &)
Real derfct4_1_Q2_2D(const GeoVector &v)
Real der2fct6_21_Q2_2D(const GeoVector &v)
Real derfct7_1_P2_3D(const GeoVector &v)
static const CurrentFEManifold BdFE_RT0_HYB_TETRA_VdotN_1(feTriaP0, geoLinearTria, quadRuleTria1pt, refcoor_HYB_TETRA_FACE_1, 0, 2.)
Real der2fct1_11_P2tilde_3D(const GeoVector &v)
Real der2fct2_23_Q1_3D(const GeoVector &v)
#define NB_BDFE_RT0_HYB_TRIA
Total number of Boundary elements for the hybrid MFE for TRIA (= Number of faces. common for RT0...
Real der2fct4_23_Q1_3D(const GeoVector &v)
Real fct2_P2_3D(const GeoVector &v)
Real der2fct9_32_P2tilde_3D(const GeoVector &v)
Real fct1_RT0_1_HEXA_3D(const GeoVector &)
======================================================================
Real derfct1_1_Q1_3D(const GeoVector &v)
Real der2fct5_21_P2_3D(const GeoVector &)
Real der2fct9_13_P2tilde_3D(const GeoVector &v)
Real derfct3_2_Q1_2D(const GeoVector &v)
const size_t QUAD_RULE_SEG_2PT
Real derfct1_P0_3D(const GeoVector &)
Real der2fct3_22_Q1_3D(const GeoVector &)
Real der2fct5_21_P1bubble_3D(const GeoVector &v)
Real derfct5_3_P2tilde_3D(const GeoVector &v)
const QuadratureRule quadRuleQuad1pt(pt_quad_1pt, 1, "Quadrature rule 1 point on a quadrangle", QUAD, 1, 1)
Real derfct7_3_P2_3D(const GeoVector &v)
Real fct1_Q1_2D(const GeoVector &v)
Real derfct5_2_P2_3D(const GeoVector &v)
const GeometricMap geoLinearSeg("Linear mapping on a segment", LINE, 2, 1, fct_P1_1D, derfct_P1_1D, der2fct_P1_1D, refcoor_P1_1D, &geoLinearNode)
Real fct4_RT0_1_TETRA_3D(const GeoVector &v)
const ReferenceFEScalar feSegP1("Lagrange P1 on a segment", FE_P1_1D, LINE, 1, 0, 0, 0, 2, 1, fct_P1_1D, derfct_P1_1D, der2fct_P1_1D, refcoor_P1_1D, STANDARD_PATTERN, &fePointP0, &lagrangianTransform)
Real der2fct9_12_Q2_2D(const GeoVector &v)
const ReferenceFEHdiv feTetraRT0("Lagrange RT0 on a tetraedra", FE_RT0_TETRA_3D, TETRA, 0, 0, 1, 0, 4, 3, fct_RT0_TETRA_3D, fct_DIV_RT0_TETRA_3D, refcoor_RT0_TETRA_3D, STANDARD_PATTERN, &feTriaP0)
Real fct4_RT0_2_HEXA_3D(const GeoVector &)
const int QUAD_RULE_NODE_1PT
id of the quadrature rules on nodes
Real fct3_P2tilde_3D(const GeoVector &v)
Real derfct2_1_P1_2D(const GeoVector &)
Real derfct9_1_Q2_2D(const GeoVector &v)
Real derfct4_2_P2tilde_3D(const GeoVector &v)
Real derfct3_3_P1_3D(const GeoVector &)
Real derfct5_3_P2_3D(const GeoVector &v)
Real fct1_RT0_3_TETRA_3D(const GeoVector &v)
Real der2fct9_11_P2_3D(const GeoVector &)
Real derfct11_2_P2tilde_3D(const GeoVector &v)
Real der2fct5_32_P2_3D(const GeoVector &)
Real fct3_RT0_3_HEXA_3D(const GeoVector &)
Real derfct3_2_P1_2D(const GeoVector &)
Real der2fct1_P1_1D(const GeoVector &)
std::vector< Real > lagrangianTransform(const std::vector< Real > &values)
static const CurrentFEManifold * HybRT0HexaList[6]
Real der2fct2_21_Q1_3D(const GeoVector &v)
Real derfct1_1_Q1_2D(const GeoVector &v)
static const QuadraturePoint pt_quad_1pt[1]
Real fct1_RT0_3_HEXA_3D(const GeoVector &v)
const QuadratureRule quadRuleTetra5pt(pt_tetra_5pt, 4, "Quadrature rule 5 points on a tetraedra", TETRA, 5, 3)
Real fct8_P2tilde_3D(const GeoVector &v)
Real der2fct6_11_P2_2D(const GeoVector &)
Real der2fct3_33_Q1_3D(const GeoVector &)
Real der2fct2_22_Q2_2D(const GeoVector &v)
Real der2fct5_21_Q2_2D(const GeoVector &v)
Real derfct3_2_P2tilde_3D(const GeoVector &v)
Real der2fct2_31_Q1_3D(const GeoVector &v)
Real fct1_RT0_2_TRIA_2D(const GeoVector &v)
Real derfct3_1_P1_3D(const GeoVector &)
Real derfct6_3_Q1_3D(const GeoVector &v)
Real derfct4_1_P2_3D(const GeoVector &)
Real derfct5_1_P2_2D(const GeoVector &v)
Real derfct9_1_P2_3D(const GeoVector &v)
Real derfct1_2_P2tilde_3D(const GeoVector &v)
static const CurrentFEManifold BdFE_RT0_HYB_TETRA_1(feTriaP0, geoLinearTria, quadRuleTria1pt, refcoor_HYB_TETRA_FACE_1, 0)
Real der2fct7_32_Q1_3D(const GeoVector &v)
Real der2fct1_23_P2tilde_3D(const GeoVector &v)
Real fct5_RT0_1_HEXA_3D(const GeoVector &)
Real fct5_P2_2D(const GeoVector &v)
QuadraturePoint - Simple container for a point of a quadrature rule.
Real der2fct3_11_P2_2D(const GeoVector &)
Real der2fct7_21_P2tilde_3D(const GeoVector &v)
Real der2fct11_12_P2tilde_3D(const GeoVector &v)
Real der2fct5_11_P2_3D(const GeoVector &)
Real der2fct4_11_P2_3D(const GeoVector &)
Real der2fct3_12_Q2_2D(const GeoVector &v)
static const CurrentFEManifold * HybRT0TriaVdotNList[3]
const ReferenceFEScalar feSegP2("Lagrange P2 on a segment", FE_P2_1D, LINE, 1, 1, 0, 0, 3, 1, fct_P2_1D, derfct_P2_1D, der2fct_P2_1D, refcoor_P2_1D, STANDARD_PATTERN, &fePointP0, &lagrangianTransform)
Real der2fct4_23_P2tilde_3D(const GeoVector &v)
const ReferenceFEHybrid feTetraRT0Hyb("Hybrid RT0 elements on a tetrahedron", FE_RT0_HYB_TETRA_3D, TETRA, 0, 0, 1, 0, 4, 3, 4, HybRT0TetraList, refcoor_RT0HYB_TETRA, STANDARD_PATTERN)
Real derfct10_1_P2tilde_3D(const GeoVector &v)
static const CurrentFEManifold BdFE_RT0_HYB_TRIA_VdotN_3(feSegP0, geoLinearSeg, quadRuleSeg1pt, refcoor_HYB_TRIA_SEG_3, 2, 1.)
Real der2fct6_12_P2_3D(const GeoVector &)
static const QuadraturePoint pt_quad_16pt[16]
Real der2fctx_xx_P1bubble_2D(const GeoVector &)
const ReferenceFEHybrid feTriaRT0VdotNHyb("Hybrid RT0 elements on a triangle", FE_RT0_HYB_TRIA_2D, TRIANGLE, 0, 1, 0, 0, 3, 2, 3, HybRT0TriaVdotNList, refcoor_RT0HYB_TRIA, STANDARD_PATTERN)
Real der2fct6_21_P2_3D(const GeoVector &)
#define NB_QUAD_RULE_TETRA
total number of quadrature rules in 3D on tetraedra
Real der2fct8_31_P2_3D(const GeoVector &)
Real der2fct3_11_P2_3D(const GeoVector &)
Real derfct1_3_P1bubble_3D(const GeoVector &)
Real der2fct3_23_P2tilde_3D(const GeoVector &v)
Real fct4_RT0_3_TETRA_3D(const GeoVector &v)
Real fct3_RT0_2_TETRA_3D(const GeoVector &v)
Real fct1_RT0_2_HEXA_3D(const GeoVector &)
Real der2fct5_12_Q2_2D(const GeoVector &v)
Real der2fct4_31_P2_3D(const GeoVector &)
Real derfct2_1_P1bubble_2D(const GeoVector &)
Real derfct1_P0_0D(const GeoVector &)
Real der2fct7_11_P2_3D(const GeoVector &)
Real fct3_RT0_2_HEXA_3D(const GeoVector &v)
Real fct7_P2tilde_3D(const GeoVector &v)
Real der2fct1_11_Q2_2D(const GeoVector &v)
Real der2fct1_13_P2tilde_3D(const GeoVector &v)
Real der2fct5_11_P2tilde_3D(const GeoVector &v)
Real derfct1_1_P1_3D(const GeoVector &)
Real derfct9_2_P2tilde_3D(const GeoVector &v)
Real der2fct2_13_Q1_3D(const GeoVector &v)
const ReferenceFEScalar feTriaP2("Lagrange P2 on a triangle", FE_P2_2D, TRIANGLE, 1, 1, 0, 0, 6, 2, fct_P2_2D, derfct_P2_2D, der2fct_P2_2D, refcoor_P2_2D, STANDARD_PATTERN, &feSegP2, &lagrangianTransform)
static const CurrentFEManifold * HybRT0TetraVdotNList[4]
Real fct3_P2_1D(const GeoVector &v)
Real der2fct1_P0_0D(const GeoVector &)
Real der2fct2_33_P2tilde_3D(const GeoVector &v)
const QuadratureRule quadRuleSeg1pt(pt_seg_1pt, QUAD_RULE_SEG_1PT, "Gauss Legendre 1 point on a segment", LINE, 1, 1)
QuadraturePoint(Real x, Real y, Real z, Real weight)
Full constructor for 3D.
Real der2fct7_31_Q1_3D(const GeoVector &v)
Real der2fct9_22_P2tilde_3D(const GeoVector &v)
Real fct7_Q1_3D(const GeoVector &v)
Real derfct7_2_P2_3D(const GeoVector &v)
Real der2fct8_22_P2tilde_3D(const GeoVector &v)
Real der2fct6_21_P2_2D(const GeoVector &)
Real der2fct4_11_P1bubble_2D(const GeoVector &v)
const ReferenceFEHdiv feTriaRT0("Lagrange RT0 on a triangle", FE_RT0_TRIA_2D, TRIANGLE, 0, 1, 0, 0, 3, 2, fct_RT0_TRIA_2D, fct_DIV_RT0_TRIA_2D, refcoor_RT0_TRIA_2D, STANDARD_PATTERN, &feSegP0)
Real fct2_RT0_3_TETRA_3D(const GeoVector &v)
std::vector< Real > P1Bubble3DTransform(const std::vector< Real > &nodalValues)
Real fct3_DIV_RT0_TETRA_3D(const GeoVector &)
Real der2fct6_31_P2_3D(const GeoVector &)
Real der2fct6_23_Q1_3D(const GeoVector &v)
Real der2fct5_32_Q1_3D(const GeoVector &v)
Real derfct7_2_Q1_3D(const GeoVector &v)
Real der2fct2_22_P2_2D(const GeoVector &)
Real der2fct1_13_Q1_3D(const GeoVector &v)
#define QUAD_RULE_QUAD_9PT
Real der2fct9_11_Q2_2D(const GeoVector &v)
Real fct4_DIV_RT0_TETRA_3D(const GeoVector &)
Real fct3_Q1_2D(const GeoVector &v)
Real derfct2_1_P1bubble_3D(const GeoVector &)
Real fct4_RT0_3_HEXA_3D(const GeoVector &)
Real der2fct8_13_P2tilde_3D(const GeoVector &v)
const ReferenceFEHybrid feHexaRT0Hyb("Hybrid RT0 elements on a hexaedra", FE_RT0_HYB_HEXA_3D, HEXA, 0, 0, 1, 0, 6, 3, 6, HybRT0HexaList, refcoor_RT0HYB_HEXA, STANDARD_PATTERN)
Real der2fct3_11_Q2_2D(const GeoVector &v)
Real der2fct5_12_Q1_3D(const GeoVector &v)
Real der2fct11_13_P2tilde_3D(const GeoVector &v)
Real der2fct1_33_P2tilde_3D(const GeoVector &v)
Real fct1_P2_3D(const GeoVector &v)
Real derfct4_1_P1_3D(const GeoVector &)
Real der2fct7_11_Q2_2D(const GeoVector &v)
Real der2fct8_12_P2tilde_3D(const GeoVector &v)
Real derfct8_3_P2tilde_3D(const GeoVector &v)
Real fct2_P1_2D(const GeoVector &v)
Real fct1_DIV_RT0_HEXA_3D(const GeoVector &)
Real fct8_Q1_3D(const GeoVector &v)
Real der2fct9_21_Q2_2D(const GeoVector &v)
Real fct3_P1_3D(const GeoVector &v)
Real derfct9_2_Q2_2D(const GeoVector &v)
Real derfct3_3_P1bubble_3D(const GeoVector &)
static const CurrentFEManifold BdFE_RT0_HYB_TETRA_4(feTriaP0, geoLinearTria, quadRuleTria1pt, refcoor_HYB_TETRA_FACE_4, 3)
Real fct4_RT0_2_TETRA_3D(const GeoVector &v)
Real der2fct4_22_Q1_3D(const GeoVector &)
ReferenceFEHdiv - Short description of the class.
Real derfct3_1_Q2_2D(const GeoVector &v)
const ReferenceFEHybrid feTriaRT0Hyb("Hybrid RT0 elements on a triangle", FE_RT0_HYB_TRIA_2D, TRIANGLE, 0, 1, 0, 0, 3, 2, 3, HybRT0TriaList, refcoor_RT0HYB_TRIA, STANDARD_PATTERN)
Real der2fct8_32_P2tilde_3D(const GeoVector &v)
Real fct3_P1bubble_2D(const GeoVector &v)
Real der2fct8_33_P2tilde_3D(const GeoVector &v)
Real der2fct5_22_Q1_3D(const GeoVector &)
Real der2fct8_21_Q1_3D(const GeoVector &v)
Real derfct2_3_P1_3D(const GeoVector &)
Real der2fct7_33_Q1_3D(const GeoVector &)
Real derfct1_1_P2_2D(const GeoVector &v)
Real der2fct8_13_Q1_3D(const GeoVector &v)
Real der2fct2_12_P2tilde_3D(const GeoVector &v)
Real der2fct8_12_Q1_3D(const GeoVector &v)
Real derfct3_2_P2_3D(const GeoVector &v)
Real der2fct6_13_P2_3D(const GeoVector &)
double Real
Generic real data.
Real der2fct4_13_Q1_3D(const GeoVector &v)
Real der2fct6_32_Q1_3D(const GeoVector &v)
Real der2fct5_13_P2_3D(const GeoVector &)
Real der2fct5_21_Q1_3D(const GeoVector &v)
Real der2fct5_22_P1bubble_3D(const GeoVector &v)
Real fct2_RT0_3_HEXA_3D(const GeoVector &)
Real fct1_P1bubble_2D(const GeoVector &v)
Real fct4_Q1_2D(const GeoVector &v)
#define QUAD_RULE_TRIA_6PT
const ReferenceFEScalar feTetraP1("Lagrange P1 on a tetraedra", FE_P1_3D, TETRA, 1, 0, 0, 0, 4, 3, fct_P1_3D, derfct_P1_3D, der2fct_P1_3D, refcoor_P1_3D, STANDARD_PATTERN, &feTriaP1, &lagrangianTransform)
Real derfct2_1_P1_1D(const GeoVector &)
Real der2fct6_11_Q1_3D(const GeoVector &)
Real derfct7_1_P2tilde_3D(const GeoVector &v)
Real der2fct5_12_P2_3D(const GeoVector &)
static const CurrentFEManifold BdFE_RT0_HYB_TETRA_2(feTriaP0, geoLinearTria, quadRuleTria1pt, refcoor_HYB_TETRA_FACE_2, 1)
Real derfct6_2_P2tilde_3D(const GeoVector &v)
Real der2fct4_12_Q2_2D(const GeoVector &v)
Real derfct1_Q0_3D(const GeoVector &)
Real derfct8_1_Q2_2D(const GeoVector &v)
const QuadratureRule quadRuleTria3pt(pt_tria_3pt, 2, "Quadrature rule 3 points on a triangle", TRIANGLE, 3, 2)
Real der2fct1_12_Q1_3D(const GeoVector &v)
Real der2fct1_32_P2_3D(const GeoVector &)
#define QUAD_RULE_TRIA_1PT
id of the quadrature rules on triangles
Real der2fct6_12_P2tilde_3D(const GeoVector &v)
Real der2fct4_31_P2tilde_3D(const GeoVector &v)
Real der2fct8_21_Q2_2D(const GeoVector &v)
Real derfct5_2_P1bubble_3D(const GeoVector &v)
const GeometricMap geoBiquadraticQuad("Biquadratic mapping on a quadrangle", QUAD, 9, 2, fct_Q2_2D, derfct_Q2_2D, der2fct_Q2_2D, refcoor_Q2_2D, &geoQuadraticSeg)
Real der2fct5_33_P2_3D(const GeoVector &)
Real der2fct3_33_P2tilde_3D(const GeoVector &v)
Real derfct8_1_P2_3D(const GeoVector &v)
Real fct2_P2_1D(const GeoVector &v)
Real derfct1_2_Q1_2D(const GeoVector &v)
Real der2fct8_22_P2_3D(const GeoVector &)
Real derfct4_2_P1bubble_3D(const GeoVector &)
Real der2fct2_32_P2tilde_3D(const GeoVector &v)
static const QuadratureRule quad_rule_tria[5]
Real der2fct8_33_Q1_3D(const GeoVector &)
const QuadratureRule quadRuleTetra1pt(pt_tetra_1pt, 1, "Quadrature rule 1 point on a tetraedra", TETRA, 1, 1)
const GeometricMap geoBilinearHexa("Bilinear mapping on an hexaedra", HEXA, 8, 3, fct_Q1_3D, derfct_Q1_3D, der2fct_Q1_3D, refcoor_Q1_3D, &geoBilinearQuad)
Real fct3_P2_3D(const GeoVector &v)
Real der2fct3_12_P2tilde_3D(const GeoVector &v)
Real derfct5_2_Q1_3D(const GeoVector &v)
Real der2fct3_21_P2_3D(const GeoVector &)
Real der2fct1_12_P2_2D(const GeoVector &)
static const QuadraturePoint pt_quad_9pt[9]
Real derfct4_1_P2tilde_3D(const GeoVector &v)
static const QuadraturePoint pt_tetra_5pt[5]
Real der2fct6_31_Q1_3D(const GeoVector &v)
const QuadratureRule quadRuleTria7pt(pt_tria_7pt, 5, "Quadrature rule 7 points on a triangle", TRIANGLE, 7, 5)
const GeometricMap geoBilinearQuad("Bilinear mapping on a quadrangle", QUAD, 4, 2, fct_Q1_2D, derfct_Q1_2D, der2fct_Q1_2D, refcoor_Q1_2D, &geoLinearSeg)
const QuadratureRule quadRuleTria6pt(pt_tria_6pt, 4, "Quadrature rule 6 points on a triangle", TRIANGLE, 6, 4)
Real derfct3_1_P2tilde_3D(const GeoVector &v)
Real der2fct1_22_P2_3D(const GeoVector &)
Real der2fct4_32_P2_3D(const GeoVector &)
Real der2fct3_13_Q1_3D(const GeoVector &v)
Real der2fct7_31_P2_3D(const GeoVector &)
Real fct5_Q1_3D(const GeoVector &v)
static const CurrentFEManifold BdFE_RT0_HYB_HEXA_3(feQuadQ0, geoBilinearQuad, quadRuleQuad1pt, refcoor_HYB_HEXA_FACE_3, 2)
const size_t NB_QUAD_RULE_NODE
total number of quadrature rules on segments
const int QUAD_RULE_DUMMY
id of the quadrature rules on nodes
Real der2fct10_23_P2_3D(const GeoVector &)
Real der2fct7_11_Q1_3D(const GeoVector &)
Real fct1_P1_1D(const GeoVector &v)
static const CurrentFEManifold BdFE_RT0_HYB_TRIA_VdotN_2(feSegP0, geoLinearSeg, quadRuleSeg1pt, refcoor_HYB_TRIA_SEG_2, 1, 1./std::sqrt(2.))
Real der2fct1_22_P2_2D(const GeoVector &)
Real derfct1_1_P2_3D(const GeoVector &v)
Real fct5_P2tilde_3D(const GeoVector &v)
Real der2fct8_22_Q2_2D(const GeoVector &v)
Real derfct3_1_Q1_2D(const GeoVector &v)
static const QuadraturePoint pt_tria_6pt[6]
Real der2fct10_31_P2tilde_3D(const GeoVector &v)
Real der2fct7_21_Q2_2D(const GeoVector &v)
Real derfct8_2_Q1_3D(const GeoVector &v)
Real der2fct1_12_Q2_2D(const GeoVector &v)
Real der2fct7_12_P2tilde_3D(const GeoVector &v)
Real der2fct8_11_P2_3D(const GeoVector &)
Real fct4_RT0_1_HEXA_3D(const GeoVector &v)
Real der2fct9_11_P2tilde_3D(const GeoVector &v)
Real der2fct1_P0_1D(const GeoVector &)
Real der2fct3_33_P2_3D(const GeoVector &)
static const CurrentFEManifold BdFE_RT0_HYB_TRIA_1(feSegP0, geoLinearSeg, quadRuleSeg1pt, refcoor_HYB_TRIA_SEG_1, 0)
Real derfct8_3_P2_3D(const GeoVector &v)
Real fct4_P2_2D(const GeoVector &v)
Real derfct2_2_P2_2D(const GeoVector &)
Real derfct2_3_P2tilde_3D(const GeoVector &v)
Real fct8_P2_3D(const GeoVector &v)
const ReferenceFEScalar fePointP0("Lagrange P0 on a point", FE_P0_0D, POINT, 1, 0, 0, 0, 1, 1, fct_P0_0D, derfct_P0_0D, der2fct_P0_0D, refcoor_P0_0D, STANDARD_PATTERN,(ReferenceFE *) NULL, &lagrangianTransform)
Real derfct2_1_P1_3D(const GeoVector &)
Real derfct3_2_P1bubble_2D(const GeoVector &)
const ReferenceFEScalar feQuadQ2("Lagrange Q2 on a quadrangle", FE_Q2_2D, QUAD, 1, 1, 1, 0, 9, 2, fct_Q2_2D, derfct_Q2_2D, der2fct_Q2_2D, refcoor_Q2_2D, STANDARD_PATTERN, &feSegP2, &lagrangianTransform)
const ReferenceFEScalar feQuadQ0("Lagrange Q0 on a quadrangle", FE_Q0_2D, QUAD, 0, 0, 1, 0, 1, 2, fct_Q0_2D, derfct_Q0_2D, der2fct_Q0_2D, refcoor_Q0_2D, STANDARD_PATTERN, &feSegP0, &lagrangianTransform)
Real derfct2_1_P2_1D(const GeoVector &v)
Real derfct1_1_P0_1D(const GeoVector &)
Real der2fct4_32_Q1_3D(const GeoVector &v)
Real der2fct4_33_P2_3D(const GeoVector &)
Real derfct4_2_P1bubble_2D(const GeoVector &v)
Real der2fct2_32_Q1_3D(const GeoVector &v)
Real derfct8_2_P2_3D(const GeoVector &v)
Real fct1_Q1_3D(const GeoVector &v)
Real der2fct5_11_P2_2D(const GeoVector &)
Real fct1_P2tilde_3D(const GeoVector &v)
Real derfct3_2_P2_2D(const GeoVector &v)
#define QUAD_RULE_TETRA_4PT_NODAL
Real fct4_P1bubble_2D(const GeoVector &v)
Real derfct1_1_P1_1D(const GeoVector &)
Real der2fct6_23_P2_3D(const GeoVector &)
const ReferenceFEScalar feHexaQ1("Lagrange Q1 on a hexaedra", FE_Q1_3D, HEXA, 1, 0, 0, 0, 8, 3, fct_Q1_3D, derfct_Q1_3D, der2fct_Q1_3D, refcoor_Q1_3D, STANDARD_PATTERN, &feQuadQ1, &lagrangianTransform)
Real derfct10_1_P2_3D(const GeoVector &)
const ReferenceFEScalar feTetraP2tilde("Lagrange P2tilde on a tetraedra", FE_P2tilde_3D, TETRA, 1, 1, 0, 1, 11, 3, fct_P2tilde_3D, derfct_P2tilde_3D, der2fct_P2tilde_3D, refcoor_P2tilde_3D, STANDARD_PATTERN, &feTriaP2, &lagrangianTransform)
Real der2fct3_22_P2_3D(const GeoVector &)
Real der2fct2_12_P2_3D(const GeoVector &)
Real fct5_P2_3D(const GeoVector &v)
Real fct2_DIV_RT0_HEXA_3D(const GeoVector &)
Real derfct3_2_Q2_2D(const GeoVector &v)
Real der2fct10_23_P2tilde_3D(const GeoVector &v)
static const CurrentFEManifold BdFE_RT0_HYB_TRIA_3(feSegP0, geoLinearSeg, quadRuleSeg1pt, refcoor_HYB_TRIA_SEG_3, 2)
Real derfct1_1_P1_2D(const GeoVector &)
Real derfct5_1_P1bubble_3D(const GeoVector &v)
Real derfct6_1_Q1_3D(const GeoVector &v)
Real fct4_Q2_2D(const GeoVector &v)
Real derfct3_3_P2tilde_3D(const GeoVector &v)
Real der2fct2_22_P2tilde_3D(const GeoVector &v)
Real fct3_DIV_RT0_TRIA_2D(const GeoVector &)
Real der2fct8_22_Q1_3D(const GeoVector &)
Real der2fct5_12_P1bubble_3D(const GeoVector &v)
Real derfct5_1_Q1_3D(const GeoVector &v)
Real fct1_P2_2D(const GeoVector &v)
Real derfct2_1_P2_3D(const GeoVector &v)
static const QuadraturePoint pt_seg_2pt[2]
Real fct6_Q1_3D(const GeoVector &v)
Real fct4_DIV_RT0_HEXA_3D(const GeoVector &)
Real der2fct11_22_P2tilde_3D(const GeoVector &v)
Real derfct8_1_P2tilde_3D(const GeoVector &v)
Real fct2_Q1_3D(const GeoVector &v)
Real der2fct10_11_P2tilde_3D(const GeoVector &v)
Real der2fct9_31_P2_3D(const GeoVector &)
Real fct1_P0_3D(const GeoVector &)
Real der2fct5_22_P2_3D(const GeoVector &)
Real der2fct7_22_P2_3D(const GeoVector &)
Real derfct1_2_P1_3D(const GeoVector &)
Real derfct3_3_P2_3D(const GeoVector &)
const QuadratureRule quadRuleHexa1pt(pt_hexa_1pt, 1, "Quadrature rule 1 point on a hexa", HEXA, 1, 1)
Real derfct5_2_P2_2D(const GeoVector &v)
static const CurrentFEManifold BdFE_RT0_HYB_TETRA_VdotN_3(feTriaP0, geoLinearTria, quadRuleTria1pt, refcoor_HYB_TETRA_FACE_3, 2, 2./std::sqrt(3.))
const QuadratureRule quadRuleHexa8pt(pt_hexa_8pt, 2, "Quadrature rule 8 points on a hexa", HEXA, 8, 3)
Real der2fct1_13_P2_3D(const GeoVector &)
Real der2fct1_12_P2tilde_3D(const GeoVector &v)
Real derfct6_2_Q1_3D(const GeoVector &v)
Real fct2_RT0_2_TETRA_3D(const GeoVector &v)
Real der2fct5_21_P2tilde_3D(const GeoVector &v)
Real fct1_P1_3D(const GeoVector &v)
QuadratureRule - The basis class for storing and accessing quadrature rules.
Real fct3_RT0_1_TRIA_2D(const GeoVector &v)
Real der2fct3_32_Q1_3D(const GeoVector &v)
Real der2fct2_12_P2_2D(const GeoVector &)
static const CurrentFEManifold BdFE_RT0_HYB_HEXA_4(feQuadQ0, geoBilinearQuad, quadRuleQuad1pt, refcoor_HYB_HEXA_FACE_4, 3)
Real derfct1_Q0_2D(const GeoVector &)
static const CurrentFEManifold BdFE_RT0_HYB_TETRA_VdotN_4(feTriaP0, geoLinearTria, quadRuleTria1pt, refcoor_HYB_TETRA_FACE_4, 3, 2.)
Real derfct3_1_P1_2D(const GeoVector &)
#define NB_BDFE_RT0_HYB_TETRA
Total number of Boundary elements for the hybrid MFE for TETRA (= Number of faces. common for RT0,RT1...)
Real fct6_RT0_1_HEXA_3D(const GeoVector &)
Real der2fct10_22_P2tilde_3D(const GeoVector &v)
Real der2fct1_11_P2_2D(const GeoVector &)
#define QUAD_RULE_TRIA_4PT
Real der2fct8_23_Q1_3D(const GeoVector &v)
#define NB_BDFE_HYB_HEXA
Total number of Boundary elements for the hybrid MFE for HEXA (= Number of faces, common for RT0...
Real der2fct8_21_P2tilde_3D(const GeoVector &v)
#define QUAD_RULE_QUAD_1PT
id of the quadrature rules on quadrangles
Real derfct4_1_P2_2D(const GeoVector &v)
Real der2fct6_22_Q2_2D(const GeoVector &v)
Real der2fct3_21_Q1_3D(const GeoVector &v)
Real der2fct2_11_P2tilde_3D(const GeoVector &v)
Real der2fct1_11_P2_1D(const GeoVector &)
Real derfct1_2_P1bubble_3D(const GeoVector &)
Real derfct4_3_P1_3D(const GeoVector &)
Real fct3_P2_2D(const GeoVector &v)
Real der2fct3_23_P2_3D(const GeoVector &)
Real der2fct2_22_Q1_3D(const GeoVector &)
Real der2fct2_33_P2_3D(const GeoVector &)
static const CurrentFEManifold * HybRT0HexaVdotNList[6]
Real derfct2_1_Q1_3D(const GeoVector &v)
Real der2fct3_22_P2_2D(const GeoVector &)
Real fct6_P2_3D(const GeoVector &v)
Real derfct1_3_P2tilde_3D(const GeoVector &v)
Real der2fct4_12_P2tilde_3D(const GeoVector &v)
const ReferenceFEScalar feQuadQ1("Lagrange Q1 on a quadrangle", FE_Q1_2D, QUAD, 1, 0, 0, 0, 4, 2, fct_Q1_2D, derfct_Q1_2D, der2fct_Q1_2D, refcoor_Q1_2D, STANDARD_PATTERN, &feSegP1, &lagrangianTransform)
Real der2fct1_23_P2_3D(const GeoVector &)
Real der2fct4_22_P2_2D(const GeoVector &)
Real derfct6_3_P2_3D(const GeoVector &)
static const CurrentFEManifold BdFE_RT0_HYB_HEXA_VdotN_2(feQuadQ0, geoBilinearQuad, quadRuleQuad1pt, refcoor_HYB_HEXA_FACE_2, 1, 1.)
Real der2fct1_21_Q2_2D(const GeoVector &v)
Real derfct10_2_P2tilde_3D(const GeoVector &v)
Real derfct4_2_P2_2D(const GeoVector &v)
const QuadratureRule quadRuleTria1pt(pt_tria_1pt, 1, "Quadrature rule 1 point on a triangle", TRIANGLE, 1, 1)
Real der2fct4_21_P1bubble_2D(const GeoVector &v)
Real der2fct5_22_Q2_2D(const GeoVector &v)
Real fct10_P2_3D(const GeoVector &v)
Real fct6_RT0_2_HEXA_3D(const GeoVector &)
Real derfct8_3_Q1_3D(const GeoVector &v)
Real der2fct1_23_Q1_3D(const GeoVector &v)
Real der2fct1_21_Q1_3D(const GeoVector &v)
Real der2fct1_32_Q1_3D(const GeoVector &v)
Real der2fct7_12_Q1_3D(const GeoVector &v)
Real derfct4_1_Q1_2D(const GeoVector &v)
static const QuadraturePoint pt_seg_4pt[4]
Real der2fct1_11_Q1_3D(const GeoVector &)
Real der2fct5_22_P2_2D(const GeoVector &)
Real derfct5_3_Q1_3D(const GeoVector &v)
Real der2fct10_32_P2tilde_3D(const GeoVector &v)
Real der2fct10_12_P2tilde_3D(const GeoVector &v)
Real fct3_P1bubble_3D(const GeoVector &v)
Real der2fct2_31_P2_3D(const GeoVector &)
Real derfct1_P0_2D(const GeoVector &)
Real der2fct9_21_P2_3D(const GeoVector &)
Real der2fct4_21_P2_2D(const GeoVector &)
Real derfct1_1_P1bubble_2D(const GeoVector &)
Real der2fct9_33_P2_3D(const GeoVector &)
Real der2fct4_22_P2tilde_3D(const GeoVector &v)
static const QuadraturePoint pt_hexa_8pt[8]
static const QuadraturePoint pt_tetra_64pt[64]
Real der2fct5_23_P2_3D(const GeoVector &)
Real der2fct6_11_P2_3D(const GeoVector &)
Real derfct6_2_Q2_2D(const GeoVector &v)
Real fct4_P2tilde_3D(const GeoVector &v)
Real derfct2_2_Q2_2D(const GeoVector &v)
Real derfct1_2_Q1_3D(const GeoVector &v)
Real derfct1_3_P1_3D(const GeoVector &)
Real derfct3_1_P2_3D(const GeoVector &)
Real der2fct10_11_P2_3D(const GeoVector &)
Real derfct4_1_P1bubble_3D(const GeoVector &)
Real fct7_Q2_2D(const GeoVector &v)
Real derfct2_1_Q2_2D(const GeoVector &v)
Real fct3_RT0_2_TRIA_2D(const GeoVector &v)
const ReferenceFEScalar feTriaP1bubble("P1bubble on a triangle", FE_P1bubble_2D, TRIANGLE, 1, 0, 1, 0, 4, 2, fct_P1bubble_2D, derfct_P1bubble_2D, der2fct_P1bubble_2D, refcoor_P1bubble_2D, STANDARD_PATTERN, &feSegP1, &P1Bubble2DTransform)
Real fct6_P2tilde_3D(const GeoVector &v)
Real der2fct7_31_P2tilde_3D(const GeoVector &v)
Real fct4_P2_3D(const GeoVector &v)
Real der2fct4_12_Q1_3D(const GeoVector &v)
Real der2fct5_31_P1bubble_3D(const GeoVector &v)
static const QuadraturePoint pt_tetra_4pt[4]
Real fct4_P1_3D(const GeoVector &v)
Real der2fct6_13_Q1_3D(const GeoVector &v)
Real der2fct10_32_P2_3D(const GeoVector &)
Real der2fct7_33_P2_3D(const GeoVector &)
Real der2fct5_13_Q1_3D(const GeoVector &v)
Real derfct2_1_P2tilde_3D(const GeoVector &v)
#define QUAD_RULE_QUAD_16PT
Real der2fct3_21_P2tilde_3D(const GeoVector &v)
Real der2fctx_xx_P1_3D(const GeoVector &)
Real fct1_P0_2D(const GeoVector &)
Real fct4_P1bubble_3D(const GeoVector &v)
Real der2fct7_22_Q2_2D(const GeoVector &v)
Real der2fct1_21_P2_2D(const GeoVector &)
Real der2fct8_31_Q1_3D(const GeoVector &v)