add_nodes_from_dictionaries#
- NetworkObject.add_nodes_from_dictionaries(nodes)[source]#
Add nodes to the network from dictionary.
- Parameters:
- nodes
list
ordict
A dictionary or list of dictionaries containing nodes to add to the network. Different node types require different key and value pairs:
Face nodes must contain the
"ID"
key associated with an integer containing the face ID. Optional keys and values pairs are:"ThermalResistance"
: a string specifying the type of thermal resistance.Options are
"NoResistance"
(default),"Compute"
, and"Specified"
.
"Thickness"
: a string with the thickness value and unit (required if"Compute"
is selected for
"ThermalResistance"
). -"Material"
: a string with the name of the material (required if"Compute"
is selected for"ThermalResistance"
). -"Resistance"
: a string with the resistance value and unit (required if"Specified"
is selected for"ThermalResistance"
)."Name"
: a string with the name of the node. If notspecified, a name is generated automatically.
Internal nodes must contain the following keys and values pairs:
"Name"
: a string with the node name"Power"
: a string with the assigned power or a dictionary for transient or
temperature-dependent assignment Optional keys and values pairs: -
"Mass"
: a string with the mass value and unit -"SpecificHeat"
: a string with the specific heat value and unitBoundary nodes must contain the following keys and values pairs:
"Name"
: a string with the node name"ValueType"
: a string specifying the type of value ("Power"
or
"Temperature"
) Depending on the"ValueType"
choice, one of the following keys and values pairs must be used: -"Power"
: a string with the power value and unit or a dictionary for transient or temperature-dependent assignment -"Temperature"
: a string with the temperature value and unit or a dictionary for transient or temperature-dependent assignment According to the"ValueType"
choice,"Power"
or"Temperature"
key must be used. Their associated value a string with the value and unit of the quantity prescribed or a dictionary for transient or temperature dependent assignment.
All the temperature dependent or thermal dictionaries should contain three keys:
"Type"
,"Function"
, and"Values"
. Accepted"Type"
values are:"Temp Dep"
and"Transient"
. Accepted"Function"
are:"Linear"
,"Power Law"
,"Exponential"
,"Sinusoidal"
,"Square Wave"
, and"Piecewise Linear"
."Temp Dep"
only support the latter."Values"
contains a list of strings containing the parameters required by the"Function"
selection (e.g."Linear"
requires two parameters: the value of the variable at t=0 and the slope of the line). The parameters required by eachFunction
option is in Icepak documentation. The parameters must contain the units where needed.
- nodes
- Returns:
- bool
True
if successful.False
otherwise.
Examples
>>> import ansys.aedt.core >>> app = ansys.aedt.core.Icepak() >>> network = ansys.aedt.core.modules.boundary.Network(app) >>> box = app.modeler.create_box([5, 5, 5],[20, 50, 80]) >>> faces_ids = [face.id for face in box.faces] >>> nodes_dict = [ >>> {"FaceID": faces_ids[0]}, >>> {"Name": "TestNode", "FaceID": faces_ids[1], >>> "ThermalResistance": "Compute", "Thickness": "2mm"}, >>> {"FaceID": faces_ids[2], "ThermalResistance": "Specified", "Resistance": "2cel_per_w"}, >>> {"Name": "Junction", "Power": "1W"}] >>> network.add_nodes_from_dictionaries(nodes_dict)