TEST_TRIANGLE_INTEGRALS, a MATLAB library which defines a number of tests involving the integration of an integrand function over some specific triangle, not necessarily the unit triangle.
It is possible to invoke a particular function by number, or to try out all available functions, as demonstrated in the sample calling program.
For convenience, all the integrand functions have been scaled by a constant, so that the integral of the function over the specific domain is exactly 1.
The test functions include F(X,Y)=
The library includes a routines to define the integrand function, the triangle over which the integral is to be carried out, and a title for the problem. Thus, for each integrand function, four routines are supplied. For instance, for function #4, we have the routines:
Moreover, since the same interface is used for each function, if you wish to work with problem 16 instead, you simply change the "04" to "07" in your routine calls.
If you wish to call all of the functions, then you simply use the generic interface, which again has four routines, but which requires you to specify the problem number as an extra input argument:
Finally, some demonstration routines are built in for simple quadrature methods. These routines include
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
TEST_TRIANGLE_INTEGRALS is available in a C version and a C++ version and a FORTRAN90 version and a MATLAB version.
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 a Grundmann-Moeller rule for quadrature over a triangle, tetrahedron, or general M-dimensional simplex.
LYNESS_RULE, a MATLAB library which returns Lyness-Jespersen quadrature rules for the triangle.
NCC_TRIANGLE, a MATLAB library which defines Newton-Cotes closed quadrature rules on a triangle.
NCO_TRIANGLE, a MATLAB library which defines Newton-Cotes open quadrature rules on a triangle.
STROUD, a MATLAB library which includes some quadrature rules for triangles.
TRIANGLE_MONTE_CARLO, a MATLAB program which uses the Monte Carlo method to estimate integrals over a triangle.
WANDZURA, a MATLAB library which defines Wandzura rules for quadrature on a triangle.