Skip to content

ElementManager

ElementManager

ElementManager(mesh_maker: Model)

Local manager for Element lifecycle and tag assignment.

Attributes

_mesh_maker instance-attribute

_mesh_maker = mesh_maker

_elements instance-attribute

_elements: Dict[int, Element] = {}

_start_tag instance-attribute

_start_tag = 1

_tagging instance-attribute

_tagging = CompactRetagPolicy[Element]()

beam instance-attribute

beam = BeamElementManager(self)

brick instance-attribute

brick = BrickElementManager(self)

quad instance-attribute

quad = QuadElementManager(self)

special instance-attribute

special = SpecialElementManager(self)

Methods:

add

add(element: Element) -> Element

get

get(tag: int) -> Optional[Element]

get_all

get_all() -> Dict[int, Element]

remove

remove(tag: int) -> None

clear

clear() -> None

set_tag_start

set_tag_start(start_tag: int) -> None

__len__

__len__() -> int

__iter__

__iter__() -> Iterator[Element]

_reassign_tags

_reassign_tags() -> None

_resolve_materials

_resolve_materials(material)

_resolve_section

_resolve_section(section)

_resolve_transformation

_resolve_transformation(transformation)