66 mfem::Mesh
buildRectangleMesh(
int elements_in_x,
int elements_in_y,
double size_x = 1.,
double size_y = 1.);
79 mfem::Mesh
buildCuboidMesh(
int elements_in_x,
int elements_in_y,
int elements_in_z,
double size_x = 1.,
80 double size_y = 1.,
double size_z = 1.);
92 mfem::Mesh
buildCylinderMesh(
int radial_refinement,
int elements_lengthwise,
double radius,
double height);
108 double outer_radius,
double height,
double total_angle = M_PI,
int sectors = 8);
123 std::size_t vertical_divisions,
double inner_radius,
double outer_radius,
137 mfem::Mesh
buildRingMesh(
int radial_refinement,
double inner_radius,
double outer_radius,
double total_angle = M_PI,
223 std::unique_ptr<mfem::ParMesh>
refineAndDistribute(mfem::Mesh&& serial_mesh,
const int refine_serial = 0,
224 const int refine_parallel = 0,
const MPI_Comm comm = MPI_COMM_WORLD);
std::unique_ptr< mfem::ParMesh > refineAndDistribute(mfem::Mesh &&serial_mesh, const int refine_serial, const int refine_parallel, const MPI_Comm comm)
Finalizes a serial mesh into a refined parallel mesh.
Accelerator functionality.
mfem::Mesh buildHollowCylinderMesh(int radial_refinement, int elements_lengthwise, double inner_radius, double outer_radius, double height, double total_angle, int sectors)
Constructs a 3D MFEM mesh of a hollow cylinder.
mfem::Mesh buildBallMesh(int approx_number_of_elements)
Constructs a 3D MFEM mesh of a unit ball, centered at the origin.
mfem::Mesh buildMeshFromFile(const std::string &mesh_file)
Constructs an MFEM mesh from a file.
mfem::Mesh buildCylinderMesh(int radial_refinement, int elements_lengthwise, double radius, double height)
Constructs a 3D MFEM mesh of a cylinder.
mfem::Mesh buildRectangleMesh(int elements_in_x, int elements_in_y, double size_x, double size_y)
Constructs a 2D MFEM mesh of a rectangle.
mfem::Mesh buildRingMesh(int radial_refinement, double inner_radius, double outer_radius, double total_angle, int sectors)
Constructs a 2D MFEM mesh of a ring.
mfem::Mesh buildCuboidMesh(int elements_in_x, int elements_in_y, int elements_in_z, double size_x, double size_y, double size_z)
Constructs a 3D MFEM mesh of a cuboid.
mfem::Mesh buildDiskMesh(int approx_number_of_elements)
Constructs a 2D MFEM mesh of a unit disk, centered at the origin.
mfem::Mesh build_hollow_quarter_cylinder(std::size_t radial_divisions, std::size_t angular_divisions, std::size_t vertical_divisions, double inner_radius, double outer_radius, double height)
Constructs an MFEM mesh of a hollow cylinder restricted to the first orthant.