NINT_EXACTNESS_TET is a MATLAB program which investigates the polynomial exactness of a quadrature rule for a tetrahedron.
The polynomial exactness of a quadrature rule is defined as the highest total degree D such that the quadrature rule is guaranteed to integrate exactly all polynomials of total degree DEGREE_MAX or less, ignoring roundoff. The total degree of a polynomial is the maximum of the degrees of all its monomial terms. For a tetrahedron, the degree of a monomial term is the sum of the exponents of x, y and z. Thus, for instance, the DEGREE of
x2yz5is 2+1+5=8.
To be thorough, the program starts at DEGREE = 0, and then proceeds to DEGREE = 1, 2, and so on up to a maximum degree DEGREE_MAX specified by the user. At each value of DEGREE, the program generates every possible monomial term, applies the quadrature rule to it, and determines the quadrature error. The program uses a scaling factor on each monomial so that the exact integral should always be 1; therefore, each reported error can be compared on a fixed scale.
The program is very flexible and interactive. The quadrature rule is defined by three files, to be read at input, and the maximum degree is specified by the user as well.
Note that the three files that define the quadrature rule are assumed to have related names, of the form
For information on the form of these files, see the QUADRATURE_RULES_TET directory listed below.
The exactness results are written to an output file with the corresponding name:
nint_exactness_tet ( 'prefix', degree_max )
If the arguments are not supplied on the command line, the program will prompt for them.
GM_RULES is a MATLAB library of routines for defining a Grundmann-Moeller rule for quadrature over a triangle, tetrahedron, or general M-dimensional simplex.
INTEGRAL_TEST is a FORTRAN90 program which uses test integrals to measure the effectiveness of certain sets of quadrature rules.
KEAST is a MATLAB library of routines which set up a Keast quadrature rule for a tetrahedron.
NCC_TETRAHEDRON is a MATLAB library of routines which set up a Newton Cotes Closed quadrature rule for a tetrahedron.
NCO_TETRAHEDRON is a MATLAB library of routines which set up a Newton Cotes Open quadrature rule for a tetrahedron.
NINT_EXACTNESS is a MATLAB program which tests the exactness of integration rules over the interval, rectangle, or multidimensional rectangle.
NINT_EXACTNESS_TET is available in a C++ version and a FORTRAN90 version and a MATLAB version.
NINT_EXACTNESS_TRI is a MATLAB program which tests the exactness of integration rules over a triangle.
NINTLIB is a MATLAB library of routines which numerically estimate integrals in multiple dimensions.
QUADRATURE_RULES_TET is a dataset directory which contains sets of files that define quadrature rules over a tetrahedron.
QUADRULE is a MATLAB library of routines which define quadrature rules on a variety of intervals with different weight functions.
STROUD is a MATLAB library of routines which defines quadrature rules for a variety of unusual areas, surfaces and volumes in 2D, 3D and multiple dimensions.
TEST_INT_TET is a MATLAB library of routines which define integrand functions for testing quadrature routines for a tetrahedron.
The "W", "X" and "R" files associated with the point sets tested here may be found in the QUADRATURE_RULES_TET directory.
You can go up one level to the MATLAB source codes.