.. Documentation for the header file dolfin/generation/UnitCubeMesh.h .. _programmers_reference_cpp_generation_unitcubemesh: UnitCubeMesh.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:: UnitCubeMesh *Parent class(es)* * :cpp:class:`BoxMesh` Tetrahedral/hexahedral mesh of the 3D unit cube [0,1] x [0,1] x [0,1]. Given the number of cells (nx, ny, nz) in each direction, the total number of tetrahedra will be 6*nx*ny*nz and the total number of vertices will be (nx + 1)*(ny + 1)*(nz + 1). .. cpp:function:: static Mesh create(std::array n, CellType::Type cell_type) Create a uniform finite element :cpp:class:`Mesh` over the unit cube [0,1] x [0,1] x [0,1]. @param n (std::array) Number of cells in each direction. @param cell_type Tetrahedron or hexahedron @code{.cpp} auto mesh = UnitCubeMesh::create(32, 32, 32, CellType::Type::tetrahedron); @endcode .. cpp:function:: static Mesh create(MPI_Comm comm, std::array n, CellType::Type cell_type) Create a uniform finite element :cpp:class:`Mesh` over the unit cube [0,1] x [0,1] x [0,1]. @param comm (MPI_Comm) MPI communicator @param n (std::aray) Number of cells in each direction. @param cell_type Tetrahedron or hexahedron @code{.cpp} auto mesh = UnitCubeMesh::create(MPI_COMM_WORLD, {32, 32, 32}, CellType::Type::hexahedron); @endcode .. cpp:function:: UnitCubeMesh(std::size_t nx, std::size_t ny, std::size_t nz) Create a uniform finite element :cpp:class:`Mesh` over the unit cube [0,1] x [0,1] x [0,1]. @param nx (std::size_t) Number of cells in :math:`x` direction. @param ny (std::size_t) Number of cells in :math:`y` direction. @param nz (std::size_t) Number of cells in :math:`z` direction. @code{.cpp} UnitCubeMesh mesh(32, 32, 32); @endcode .. cpp:function:: UnitCubeMesh(MPI_Comm comm, std::size_t nx, std::size_t ny, std::size_t nz) Create a uniform finite element :cpp:class:`Mesh` over the unit cube [0,1] x [0,1] x [0,1]. @param comm (MPI_Comm) MPI communicator @param nx (std::size_t) Number of cells in :math:`x` direction. @param ny (std::size_t) Number of cells in :math:`y` direction. @param nz (std::size_t) Number of cells in :math:`z` direction. @code{.cpp} UnitCubeMesh mesh(MPI_COMM_WORLD, 32, 32, 32); @endcode