Skip to content

MeshPart

MeshPart

MeshPart(category: str, mesh_type: str, user_name: str, element: Optional[Element], region: Optional[RegionBase] = None)

Bases: ABC

Base class for mesh parts on one Model model.

Instances do not self-register. A :class:MeshPartManager owns tag assignment and lifecycle.

Attributes

_compatible_elements class-attribute instance-attribute

_compatible_elements: list = []

category instance-attribute

category = category

mesh_type instance-attribute

mesh_type = mesh_type

user_name instance-attribute

user_name = user_name

element instance-attribute

element = element

region instance-attribute

region = region

mesh instance-attribute

mesh: Optional[DataSet] = None

actor instance-attribute

actor = None

transform instance-attribute

transform = MeshPartTransform(self)

tag instance-attribute

tag: Optional[int] = None

_owner instance-attribute

_owner: Optional[object] = None

Methods:

generate_mesh abstractmethod

generate_mesh() -> None

is_elemnt_compatible classmethod

is_elemnt_compatible(element: str) -> bool

assign_material

assign_material(material) -> None

assign_actor

assign_actor(actor) -> None

_ensure_mass_array

_ensure_mass_array() -> None

plot

plot(off_screen: bool = False, screenshot: Optional[str] = None, **kwargs) -> None

set_damping

set_damping(damping_instance: Type[Damping])