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 spanned by two points p0 and p1. 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).
-
static Mesh
create
(const std::array<Point, 2> &p, std::array<std::size_t, 2> n, CellType::Type cell_type, std::string diagonal = "right")¶ - @param p (std::array<
Point
, 2>) - Vertex points.
- @param n (std::array<std::size_t, 2>)
- Number of cells in each direction
- @param cell_type (dolfin::CellType::Type)
- Cell type
- @param diagonal (string)
- Direction of diagonals: “left”, “right”, “left/right”, “crossed”
@code{.cpp}
// Mesh with 8 cell edges in each direction on the // set [-1,2] x [-1,2] Point p0(-1, -1); Point p1(2, 2); auto Mesh = RectangleMesh::create({p0, p1}, {8, 8});@endcode
- @param p (std::array<
-
static Mesh
create
(MPI_Comm comm, const std::array<Point, 2> &p, std::array<std::size_t, 2> n, CellType::Type cell_type, std::string diagonal = "right")¶ - @param comm (MPI_Comm)
- MPI communicator
- @param p (std::array<
Point
, 2>) - Vertex points.
- @param n (std::array<std::size_t, 2>)
- Number of cells in each direction
- @param cell_type (dolfin::CellType::Type)
- Cell type
- @param diagonal (string)
- Direction of diagonals: “left”, “right”, “left/right”, “crossed”
@code{.cpp}
// Mesh with 8 cells in each direction on the // set [-1,2] x [-1,2] Point p0(-1, -1); Point p1(2, 2); auto mesh = RectangleMesh::create(MPI_COMM_WORLD, {p0, p1}, {8, 8});@endcode
-
RectangleMesh
(const Point &p0, const Point &p1, std::size_t nx, std::size_t ny, std::string diagonal = "right")¶ - @param p0 (
Point
) - First point.
- @param p1 (
Point
) - Second point.
- @param nx (double)
- Number of cells in \(x\)-direction.
- @param ny (double)
- Number of cells in \(y\)-direction.
- @param diagonal (string)
- Direction of diagonals: “left”, “right”, “left/right”, “crossed”
@code{.cpp}
// Mesh with 8 cells in each direction on the // set [-1,2] x [-1,2] Point p0(-1, -1); Point p1(2, 2); RectangleMesh mesh(p0, p1, 8, 8);@endcode
- @param p0 (
-
RectangleMesh
(MPI_Comm comm, const Point &p0, const Point &p1, std::size_t nx, std::size_t ny, std::string diagonal = "right")¶ - @param comm (MPI_Comm)
- MPI communicator
- @param p0 (
Point
) - First point.
- @param p1 (
Point
) - Second point.
- @param nx (double)
- Number of cells in \(x\)-direction.
- @param ny (double)
- Number of cells in \(y\)-direction.
- @param diagonal (string)
- Direction of diagonals: “left”, “right”, “left/right”, “crossed”
@code{.cpp}
// Mesh with 8 cells in each direction on the // set [-1,2] x [-1,2] Point p0(-1, -1); Point p1(2, 2); RectangleMesh mesh(MPI_COMM_WORLD, p0, p1, 8, 8);@endcode
-
static Mesh