Skip to content

Commit dacae63

Browse files
authored
fix eddy effects Maxwell 2D (#1246)
1 parent 30569ec commit dacae63

File tree

2 files changed

+58
-28
lines changed

2 files changed

+58
-28
lines changed

_unittest/test_27_Maxwell2D.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,3 +261,11 @@ def test_20_setup_y_connection(self):
261261

262262
def test_21_symmetry_multiplier(self):
263263
assert self.aedtapp.change_symmetry_multiplier(2)
264+
265+
def test_22_eddycurrent(self):
266+
self.aedtapp.set_active_design("Basis_Model_For_Test")
267+
assert self.aedtapp.eddy_effects_on(["Coil_1"], activate_eddy_effects=True)
268+
oModule = self.aedtapp.odesign.GetModule("BoundarySetup")
269+
assert oModule.GetEddyEffect("Coil_1")
270+
self.aedtapp.eddy_effects_on(["Coil_1"], activate_eddy_effects=False)
271+
assert not oModule.GetEddyEffect("Coil_1")

pyaedt/maxwell.py

Lines changed: 50 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -410,35 +410,57 @@ def eddy_effects_on(self, object_list, activate_eddy_effects=True, activate_disp
410410
"""
411411
solid_objects_names = self.get_all_conductors_names()
412412

413-
if not activate_eddy_effects:
414-
activate_displacement_current = False
415-
416413
EddyVector = ["NAME:EddyEffectVector"]
417-
for obj in solid_objects_names:
418-
if obj in object_list:
419-
EddyVector.append(
420-
[
421-
"NAME:Data",
422-
"Object Name:=",
423-
obj,
424-
"Eddy Effect:=",
425-
activate_eddy_effects,
426-
"Displacement Current:=",
427-
activate_displacement_current,
428-
]
429-
)
430-
else:
431-
EddyVector.append(
432-
[
433-
"NAME:Data",
434-
"Object Name:=",
435-
obj,
436-
"Eddy Effect:=",
437-
bool(self.oboundary.GetEddyEffect(obj)),
438-
"Displacement Current:=",
439-
bool(self.oboundary.GetDisplacementCurrent(obj)),
440-
]
441-
)
414+
if self.modeler._is3d:
415+
if not activate_eddy_effects:
416+
activate_displacement_current = False
417+
for obj in solid_objects_names:
418+
if obj in object_list:
419+
EddyVector.append(
420+
[
421+
"NAME:Data",
422+
"Object Name:=",
423+
obj,
424+
"Eddy Effect:=",
425+
activate_eddy_effects,
426+
"Displacement Current:=",
427+
activate_displacement_current,
428+
]
429+
)
430+
else:
431+
EddyVector.append(
432+
[
433+
"NAME:Data",
434+
"Object Name:=",
435+
obj,
436+
"Eddy Effect:=",
437+
bool(self.oboundary.GetEddyEffect(obj)),
438+
"Displacement Current:=",
439+
bool(self.oboundary.GetDisplacementCurrent(obj)),
440+
]
441+
)
442+
else:
443+
for obj in solid_objects_names:
444+
if obj in object_list:
445+
EddyVector.append(
446+
[
447+
"NAME:Data",
448+
"Object Name:=",
449+
obj,
450+
"Eddy Effect:=",
451+
activate_eddy_effects,
452+
]
453+
)
454+
else:
455+
EddyVector.append(
456+
[
457+
"NAME:Data",
458+
"Object Name:=",
459+
obj,
460+
"Eddy Effect:=",
461+
bool(self.oboundary.GetEddyEffect(obj)),
462+
]
463+
)
442464

443465
self.oboundary.SetEddyEffect(["NAME:Eddy Effect Setting", EddyVector])
444466
return True

0 commit comments

Comments
 (0)