Skip to content

Commit

Permalink
FEAT: Added new Solution Type "DCBiasedEddyCurrent" into Maxwell3D 25…
Browse files Browse the repository at this point in the history
…R1 (#5602)
  • Loading branch information
maxcapodi78 authored Feb 6, 2025
1 parent f87d9a1 commit 71979dc
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 11 deletions.
8 changes: 8 additions & 0 deletions src/ansys/aedt/core/application/design_solutions.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,14 @@
"default_adaptive": "LastAdaptive",
"intrinsics": ["Freq", "Phase"],
},
"DCBiasedEddyCurrent": {
"name": "DCBiasedEddyCurrent",
"options": None,
"report_type": "EddyCurrent",
"default_setup": 60,
"default_adaptive": "LastAdaptive",
"intrinsics": ["Freq", "Phase"],
},
"Transient": {
"name": "Transient",
"options": None,
Expand Down
2 changes: 1 addition & 1 deletion src/ansys/aedt/core/desktop.py
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ def launch_desktop_on_port():

timeout = settings.desktop_launch_timeout
k = 0
while not _is_port_occupied(port):
while not port in grpc_active_sessions(non_graphical=non_graphical):
if k > timeout: # pragma: no cover
active_s = active_sessions(student_version=student_version)
for pid in active_s:
Expand Down
54 changes: 44 additions & 10 deletions src/ansys/aedt/core/modules/setup_templates.py
Original file line number Diff line number Diff line change
Expand Up @@ -321,6 +321,37 @@ def HFSS3DLayout_AdaptiveFrequencyData(freq):
)
"""Maxwell eddy current setup properties and default values."""

DCBiasedEddyCurrent = dict(
{
"Enabled": True,
"MeshLink": meshlink,
"MaximumPasses": 6,
"MinimumPasses": 1,
"MinimumConvergedPasses": 1,
"PercentRefinement": 30,
"SolveFieldOnly": False,
"PercentError": 1,
"SolveMatrixAtLast": True,
"UseIterativeSolver": False,
"RelativeResidual": 1e-5,
"NonLinearResidual": 0.0001,
"SmoothBHCurve": False,
"Frequency": "60Hz",
"HasSweepSetup": False,
"SweepRanges": subranges,
"UseHighOrderShapeFunc": False,
"UseMuLink": False,
"DCPercentRefinement": 30,
"DCMinimumPasses": 2,
"DCMinConvergedPasses": 1,
"DCNonLinearResidual": 0.001,
"DCSmoothBHCurve": True,
"DCMaxmumPasses": 10,
"DCPercentError": 1,
}
)


ElectricTransient = dict(
{
"Enabled": True,
Expand Down Expand Up @@ -1830,6 +1861,7 @@ class SetupKeys:
"MechTransientThermal",
"DCConduction",
"ACConduction",
"DCBiasedEddyCurrent",
]

SetupTemplates = {
Expand Down Expand Up @@ -1908,6 +1940,9 @@ class SetupKeys:
37: TransientTemperatureOnly_241,
38: TransientFlowOnly_241,
}
SetupTemplates_251 = {
60: DCBiasedEddyCurrent,
}

@staticmethod
def _add_to_template(template_in, template_to_append):
Expand All @@ -1921,16 +1956,15 @@ def get_setup_templates():
from ansys.aedt.core.generic.general_methods import settings

template = SetupKeys.SetupTemplates
if settings.aedt_version is not None and settings.aedt_version >= "2024.1":
template = SetupKeys._add_to_template(SetupKeys.SetupTemplates, SetupKeys.SetupTemplates_231)
template = SetupKeys._add_to_template(template, SetupKeys.SetupTemplates_232)
template = SetupKeys._add_to_template(template, SetupKeys.SetupTemplates_241)
elif settings.aedt_version is not None and settings.aedt_version >= "2023.2":
template = SetupKeys._add_to_template(SetupKeys.SetupTemplates, SetupKeys.SetupTemplates_231)
template = SetupKeys._add_to_template(template, SetupKeys.SetupTemplates_232)
elif settings.aedt_version is not None and settings.aedt_version >= "2023.1":
template = SetupKeys._add_to_template(SetupKeys.SetupTemplates, SetupKeys.SetupTemplates_231)

if settings.aedt_version is not None:
if settings.aedt_version >= "2023.1":
template = SetupKeys._add_to_template(SetupKeys.SetupTemplates, SetupKeys.SetupTemplates_231)
if settings.aedt_version >= "2023.2":
template = SetupKeys._add_to_template(template, SetupKeys.SetupTemplates_232)
if settings.aedt_version >= "2024.1":
template = SetupKeys._add_to_template(template, SetupKeys.SetupTemplates_241)
if settings.aedt_version >= "2025.1":
template = SetupKeys._add_to_template(template, SetupKeys.SetupTemplates_251)
return template

def get_default_icepak_template(self, default_type):
Expand Down

0 comments on commit 71979dc

Please sign in to comment.