Skip to content

DampingManager

DampingManager

DampingManager(mesh_maker: Model)

Manager-owned lifecycle and tagging for damping objects.

Attributes

_mesh_maker instance-attribute

_mesh_maker = mesh_maker

_dampings instance-attribute

_dampings: Dict[int, Damping] = {}

_names instance-attribute

_names: Dict[str, Damping] = {}

_start_tag instance-attribute

_start_tag = 1

_tagging instance-attribute

_tagging = CompactRetagPolicy[Damping]()

Methods:

add

add(damping: Damping) -> Damping

rayleigh

rayleigh(**kwargs)

modal

modal(**kwargs)

frequency_rayleigh

frequency_rayleigh(**kwargs)

uniform

uniform(**kwargs)

secant_stiffness_proportional

secant_stiffness_proportional(**kwargs)

get

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

remove

remove(tag: int) -> None

get_all

get_all() -> Dict[int, Damping]

clear

clear() -> None

set_tag_start

set_tag_start(start_tag: int) -> None

_reassign_tags

_reassign_tags() -> None

_generate_default_name

_generate_default_name(damping: Damping) -> str

get_available_types

get_available_types() -> List[str]

__len__

__len__() -> int

__iter__

__iter__() -> Iterator[Damping]