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.

Related Data and Programs:

CLENSHAW_CURTIS is a MATLAB library which sets up a Clenshaw Curtis quadrature grid in multiple dimensions.

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

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

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

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

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

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

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

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

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

PRODUCT_RULE is a MATLAB program which can create a multidimensional quadrature rule as a product of one dimensional rules.

PYRAMID_RULE, is 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 is a MATLAB library which defines quadrature rules on a variety of intervals with different weight functions.

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

TETRAHEDRON_MONTE_CARLO, a MATLAB program which uses the Monte Carlo method to estimate integrals over a tetrahedron.

TRIANGLE_MONTE_CARLO, a MATLAB program which uses the Monte Carlo method to estimate integrals over a triangle.

WANDZURA is 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.

Tar File:

A GZIP'ed TAR file of the contents of this directory is available.

Source Code:

Examples and Tests:

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


Last revised on 17 July 2009.