SimulationSettings#
- class ansys.health.heart.settings.settings.SimulationSettings(mechanics: bool = True, electrophysiology: bool = True, fiber: bool = True, fiber_method: Literal['LSDYNA', 'D-RBM'] = 'LSDYNA', purkinje: bool = True, stress_free: bool = True)#
Class for keeping track of settings.
Attributes are conditionally created based on initialization parameters. All parameters default to True, so all attributes exist by default.
Overview#
Save simulation settings to disk. |
|
Load simulation settings. |
|
Load default simulation settings using Pydantic model initialization. |
|
Convert all settings to consistent unit-system [“MPa”, “mm”, “N”, “ms”, “g”]. |
Represent object as list of relevant attribute names. |
Import detail#
from ansys.health.heart.settings.settings import SimulationSettings
Attribute detail#
- SimulationSettings.electrophysiology: Electrophysiology#
- SimulationSettings.fibers: FibersBRBM | FibersDRBM#
- SimulationSettings.atrial_fibers: AtrialFiber#
- SimulationSettings.stress_free: ZeroPressure#
Method detail#
- SimulationSettings.__repr__()#
Represent object as list of relevant attribute names.
- Returns:
strString representation showing the class name and active settings attribute names.
Examples
>>> settings = SimulationSettings() >>> print(repr(settings)) SimulationSettings mechanics electrophysiology fibers atrial_fibers purkinje stress_free
- SimulationSettings.save(filename: pathlib.Path)#
Save simulation settings to disk.
- Parameters:
- filename
pathlib.Path Path to target .json or .yml file
- filename
Examples
Create examples settings with default values.
>>> from ansys.health.heart.settings.settings import SimulationSettings >>> settings = SimulationSettings() >>> settings.load_defaults() >>> settings.save("my_settings.yml")
- SimulationSettings.load(filename: pathlib.Path)#
Load simulation settings.
- Parameters:
- filename
pathlib.Path Path to yaml or json file.
- filename
Examples
Create examples settings with default values.
>>> from ansys.health.heart.settings.settings import SimulationSettings >>> settings = SimulationSettings() >>> settings.load_defaults() >>> settings.save("my_settings.yml")
Load settings in second SimulationSettings object.
>>> settings1 = SimulationSettings() >>> settings1.load("my_settings.yml") >>> print( ... "True" if settings.mechanics.analysis == settings1.mechanics.analysis else "False" ... ) True
- SimulationSettings.load_defaults()#
Load default simulation settings using Pydantic model initialization.
This method properly initializes all settings with default values using Pydantic’s built-in validation and type conversion capabilities.
Examples
Create examples settings with default values.
Load module >>> from ansys.health.heart.settings.settings import SimulationSettings
Instantiate settings object.
>>> settings = SimulationSettings() >>> settings.load_defaults() >>> settings.mechanics.analysis Analysis: end_time: 800.0 millisecond dtmin: 5.0 millisecond dtmax: 5.0 millisecond dt_d3plot: 20.0 millisecond dt_icvout: 5.0 millisecond global_damping: 0.1 / millisecond
- SimulationSettings.to_consistent_unit_system()#
Convert all settings to consistent unit-system [“MPa”, “mm”, “N”, “ms”, “g”].
Examples
Convert to the consistent unit system [“MPa”, “mm”, “N”, “ms”, “g”].
Import necessary modules >>> from ansys.health.heart.settings.settings import SimulationSettings >>> from pint import Quantity
Instantiate settings >>> settings = SimulationSettings() >>> settings.mechanics.analysis.end_time = Quantity(1, “s”) >>> settings.to_consistent_unit_system() >>> settings.mechanics.analysis.end_time