stellarmesh.Mesh¶
- class Mesh(mesh_filename: str | bytes | PathLike | None = None)Source¶
A Gmsh mesh.
As Gmsh allows for only a single process, this class provides a context manager to set the Gmsh API to operate on this mesh.
- render(output_filename: str | None = None, rotation_xyz: tuple[float, float, float] = (0, 0, 0), normals: int = 0, *, clipping: bool = True) strSource¶
Render mesh as an image.
- Parameters:
output_filename – Optional output filename. Defaults to None.
rotation_xyz – Rotation in Euler angles. Defaults to (0, 0, 0).
normals – Normal render size. Defaults to 0.
clipping – Whether to enable mesh clipping. Defaults to True.
- Returns:
Path to image file, either passed output_filename or a temporary file.
- scaled(factor: float) MeshSource¶
Return a new mesh scaled by factor.
- Parameters:
factor – Scale factor.
- Raises:
ValueError – If negative scale factor.
- Returns:
New scaled mesh.
- write(filename: str | bytes | PathLike, *, save_all: bool = True, use_meshio: bool = False)Source¶
Write mesh to a file.
If Gmsh cannot handle the file format, writing will be deferred to meshio.
- Parameters:
filename – Path to write file.
save_all – Whether to save all entities (or just physical groups). See
True. (Gmsh documentation for Mesh.SaveAll. Defaults to)
use_meshio – Write mesh with meshio instead of the builtin exporters.
formats. (Meshio supports more unstructured mesh)