sparseSpatialSampling.geometry.sphere_geometry module
Implements a class for using circles (2D) or spheres (3D) as geometry object.
- class sparseSpatialSampling.geometry.sphere_geometry.SphereGeometry(name, keep_inside, position, radius, refine=False, min_refinement_level=None)[source]
Bases:
GeometryObjectImplement a class for using circles (2D) or spheres (3D) as geometry objects representing the numerical domain or geometries inside the domain.
- Parameters:
name (str) – Name of the geometry object.
keep_inside (bool) – If
True, the points inside the object are kept; ifFalse, they are masked out.position (list) – Position of the circle or sphere as
[x, y, z](center coordinates).radius (Union[int, float]) – Radius of the circle or sphere.
refine (bool) – If
True, the mesh around the geometry object is refined after \(S^3\) generates the mesh.min_refinement_level (int | None) – Minimum refinement level for resolving the geometry. If
Noneandrefine=True, the geometry will be resolved with the maximum refinement level present at its surface after \(S^3\) has generated the grid.
- property center: torch.Tensor
Return the center coordinates based on the main width of the sphere.
- Returns:
center coordinates of the sphere.
- Return type:
pt.Tensor
- check_cell(cell_nodes, refine_geometry=False)[source]
Check if a cell is valid or invalid based on the specified settings.
- Parameters:
cell_nodes (pt.Tensor) – Vertices of the cell to be checked.
refine_geometry (bool) – If
False, cells are masked out while generating the grid. IfTrue, checks whether a cell is located in the vicinity of the geometry surface to refine it subsequently. This parameter is provided by \(S^3\).
- Returns:
Trueif the cell is invalid,Falseif the cell is valid.- Return type:
bool
- property main_width: float
Return the width of the main dimension of the sphere (= radius).
- Returns:
Main width of the sphere.
- Return type:
float
- property type: str
Return the name of the geometry object.
- Returns:
Name of the geometry object.
- Return type:
str