Skip to content

Project OpenGeode-Geosciences ​

class ImplicitStructuralModel ​

An Implicit Model is a Structural model where each block has a specific attribute to store the implicit value on its vertices.

cpp
Inherits from StructuralModel
Inherits from StructuralModel

Functions ​

ImplicitStructuralModel ​

cpp
public void ImplicitStructuralModel()
public void ImplicitStructuralModel()

ImplicitStructuralModel ​

cpp
public void ImplicitStructuralModel(ImplicitStructuralModel && implicit_model)
public void ImplicitStructuralModel(ImplicitStructuralModel && implicit_model)

ImplicitStructuralModel ​

cpp
public void ImplicitStructuralModel(StructuralModel && structural_model)
public void ImplicitStructuralModel(StructuralModel && structural_model)

ImplicitStructuralModel ​

cpp
public void ImplicitStructuralModel(const ImplicitStructuralModel & initial_model, BRep && brep, const ModelGenericMapping & initial_to_brep_mappings)
public void ImplicitStructuralModel(const ImplicitStructuralModel & initial_model, BRep && brep, const ModelGenericMapping & initial_to_brep_mappings)

~ImplicitStructuralModel ​

cpp
public void ~ImplicitStructuralModel()
public void ~ImplicitStructuralModel()

clone ​

cpp
public ImplicitStructuralModel clone()
public ImplicitStructuralModel clone()

native_extension_static ​

cpp
public basic_string_view native_extension_static()
public basic_string_view native_extension_static()

native_extension ​

cpp
public basic_string_view native_extension()
public basic_string_view native_extension()

implicit_value ​

cpp
public implicit_attribute_type implicit_value(const Block3D & block, index_t vertex_id)
public implicit_attribute_type implicit_value(const Block3D & block, index_t vertex_id)

Return the implicit value at the given vertex of the given block.

implicit_value ​

cpp
public std::optional<implicit_attribute_type> implicit_value(const Block3D & block, const Point3D & point)
public std::optional<implicit_attribute_type> implicit_value(const Block3D & block, const Point3D & point)

Return the implicit value on the point, computed in the polyhedron containing the given point in the given block, if there is any.

implicit_value ​

cpp
public implicit_attribute_type implicit_value(const Block3D & block, const Point3D & point, index_t polyhedron_id)
public implicit_attribute_type implicit_value(const Block3D & block, const Point3D & point, index_t polyhedron_id)

Return the implicit value on the point, computed in the given polyhedron of the given block.

containing_polyhedron ​

cpp
public std::optional<index_t> containing_polyhedron(const Block3D & block, const Point3D & point)
public std::optional<index_t> containing_polyhedron(const Block3D & block, const Point3D & point)

Returns the block polyhedron containing the given point, if there is any.

horizons_stack ​

cpp
public const HorizonsStack3D & horizons_stack()
public const HorizonsStack3D & horizons_stack()

horizon_implicit_value ​

cpp
public std::optional<implicit_attribute_type> horizon_implicit_value(const Horizon3D & horizon)
public std::optional<implicit_attribute_type> horizon_implicit_value(const Horizon3D & horizon)

implicit_value_is_above_horizon ​

cpp
public bool implicit_value_is_above_horizon(double implicit_function_value, const Horizon3D & horizon)
public bool implicit_value_is_above_horizon(double implicit_function_value, const Horizon3D & horizon)

containing_stratigraphic_unit ​

cpp
public std::optional<uuid> containing_stratigraphic_unit(implicit_attribute_type implicit_function_value)
public std::optional<uuid> containing_stratigraphic_unit(implicit_attribute_type implicit_function_value)

initialize_implicit_query_trees ​

cpp
public void initialize_implicit_query_trees(ImplicitStructuralModelBuilderKey )
public void initialize_implicit_query_trees(ImplicitStructuralModelBuilderKey )

instantiate_implicit_attribute_on_blocks ​

cpp
public void instantiate_implicit_attribute_on_blocks(ImplicitStructuralModelBuilderKey )
public void instantiate_implicit_attribute_on_blocks(ImplicitStructuralModelBuilderKey )

set_implicit_value ​

cpp
public void set_implicit_value(const Block3D & block, index_t vertex_id, implicit_attribute_type value, ImplicitStructuralModelBuilderKey )
public void set_implicit_value(const Block3D & block, index_t vertex_id, implicit_attribute_type value, ImplicitStructuralModelBuilderKey )

set_horizons_stack ​

cpp
public void set_horizons_stack(HorizonsStack3D && stack, ImplicitStructuralModelBuilderKey )
public void set_horizons_stack(HorizonsStack3D && stack, ImplicitStructuralModelBuilderKey )

set_horizon_implicit_value ​

cpp
public void set_horizon_implicit_value(const Horizon3D & horizon, implicit_attribute_type isovalue, ImplicitStructuralModelBuilderKey )
public void set_horizon_implicit_value(const Horizon3D & horizon, implicit_attribute_type isovalue, ImplicitStructuralModelBuilderKey )

modifiable_horizons_stack ​

cpp
public HorizonsStack3D & modifiable_horizons_stack(ImplicitStructuralModelBuilderKey )
public HorizonsStack3D & modifiable_horizons_stack(ImplicitStructuralModelBuilderKey )

do_set_implicit_value ​

cpp
protected void do_set_implicit_value(const Block3D & block, index_t vertex_id, implicit_attribute_type value)
protected void do_set_implicit_value(const Block3D & block, index_t vertex_id, implicit_attribute_type value)

Geode-solutions' documentation website