# SIMPLEX_GRID Regular Grid Within a Simplex

SIMPLEX_GRID is a FORTRAN90 library which generates a grid of points over the interior of a simplex in M dimensions.

### Languages:

SIMPLEX_GRID is available in a C version and a C++ version and a FORTRAN90 version and a MATLAB version and a Python version.

### Related Data and Programs:

ASA299, a FORTRAN90 library which computes the lattice points in an M-dimensional simplex, by Chasalow and Brand; this is a version of Applied Statistics Algorithm 299;

BALL_GRID, a FORTRAN90 library which computes a grid of points over the interior of a ball in 3D.

CIRCLE_ARC_GRID, a FORTRAN90 program which computes points equally spaced along a circular arc in 2D.

CUBE_GRID, a FORTRAN90 library which computes a grid of points over the interior of a cube in 3D.

DISK_GRID, a FORTRAN90 library which computes a grid of points over the interior of a disk in 2D.

ELLIPSE_GRID, a FORTRAN90 library which computes a grid of points over the interior of an ellipse in 2D.

ELLIPSOID_GRID, a FORTRAN90 library which computes a grid of points over the interior of an ellipsoid in 3D.

FEM_BASIS, a FORTRAN90 library which can define basis functions for the finite element method (FEM) for any degree in an M-dimensional simplex (1D interval, 2D triangle, 3D tetrahedron, and higher dimensional generalizations.)

HYPERCUBE_GRID, a FORTRAN90 library which computes a grid of points over the interior of a hypercube in M dimensions.

LINE_GRID, a FORTRAN90 library which computes a grid of points over the interior of a line segment in 1D.

POLYGON_GRID, a FORTRAN90 library which generates a grid of points over the interior of a polygon in 2D.

PYRAMID_GRID, a FORTRAN90 library which computes a grid of points over the interior of the unit pyramid in 3D;

SPHERE_CUBED_GRID, a FORTRAN90 library which uses the projection of a cube to create grids of points, lines, and quadrilaterals on the surface of the unit sphere in 3D.

SPHERE_FIBONACCI_GRID, a FORTRAN90 library which uses a Fibonacci spiral to create a grid of points on the surface of the unit sphere in 3D.

SPHERE_GRID, a FORTRAN90 library which provides a number of ways of generating grids of points, or of points and lines, or of points and lines and faces, on the surface of the unit sphere in 3D.

SPHERE_LLQ_GRID, a FORTRAN90 library which uses longitudes and latitudes to create grids of points, lines, and quadrilaterals on the surface of the unit sphere in 3D.

SPHERE_LLT_GRID, a FORTRAN90 library which uses longitudes and latitudes to create grids of points, lines, and triangles on the surface of the unit sphere in 3D.

TETRAHEDRON_GRID, a FORTRAN90 library which computes a grid of points over the interior of a tetrahedron in 3D.

TRIANGLE_GRID, a FORTRAN90 library which computes a grid of points over the interior of a triangle in 2D.

WEDGE_GRID, a FORTRAN90 library which computes a grid of points over the interior of the unit wedge in 3D.

### List of Routines:

• COMP_NEXT_GRLEX returns the next composition in grlex order.
• COMP_RANDOM selects a random composition of the integer N into K parts.
• I4_UNIFORM_AB returns a scaled pseudorandom I4 between A and B.
• I4MAT_TRANSPOSE_PRINT prints an I4MAT, transposed.
• I4MAT_TRANSPOSE_PRINT_SOME prints some of the transpose of an I4MAT.
• KSUB_RANDOM selects a random subset of size K from a set of size N.
• R8MAT_TRANSPOSE_PRINT prints an R8MAT, transposed.
• R8MAT_TRANSPOSE_PRINT_SOME prints some of an R8MAT, transposed.
• SIMPLEX_GRID_INDEX_ALL returns all the simplex grid indices.
• SIMPLEX_GRID_INDEX_NEXT returns the next simplex grid index.
• SIMPLEX_GRID_INDEX_SAMPLE returns a random simplex grid index.
• SIMPLEX_GRID_INDEX_TO_POINT returns points corresponding to simplex indices.
• SIMPLEX_GRID_SIZE counts the grid points inside a simplex.
• TIMESTAMP prints the current YMDHMS date as a time stamp.

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

Last revised on 31 July 2014.
{"ft_lang_label":"__label__en","ft_lang_prob":0.8020114,"math_prob":0.93659097,"size":3025,"snap":"2023-40-2023-50","text_gpt3_token_len":747,"char_repetition_ratio":0.23237339,"word_repetition_ratio":0.38690478,"special_character_ratio":0.22181818,"punctuation_ratio":0.10211267,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.99137604,"pos_list":[0],"im_url_duplicate_count":[null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2023-09-28T11:56:19Z\",\"WARC-Record-ID\":\"<urn:uuid:159882f4-21f5-445c-94f8-185d710e3636>\",\"Content-Length\":\"8935\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:dc0b35ed-3c19-4db9-bd40-5a7c779afdfc>\",\"WARC-Concurrent-To\":\"<urn:uuid:10810f73-a8c7-423a-895f-76ff5bd20c77>\",\"WARC-IP-Address\":\"129.252.1.14\",\"WARC-Target-URI\":\"https://people.math.sc.edu/Burkardt/f_src/simplex_grid/simplex_grid.html\",\"WARC-Payload-Digest\":\"sha1:PLURRFSYX7ATLV33YPT2BROPWF35DBZ4\",\"WARC-Block-Digest\":\"sha1:X7L6GPXNEUVS7O7MQL2Z5QAS2PQMCZE3\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2023/CC-MAIN-2023-40/CC-MAIN-2023-40_segments_1695233510387.77_warc_CC-MAIN-20230928095004-20230928125004-00088.warc.gz\"}"}