sphere_design_rule, a Fortran90 code which implements a number of Hardin and Sloane "spherical designs", which can be used for numerical quadrature over the surface of a sphere in 3D.
A set of N points on the surface of a 3D sphere is called a spherical T-design if the integral of any polynomial p(x,y,z) of degree at most T over the surface of the sphere is equal to the average value of the polynomial evaluated at the set of points.
Note that the degree of a polynomial in several variables is the highest degree of any of its terms, and that the degree of a term like XAYBZC is A+B+C.
The information on this web page is distributed under the MIT license.
sphere_design_rule is available in a Fortran90 version.
cube_felippa_rule, a Fortran90 code which returns the points and weights of a Felippa quadrature rule over the interior of a cube in 3D.
pyramid_felippa_rule, a Fortran90 code which returns Felippa's quadratures rules for approximating integrals over the interior of a pyramid in 3D.
sphere_cvt, a Fortran90 code 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 dataset directory which contains files defining 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 code which tests the polynomial exactness of a quadrature rule over the surface of the unit sphere in 3D.
sphere_grid, a dataset directory which contains grids of points, lines, triangles or quadrilaterals on a sphere;
sphere_integrals, a Fortran90 code which defines test functions for integration over the surface of the unit sphere in 3D.
sphere_lebedev_rule, a Fortran90 code which computes Lebedev quadrature rules for the unit sphere;
sphere_monte_carlo, a Fortran90 code which applies a Monte Carlo method to estimate the integral of a function over the surface of the sphere in 3D;
sphere_quad, a Fortran90 code which approximates an integral over the surface of the unit sphere by applying a triangulation to the surface;
sphere_stereograph, a Fortran90 code which computes the stereographic mapping between points on the unit sphere and points on the plane Z = 1; a generalized mapping is also available.
sphere_triangle_quad, a Fortran90 code which estimates the integral of a function over a spherical triangle.
sphere_volume_quad, a Fortran90 code which applies a quadrature rule to estimate the volume of the unit 6D sphere;
square_felippa_rule, a Fortran90 code which returns the points and weights of a Felippa quadrature rule over the interior of a square in 2D.
stripack, a Fortran90 code which computes the Delaunay triangulation or Voronoi diagram of points on a sphere.
stripack_delaunay, a Fortran90 code which reads a set of points on the unit sphere, computes the Delaunay triangulation, and writes it to a file.
stroud_rule, a Fortran90 code which defines quadrature rules for various geometric shapes.
sxyz_delaunay, a Fortran90 code which computes and plots the Delaunay triangulation of points over the surface of the unit sphere in 3D.
sxyz_voronoi, a Fortran90 code which computes and plots Delaunay triangulations and Voronoi diagrams of points on the sphere.
tetrahedron_felippa_rule, a Fortran90 code which returns a Felippa quadrature rule for approximating integrals over the interior of a tetrahedron in 3D.
triangle_felippa_rule, a Fortran90 code which returns a Felippa quadrature rule for approximating integrals over the interior of a triangle in 2D.
wedge_felippa_rule, a Fortran90 code which returns a Felippa quadrature rule for approximating integrals over the interior of the unit wedge in 3D.