stroud_rule


stroud_rule, an Octave code which defines quadrature rules for a variety of M-dimensional regions, including the interior of the square, cube and hypercube, the pyramid, cone and ellipse, the hexagon, the M-dimensional octahedron, the circle, sphere and hypersphere, the triangle, tetrahedron and simplex, and the surface of the circle, sphere and hypersphere.

A few other rules have been collected as well, particularly for quadrature over the interior of a triangle, which is useful in finite element calculations.

Arthur Stroud published his vast collection of quadrature formulas for multidimensional regions in 1971. In a few cases, he printed sample Fortran77 programs to compute these integrals. Integration regions included:

We have added a few new terms for regions:

Licensing:

The information on this web page is distributed under the MIT license.

Languages:

stroud_rule is available in a C version and a C++ version and a Fortran77 version and a Fortran90 version and a MATLAB version and an Octave version.

Related Data and Programs:

stroud_rule_test

disk_rule, an Octave code which computes quadrature rules for the unit disk in 2d, that is, the interior of the circle of radius 1 and center (0,0).

hexagon_stroud_rule, an Octave code which computes one of four Stroud quadrature rules over the interior of the unit hexagon.

pyramid_rule, an Octave code which computes a quadrature rule for a pyramid.

simplex_gm_rule, an Octave code which defines Grundmann-Moeller quadrature rules over the interior of a triangle in 2d, a tetrahedron in 3d, or over the interior of the simplex in m dimensions.

sphere_lebedev_rule, an Octave code which computes Lebedev quadrature rules on the surface of the unit sphere in 3d.

tetrahedron_arbq_rule, an Octave code which returns quadrature rules, with exactness up to total degree 15, over the interior of a tetrahedron in 3d, by Hong Xiao and Zydrunas Gimbutas.

tetrahedron_keast_rule, an Octave code which defines Keast quadrature rules, with exactness degrees 0 through 8, over the interior of a tetrahedron in 3d.

tetrahedron_ncc_rule, an Octave code which defines Newton-Cotes closed (NCC) quadrature rules over the interior of a tetrahedron in 3d.

tetrahedron_nco_rule, an Octave code which defines Newton-Cotes open (NCO) quadrature rules over the interior of a tetrahedron in 3d.

triangle_dunavant_rule, an Octave code which defines Dunavant rules for quadrature over the interior of a triangle in 2d.

triangle_fekete_rule, an Octave code which defines Fekete rules for quadrature or interpolation over the interior of a triangle in 2d.

triangle_lyness_rule, a MATLAB library which returns Lyness-Jespersen quadrature rules over the interior of a triangle in 2d.

triangle_ncc_rule, an Octave code which defines Newton-Cotes closed (NCC) quadrature rules over the interior of a triangle in 2d.

triangle_nco_rule, an Octave code which defines Newton-Cotes open (NCO) quadrature rules over the interior of a triangle in 2d.

triangle_wandzura_rule, an Octave code which returns quadrature rules of exactness 5, 10, 15, 20, 25 and 30 over the interior of the triangle in 2d.

Reference:

  1. Arthur Stroud,
    Approximate Calculation of Multiple Integrals,
    Prentice Hall, 1971,
    ISBN: 0130438936,
    LC: QA311.S85.
  2. Arthur Stroud, Don Secrest,
    Gaussian Quadrature Formulas,
    Prentice Hall, 1966,
    LC: QA299.4G3S7.

Source Code:


Last revised on 30 July 2024.