UnitSquareMesh.h¶
Note
The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded.
-
class
UnitSquareMesh
¶ Parent class(es)
Triangular/quadrilateral mesh of the 2D unit square [0,1] x [0,1]. 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).
std::string diagonal (“left”, “right”, “right/left”, “left/right”, or “crossed”) indicates the direction of the diagonals.
-
static Mesh
create
(std::array<std::size_t, 2> n, CellType::Type cell_type, std::string diagonal = "right")¶ Create a uniform finite element
Mesh
over the unit square [0,1] x [0,1].- @param n (std:::array<std::size_t, 2>)
- Number of cells in each direction.
- @param cell_type
- Triangle or quadrilateral
- @param diagonal (std::string)
- Optional argument: A std::string indicating the direction of the diagonals.
@code{.cpp}
auto mesh1 = UnitSquareMesh::create(32, 32); auto mesh2 = UnitSquareMesh::create(32, 32, “crossed”);@endcode
-
static Mesh
create
(MPI_Comm comm, std::array<std::size_t, 2> n, CellType::Type cell_type, std::string diagonal = "right")¶ Create a uniform finite element
Mesh
over the unit square [0,1] x [0,1].- @param comm (MPI_Comm)
- MPI communicator
- @param n (std:::array<std::size_t, 2>)
- Number of cells in each direction.
- @param cell_type
- Triangle or quadrilateral.
- @param diagonal (std::string)
- Optional argument: A std::string indicating the direction of the diagonals.
@code{.cpp}
auto mesh1 = UnitSquareMesh::create(MPI_COMM_WORLD, 32, 32); auto mesh2 = UnitSquareMesh::create(MPI_COMM_WORLD, 32, 32, “crossed”);@endcode
-
UnitSquareMesh
(std::size_t nx, std::size_t ny, std::string diagonal = "right")¶ Create a uniform finite element
Mesh
over the unit square [0,1] x [0,1].- @param nx (std::size_t)
- Number of cells in horizontal direction.
- @param ny (std::size_t)
- Number of cells in vertical direction.
- @param diagonal (std::string)
- Optional argument: A std::string indicating the direction of the diagonals.
@code{.cpp}
UnitSquareMesh mesh1(32, 32); UnitSquareMesh mesh2(32, 32, “crossed”);@endcode
-
UnitSquareMesh
(MPI_Comm comm, std::size_t nx, std::size_t ny, std::string diagonal = "right")¶ Create a uniform finite element
Mesh
over the unit square [0,1] x [0,1].- @param comm (MPI_Comm)
- MPI communicator
- @param nx (std::size_t)
- Number of cells in horizontal direction.
- @param ny (std::size_t)
- Number of cells in vertical direction.
- @param diagonal (std::string)
- Optional argument: A std::string indicating the direction of the diagonals.
@code{.cpp}
UnitSquareMesh mesh1(MPI_COMM_WORLD, 32, 32); UnitSquareMesh mesh2(MPI_COMM_WORLD, 32, 32, “crossed”);@endcode
-
static Mesh