LCOV - code coverage report
Current view: top level - ugbase/lib_disc/quadrature/gauss - gauss_quad_hexahedron.cpp (source / functions) Coverage Total Hit
Test: coverage.info Lines: 0.0 % 39 0
Test Date: 2025-09-21 23:31:46 Functions: 0.0 % 1 0

            Line data    Source code
       1              : /*
       2              :  * Copyright (c) 2011-2013:  G-CSC, Goethe University Frankfurt
       3              :  * 
       4              :  * This file is part of UG4.
       5              :  * 
       6              :  * UG4 is free software: you can redistribute it and/or modify it under the
       7              :  * terms of the GNU Lesser General Public License version 3 (as published by the
       8              :  * Free Software Foundation) with the following additional attribution
       9              :  * requirements (according to LGPL/GPL v3 §7):
      10              :  * 
      11              :  * (1) The following notice must be displayed in the Appropriate Legal Notices
      12              :  * of covered and combined works: "Based on UG4 (www.ug4.org/license)".
      13              :  * 
      14              :  * (2) The following notice must be displayed at a prominent place in the
      15              :  * terminal output of covered works: "Based on UG4 (www.ug4.org/license)".
      16              :  * 
      17              :  * (3) The following bibliography is recommended for citation and must be
      18              :  * preserved in all covered files:
      19              :  * "Reiter, S., Vogel, A., Heppner, I., Rupp, M., and Wittum, G. A massively
      20              :  *   parallel geometric multigrid solver on hierarchically distributed grids.
      21              :  *   Computing and visualization in science 16, 4 (2013), 151-164"
      22              :  * "Vogel, A., Reiter, S., Rupp, M., Nägel, A., and Wittum, G. UG4 -- a novel
      23              :  *   flexible software system for simulating pde based models on high performance
      24              :  *   computers. Computing and visualization in science 16, 4 (2013), 165-179"
      25              :  * 
      26              :  * This program is distributed in the hope that it will be useful,
      27              :  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      28              :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
      29              :  * GNU Lesser General Public License for more details.
      30              :  */
      31              : 
      32              : //  This file is parsed from UG 3.9.
      33              : //  It provides the Gauss Quadratures for a reference hexahedron.
      34              : 
      35              : 
      36              : #include "../quadrature.h"
      37              : #include "gauss_quad_hexahedron.h"
      38              : 
      39              : namespace ug{
      40              : 
      41              : template <>
      42              : number GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 2>, 3, 2, 8>::m_vWeight[8] =
      43              : {
      44              :  0.12500000000000000000000000000000,
      45              :  0.12500000000000000000000000000000,
      46              :  0.12500000000000000000000000000000,
      47              :  0.12500000000000000000000000000000,
      48              :  0.12500000000000000000000000000000,
      49              :  0.12500000000000000000000000000000,
      50              :  0.12500000000000000000000000000000,
      51              :  0.12500000000000000000000000000000
      52              : };
      53              : 
      54              : template <>
      55              : MathVector<3> GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 2>, 3, 2, 8>::m_vPoint[8] =
      56              : {
      57              : MathVector<3>(0.21132486540518700000000000000000, 0.21132486540518700000000000000000, 0.21132486540518700000000000000000),
      58              : MathVector<3>(0.78867513459481300000000000000000, 0.21132486540518700000000000000000, 0.21132486540518700000000000000000),
      59              : MathVector<3>(0.21132486540518700000000000000000, 0.78867513459481300000000000000000, 0.21132486540518700000000000000000),
      60              : MathVector<3>(0.78867513459481300000000000000000, 0.78867513459481300000000000000000, 0.21132486540518700000000000000000),
      61              : MathVector<3>(0.21132486540518700000000000000000, 0.21132486540518700000000000000000, 0.78867513459481300000000000000000),
      62              : MathVector<3>(0.78867513459481300000000000000000, 0.21132486540518700000000000000000, 0.78867513459481300000000000000000),
      63              : MathVector<3>(0.21132486540518700000000000000000, 0.78867513459481300000000000000000, 0.78867513459481300000000000000000),
      64              : MathVector<3>(0.78867513459481300000000000000000, 0.78867513459481300000000000000000, 0.78867513459481300000000000000000)
      65              : };
      66              : 
      67              : template <>
      68              : number GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 3>, 3, 3, 6>::m_vWeight[6] =
      69              : {
      70              :  0.16666666666666666666666666666667,
      71              :  0.16666666666666666666666666666667,
      72              :  0.16666666666666666666666666666667,
      73              :  0.16666666666666666666666666666667,
      74              :  0.16666666666666666666666666666667,
      75              :  0.16666666666666666666666666666667
      76              : };
      77              : 
      78              : template <>
      79              : MathVector<3> GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 3>, 3, 3, 6>::m_vPoint[6] =
      80              : {
      81              : MathVector<3>(0.00000000000000000000000000000000, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
      82              : MathVector<3>(0.50000000000000000000000000000000, 0.00000000000000000000000000000000, 0.50000000000000000000000000000000),
      83              : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.00000000000000000000000000000000),
      84              : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 1.00000000000000000000000000000000),
      85              : MathVector<3>(0.50000000000000000000000000000000, 1.00000000000000000000000000000000, 0.50000000000000000000000000000000),
      86              : MathVector<3>(1.00000000000000000000000000000000, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000)
      87              : };
      88              : 
      89              : template <>
      90              : number GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 5>, 3, 5, 14>::m_vWeight[14] =
      91              : {
      92              :  0.11080332409972299168975069252078,
      93              :  0.11080332409972299168975069252078,
      94              :  0.11080332409972299168975069252078,
      95              :  0.11080332409972299168975069252078,
      96              :  0.11080332409972299168975069252078,
      97              :  0.11080332409972299168975069252078,
      98              :  0.04189750692520775623268698060942,
      99              :  0.04189750692520775623268698060942,
     100              :  0.04189750692520775623268698060942,
     101              :  0.04189750692520775623268698060942,
     102              :  0.04189750692520775623268698060942,
     103              :  0.04189750692520775623268698060942,
     104              :  0.04189750692520775623268698060942,
     105              :  0.04189750692520775623268698060942
     106              : };
     107              : 
     108              : template <>
     109              : MathVector<3> GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 5>, 3, 5, 14>::m_vPoint[14] =
     110              : {
     111              : MathVector<3>(0.10208878712288926836772558976193, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
     112              : MathVector<3>(0.50000000000000000000000000000000, 0.10208878712288926836772558976193, 0.50000000000000000000000000000000),
     113              : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.10208878712288926836772558976193),
     114              : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.89791121287711073163227441023807),
     115              : MathVector<3>(0.50000000000000000000000000000000, 0.89791121287711073163227441023807, 0.50000000000000000000000000000000),
     116              : MathVector<3>(0.89791121287711073163227441023807, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
     117              : MathVector<3>(0.12060654468033592686548286094387, 0.12060654468033592686548286094387, 0.12060654468033592686548286094387),
     118              : MathVector<3>(0.12060654468033592686548286094387, 0.12060654468033592686548286094387, 0.87939345531966407313451713905613),
     119              : MathVector<3>(0.12060654468033592686548286094387, 0.87939345531966407313451713905613, 0.12060654468033592686548286094387),
     120              : MathVector<3>(0.12060654468033592686548286094387, 0.87939345531966407313451713905613, 0.87939345531966407313451713905613),
     121              : MathVector<3>(0.87939345531966407313451713905613, 0.12060654468033592686548286094387, 0.12060654468033592686548286094387),
     122              : MathVector<3>(0.87939345531966407313451713905613, 0.12060654468033592686548286094387, 0.87939345531966407313451713905613),
     123              : MathVector<3>(0.87939345531966407313451713905613, 0.87939345531966407313451713905613, 0.12060654468033592686548286094387),
     124              : MathVector<3>(0.87939345531966407313451713905613, 0.87939345531966407313451713905613, 0.87939345531966407313451713905613)
     125              : };
     126              : 
     127              : template <>
     128              : number GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 7>, 3, 7, 31>::m_vWeight[31] =
     129              : {
     130              :  -0.15942028985507246376811594202898,
     131              :  0.10888888888888888888888888888889,
     132              :  0.10888888888888888888888888888889,
     133              :  0.10888888888888888888888888888889,
     134              :  0.10888888888888888888888888888889,
     135              :  0.10888888888888888888888888888889,
     136              :  0.10888888888888888888888888888889,
     137              :  0.02108695652173913043478260869565,
     138              :  0.02108695652173913043478260869565,
     139              :  0.02108695652173913043478260869565,
     140              :  0.02108695652173913043478260869565,
     141              :  0.02108695652173913043478260869565,
     142              :  0.02108695652173913043478260869565,
     143              :  0.02108695652173913043478260869565,
     144              :  0.02108695652173913043478260869565,
     145              :  0.02108695652173913043478260869565,
     146              :  0.02108695652173913043478260869565,
     147              :  0.02108695652173913043478260869565,
     148              :  0.02108695652173913043478260869565,
     149              :  0.02108695652173913043478260869565,
     150              :  0.02108695652173913043478260869565,
     151              :  0.02108695652173913043478260869565,
     152              :  0.02108695652173913043478260869565,
     153              :  0.02108695652173913043478260869565,
     154              :  0.02108695652173913043478260869565,
     155              :  0.02108695652173913043478260869565,
     156              :  0.02108695652173913043478260869565,
     157              :  0.02108695652173913043478260869565,
     158              :  0.02108695652173913043478260869565,
     159              :  0.02108695652173913043478260869565,
     160              :  0.02108695652173913043478260869565
     161              : };
     162              : 
     163              : template <>
     164              : MathVector<3> GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 7>, 3, 7, 31>::m_vPoint[31] =
     165              : {
     166              : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
     167              : MathVector<3>(0.20722997811544004619368460912797, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
     168              : MathVector<3>(0.50000000000000000000000000000000, 0.20722997811544004619368460912797, 0.50000000000000000000000000000000),
     169              : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.20722997811544004619368460912797),
     170              : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.79277002188455995380631539087203),
     171              : MathVector<3>(0.50000000000000000000000000000000, 0.79277002188455995380631539087203, 0.50000000000000000000000000000000),
     172              : MathVector<3>(0.79277002188455995380631539087203, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
     173              : MathVector<3>(0.03141918071589598074447631116730, 0.15276493200414761669898709805835, 0.29217036619796743688019666371648),
     174              : MathVector<3>(0.03141918071589598074447631116730, 0.29217036619796743688019666371648, 0.84723506799585238330101290194165),
     175              : MathVector<3>(0.03141918071589598074447631116730, 0.70782963380203256311980333628352, 0.15276493200414761669898709805835),
     176              : MathVector<3>(0.03141918071589598074447631116730, 0.84723506799585238330101290194165, 0.70782963380203256311980333628352),
     177              : MathVector<3>(0.15276493200414761669898709805835, 0.03141918071589598074447631116730, 0.70782963380203256311980333628352),
     178              : MathVector<3>(0.15276493200414761669898709805835, 0.29217036619796743688019666371648, 0.03141918071589598074447631116730),
     179              : MathVector<3>(0.15276493200414761669898709805835, 0.70782963380203256311980333628352, 0.96858081928410401925552368883270),
     180              : MathVector<3>(0.15276493200414761669898709805835, 0.96858081928410401925552368883270, 0.29217036619796743688019666371648),
     181              : MathVector<3>(0.29217036619796743688019666371648, 0.03141918071589598074447631116730, 0.15276493200414761669898709805835),
     182              : MathVector<3>(0.29217036619796743688019666371648, 0.15276493200414761669898709805835, 0.96858081928410401925552368883270),
     183              : MathVector<3>(0.29217036619796743688019666371648, 0.84723506799585238330101290194165, 0.03141918071589598074447631116730),
     184              : MathVector<3>(0.29217036619796743688019666371648, 0.96858081928410401925552368883270, 0.84723506799585238330101290194165),
     185              : MathVector<3>(0.70782963380203256311980333628352, 0.03141918071589598074447631116730, 0.84723506799585238330101290194165),
     186              : MathVector<3>(0.70782963380203256311980333628352, 0.15276493200414761669898709805835, 0.03141918071589598074447631116730),
     187              : MathVector<3>(0.70782963380203256311980333628352, 0.84723506799585238330101290194165, 0.96858081928410401925552368883270),
     188              : MathVector<3>(0.70782963380203256311980333628352, 0.96858081928410401925552368883270, 0.15276493200414761669898709805835),
     189              : MathVector<3>(0.84723506799585238330101290194165, 0.03141918071589598074447631116730, 0.29217036619796743688019666371648),
     190              : MathVector<3>(0.84723506799585238330101290194165, 0.29217036619796743688019666371648, 0.96858081928410401925552368883270),
     191              : MathVector<3>(0.84723506799585238330101290194165, 0.70782963380203256311980333628352, 0.03141918071589598074447631116730),
     192              : MathVector<3>(0.84723506799585238330101290194165, 0.96858081928410401925552368883270, 0.70782963380203256311980333628352),
     193              : MathVector<3>(0.96858081928410401925552368883270, 0.15276493200414761669898709805835, 0.70782963380203256311980333628352),
     194              : MathVector<3>(0.96858081928410401925552368883270, 0.29217036619796743688019666371648, 0.15276493200414761669898709805835),
     195              : MathVector<3>(0.96858081928410401925552368883270, 0.70782963380203256311980333628352, 0.84723506799585238330101290194165),
     196              : MathVector<3>(0.96858081928410401925552368883270, 0.84723506799585238330101290194165, 0.29217036619796743688019666371648)
     197              : };
     198              : 
     199              : template <>
     200              : number GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 8>, 3, 8, 47>::m_vWeight[47] =
     201              : {
     202              :  0.05648796435939996131134547733744,
     203              :  0.03742239716904236496292320232202,
     204              :  0.03742239716904236496292320232202,
     205              :  0.03742239716904236496292320232202,
     206              :  0.03742239716904236496292320232202,
     207              :  0.03742239716904236496292320232202,
     208              :  0.03742239716904236496292320232202,
     209              :  0.03760951992140500249246233622390,
     210              :  0.03760951992140500249246233622390,
     211              :  0.03760951992140500249246233622390,
     212              :  0.03760951992140500249246233622390,
     213              :  0.03760951992140500249246233622390,
     214              :  0.03760951992140500249246233622390,
     215              :  0.03760951992140500249246233622390,
     216              :  0.03760951992140500249246233622390,
     217              :  0.00618554069846297657172716469644,
     218              :  0.00618554069846297657172716469644,
     219              :  0.00618554069846297657172716469644,
     220              :  0.00618554069846297657172716469644,
     221              :  0.00618554069846297657172716469644,
     222              :  0.00618554069846297657172716469644,
     223              :  0.00618554069846297657172716469644,
     224              :  0.00618554069846297657172716469644,
     225              :  0.01535904865280841734989997089032,
     226              :  0.01535904865280841734989997089032,
     227              :  0.01535904865280841734989997089032,
     228              :  0.01535904865280841734989997089032,
     229              :  0.01535904865280841734989997089032,
     230              :  0.01535904865280841734989997089032,
     231              :  0.01535904865280841734989997089032,
     232              :  0.01535904865280841734989997089032,
     233              :  0.01535904865280841734989997089032,
     234              :  0.01535904865280841734989997089032,
     235              :  0.01535904865280841734989997089032,
     236              :  0.01535904865280841734989997089032,
     237              :  0.01535904865280841734989997089032,
     238              :  0.01535904865280841734989997089032,
     239              :  0.01535904865280841734989997089032,
     240              :  0.01535904865280841734989997089032,
     241              :  0.01535904865280841734989997089032,
     242              :  0.01535904865280841734989997089032,
     243              :  0.01535904865280841734989997089032,
     244              :  0.01535904865280841734989997089032,
     245              :  0.01535904865280841734989997089032,
     246              :  0.01535904865280841734989997089032,
     247              :  0.01535904865280841734989997089032,
     248              :  0.01535904865280841734989997089032
     249              : };
     250              : 
     251              : template <>
     252              : MathVector<3> GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 8>, 3, 8, 47>::m_vPoint[47] =
     253              : {
     254              : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
     255              : MathVector<3>(0.10876960178202420467359301228514, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
     256              : MathVector<3>(0.50000000000000000000000000000000, 0.10876960178202420467359301228514, 0.50000000000000000000000000000000),
     257              : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.10876960178202420467359301228514),
     258              : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.89123039821797579532640698771486),
     259              : MathVector<3>(0.50000000000000000000000000000000, 0.89123039821797579532640698771486, 0.50000000000000000000000000000000),
     260              : MathVector<3>(0.89123039821797579532640698771486, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
     261              : MathVector<3>(0.25595266514681675973663534926566, 0.25595266514681675973663534926566, 0.25595266514681675973663534926566),
     262              : MathVector<3>(0.25595266514681675973663534926566, 0.25595266514681675973663534926566, 0.74404733485318324026336465073434),
     263              : MathVector<3>(0.25595266514681675973663534926566, 0.74404733485318324026336465073434, 0.25595266514681675973663534926566),
     264              : MathVector<3>(0.25595266514681675973663534926566, 0.74404733485318324026336465073434, 0.74404733485318324026336465073434),
     265              : MathVector<3>(0.74404733485318324026336465073434, 0.25595266514681675973663534926566, 0.25595266514681675973663534926566),
     266              : MathVector<3>(0.74404733485318324026336465073434, 0.25595266514681675973663534926566, 0.74404733485318324026336465073434),
     267              : MathVector<3>(0.74404733485318324026336465073434, 0.74404733485318324026336465073434, 0.25595266514681675973663534926566),
     268              : MathVector<3>(0.74404733485318324026336465073434, 0.74404733485318324026336465073434, 0.74404733485318324026336465073434),
     269              : MathVector<3>(0.06889053616925940557178855444498, 0.06889053616925940557178855444498, 0.06889053616925940557178855444498),
     270              : MathVector<3>(0.06889053616925940557178855444498, 0.06889053616925940557178855444498, 0.93110946383074059442821144555502),
     271              : MathVector<3>(0.06889053616925940557178855444498, 0.93110946383074059442821144555502, 0.06889053616925940557178855444498),
     272              : MathVector<3>(0.06889053616925940557178855444498, 0.93110946383074059442821144555502, 0.93110946383074059442821144555502),
     273              : MathVector<3>(0.93110946383074059442821144555502, 0.06889053616925940557178855444498, 0.06889053616925940557178855444498),
     274              : MathVector<3>(0.93110946383074059442821144555502, 0.06889053616925940557178855444498, 0.93110946383074059442821144555502),
     275              : MathVector<3>(0.93110946383074059442821144555502, 0.93110946383074059442821144555502, 0.06889053616925940557178855444498),
     276              : MathVector<3>(0.93110946383074059442821144555502, 0.93110946383074059442821144555502, 0.93110946383074059442821144555502),
     277              : MathVector<3>(0.02790171085399590234065625261313, 0.15121258314638150161030413502551, 0.64055695470417092802904914092321),
     278              : MathVector<3>(0.02790171085399590234065625261313, 0.35944304529582907197095085907679, 0.15121258314638150161030413502551),
     279              : MathVector<3>(0.02790171085399590234065625261313, 0.64055695470417092802904914092321, 0.84878741685361849838969586497449),
     280              : MathVector<3>(0.02790171085399590234065625261313, 0.84878741685361849838969586497449, 0.35944304529582907197095085907679),
     281              : MathVector<3>(0.15121258314638150161030413502551, 0.02790171085399590234065625261313, 0.35944304529582907197095085907679),
     282              : MathVector<3>(0.15121258314638150161030413502551, 0.35944304529582907197095085907679, 0.97209828914600409765934374738687),
     283              : MathVector<3>(0.15121258314638150161030413502551, 0.64055695470417092802904914092321, 0.02790171085399590234065625261313),
     284              : MathVector<3>(0.15121258314638150161030413502551, 0.97209828914600409765934374738687, 0.64055695470417092802904914092321),
     285              : MathVector<3>(0.35944304529582907197095085907679, 0.02790171085399590234065625261313, 0.84878741685361849838969586497449),
     286              : MathVector<3>(0.35944304529582907197095085907679, 0.15121258314638150161030413502551, 0.02790171085399590234065625261313),
     287              : MathVector<3>(0.35944304529582907197095085907679, 0.84878741685361849838969586497449, 0.97209828914600409765934374738687),
     288              : MathVector<3>(0.35944304529582907197095085907679, 0.97209828914600409765934374738687, 0.15121258314638150161030413502551),
     289              : MathVector<3>(0.64055695470417092802904914092321, 0.02790171085399590234065625261313, 0.15121258314638150161030413502551),
     290              : MathVector<3>(0.64055695470417092802904914092321, 0.15121258314638150161030413502551, 0.97209828914600409765934374738687),
     291              : MathVector<3>(0.64055695470417092802904914092321, 0.84878741685361849838969586497449, 0.02790171085399590234065625261313),
     292              : MathVector<3>(0.64055695470417092802904914092321, 0.97209828914600409765934374738687, 0.84878741685361849838969586497449),
     293              : MathVector<3>(0.84878741685361849838969586497449, 0.02790171085399590234065625261313, 0.64055695470417092802904914092321),
     294              : MathVector<3>(0.84878741685361849838969586497449, 0.35944304529582907197095085907679, 0.02790171085399590234065625261313),
     295              : MathVector<3>(0.84878741685361849838969586497449, 0.64055695470417092802904914092321, 0.97209828914600409765934374738687),
     296              : MathVector<3>(0.84878741685361849838969586497449, 0.97209828914600409765934374738687, 0.35944304529582907197095085907679),
     297              : MathVector<3>(0.97209828914600409765934374738687, 0.15121258314638150161030413502551, 0.35944304529582907197095085907679),
     298              : MathVector<3>(0.97209828914600409765934374738687, 0.35944304529582907197095085907679, 0.84878741685361849838969586497449),
     299              : MathVector<3>(0.97209828914600409765934374738687, 0.64055695470417092802904914092321, 0.15121258314638150161030413502551),
     300              : MathVector<3>(0.97209828914600409765934374738687, 0.84878741685361849838969586497449, 0.64055695470417092802904914092321)
     301              : };
     302              : 
     303              : template <>
     304              : number GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 9>, 3, 9, 58>::m_vWeight[58] =
     305              : {
     306              :  0.05415937446870681787622884914929,
     307              :  0.05415937446870681787622884914929,
     308              :  0.05415937446870681787622884914929,
     309              :  0.05415937446870681787622884914929,
     310              :  0.05415937446870681787622884914929,
     311              :  0.05415937446870681787622884914929,
     312              :  0.01147372576702220527140557361496,
     313              :  0.01147372576702220527140557361496,
     314              :  0.01147372576702220527140557361496,
     315              :  0.01147372576702220527140557361496,
     316              :  0.01147372576702220527140557361496,
     317              :  0.01147372576702220527140557361496,
     318              :  0.01147372576702220527140557361496,
     319              :  0.01147372576702220527140557361496,
     320              :  0.01147372576702220527140557361496,
     321              :  0.01147372576702220527140557361496,
     322              :  0.01147372576702220527140557361496,
     323              :  0.01147372576702220527140557361496,
     324              :  0.02485747976800293754010858982320,
     325              :  0.02485747976800293754010858982320,
     326              :  0.02485747976800293754010858982320,
     327              :  0.02485747976800293754010858982320,
     328              :  0.02485747976800293754010858982320,
     329              :  0.02485747976800293754010858982320,
     330              :  0.02485747976800293754010858982320,
     331              :  0.02485747976800293754010858982320,
     332              :  0.00626859941241862873343143596558,
     333              :  0.00626859941241862873343143596558,
     334              :  0.00626859941241862873343143596558,
     335              :  0.00626859941241862873343143596558,
     336              :  0.00626859941241862873343143596558,
     337              :  0.00626859941241862873343143596558,
     338              :  0.00626859941241862873343143596558,
     339              :  0.00626859941241862873343143596558,
     340              :  0.01201460043917167080405999230894,
     341              :  0.01201460043917167080405999230894,
     342              :  0.01201460043917167080405999230894,
     343              :  0.01201460043917167080405999230894,
     344              :  0.01201460043917167080405999230894,
     345              :  0.01201460043917167080405999230894,
     346              :  0.01201460043917167080405999230894,
     347              :  0.01201460043917167080405999230894,
     348              :  0.01201460043917167080405999230894,
     349              :  0.01201460043917167080405999230894,
     350              :  0.01201460043917167080405999230894,
     351              :  0.01201460043917167080405999230894,
     352              :  0.01201460043917167080405999230894,
     353              :  0.01201460043917167080405999230894,
     354              :  0.01201460043917167080405999230894,
     355              :  0.01201460043917167080405999230894,
     356              :  0.01201460043917167080405999230894,
     357              :  0.01201460043917167080405999230894,
     358              :  0.01201460043917167080405999230894,
     359              :  0.01201460043917167080405999230894,
     360              :  0.01201460043917167080405999230894,
     361              :  0.01201460043917167080405999230894,
     362              :  0.01201460043917167080405999230894,
     363              :  0.01201460043917167080405999230894
     364              : };
     365              : 
     366              : template <>
     367              : MathVector<3> GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 9>, 3, 9, 58>::m_vPoint[58] =
     368              : {
     369              : MathVector<3>(0.19315926520414550308255755512972, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
     370              : MathVector<3>(0.50000000000000000000000000000000, 0.19315926520414550308255755512972, 0.50000000000000000000000000000000),
     371              : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.19315926520414550308255755512972),
     372              : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.80684073479585449691744244487028),
     373              : MathVector<3>(0.50000000000000000000000000000000, 0.80684073479585449691744244487028, 0.50000000000000000000000000000000),
     374              : MathVector<3>(0.80684073479585449691744244487028, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
     375              : MathVector<3>(0.06115643837116085675661212050283, 0.06115643837116085675661212050283, 0.50000000000000000000000000000000),
     376              : MathVector<3>(0.06115643837116085675661212050283, 0.50000000000000000000000000000000, 0.06115643837116085675661212050283),
     377              : MathVector<3>(0.06115643837116085675661212050283, 0.50000000000000000000000000000000, 0.93884356162883914324338787949717),
     378              : MathVector<3>(0.06115643837116085675661212050283, 0.93884356162883914324338787949717, 0.50000000000000000000000000000000),
     379              : MathVector<3>(0.50000000000000000000000000000000, 0.06115643837116085675661212050283, 0.06115643837116085675661212050283),
     380              : MathVector<3>(0.50000000000000000000000000000000, 0.06115643837116085675661212050283, 0.93884356162883914324338787949717),
     381              : MathVector<3>(0.50000000000000000000000000000000, 0.93884356162883914324338787949717, 0.06115643837116085675661212050283),
     382              : MathVector<3>(0.50000000000000000000000000000000, 0.93884356162883914324338787949717, 0.93884356162883914324338787949717),
     383              : MathVector<3>(0.93884356162883914324338787949717, 0.06115643837116085675661212050283, 0.50000000000000000000000000000000),
     384              : MathVector<3>(0.93884356162883914324338787949717, 0.50000000000000000000000000000000, 0.06115643837116085675661212050283),
     385              : MathVector<3>(0.93884356162883914324338787949717, 0.50000000000000000000000000000000, 0.93884356162883914324338787949717),
     386              : MathVector<3>(0.93884356162883914324338787949717, 0.93884356162883914324338787949717, 0.50000000000000000000000000000000),
     387              : MathVector<3>(0.21794459648998497286669050066846, 0.21794459648998497286669050066846, 0.21794459648998497286669050066846),
     388              : MathVector<3>(0.21794459648998497286669050066846, 0.21794459648998497286669050066846, 0.78205540351001502713330949933154),
     389              : MathVector<3>(0.21794459648998497286669050066846, 0.78205540351001502713330949933154, 0.21794459648998497286669050066846),
     390              : MathVector<3>(0.21794459648998497286669050066846, 0.78205540351001502713330949933154, 0.78205540351001502713330949933154),
     391              : MathVector<3>(0.78205540351001502713330949933154, 0.21794459648998497286669050066846, 0.21794459648998497286669050066846),
     392              : MathVector<3>(0.78205540351001502713330949933154, 0.21794459648998497286669050066846, 0.78205540351001502713330949933154),
     393              : MathVector<3>(0.78205540351001502713330949933154, 0.78205540351001502713330949933154, 0.21794459648998497286669050066846),
     394              : MathVector<3>(0.78205540351001502713330949933154, 0.78205540351001502713330949933154, 0.78205540351001502713330949933154),
     395              : MathVector<3>(0.06495010766901204119246809556804, 0.06495010766901204119246809556804, 0.06495010766901204119246809556804),
     396              : MathVector<3>(0.06495010766901204119246809556804, 0.06495010766901204119246809556804, 0.93504989233098795880753190443196),
     397              : MathVector<3>(0.06495010766901204119246809556804, 0.93504989233098795880753190443196, 0.06495010766901204119246809556804),
     398              : MathVector<3>(0.06495010766901204119246809556804, 0.93504989233098795880753190443196, 0.93504989233098795880753190443196),
     399              : MathVector<3>(0.93504989233098795880753190443196, 0.06495010766901204119246809556804, 0.06495010766901204119246809556804),
     400              : MathVector<3>(0.93504989233098795880753190443196, 0.06495010766901204119246809556804, 0.93504989233098795880753190443196),
     401              : MathVector<3>(0.93504989233098795880753190443196, 0.93504989233098795880753190443196, 0.06495010766901204119246809556804),
     402              : MathVector<3>(0.93504989233098795880753190443196, 0.93504989233098795880753190443196, 0.93504989233098795880753190443196),
     403              : MathVector<3>(0.03073478906766412733551156519846, 0.28386604868456891779198756924153, 0.28386604868456891779198756924153),
     404              : MathVector<3>(0.03073478906766412733551156519846, 0.28386604868456891779198756924153, 0.71613395131543108220801243075847),
     405              : MathVector<3>(0.03073478906766412733551156519846, 0.71613395131543108220801243075847, 0.28386604868456891779198756924153),
     406              : MathVector<3>(0.03073478906766412733551156519846, 0.71613395131543108220801243075847, 0.71613395131543108220801243075847),
     407              : MathVector<3>(0.28386604868456891779198756924153, 0.03073478906766412733551156519846, 0.28386604868456891779198756924153),
     408              : MathVector<3>(0.28386604868456891779198756924153, 0.03073478906766412733551156519846, 0.71613395131543108220801243075847),
     409              : MathVector<3>(0.28386604868456891779198756924153, 0.28386604868456891779198756924153, 0.03073478906766412733551156519846),
     410              : MathVector<3>(0.28386604868456891779198756924153, 0.28386604868456891779198756924153, 0.96926521093233587266448843480154),
     411              : MathVector<3>(0.28386604868456891779198756924153, 0.71613395131543108220801243075847, 0.03073478906766412733551156519846),
     412              : MathVector<3>(0.28386604868456891779198756924153, 0.71613395131543108220801243075847, 0.96926521093233587266448843480154),
     413              : MathVector<3>(0.28386604868456891779198756924153, 0.96926521093233587266448843480154, 0.28386604868456891779198756924153),
     414              : MathVector<3>(0.28386604868456891779198756924153, 0.96926521093233587266448843480154, 0.71613395131543108220801243075847),
     415              : MathVector<3>(0.71613395131543108220801243075847, 0.03073478906766412733551156519846, 0.28386604868456891779198756924153),
     416              : MathVector<3>(0.71613395131543108220801243075847, 0.03073478906766412733551156519846, 0.71613395131543108220801243075847),
     417              : MathVector<3>(0.71613395131543108220801243075847, 0.28386604868456891779198756924153, 0.03073478906766412733551156519846),
     418              : MathVector<3>(0.71613395131543108220801243075847, 0.28386604868456891779198756924153, 0.96926521093233587266448843480154),
     419              : MathVector<3>(0.71613395131543108220801243075847, 0.71613395131543108220801243075847, 0.03073478906766412733551156519846),
     420              : MathVector<3>(0.71613395131543108220801243075847, 0.71613395131543108220801243075847, 0.96926521093233587266448843480154),
     421              : MathVector<3>(0.71613395131543108220801243075847, 0.96926521093233587266448843480154, 0.28386604868456891779198756924153),
     422              : MathVector<3>(0.71613395131543108220801243075847, 0.96926521093233587266448843480154, 0.71613395131543108220801243075847),
     423              : MathVector<3>(0.96926521093233587266448843480154, 0.28386604868456891779198756924153, 0.28386604868456891779198756924153),
     424              : MathVector<3>(0.96926521093233587266448843480154, 0.28386604868456891779198756924153, 0.71613395131543108220801243075847),
     425              : MathVector<3>(0.96926521093233587266448843480154, 0.71613395131543108220801243075847, 0.28386604868456891779198756924153),
     426              : MathVector<3>(0.96926521093233587266448843480154, 0.71613395131543108220801243075847, 0.71613395131543108220801243075847)
     427              : };
     428              : 
     429              : template <>
     430              : number GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 11>, 3, 11, 90>::m_vWeight[90] =
     431              : {
     432              :  0.02530963420160002382316714137088,
     433              :  0.02530963420160002382316714137088,
     434              :  0.02530963420160002382316714137088,
     435              :  0.02530963420160002382316714137088,
     436              :  0.02530963420160002382316714137088,
     437              :  0.02530963420160002382316714137088,
     438              :  0.01814991823251446228656322509928,
     439              :  0.01814991823251446228656322509928,
     440              :  0.01814991823251446228656322509928,
     441              :  0.01814991823251446228656322509928,
     442              :  0.01814991823251446228656322509928,
     443              :  0.01814991823251446228656322509928,
     444              :  0.01814991823251446228656322509928,
     445              :  0.01814991823251446228656322509928,
     446              :  0.01814991823251446228656322509928,
     447              :  0.01814991823251446228656322509928,
     448              :  0.01814991823251446228656322509928,
     449              :  0.01814991823251446228656322509928,
     450              :  0.02699900565687114116418333329805,
     451              :  0.02699900565687114116418333329805,
     452              :  0.02699900565687114116418333329805,
     453              :  0.02699900565687114116418333329805,
     454              :  0.02699900565687114116418333329805,
     455              :  0.02699900565687114116418333329805,
     456              :  0.02699900565687114116418333329805,
     457              :  0.02699900565687114116418333329805,
     458              :  0.01469229349455703504874147550133,
     459              :  0.01469229349455703504874147550133,
     460              :  0.01469229349455703504874147550133,
     461              :  0.01469229349455703504874147550133,
     462              :  0.01469229349455703504874147550133,
     463              :  0.01469229349455703504874147550133,
     464              :  0.01469229349455703504874147550133,
     465              :  0.01469229349455703504874147550133,
     466              :  0.00558048900985365520512514428527,
     467              :  0.00558048900985365520512514428527,
     468              :  0.00558048900985365520512514428527,
     469              :  0.00558048900985365520512514428527,
     470              :  0.00558048900985365520512514428527,
     471              :  0.00558048900985365520512514428527,
     472              :  0.00558048900985365520512514428527,
     473              :  0.00558048900985365520512514428527,
     474              :  0.00282678701735273552789952883362,
     475              :  0.00282678701735273552789952883362,
     476              :  0.00282678701735273552789952883362,
     477              :  0.00282678701735273552789952883362,
     478              :  0.00282678701735273552789952883362,
     479              :  0.00282678701735273552789952883362,
     480              :  0.00282678701735273552789952883362,
     481              :  0.00282678701735273552789952883362,
     482              :  0.00282678701735273552789952883362,
     483              :  0.00282678701735273552789952883362,
     484              :  0.00282678701735273552789952883362,
     485              :  0.00282678701735273552789952883362,
     486              :  0.00282678701735273552789952883362,
     487              :  0.00282678701735273552789952883362,
     488              :  0.00282678701735273552789952883362,
     489              :  0.00282678701735273552789952883362,
     490              :  0.00282678701735273552789952883362,
     491              :  0.00282678701735273552789952883362,
     492              :  0.00282678701735273552789952883362,
     493              :  0.00282678701735273552789952883362,
     494              :  0.00282678701735273552789952883362,
     495              :  0.00282678701735273552789952883362,
     496              :  0.00282678701735273552789952883362,
     497              :  0.00282678701735273552789952883362,
     498              :  0.00768024926222941690034375557913,
     499              :  0.00768024926222941690034375557913,
     500              :  0.00768024926222941690034375557913,
     501              :  0.00768024926222941690034375557913,
     502              :  0.00768024926222941690034375557913,
     503              :  0.00768024926222941690034375557913,
     504              :  0.00768024926222941690034375557913,
     505              :  0.00768024926222941690034375557913,
     506              :  0.00768024926222941690034375557913,
     507              :  0.00768024926222941690034375557913,
     508              :  0.00768024926222941690034375557913,
     509              :  0.00768024926222941690034375557913,
     510              :  0.00768024926222941690034375557913,
     511              :  0.00768024926222941690034375557913,
     512              :  0.00768024926222941690034375557913,
     513              :  0.00768024926222941690034375557913,
     514              :  0.00768024926222941690034375557913,
     515              :  0.00768024926222941690034375557913,
     516              :  0.00768024926222941690034375557913,
     517              :  0.00768024926222941690034375557913,
     518              :  0.00768024926222941690034375557913,
     519              :  0.00768024926222941690034375557913,
     520              :  0.00768024926222941690034375557913,
     521              :  0.00768024926222941690034375557913
     522              : };
     523              : 
     524              : template <>
     525              : MathVector<3> GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 11>, 3, 11, 90>::m_vPoint[90] =
     526              : {
     527              : MathVector<3>(0.09369283295018675180381220131013, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
     528              : MathVector<3>(0.50000000000000000000000000000000, 0.09369283295018675180381220131013, 0.50000000000000000000000000000000),
     529              : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.09369283295018675180381220131013),
     530              : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.90630716704981324819618779868987),
     531              : MathVector<3>(0.50000000000000000000000000000000, 0.90630716704981324819618779868987, 0.50000000000000000000000000000000),
     532              : MathVector<3>(0.90630716704981324819618779868987, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
     533              : MathVector<3>(0.13266585650149599132680761506623, 0.13266585650149599132680761506623, 0.50000000000000000000000000000000),
     534              : MathVector<3>(0.13266585650149599132680761506623, 0.50000000000000000000000000000000, 0.13266585650149599132680761506623),
     535              : MathVector<3>(0.13266585650149599132680761506623, 0.50000000000000000000000000000000, 0.86733414349850400867319238493377),
     536              : MathVector<3>(0.13266585650149599132680761506623, 0.86733414349850400867319238493377, 0.50000000000000000000000000000000),
     537              : MathVector<3>(0.50000000000000000000000000000000, 0.13266585650149599132680761506623, 0.13266585650149599132680761506623),
     538              : MathVector<3>(0.50000000000000000000000000000000, 0.13266585650149599132680761506623, 0.86733414349850400867319238493377),
     539              : MathVector<3>(0.50000000000000000000000000000000, 0.86733414349850400867319238493377, 0.13266585650149599132680761506623),
     540              : MathVector<3>(0.50000000000000000000000000000000, 0.86733414349850400867319238493377, 0.86733414349850400867319238493377),
     541              : MathVector<3>(0.86733414349850400867319238493377, 0.13266585650149599132680761506623, 0.50000000000000000000000000000000),
     542              : MathVector<3>(0.86733414349850400867319238493377, 0.50000000000000000000000000000000, 0.13266585650149599132680761506623),
     543              : MathVector<3>(0.86733414349850400867319238493377, 0.50000000000000000000000000000000, 0.86733414349850400867319238493377),
     544              : MathVector<3>(0.86733414349850400867319238493377, 0.86733414349850400867319238493377, 0.50000000000000000000000000000000),
     545              : MathVector<3>(0.34330329774197263947711338472102, 0.34330329774197263947711338472102, 0.34330329774197263947711338472102),
     546              : MathVector<3>(0.34330329774197263947711338472102, 0.34330329774197263947711338472102, 0.65669670225802736052288661527898),
     547              : MathVector<3>(0.34330329774197263947711338472102, 0.65669670225802736052288661527898, 0.34330329774197263947711338472102),
     548              : MathVector<3>(0.34330329774197263947711338472102, 0.65669670225802736052288661527898, 0.65669670225802736052288661527898),
     549              : MathVector<3>(0.65669670225802736052288661527898, 0.34330329774197263947711338472102, 0.34330329774197263947711338472102),
     550              : MathVector<3>(0.65669670225802736052288661527898, 0.34330329774197263947711338472102, 0.65669670225802736052288661527898),
     551              : MathVector<3>(0.65669670225802736052288661527898, 0.65669670225802736052288661527898, 0.34330329774197263947711338472102),
     552              : MathVector<3>(0.65669670225802736052288661527898, 0.65669670225802736052288661527898, 0.65669670225802736052288661527898),
     553              : MathVector<3>(0.19916236790086864918279349710734, 0.19916236790086864918279349710734, 0.19916236790086864918279349710734),
     554              : MathVector<3>(0.19916236790086864918279349710734, 0.19916236790086864918279349710734, 0.80083763209913135081720650289266),
     555              : MathVector<3>(0.19916236790086864918279349710734, 0.80083763209913135081720650289266, 0.19916236790086864918279349710734),
     556              : MathVector<3>(0.19916236790086864918279349710734, 0.80083763209913135081720650289266, 0.80083763209913135081720650289266),
     557              : MathVector<3>(0.80083763209913135081720650289266, 0.19916236790086864918279349710734, 0.19916236790086864918279349710734),
     558              : MathVector<3>(0.80083763209913135081720650289266, 0.19916236790086864918279349710734, 0.80083763209913135081720650289266),
     559              : MathVector<3>(0.80083763209913135081720650289266, 0.80083763209913135081720650289266, 0.19916236790086864918279349710734),
     560              : MathVector<3>(0.80083763209913135081720650289266, 0.80083763209913135081720650289266, 0.80083763209913135081720650289266),
     561              : MathVector<3>(0.07227211949112000766245426465483, 0.07227211949112000766245426465483, 0.07227211949112000766245426465483),
     562              : MathVector<3>(0.07227211949112000766245426465483, 0.07227211949112000766245426465483, 0.92772788050887999233754573534517),
     563              : MathVector<3>(0.07227211949112000766245426465483, 0.92772788050887999233754573534517, 0.07227211949112000766245426465483),
     564              : MathVector<3>(0.07227211949112000766245426465483, 0.92772788050887999233754573534517, 0.92772788050887999233754573534517),
     565              : MathVector<3>(0.92772788050887999233754573534517, 0.07227211949112000766245426465483, 0.07227211949112000766245426465483),
     566              : MathVector<3>(0.92772788050887999233754573534517, 0.07227211949112000766245426465483, 0.92772788050887999233754573534517),
     567              : MathVector<3>(0.92772788050887999233754573534517, 0.92772788050887999233754573534517, 0.07227211949112000766245426465483),
     568              : MathVector<3>(0.92772788050887999233754573534517, 0.92772788050887999233754573534517, 0.92772788050887999233754573534517),
     569              : MathVector<3>(0.02937757139469836804442492118443, 0.02937757139469836804442492118443, 0.32304859270168493254484356459355),
     570              : MathVector<3>(0.02937757139469836804442492118443, 0.02937757139469836804442492118443, 0.67695140729831506745515643540645),
     571              : MathVector<3>(0.02937757139469836804442492118443, 0.32304859270168493254484356459355, 0.02937757139469836804442492118443),
     572              : MathVector<3>(0.02937757139469836804442492118443, 0.32304859270168493254484356459355, 0.97062242860530163195557507881557),
     573              : MathVector<3>(0.02937757139469836804442492118443, 0.67695140729831506745515643540645, 0.02937757139469836804442492118443),
     574              : MathVector<3>(0.02937757139469836804442492118443, 0.67695140729831506745515643540645, 0.97062242860530163195557507881557),
     575              : MathVector<3>(0.02937757139469836804442492118443, 0.97062242860530163195557507881557, 0.32304859270168493254484356459355),
     576              : MathVector<3>(0.02937757139469836804442492118443, 0.97062242860530163195557507881557, 0.67695140729831506745515643540645),
     577              : MathVector<3>(0.32304859270168493254484356459355, 0.02937757139469836804442492118443, 0.02937757139469836804442492118443),
     578              : MathVector<3>(0.32304859270168493254484356459355, 0.02937757139469836804442492118443, 0.97062242860530163195557507881557),
     579              : MathVector<3>(0.32304859270168493254484356459355, 0.97062242860530163195557507881557, 0.02937757139469836804442492118443),
     580              : MathVector<3>(0.32304859270168493254484356459355, 0.97062242860530163195557507881557, 0.97062242860530163195557507881557),
     581              : MathVector<3>(0.67695140729831506745515643540645, 0.02937757139469836804442492118443, 0.02937757139469836804442492118443),
     582              : MathVector<3>(0.67695140729831506745515643540645, 0.02937757139469836804442492118443, 0.97062242860530163195557507881557),
     583              : MathVector<3>(0.67695140729831506745515643540645, 0.97062242860530163195557507881557, 0.02937757139469836804442492118443),
     584              : MathVector<3>(0.67695140729831506745515643540645, 0.97062242860530163195557507881557, 0.97062242860530163195557507881557),
     585              : MathVector<3>(0.97062242860530163195557507881557, 0.02937757139469836804442492118443, 0.32304859270168493254484356459355),
     586              : MathVector<3>(0.97062242860530163195557507881557, 0.02937757139469836804442492118443, 0.67695140729831506745515643540645),
     587              : MathVector<3>(0.97062242860530163195557507881557, 0.32304859270168493254484356459355, 0.02937757139469836804442492118443),
     588              : MathVector<3>(0.97062242860530163195557507881557, 0.32304859270168493254484356459355, 0.97062242860530163195557507881557),
     589              : MathVector<3>(0.97062242860530163195557507881557, 0.67695140729831506745515643540645, 0.02937757139469836804442492118443),
     590              : MathVector<3>(0.97062242860530163195557507881557, 0.67695140729831506745515643540645, 0.97062242860530163195557507881557),
     591              : MathVector<3>(0.97062242860530163195557507881557, 0.97062242860530163195557507881557, 0.32304859270168493254484356459355),
     592              : MathVector<3>(0.97062242860530163195557507881557, 0.97062242860530163195557507881557, 0.67695140729831506745515643540645),
     593              : MathVector<3>(0.01745016724364486853485908843733, 0.27460003244274528481105782713487, 0.27460003244274528481105782713487),
     594              : MathVector<3>(0.01745016724364486853485908843733, 0.27460003244274528481105782713487, 0.72539996755725471518894217286513),
     595              : MathVector<3>(0.01745016724364486853485908843733, 0.72539996755725471518894217286513, 0.27460003244274528481105782713487),
     596              : MathVector<3>(0.01745016724364486853485908843733, 0.72539996755725471518894217286513, 0.72539996755725471518894217286513),
     597              : MathVector<3>(0.27460003244274528481105782713487, 0.01745016724364486853485908843733, 0.27460003244274528481105782713487),
     598              : MathVector<3>(0.27460003244274528481105782713487, 0.01745016724364486853485908843733, 0.72539996755725471518894217286513),
     599              : MathVector<3>(0.27460003244274528481105782713487, 0.27460003244274528481105782713487, 0.01745016724364486853485908843733),
     600              : MathVector<3>(0.27460003244274528481105782713487, 0.27460003244274528481105782713487, 0.98254983275635513146514091156267),
     601              : MathVector<3>(0.27460003244274528481105782713487, 0.72539996755725471518894217286513, 0.01745016724364486853485908843733),
     602              : MathVector<3>(0.27460003244274528481105782713487, 0.72539996755725471518894217286513, 0.98254983275635513146514091156267),
     603              : MathVector<3>(0.27460003244274528481105782713487, 0.98254983275635513146514091156267, 0.27460003244274528481105782713487),
     604              : MathVector<3>(0.27460003244274528481105782713487, 0.98254983275635513146514091156267, 0.72539996755725471518894217286513),
     605              : MathVector<3>(0.72539996755725471518894217286513, 0.01745016724364486853485908843733, 0.27460003244274528481105782713487),
     606              : MathVector<3>(0.72539996755725471518894217286513, 0.01745016724364486853485908843733, 0.72539996755725471518894217286513),
     607              : MathVector<3>(0.72539996755725471518894217286513, 0.27460003244274528481105782713487, 0.01745016724364486853485908843733),
     608              : MathVector<3>(0.72539996755725471518894217286513, 0.27460003244274528481105782713487, 0.98254983275635513146514091156267),
     609              : MathVector<3>(0.72539996755725471518894217286513, 0.72539996755725471518894217286513, 0.01745016724364486853485908843733),
     610              : MathVector<3>(0.72539996755725471518894217286513, 0.72539996755725471518894217286513, 0.98254983275635513146514091156267),
     611              : MathVector<3>(0.72539996755725471518894217286513, 0.98254983275635513146514091156267, 0.27460003244274528481105782713487),
     612              : MathVector<3>(0.72539996755725471518894217286513, 0.98254983275635513146514091156267, 0.72539996755725471518894217286513),
     613              : MathVector<3>(0.98254983275635513146514091156267, 0.27460003244274528481105782713487, 0.27460003244274528481105782713487),
     614              : MathVector<3>(0.98254983275635513146514091156267, 0.27460003244274528481105782713487, 0.72539996755725471518894217286513),
     615              : MathVector<3>(0.98254983275635513146514091156267, 0.72539996755725471518894217286513, 0.27460003244274528481105782713487),
     616              : MathVector<3>(0.98254983275635513146514091156267, 0.72539996755725471518894217286513, 0.72539996755725471518894217286513)
     617              : };
     618              : 
     619              : 
     620              : 
     621              : 
     622              : template <>
     623            0 : FlexGaussQuadrature<ReferenceHexahedron>::FlexGaussQuadrature(int order)
     624              : {
     625            0 :         switch(order)
     626              :         {
     627              :         case 0:
     628              :         case 1:
     629              :         case 2:
     630            0 :                 m_order = GaussQuadrature<ReferenceHexahedron, 2>::order();
     631            0 :                 m_numPoints = GaussQuadrature<ReferenceHexahedron, 2>::size();
     632            0 :                 m_pvPoint = GaussQuadrature<ReferenceHexahedron, 2>::points();
     633            0 :                 m_pvWeight = GaussQuadrature<ReferenceHexahedron, 2>::weights();
     634            0 :                 break;
     635              : 
     636              :         case 3:
     637            0 :                 m_order = GaussQuadrature<ReferenceHexahedron, 3>::order();
     638            0 :                 m_numPoints = GaussQuadrature<ReferenceHexahedron, 3>::size();
     639            0 :                 m_pvPoint = GaussQuadrature<ReferenceHexahedron, 3>::points();
     640            0 :                 m_pvWeight = GaussQuadrature<ReferenceHexahedron, 3>::weights();
     641            0 :                 break;
     642              : 
     643              :         case 4:
     644              :         case 5:
     645            0 :                 m_order = GaussQuadrature<ReferenceHexahedron, 5>::order();
     646            0 :                 m_numPoints = GaussQuadrature<ReferenceHexahedron, 5>::size();
     647            0 :                 m_pvPoint = GaussQuadrature<ReferenceHexahedron, 5>::points();
     648            0 :                 m_pvWeight = GaussQuadrature<ReferenceHexahedron, 5>::weights();
     649            0 :                 break;
     650              : 
     651              :         case 6:
     652              :         case 7:
     653            0 :                 m_order = GaussQuadrature<ReferenceHexahedron, 7>::order();
     654            0 :                 m_numPoints = GaussQuadrature<ReferenceHexahedron, 7>::size();
     655            0 :                 m_pvPoint = GaussQuadrature<ReferenceHexahedron, 7>::points();
     656            0 :                 m_pvWeight = GaussQuadrature<ReferenceHexahedron, 7>::weights();
     657            0 :                 break;
     658              : 
     659              :         case 8:
     660            0 :                 m_order = GaussQuadrature<ReferenceHexahedron, 8>::order();
     661            0 :                 m_numPoints = GaussQuadrature<ReferenceHexahedron, 8>::size();
     662            0 :                 m_pvPoint = GaussQuadrature<ReferenceHexahedron, 8>::points();
     663            0 :                 m_pvWeight = GaussQuadrature<ReferenceHexahedron, 8>::weights();
     664            0 :                 break;
     665              : 
     666              :         case 9:
     667            0 :                 m_order = GaussQuadrature<ReferenceHexahedron, 9>::order();
     668            0 :                 m_numPoints = GaussQuadrature<ReferenceHexahedron, 9>::size();
     669            0 :                 m_pvPoint = GaussQuadrature<ReferenceHexahedron, 9>::points();
     670            0 :                 m_pvWeight = GaussQuadrature<ReferenceHexahedron, 9>::weights();
     671            0 :                 break;
     672              : 
     673              :         case 10:
     674              :         case 11:
     675            0 :                 m_order = GaussQuadrature<ReferenceHexahedron, 11>::order();
     676            0 :                 m_numPoints = GaussQuadrature<ReferenceHexahedron, 11>::size();
     677            0 :                 m_pvPoint = GaussQuadrature<ReferenceHexahedron, 11>::points();
     678            0 :                 m_pvWeight = GaussQuadrature<ReferenceHexahedron, 11>::weights();
     679            0 :                 break;
     680              : 
     681            0 :         default: UG_THROW("Order "<<order<<" not available for GaussQuadrature of hexahedron.");
     682              :         }
     683            0 : }
     684              : }; // namespace ug
     685              : 
        

Generated by: LCOV version 2.0-1