Skip to content

InterfaceManager

InterfaceManager

InterfaceManager(mesh_maker: 'Model')

Model-owned factory and lifecycle for interface objects on one Model.

Attributes

_interfaces instance-attribute

_interfaces: Dict[str, InterfaceBase] = {}

_embeddedinfo_list instance-attribute

_embeddedinfo_list: list = []

_beam_solid_count instance-attribute

_beam_solid_count = 0

_beam_solid_conflict_subscribed instance-attribute

_beam_solid_conflict_subscribed = False

_mesh_maker instance-attribute

_mesh_maker = mesh_maker

boundary instance-attribute

boundary = _BoundaryNamespace(self)

_boundary_absorbers instance-attribute

_boundary_absorbers: list[dict] = []

_boundary_post_assemble_subscribed instance-attribute

_boundary_post_assemble_subscribed = False

Methods:

_register_boundary_absorber

_register_boundary_absorber(config: dict) -> None

_ensure_boundary_absorber_subscribed

_ensure_boundary_absorber_subscribed() -> None

_release_boundary_absorber_subscription

_release_boundary_absorber_subscription() -> None

_apply_boundary_absorbers

_apply_boundary_absorbers(assembled_mesh=None, **kwargs) -> None

add

add(interface: InterfaceBase) -> InterfaceBase

beam_solid_interface

beam_solid_interface(**kwargs) -> InterfaceBase

node_interface

node_interface(**kwargs) -> InterfaceBase

get

get(name: str) -> Optional[InterfaceBase]

get_all

get_all() -> Dict[str, InterfaceBase]

require

require(name: str) -> InterfaceBase

require_registered

require_registered(interface: InterfaceBase) -> InterfaceBase

_release_interface

_release_interface(interface: InterfaceBase) -> None

_register_beam_solid_interface

_register_beam_solid_interface() -> None

_unregister_beam_solid_interface

_unregister_beam_solid_interface() -> None

_ensure_beam_solid_conflict_subscribed

_ensure_beam_solid_conflict_subscribed() -> None

_release_beam_solid_conflict_subscription_if_idle

_release_beam_solid_conflict_subscription_if_idle() -> None

_resolve_beam_solid_conflicts

_resolve_beam_solid_conflicts(assembled_mesh, **kwargs)

Resolve core conflicts across beam-solid EmbeddedInfo collected during assembly.

remove

remove(name: str) -> None

clear

clear() -> None