add_thermal_profiles#
- Lifecycle.add_thermal_profiles(project, thermal_profiles)#
Add thermal profiles to a life cycle phase.
Available Since: 2023R2
- Parameters:
- project: str
Name of the Sherlock project.
- thermal_profiles: list[tuple[str, str, str, str, str, list[tuple[str, str, float, float]]]]
Thermal profiles consisting of these properties:
- phase_name: str
Name of the life cycle phase to add the thermal profile to.
- event_name: str
Name of the thermal event.
- profile_name: str
Name of the thermal profile.
- time_units: str
Time units. Options are
"ms","sec","min","hr","day", and"year".
- temp_units: str
Temperature units. Options are
"C","F", and"K".
- thermal_profile_entries: list[tuple[str, str, float, float]]
Thermal profile entries consisting of these properties:
- step: str
Name of the thermal step.
- type: str
Type of the thermal step. Options are
"HOLD"and"RAMP".
- time: float
Duration of the thermal step expressed in time units.
- temperature: float
Temperature of the step expressed in temperature units.
- Returns:
- :
intStatus code of the response. 0 for success.
- Return type:
Examples
>>> from ansys.sherlock.core import launcher >>> sherlock, install_dir = launcher.launch_and_connect(transport_mode="wnua") >>> sherlock.project.import_odb_archive( >>> "ODB++ Tutorial.tgz", >>> True, >>> True, >>> True, >>> True, >>> project="Test", >>> ) >>> sherlock.lifecycle.create_life_phase( >>> "Test", >>> "Example", >>> 1.5, >>> "year", >>> 4.0, >>> "COUNT", >>> ) >>> sherlock.lifecycle.add_thermal_event( >>> "Test", >>> "Example", >>> "Event1", >>> 4.0, >>> "PER YEAR", >>> "STORAGE", >>> ) >>> sherlock.lifecycle.add_thermal_profiles( >>> "Test", >>> [( >>> "Example", >>> "Event1", >>> "Profile1", >>> "sec", >>> "F", >>> [ >>> ("Steady1", "HOLD", 40, 40), >>> ("Steady", "HOLD", 20, 20), >>> ("Back", "RAMP", 20, 40), >>> ], >>> )] >>> )