pymor.domaindiscretizers package

Submodules

default module


pymor.domaindiscretizers.default.discretize_domain_default(domain_description, diameter=0.01, grid_type=None)[source]

Mesh a DomainDescription using an appropriate default implementation.

This method can discretize the following DomainDescriptions:

Parameters

domain_description

A DomainDescription of the domain to mesh.

diameter

Maximal diameter of the codim-0 entities of the generated Grid.

grid_type

The class of the Grid which is to be constructed. If None, a default choice is made according to the table above.

Returns

grid

The generated Grid.

boundary_info

The generated BoundaryInfo.

gmsh module


pymor.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 http://geuz.org/gmsh/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 GmshGrid.

boundary_info

The generated GmshBoundaryInfo.