triangulation_rcm, a MATLAB code which computes the reverse Cuthill-McKee reordering for nodes in a triangulation composed of 3-node or 6-node triangles.
The user supplies a node file and a triangle file, containing the coordinates of the nodes, and the indices of the nodes that make up each triangle. Either 3-node or 6-node triangles may be used.
The program reads the data, computes the adjacency information, carries out the RCM algorithm to get the permutation, applies the permutation to the nodes and triangles, and writes out new node and triangle files that correspond to the RCM permutation.
Note that the node file would normally contain exactly 2 values on each line, namely the X and Y coordinates of the nodes. However, this is not necessary. Extra information can be included on each line, for instance, a "Z" coordinate. Each line should include the same number of items, but all will be permuted correctly together. The program does not actually need to know the coordinates of the nodes, so in fact, ANY data (as long as it is real numeric data) associated with the nodes can be listed in the node file, and will be correctly permuted.
triangulation_rcm 'prefix'where 'prefix' is the common file prefix:
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
triangulation_rcm is available in a C++ version and a FORTRAN90 version and a MATLAB version.
mesh_bandwidth, a MATLAB code which returns the geometric bandwidth associated with a mesh of elements of any order and in a space of arbitrary dimension.
quad_mesh_rcm, a MATLAB code which computes the reverse cuthill-mckee (rcm) reordering for nodes in a mesh of 4-node quadrilaterals.
rcm, a MATLAB code which carries out reverse cuthill-mckee computations.
tet_mesh_rcm, a MATLAB code which applies the reverse cuthill-mckee reordering to a tetrahedral mesh of nodes in 3d.
triangulation, a MATLAB code which carries out various operations on order 3 ("linear") or order 6 ("quadratic") triangulations.
triangulation_display, a MATLAB code which displays the nodes and elements of a triangulation on the MATLAB graphics screen;
triangulation_plot, a MATLAB code which reads data defining a triangulation and creates a postscript image of the nodes and triangles.