SPHERE_MONTE_CARLO is a FORTRAN90 library which estimates the integral over the surface of the unit sphere of a function F(X,Y,Z).
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
SPHERE_MONTE_CARLO is available in a C++ version and a FORTRAN90 version and a MATLAB version.
BALL_VOLUME_MONTE_CARLO, a FORTRAN90 program which applies a Monte Carlo method to estimate the volume of the unit ball in 6D;
SPHERE_CVT, a FORTRAN90 library which creates a mesh of well-separated points on a unit sphere using Centroidal Voronoi Tessellations.
SPHERE_DELAUNAY, a MATLAB program which computes the Delaunay triangulation of points on a sphere.
SPHERE_DESIGN_RULE, a FORTRAN90 library which returns point sets on the surface of the unit sphere, known as "designs", which can be useful for estimating integrals on the surface, among other uses.
SPHERE_EXACTNESS, a FORTRAN90 program which tests the polynomial exactness of a quadrature rule for the unit sphere;
SPHERE_GRID, a dataset directory which contains grids of points, lines, triangles or quadrilaterals on a sphere;
SPHERE_LEBEDEV_RULE, a FORTRAN90 library which computes Lebedev quadrature rules for the unit sphere;
SPHERE_QUAD, a FORTRAN90 library which estimates the integral of a function over a sphere.
STROUD, a FORTRAN90 library which defines quadrature rules for various geometric shapes.
TETRAHEDRON_MONTE_CARLO, a FORTRAN90 program which uses the Monte Carlo method to estimate integrals over a tetrahedron.
TRIANGLE_MONTE_CARLO, a FORTRAN90 program which uses the Monte Carlo method to estimate integrals over a triangle.
You can go up one level to the FORTRAN90 source codes.