assign_matrix#

Maxwell3d.assign_matrix(assignment, matrix_name=None, turns=None, return_path=None, group_sources=None, branches=None)[source]#

Assign a matrix to the selection.

Matrix assignment can be calculated based upon the solver type. For 2D/3D solvers the available solution types are: Magnetostatic, Electrostatic, Eddy Current, DC Conduction and AC Conduction.

Parameters:
assignmentlist, str

List of sources to assign a matrix to.

matrix_namestr, optional

Name of the matrix. The default is None.

turnslist, int, optional

Number of turns. The default is 1.

return_pathlist, str, optional

Return path. The default is infinite

group_sourcesdict, list optional

Dictionary consisting of {Group Name: list of source names} to add multiple groups. You can also define a list of strings. The default is None.

branches: list, int, optional

Number of branches. The default is None, which indicates that only one branch exists.

Returns:
pyaedt.modules.Boundary.BoundaryObject

Boundary object.

References

>>> oModule.AssignMatrix

Examples

Set matrix in a Maxwell magnetostatic analysis.

>>> from pyaedt import Maxwell2d
>>> m2d = Maxwell2d(solution_type="MagnetostaticXY",specified_version="2022.1",close_on_exit=True)
>>> coil1 = m2d.modeler.create_rectangle([0, 1.5, 0], [8, 3], is_covered=True, name="Coil_1")
>>> coil2 = m2d.modeler.create_rectangle([8.5, 1.5, 0], [8, 3], is_covered=True, name="Coil_2")
>>> coil3 = m2d.modeler.create_rectangle([16, 1.5, 0], [8, 3], is_covered=True, name="Coil_3")
>>> coil4 = m2d.modeler.create_rectangle([32, 1.5, 0], [8, 3], is_covered=True, name="Coil_4")
>>> current1 = m2d.assign_current(assignment="Coil_1",amplitude=1,swap_direction=False,name="Current1")
>>> current2 = m2d.assign_current(assignment="Coil_2",amplitude=1,swap_direction=True,name="Current2")
>>> current3 = m2d.assign_current(assignment="Coil_3",amplitude=1,swap_direction=True,name="Current3")
>>> current4 = m2d.assign_current(assignment="Coil_4",amplitude=1,swap_direction=True,name="Current4")
>>> group_sources = {"Group1_Test": ["Current1", "Current3"], "Group2_Test": ["Current2", "Current4"]}
>>> selection = ['Current1', 'Current2', 'Current3', 'Current4']
>>> turns = [5, 1, 2, 3]
>>> L = m2d.assign_matrix(assignment=selection,matrix_name="Test2",turns=turns,group_sources=group_sources)

Set matrix in a Maxwell DC Conduction analysis. >>> m2d.assign_voltage([“Port1”],amplitude=1,name=”1V”) >>> m2d.assign_voltage([“Port2”],amplitude=0,name=”0V”) >>> m2d.assign_matrix(assignment=[‘1V’],matrix_name=”Matrix1”,group_sources=[‘0V’]) >>> m2d.release_desktop(True, True)