assign_free_opening#

Icepak.assign_free_opening(assignment, boundary_name=None, temperature='AmbientTemp', radiation_temperature='AmbientRadTemp', flow_type='Pressure', pressure='AmbientPressure', no_reverse_flow=False, velocity=['0m_per_sec', '0m_per_sec', '0m_per_sec'], mass_flow_rate='0kg_per_s', inflow=True, direction_vector=None)[source]#

Assign free opening boundary condition.

Parameters:
assignmentint or str or list

Integer indicating a face ID or a string indicating an object name. A list of face IDs or object names is also accepted.

boundary_namestr, optional

Boundary name. Default is None, in which case the name is generated automatically.

temperaturestr or float or dict, optional

Prescribed temperature at the boundary. If a string is set, a variable name or a number with the unit is expected. If a float is set, the unit 'cel' is automatically added. Also, a dictionary containing the keys 'Function' and 'Values' can be passed to set a transient behaviour. The acceptable values associated with those keys can be found in the Icepak documentation. Default is "AmbientTemp".

radiation_temperaturestr or float, optional

Prescribed radiation temperature at the boundary. If a string is set, a variable name or a number with the unit is expected. If a float is set, the unit 'cel' is automatically added. Also, a dictionary containing the keys 'Function' and 'Values' can be passed to set a transient behaviour. The acceptable values associated with those keys can be found in the Icepak documentation. Default is "AmbientRadTemp".

flow_typeint or str, optional

Prescribed radiation flow type at the boundary. Available options are "Pressure", "Velocity", and "Mass Flow". The default is "Pressure".

pressurefloat or str or dict, optional

Prescribed pressure (static or total coherently with flow type) at the boundary. If a string is set, a variable name or a number with the unit is expected. If a float is set, the unit 'pascal' is automatically added. Also, a dictionary containing the keys 'Function' and 'Values' can be passed to set a transient behavior. The acceptable values associated with those keys can be found in the Icepak documentation. The default is "AmbientPressure".

no_reverse_flowbool, optional

Option to block reverse flow at the boundary. Default is False.

velocitylist, optional
Prescribed velocity at the boundary. If a list of strings is set, a variable name or a number

with the unit is expected for each element. If list of floats is set, the unit 'm_per_sec'

is automatically added. Also, a dictionary containing the keys 'Function' and 'Values' can be passed in one or more vector element to set a transient behaviour. The acceptable values associated with those keys can be found in the Icepak documentation. Default is ["0m_per_sec", "0m_per_sec", "0m_per_sec"].

mass_flow_ratefloat or str or dict, optional

Prescribed pressure (static or total coherently with flow type) at the boundary. If a string is set, a variable name or a number with the unit is expected. If a float is set, the unit 'kg_per_s' is automatically added. Also, a dictionary containing the keys 'Function' and 'Values' can be passed to set a transient behaviour. The acceptable values associated with those keys can be found in the Icepak documentation. Default is "0kg_per_s".

inflowbool, optional

Prescribe if the imposed mass flow is an inflow or an outflow. Default is "True", in which case an inflow is prescribed.

direction_vectorlist, optional

Prescribe the direction of the massflow. Default is "None", in which case a massflow normal to the boundary is prescribed.

Returns:
pyaedt.modules.Boundary.BoundaryObject

Boundary object when successful or None when failed.

References

oModule.AssignOpeningBoundary

Examples

>>> import pyaedt
>>> icepak = pyaedt.Icepak()
>>> f_id = icepak.modeler["Region"].faces[0].id
>>> icepak.assign_free_opening(f_id)