order_coil_terminals#
- Maxwell3d.order_coil_terminals(winding_name, list_of_terminals)#
Order coil terminals
Create custom connection order amongst different turns in a Winding definition. Note that this feature is only available in the A-Phi formulation.
- Parameters:
- winding_name
str
Name of Winding in AEDT
- list_of_terminals: lst of str
List of coil terminals names in the intended connection order. The terminal names are strings.
- winding_name
- Returns:
- bool
True
when successful,False
when failed.
References
>>> oModule.OrderCoilTerminals
Examples
>>> from ansys.aedt.core.generic.constants import Axis >>> from ansys.aedt.core import Maxwell3d >>> app = Maxwell3d(solution_type="TransientAPhiFormulation") >>> winding = "Winding1" >>> c1 = app.modeler.create_cylinder( ... orientation=Axis.Z, origin=[-3, 0, 0], radius=1, height=10, name="Cylinder1", material="copper" ... ) >>> c2 = app.modeler.create_cylinder( ... orientation=Axis.Z, origin=[0, 0, 0], radius=1, height=10, name="Cylinder2", material="copper" ... ) >>> c3 = app.modeler.create_cylinder( ... orientation=Axis.Z, origin=[3, 0, 0], radius=1, height=10, name="Cylinder3", material="copper" ... ) >>> app.assign_coil(assignment=[c1.top_face_z], name="CoilTerminal1") >>> app.assign_coil(assignment=[c1.bottom_face_z], name="CoilTerminal2", polarity="Negative") >>> app.assign_coil(assignment=[c2.top_face_z], name="CoilTerminal3", polarity="Negative") >>> app.assign_coil(assignment=[c2.bottom_face_z], name="CoilTerminal4") >>> app.assign_coil(assignment=[c3.top_face_z], name="CoilTerminal5") >>> app.assign_coil(assignment=[c3.bottom_face_z], name="CoilTerminal6", polarity="Negative") >>> app.assign_winding(is_solid=True, current=1.0, name=winding) >>> initial_connection_order = [ ... "CoilTerminal1", ... "CoilTerminal2", ... "CoilTerminal3", ... "CoilTerminal4", ... "CoilTerminal5", ... "CoilTerminal6", ... ] >>> app.add_winding_coils(assignment=winding, coils=initial_connection_order) >>> updated_connection_order = [ ... "CoilTerminal1", ... "CoilTerminal2", ... "CoilTerminal4", ... "CoilTerminal3", ... "CoilTerminal5", ... "CoilTerminal6", ... ] >>> app.order_coil_terminals(winding_name=winding, list_of_terminals=updated_connection_order)