sparseSpatialSampling.geometry.cube_geometry module
Implement a class for using rectangles (2D) or cubes (3D) as geometry object.
- class sparseSpatialSampling.geometry.cube_geometry.CubeGeometry(name, keep_inside, lower_bound, upper_bound, refine=False, min_refinement_level=None)[source]
Bases:
GeometryObjectImplement a class for using rectangles (2D) or cubes (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.lower_bound (list) – Lower boundaries of the rectangle or cube, sorted as
[x_min, y_min, z_min].upper_bound (list) – Upper boundaries of the rectangle or cube, sorted as
[x_max, y_max, z_max].refine (bool) – If
True, the mesh around the geometry object is refined after \(S^3\) generates the mesh.min_refinement_level (int or None) – Minimum refinement level for resolving the geometry. If
Noneandrefine=True, the geometry is 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 cube.
- Returns:
center coordinates of the cube.
- 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 cube.
- Returns:
Main width of the cube.
- Return type:
float
- property type: str
Return the name of the geometry object.
- Returns:
Name of the geometry object.
- Return type:
str