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)