dolfinx.cpp.geometry

Geometry module

Functions

compute_closest_entity(tree, p, 1]], mesh, R)

compute_collisions(arg0, arg1)

compute_collisions_point(arg0, arg1, 1]])

compute_distance_gjk(arg0, 3]], arg1, 3]])

create_midpoint_tree(arg0, arg1, arg2)

select_colliding_cells(arg0, arg1, arg2, …)

squared_distance(arg0, arg1, arg2, arg3, 1]])

Classes

BoundingBoxTree(*args, **kwargs)

Overloaded function.

class dolfinx.cpp.geometry.BoundingBoxTree(*args, **kwargs)

Bases: pybind11_builtins.pybind11_object

Overloaded function.

  1. __init__(self: dolfinx.cpp.geometry.BoundingBoxTree, mesh: dolfinx.cpp.mesh.Mesh, tdim: int, padding: float = 0) -> None

  2. __init__(self: dolfinx.cpp.geometry.BoundingBoxTree, mesh: dolfinx.cpp.mesh.Mesh, tdim: int, entity_indices: List[int], padding: float = 0) -> None

  3. __init__(self: dolfinx.cpp.geometry.BoundingBoxTree, arg0: List[numpy.ndarray[numpy.float64[3, 1]]]) -> None

compute_global_tree(self: dolfinx.cpp.geometry.BoundingBoxTree, arg0: MPICommWrapper)dolfinx.cpp.geometry.BoundingBoxTree
get_bbox(self: dolfinx.cpp.geometry.BoundingBoxTree, arg0: int)numpy.ndarray[numpy.float64[2, 3]]
num_bboxes(self: dolfinx.cpp.geometry.BoundingBoxTree)int
str(self: dolfinx.cpp.geometry.BoundingBoxTree)str
dolfinx.cpp.geometry.compute_closest_entity(tree: dolfinx::geometry::BoundingBoxTree, p: numpy.ndarray[numpy.float64[3, 1]], mesh: dolfinx.cpp.mesh.Mesh, R: float = -1)Tuple[int, float]
dolfinx.cpp.geometry.compute_collisions(arg0: dolfinx::geometry::BoundingBoxTree, arg1: dolfinx::geometry::BoundingBoxTree)List[List[int[2]]]
dolfinx.cpp.geometry.compute_collisions_point(arg0: dolfinx::geometry::BoundingBoxTree, arg1: numpy.ndarray[numpy.float64[3, 1]])numpy.ndarray[numpy.int32]
dolfinx.cpp.geometry.compute_distance_gjk(arg0: numpy.ndarray[numpy.float64[m, 3]], arg1: numpy.ndarray[numpy.float64[m, 3]])numpy.ndarray[numpy.float64[3, 1]]
dolfinx.cpp.geometry.create_midpoint_tree(arg0: dolfinx.cpp.mesh.Mesh, arg1: int, arg2: List[int])dolfinx::geometry::BoundingBoxTree
dolfinx.cpp.geometry.select_colliding_cells(arg0: dolfinx.cpp.mesh.Mesh, arg1: numpy.ndarray[numpy.int32], arg2: numpy.ndarray[numpy.float64[3, 1]], arg3: int)numpy.ndarray[numpy.int32]
dolfinx.cpp.geometry.squared_distance(arg0: dolfinx.cpp.mesh.Mesh, arg1: int, arg2: int, arg3: numpy.ndarray[numpy.float64[3, 1]])float