Project OpenGeode-Geosciences
class StratigraphicModel
A Stratigraphic Model is an ImplicitStructuralModel where each block also has a specific attribute to store the stratigraphic coordinates of its vertices.
Inherits from ImplicitStructuralModel
Inherits from ImplicitStructuralModel
Functions
StratigraphicModel
public void StratigraphicModel()
public void StratigraphicModel()
StratigraphicModel
public void StratigraphicModel(StratigraphicModel && implicit_model)
public void StratigraphicModel(StratigraphicModel && implicit_model)
StratigraphicModel
public void StratigraphicModel(ImplicitStructuralModel && structural_model)
public void StratigraphicModel(ImplicitStructuralModel && structural_model)
StratigraphicModel
public void StratigraphicModel(StructuralModel && structural_model)
public void StratigraphicModel(StructuralModel && structural_model)
StratigraphicModel
public void StratigraphicModel(const StratigraphicModel & initial_model, BRep && brep, const ModelGenericMapping & initial_to_brep_mappings)
public void StratigraphicModel(const StratigraphicModel & initial_model, BRep && brep, const ModelGenericMapping & initial_to_brep_mappings)
~StratigraphicModel
public void ~StratigraphicModel()
public void ~StratigraphicModel()
clone
public StratigraphicModel clone()
public StratigraphicModel clone()
native_extension_static
public basic_string_view native_extension_static()
public basic_string_view native_extension_static()
native_extension
public basic_string_view native_extension()
public basic_string_view native_extension()
stratigraphic_coordinates
public StratigraphicPoint3D stratigraphic_coordinates(const Block3D & block, index_t vertex_id)
public StratigraphicPoint3D stratigraphic_coordinates(const Block3D & block, index_t vertex_id)
Return the stratigraphic coordinates of the point at the given vertex of the given block.
stratigraphic_coordinates
public std::optional<StratigraphicPoint3D> stratigraphic_coordinates(const Block3D & block, const Point3D & geometric_point)
public std::optional<StratigraphicPoint3D> stratigraphic_coordinates(const Block3D & block, const Point3D & geometric_point)
Return the stratigraphic coordinates of the point, computed in the polyhedron containing the given point in the given block, if there is any.
stratigraphic_coordinates
public StratigraphicPoint3D stratigraphic_coordinates(const Block3D & block, const Point3D & geometric_point, index_t polyhedron_id)
public StratigraphicPoint3D stratigraphic_coordinates(const Block3D & block, const Point3D & geometric_point, index_t polyhedron_id)
Return the stratigraphic coordinates of the point, computed in the given polyhedron of the given block.
geometric_coordinates
public std::optional<Point3D> geometric_coordinates(const Block3D & block, const StratigraphicPoint3D & stratigraphic_point)
public std::optional<Point3D> geometric_coordinates(const Block3D & block, const StratigraphicPoint3D & stratigraphic_point)
Return the geometric coordinates of the point, computed from its stratigraphic coordinates in the polyhedron containing the given coordinates in the stratigraphic space in the given block, if there is any.
geometric_coordinates
public Point3D geometric_coordinates(const Block3D & block, const StratigraphicPoint3D & stratigraphic_point, index_t polyhedron_id)
public Point3D geometric_coordinates(const Block3D & block, const StratigraphicPoint3D & stratigraphic_point, index_t polyhedron_id)
Return the geometric coordinates of the point, computed from its stratigraphic coordinates in the given polyhedron of the given block.
stratigraphic_containing_polyhedron
public std::optional<index_t> stratigraphic_containing_polyhedron(const Block3D & block, const StratigraphicPoint3D & stratigraphic_point)
public std::optional<index_t> stratigraphic_containing_polyhedron(const Block3D & block, const StratigraphicPoint3D & stratigraphic_point)
Returns the block polyhedron containing the given stratigraphic point, if there is any.
stratigraphic_surface
public absl::InlinedVector<std::unique_ptr<TriangulatedSurface3D>, 2> stratigraphic_surface(const Block3D & block, const Surface3D & surface)
public absl::InlinedVector<std::unique_ptr<TriangulatedSurface3D>, 2> stratigraphic_surface(const Block3D & block, const Surface3D & surface)
stratigraphic_bounding_box
public BoundingBox3D stratigraphic_bounding_box()
public BoundingBox3D stratigraphic_bounding_box()
initialize_stratigraphic_query_trees
public void initialize_stratigraphic_query_trees(StratigraphicModelBuilderKey )
public void initialize_stratigraphic_query_trees(StratigraphicModelBuilderKey )
instantiate_stratigraphic_location_on_blocks
public void instantiate_stratigraphic_location_on_blocks(StratigraphicModelBuilderKey )
public void instantiate_stratigraphic_location_on_blocks(StratigraphicModelBuilderKey )
set_stratigraphic_location
public void set_stratigraphic_location(const Block3D & block, index_t vertex_id, stratigraphic_location_type value, StratigraphicModelBuilderKey )
public void set_stratigraphic_location(const Block3D & block, index_t vertex_id, stratigraphic_location_type value, StratigraphicModelBuilderKey )