RectangleMesh.h

Note

The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded.

class RectangleMesh

Parent class(es)

Triangular mesh of the 2D rectangle (x0, y0) x (x1, y1). Given the number of cells (nx, ny) in each direction, the total number of triangles will be 2*nx*ny and the total number of vertices will be (nx + 1)*(ny + 1).

RectangleMesh(double x0, double y0, double x1, double y1, std::size_t nx, std::size_t ny, std::string diagonal = "right")
Arguments
x0 (double)
\(x\)-min.
y0 (double)
\(y\)-min.
x1 (double)
\(x\)-max.
y1 (double)
\(y\)-max.
xn (double)
Number of cells in \(x\)-direction.
yn (double)
Number of cells in \(y\)-direction.
diagonal (string)
Direction of diagonals: “left”, “right”, “left/right”, “crossed”
Example
// Mesh with 6 cells in each direction on the
// set [-1,2] x [-1,2]
RectangleMesh mesh(-1, -1, 2, 2, 6, 6);
RectangleMesh(MPI_Comm comm, double x0, double y0, double x1, double y1, std::size_t nx, std::size_t ny, std::string diagonal = "right")
Arguments
comm (MPI_Comm)
MPI communicator
x0 (double)
\(x\)-min.
y0 (double)
\(y\)-min.
x1 (double)
\(x\)-max.
y1 (double)
\(y\)-max.
xn (double)
Number of cells in \(x\)-direction.
yn (double)
Number of cells in \(y\)-direction.
diagonal (string)
Direction of diagonals: “left”, “right”, “left/right”, “crossed”
Example
// Mesh with 6 cells in each direction on the
// set [-1,2] x [-1,2]
RectangleMesh mesh(MPI_COMM_WORLD, -1, -1, 2, 2, 6, 6);