Class for 4 point quadrature rules for tetrahedra. More...
#include <Quadrature.h>
Static Public Attributes | |
static const Quadrature *const | Bulk |
Bulk quadrature. | |
static const Quadrature *const | FaceOne |
Face (2-1-0) quadrature. | |
static const Quadrature *const | FaceTwo |
Face (2-0-3) quadrature. | |
static const Quadrature *const | FaceThree |
Face (2-3-1) quadrature. | |
static const Quadrature *const | FaceFour |
Face (0-1-3) quadrature. | |
Static Private Attributes | |
static const double | BulkCoordinates [] |
static const double | BulkWeights [] |
static const double | FaceMapCoordinates [] |
static const double | FaceOneShapeCoordinates [] |
static const double | FaceOneWeights [] = { 1./6., 1./6., 1./6.} |
static const double | FaceTwoShapeCoordinates [] |
static const double | FaceTwoWeights [] = { 1./6., 1./6., 1./6.} |
static const double | FaceThreeShapeCoordinates [] |
static const double | FaceThreeWeights [] = { 1./6., 1./6., 1./6.} |
static const double | FaceFourShapeCoordinates [] |
static const double | FaceFourWeights [] = { 1./6., 1./6., 1./6.} |
Class for 4 point quadrature rules for tetrahedra.
4-point Gauss quadrature coordinates in the tetrahedron with 0(1,0,0), 1(0,1,0), 2(0,0,0), 3(0,0,1) as vertices. Barycentric coordinates are used for the Gauss points. Barycentric coordinates are specified with respect to vertices 1,2 and 4 in that order. Coordinate of vertex 3 is not independent.
Quadrature for Faces: Faces are ordered as - Face 1: 2-1-0, Face 2: 2-0-3, Face 3: 2-3-1, Face 4: 0-1-3.
const Quadrature *const Tet_1::Bulk [static] |
new Quadrature(Tet_1::BulkCoordinates, Tet_1::BulkWeights, 3, 4)
Bulk quadrature.
const double Tet_1::BulkCoordinates [static, private] |
{0.58541020e0, 0.13819660e0, 0.13819660e0, 0.13819660e0, 0.58541020e0, 0.13819660e0, 0.13819660e0, 0.13819660e0, 0.58541020e0, 0.13819660e0, 0.13819660e0, 0.13819660e0}
const double Tet_1::BulkWeights [static, private] |
{1./24., 1./24., 1./24., 1./24.}
const Quadrature *const Tet_1::FaceFour [static] |
new Quadrature(Tet_1::FaceMapCoordinates, Tet_1::FaceFourShapeCoordinates, Tet_1::FaceFourWeights, 2, 3, 3)
Face (0-1-3) quadrature.
const double Tet_1::FaceFourShapeCoordinates [static, private] |
{ 2./3., 1./6., 1./6., 1./6., 2./3., 1./6., 1./6., 1./6., 2./3.}
const double Tet_1::FaceFourWeights = { 1./6., 1./6., 1./6.} [static, private] |
const double Tet_1::FaceMapCoordinates [static, private] |
{2./3., 1./6., 1./6., 2./3., 1./6., 1./6.}
const Quadrature *const Tet_1::FaceOne [static] |
new Quadrature(Tet_1::FaceMapCoordinates, Tet_1::FaceOneShapeCoordinates, Tet_1::FaceOneWeights, 2, 3, 3)
Face (2-1-0) quadrature.
const double Tet_1::FaceOneShapeCoordinates [static, private] |
{ 1./6., 1./6., 0., 1./6., 2./3., 0., 2./3., 1./6., 0.}
const double Tet_1::FaceOneWeights = { 1./6., 1./6., 1./6.} [static, private] |
const Quadrature *const Tet_1::FaceThree [static] |
new Quadrature(Tet_1::FaceMapCoordinates, Tet_1::FaceThreeShapeCoordinates, Tet_1::FaceThreeWeights, 2, 3, 3)
Face (2-3-1) quadrature.
const double Tet_1::FaceThreeShapeCoordinates [static, private] |
{ 0., 1./6., 1./6., 0., 1./6., 2./3., 0., 2./3., 1./6.}
const double Tet_1::FaceThreeWeights = { 1./6., 1./6., 1./6.} [static, private] |
const Quadrature *const Tet_1::FaceTwo [static] |
new Quadrature(Tet_1::FaceMapCoordinates, Tet_1::FaceTwoShapeCoordinates, Tet_1::FaceTwoWeights, 2, 3, 3)
Face (2-0-3) quadrature.
const double Tet_1::FaceTwoShapeCoordinates [static, private] |
{ 1./6., 0., 1./6., 2./3., 0., 1./6., 1./6., 0., 2./3.}
const double Tet_1::FaceTwoWeights = { 1./6., 1./6., 1./6.} [static, private] |