TRIANGLE_MONTE_CARLO
Monte Carlo Integral Estimates over a Triangle


TRIANGLE_MONTE_CARLO is a FORTRAN90 library which estimates the integral of a function over a triangle using the Monte Carlo method.

The library makes it relatively easy to compare different methods of producing sample points in the triangle, and to vary the triangle over which integration is carried out.

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:

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

FEKETE is a FORTRAN90 library which defines Fekete rules for interpolation or quadrature on a triangle.

FELIPPA is a FORTRAN90 library which defines quadrature rules for lines, triangles, quadrilaterals, pyramids, wedges, tetrahedrons and hexahedrons.

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

NCC_TRIANGLE is a FORTRAN90 library which defines Newton-Cotes Closed quadrature rules on a triangle.

NCO_TRIANGLE is a FORTRAN90 library which defines Newton-Cotes Open quadrature rules on a triangle.

NINT_EXACTNESS_TRI is a FORTRAN90 program which investigates the polynomial exactness of a quadrature rule for the triangle.

RANDOM_DATA, a FORTRAN90 library which generates sample points for various probability distributions, spatial dimensions, and geometries;

SIMPACK is a FORTRAN77 library which approximates the integral of a function over a multidimensional simplex.

STROUD is a FORTRAN90 library which defines quadrature rules for a variety of multidimensional reqions.

TEST_TRI_INT is a FORTRAN90 library which defines test functions for quadrature over the triangle.

TOMS612 is a FORTRAN77 library which estimates the integral of a function over a triangle.

TOMS706 is a FORTRAN77 library which estimates the integral of a function over a triangulated region.

TRIANGLE_MONTE_CARLO is available in a C++ version and a FORTRAN90 version and a MATLAB version.

WANDZURA is a FORTRAN90 library which defines Wandzura rules for quadrature on a triangle.

Reference:

  1. Claudio Rocchini, Paolo Cignoni,
    Generating Random Points in a Tetrahedron,
    Journal of Graphics Tools,
    Volume 5, Number 4, 2000, pages 9-12.
  2. Reuven Rubinstein,
    Monte Carlo Optimization, Simulation and Sensitivity of Queueing Networks,
    Krieger, 1992,
    ISBN: 0894647644,
    LC: QA298.R79.
  3. Greg Turk,
    Generating Random Points in a Triangle,
    in Graphics Gems I,
    edited by Andrew Glassner,
    AP Professional, 1990,
    ISBN: 0122861663,
    LC: T385.G697

Source Code:

Examples and Tests:

List of Routines:

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


Last revised on 15 August 2009.