ThermalLoadCaseSetup#
Qualified name: load_cases.thermal_load_case.api.thermal_load_case_api.ThermalLoadCaseSetup
- class load_cases.thermal_load_case.api.thermal_load_case_api.ThermalLoadCaseSetup(item: ThermalLoadCase)[source]#
Bases:
LoadCaseSetupPipeline
,DataTableDependentLoadsHandlerApiMixin
The API handler for thermal load cases
The following example shows how to create a thermal load case using the API, it is assumed that these steps were performed in each of the examples for other methods in this class.
Example
>>> from more.api import ApiGateway >>> api = ApiGateway(proj=proj) >>> simulation_setup = api.create_simulation_setup() >>> lcc_setup = simulation_setup.create_load_case_container_setup().set_name(name='Example LCC') >>> load_case_setup = lcc_setup.create_load_case_setup(lc_type='Thermal load case').set_name(name='Example LC')
The next example shows how to get an API object for an already existing load case.
Example
>>> from more.api import ApiGateway >>> api = ApiGateway(proj=proj) >>> simulation_setup = api.create_simulation_setup() >>> lcc_setup = simulation_setup.create_load_case_container_setup().set_name(name='Example LCC')
>>> load_case_setup = lcc_setup.get_load_case_setup(name='Example LC') # The load case must already exist
Methods
Creates a load of a specified type
Returns the api object for setting up the data table query for this load case
Gets a load setup object for an existing load
Returns the name of the load case
Removes the load under the specified index
Sets the data table to be used in this load case
Sets the name of the load case
Sets whether data table data should be used in the load case
Deprecated method
Deprecated method
Attributes
Returns the names of compatible data tables
Deprecated method
- property available_data_table_names: List[str]#
Returns the names of compatible data tables
Example
>>> print("Available data tables: {}".format(load_case_setup.available_data_table_names)) # To check which data tables are available Available data tables: ...
- Returns:
available_data_tables – A list with the names of compatible data tables
- Return type:
Dict(str, str)
- property available_data_tables_dict: Dict[str, str]#
Deprecated method
Deprecated
available_data_tables_dict will be removed in a future MORe release, it is replaced by
available_data_table_names()
- create_load_setup(load_type: str) LoadSetup [source]#
Creates a load of a specified type
Example
>>> heat_flow_setup = load_case_setup.create_load_setup(load_type='Heat flow') >>> heat_flux_load_setup = load_case_setup.create_load_setup(load_type='Heat flux')
- Parameters:
index (int) – The index of the load in the load table
- Returns:
LoadSetup
- Return type:
- Raises:
NameNotFoundError – Raised if not load with the specified type was found
NotCompatibleError – Raised if the specified load type exists, but is not compatible with this load case
- get_data_table_query_config()[source]#
Returns the api object for setting up the data table query for this load case
Example
>>> print("Available data tables: {}".format(load_case_setup.available_data_table_names)) # To check which data tables are available Available data tables: ... >>> load_case_setup = load_case_setup \ ... .set_data_table_by_name(data_table_name='data_table_name') \ ... .set_time_dependent_data_bool(value=True) >>> query_config = load_case_setup.get_data_table_query_config()
- Returns:
An object for configuring the data table querying in the load case
- Return type:
Query config
- Raises:
NotCompatibleError – Raised if the current load case configuration is not compatible with a query config object
- get_load_setup(index: int) LoadSetup [source]#
Gets a load setup object for an existing load
Example
>>> load_setup = load_case_setup.get_load_setup(index=1) # Two loads must already exist
- Parameters:
index (int) – The index of the load in the load table
- Returns:
LoadSetup
- Return type:
- Raises:
TypeError – Raised if the index is not an integer
- get_name() str [source]#
Returns the name of the load case
Example
>>> load_case_setup.set_name(name='new_name') <more...> >>> load_case_setup.get_name() 'new_name'
- Returns:
name – The name of the load case
- Return type:
str
- remove_load_setup(index: int) ThermalLoadCaseSetup [source]#
Removes the load under the specified index
Example
>>> load_case_setup = load_case_setup.remove_load_setup(index=1) # Two loads must already exist
- Parameters:
index (int) – The index of the load in the load table
- Returns:
ThermalLoadCaseSetup
- Return type:
- Raises:
TypeError – Raised if the index is not an integer
- set_data_table_by_name(data_table_name: str) ThermalLoadCaseSetup [source]#
Sets the data table to be used in this load case
Example
>>> print("Available data tables: {}".format(load_case_setup.available_data_table_names)) # To check which data tables are available Available data tables: ... >>> load_case_setup = load_case_setup.set_data_table_by_name(data_table_name='data_table_name')
- Parameters:
data_table_name (str) – The name of the data table to set
- Returns:
self
- Return type:
- Raises:
NameNotFoundError – Raised if the data table was not found
- set_name(name, resolve_duplicate_name: bool = False) ThermalLoadCaseSetup [source]#
Sets the name of the load case
See example at the top to see how to create a ThermalLoadCaseSetup object
Example
>>> load_case_setup.set_name(name='new_name') <more...> >>> second_load_case_setup.set_name(name='new_name', resolve_duplicate_name=True).get_name() 'new_name 1'
- Parameters:
name (str) – The new name for the load case
resolve_duplicate_name (bool) – Whether to automatically assign a new name when the chosen one is already taken
- Returns:
self
- Return type:
- Raises:
NameNotUniqueError – Raised if the given name is not unique
TypeError – Raised if the given name is not a string
- set_time_dependent_data_bool(value: bool) ThermalLoadCaseSetup [source]#
Sets whether data table data should be used in the load case
Example
>>> load_case_setup = load_case_setup.set_time_dependent_data_bool(value=True)
- Parameters:
value (bool) – A boolean value specifying whether data table dependence should be used
- Returns:
ThermalLoadCaseSetup
- Return type:
- set_time_dependent_data_column_index(index: int) ThermalLoadCaseSetup [source]#
Deprecated method
Deprecated
set_time_dependent_data_column_index will be removed in a future MORe release, it is replaced by the more general
get_data_table_query_config()
- set_time_dependent_data_table_by_name(data_table_name: str) ThermalLoadCaseSetup [source]#
Deprecated method
Deprecated
set_time_dependent_data_table_by_name will be removed in a future MORe release, it is replaced by
set_data_table_by_name()