FELIPPA
Finite Element Quadrature Rules


FELIPPA is a MATLAB library which can generate quadrature rules (points and weights) for a variety of 1D, 2D and 3D regions of interest for computations involving the finite element method (FEM).

Regions for which rules are available, with a count of Corners, Edges, and Faces, include:
NameAcronymC+E+F
Line segmentLine2+1+0
TriangleTrig3+3+1
QuadrilateralQuad4+4+1
TetrahedronTetr4+6+4
WedgeWedg6+9+5
PyramidPyra5+8+5
HexahedronHexa8+12+6

Licensing:

The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.

Languages:

FELIPPA is available in a C++ version and a FORTRAN90 version and a MATHEMATICA version and a MATLAB version.

Related Data and Programs:

DUNAVANT, a MATLAB library which defines Dunavant rules for quadrature on a triangle.

FEKETE, a MATLAB library which defines a Fekete rule for quadrature or interpolation over a triangle.

GM_RULE, a MATLAB library which defines Grundmann-Moeller rules for quadrature over a triangle, tetrahedron, or general M-dimensional simplex.

KEAST, a MATLAB library which defines quadrature rules for a tetrahedron.

LYNESS_RULE, a MATLAB library which returns Lyness-Jespersen quadrature rules for the triangle.

NCC_TETRAHEDRON, a MATLAB library which defines Newton-Cotes closed quadrature rules on a tetrahedron.

NCC_TRIANGLE, a MATLAB library which defines Newton-Cotes closed quadrature rules on a triangle.

NCO_TETRAHEDRON, a MATLAB library which defines Newton-Cotes open quadrature rules on a tetrahedron.

NCO_TRIANGLE, a MATLAB library which defines Newton-Cotes open quadrature rules on a triangle.

PYRAMID_RULE, a MATLAB program which computes a quadrature rule for a pyramid.

QUADRATURE_RULES_PYRAMID, a dataset directory which contains quadrature rules for a pyramid with a square base.

QUADRATURE_RULES_TET, a dataset directory which contains quadrature rules for tetrahedrons, stored as a file of abscissas, a file of weights, and a file of vertices.

QUADRATURE_RULES_TRI, a dataset directory which contains quadrature rules for triangles, stored as a file of abscissas, a file of weights, and a file of vertices.

QUADRATURE_RULES_WEDGE, a dataset directory which contains quadrature rules for a wedge ( triangle x a line ).

QUADRULE, a MATLAB library which defines quadrature rules on a variety of intervals with different weight functions.

STROUD, a MATLAB library which defines quadrature rules for a variety of unusual areas, surfaces and volumes in 2D, 3D and M-dimensions.

WANDZURA, a MATLAB library which defines Wandzura rules for quadrature on a triangle.

Reference:

  1. Carlos Felippa,
    A compendium of FEM integration formulas for symbolic work,
    Engineering Computation,
    Volume 21, Number 8, 2004, pages 867-890.

Source Code:

Examples and Tests:

You can go up one level to the MATLAB source codes.


Last revised on 17 July 2009.