.. Documentation for the header file dolfin/generation/UnitSquareMesh.h .. _programmers_reference_cpp_generation_unitsquaremesh: UnitSquareMesh.h ================ .. note:: The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded. .. cpp:class:: UnitSquareMesh *Parent class(es)* * :cpp:class:`RectangleMesh` 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. .. cpp:function:: static Mesh create(std::array n, CellType::Type cell_type, std::string diagonal="right") Create a uniform finite element :cpp:class:`Mesh` over the unit square [0,1] x [0,1]. @param n (std:::array) 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 .. cpp:function:: static Mesh create(MPI_Comm comm, std::array n, CellType::Type cell_type, std::string diagonal="right") Create a uniform finite element :cpp:class:`Mesh` over the unit square [0,1] x [0,1]. @param comm (MPI_Comm) MPI communicator @param n (std:::array) 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 .. cpp:function:: UnitSquareMesh(std::size_t nx, std::size_t ny, std::string diagonal="right") Create a uniform finite element :cpp:class:`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 .. cpp:function:: UnitSquareMesh(MPI_Comm comm, std::size_t nx, std::size_t ny, std::string diagonal="right") Create a uniform finite element :cpp:class:`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