pymor.discretizers.builtin.domaindiscretizers.gmsh

Module Contents

pymor.discretizers.builtin.domaindiscretizers.gmsh.discretize_gmsh(domain_description=None, geo_file=None, geo_file_path=None, msh_file_path=None, mesh_algorithm='del2d', clscale=1.0, options='', refinement_steps=0)[source]

Mesh a DomainDescription or an already existing Gmsh GEO-file using the Gmsh mesher.

Parameters

domain_description

A DomainDescription of the PolygonalDomain or RectDomain to discretize. Has to be None when geo_file is given.

geo_file

File handle of the Gmsh Geo-file to discretize. Has to be None when domain_description is given.

geo_file_path

Path of the created Gmsh GEO-file. When meshing a PolygonalDomain or RectDomain and geo_file_path is None, a temporary file will be created. If geo_file is specified, this is ignored and the path to geo_file will be used.

msh_file_path

Path of the created Gmsh MSH-file. If None, a temporary file will be created.

mesh_algorithm

The mesh generation algorithm to use (meshadapt, del2d, front2d).

clscale

Mesh element size scaling factor.

options

Other options to control the meshing procedure of Gmsh. See https://gmsh.info/doc/texinfo/gmsh.html#Command_002dline-options for all available options.

refinement_steps

Number of refinement steps to do after the initial meshing.

Returns

grid

The generated UnstructuredTriangleGrid.

boundary_info

The generated BoundaryInfo.