From 27baa410336b1fc04ef16327f5a61dae8f03776c Mon Sep 17 00:00:00 2001 From: mcapodif Date: Fri, 20 Dec 2024 15:20:20 +0100 Subject: [PATCH] Added new Solution Type "DCBiasedEddyCurrent" into Maxwell3D 25R1 and corresponding setup_templates.py --- .../aedt/core/application/design_solutions.py | 8 ++++ .../aedt/core/modules/setup_templates.py | 43 ++++++++++++++++++- 2 files changed, 49 insertions(+), 2 deletions(-) diff --git a/src/ansys/aedt/core/application/design_solutions.py b/src/ansys/aedt/core/application/design_solutions.py index 8531a688e7b..cb0cded38fa 100644 --- a/src/ansys/aedt/core/application/design_solutions.py +++ b/src/ansys/aedt/core/application/design_solutions.py @@ -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, diff --git a/src/ansys/aedt/core/modules/setup_templates.py b/src/ansys/aedt/core/modules/setup_templates.py index 9f47b9e38f4..d4a3ba25210 100644 --- a/src/ansys/aedt/core/modules/setup_templates.py +++ b/src/ansys/aedt/core/modules/setup_templates.py @@ -324,6 +324,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, @@ -1833,6 +1864,7 @@ class SetupKeys: "MechTransientThermal", "DCConduction", "ACConduction", + "DCBiasedEddyCurrent", ] SetupTemplates = { @@ -1911,6 +1943,9 @@ class SetupKeys: 37: TransientTemperatureOnly_241, 38: TransientFlowOnly_241, } + SetupTemplates_251 = { + 60: DCBiasedEddyCurrent, + } @staticmethod def _add_to_template(template_in, template_to_append): @@ -1924,7 +1959,12 @@ 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": + if settings.aedt_version is not None and settings.aedt_version >= "2025.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) + template = SetupKeys._add_to_template(template, SetupKeys.SetupTemplates_251) + elif 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) @@ -1933,7 +1973,6 @@ def get_setup_templates(): 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) - return template def get_default_icepak_template(self, default_type):