HFSS 3D Layout and arguments#

This section lists all setup templates with their default values and keys available in HFSS 3D Layout.

You can edit a setup after it is created. Here is an example:

Launch AEDT 2023 R1 in non-graphical mode

from pyaedt import Hfss

hfss = Hfss()
# Any property of this setup can be found on this page.
setup = hfss.create_setup()
setup.props["AdaptMultipleFreqs"] = True
setup.update()
HFSS3DLayout
OrderedDict([ ('Properties', OrderedDict([('Enable', 'true')])),
              ('CustomSetup', False),
              ('SolveSetupType', 'HFSS'),
              ('PercentRefinementPerPass', 30),
              ('MinNumberOfPasses', 1),
              ('MinNumberOfConvergedPasses', 1),
              ('UseDefaultLambda', True),
              ('UseMaxRefinement', False),
              ('MaxRefinement', 1000000),
              ('SaveAdaptiveCurrents', False),
              ('SaveLastAdaptiveRadFields', False),
              ('ProdMajVerID', -1),
              ('ProjDesignSetup', ''),
              ('ProdMinVerID', -1),
              ('Refine', False),
              ('Frequency', '10GHz'),
              ('LambdaRefine', True),
              ('MeshSizeFactor', 1.5),
              ('QualityRefine', True),
              ('MinAngle', '15deg'),
              ('UniformityRefine', False),
              ('MaxRatio', 2),
              ('Smooth', False),
              ('SmoothingPasses', 5),
              ('UseEdgeMesh', False),
              ('UseEdgeMeshAbsLength', False),
              ('EdgeMeshRatio', 0.1),
              ('EdgeMeshAbsLength', '1000mm'),
              ('LayerProjectThickness', '0meter'),
              ('UseDefeature', True),
              ('UseDefeatureAbsLength', False),
              ('DefeatureRatio', 1e-06),
              ('DefeatureAbsLength', '0mm'),
              ('InfArrayDimX', 0),
              ('InfArrayDimY', 0),
              ('InfArrayOrigX', 0),
              ('InfArrayOrigY', 0),
              ('InfArraySkew', 0),
              ('ViaNumSides', 6),
              ('ViaMaterial', 'copper'),
              ('Style25DVia', 'Mesh'),
              ('Replace3DTriangles', True),
              ('LayerSnapTol', '1e-05'),
              ('ViaDensity', 0),
              ('HfssMesh', True),
              ('Q3dPostProc', False),
              ('UnitFactor', 1000),
              ('Verbose', False),
              ('NumberOfProcessors', 0),
              ('SmallVoidArea', -2e-09),
              ('HealingOption', 1),
              ('InclBBoxOption', 1),
              ('AuxBlock', OrderedDict()),
              ('DoAdaptive', True),
              ('Color', ['R:=', 0, 'G:=', 0, 'B:=', 0]),
              ( 'AdvancedSettings',
                OrderedDict([ ('AccuracyLevel', 2),
                              ('GapPortCalibration', True),
                              ('ReferenceLengthRatio', 0.25),
                              ('RefineAreaRatio', 4),
                              ('DRCOn', False),
                              ('FastSolverOn', False),
                              ('StartFastSolverAt', 3000),
                              ('LoopTreeOn', True),
                              ('SingularElementsOn', False),
                              ('UseStaticPortSolver', False),
                              ('UseThinMetalPortSolver', False),
                              ( 'ComputeBothEvenAndOddCPWModes',
                                False),
                              ('ZeroMetalLayerThickness', 0),
                              ('ThinDielectric', 0),
                              ('UseShellElements', False),
                              ('SVDHighCompression', False),
                              ('NumProcessors', 1),
                              ('SolverType', 'Direct Solver'),
                              ('UseHfssIterativeSolver', False),
                              ('UseHfssMUMPSSolver', True),
                              ('RelativeResidual', 1e-06),
                              ('EnhancedLowFreqAccuracy', False),
                              ('OrderBasis', -1),
                              ('MaxDeltaZo', 2),
                              ('UseRadBoundaryOnPorts', False),
                              ('SetTrianglesForWavePort', False),
                              ('MinTrianglesForWavePort', 100),
                              ('MaxTrianglesForWavePort', 500),
                              ('numprocessorsdistrib', 1),
                              ('CausalMaterials', True),
                              ('enabledsoforopti', True),
                              ('usehfsssolvelicense', False),
                              ('ExportAfterSolve', False),
                              ('ExportDir', ''),
                              ('CircuitSparamDefinition', False),
                              ('CircuitIntegrationType', 'FFT'),
                              ('DesignType', 'generic'),
                              ('MeshingMethod', 'Phi'),
                              ( 'EnableDesignIntersectionCheck',
                                True),
                              ( 'UseAlternativeMeshMethodsAsFallBack',
                                True),
                              ('ModeOption', 'General mode'),
                              ( 'BroadbandFreqOption',
                                'AutoMaxFreq'),
                              ('BroadbandMaxNumFreq', 5),
                              ('SaveADP', True),
                              ('UseAdvancedDCExtrap', False),
                              ('PhiMesherDeltaZRatio', 100000)])),
              ( 'CurveApproximation',
                OrderedDict([ ('ArcAngle', '30deg'),
                              ('StartAzimuth', '0deg'),
                              ('UseError', False),
                              ('Error', '0meter'),
                              ('MaxPoints', 8),
                              ('UnionPolys', True),
                              ('Replace3DTriangles', True)])),
              ( 'Q3D_DCSettings',
                OrderedDict([ ('SolveResOnly', True),
                              ( 'Cond',
                                OrderedDict([ ('MaxPass', 10),
                                              ('MinPass', 1),
                                              ('MinConvPass', 1),
                                              ('PerError', 1),
                                              ('PerRefine', 30)])),
                              ( 'Mult',
                                OrderedDict([ ('MaxPass', 1),
                                              ('MinPass', 1),
                                              ('MinConvPass', 1),
                                              ('PerError', 1),
                                              ('PerRefine', 30)])),
                              ('Solution Order', 'Normal')])),
              ( 'AdaptiveSettings',
                OrderedDict([ ('DoAdaptive', True),
                              ('SaveFields', False),
                              ('SaveRadFieldsOnly', False),
                              ('MaxRefinePerPass', 30),
                              ('MinPasses', 1),
                              ('MinConvergedPasses', 1),
                              ('AdaptType', 'kSingle'),
                              ('Basic', True),
                              ( 'SingleFrequencyDataList',
                                OrderedDict([ ( 'AdaptiveFrequencyData',
                                                OrderedDict([ ( 'AdaptiveFrequency',
                                                                '5GHz'),
                                                              ( 'MaxDelta',
                                                                '0.02'),
                                                              ( 'MaxPasses',
                                                                10),
                                                              ( 'Expressions',
                                                                [ ])]))])),
                              ( 'BroadbandFrequencyDataList',
                                OrderedDict([ ( 'AdaptiveFrequencyData',
                                                [ OrderedDict([ ( 'AdaptiveFrequency',
                                                                  '5GHz'),
                                                                ( 'MaxDelta',
                                                                  '0.02'),
                                                                ( 'MaxPasses',
                                                                  10),
                                                                ( 'Expressions',
                                                                  [ ])]),
                                                  OrderedDict([ ( 'AdaptiveFrequency',
                                                                  '10GHz'),
                                                                ( 'MaxDelta',
                                                                  '0.02'),
                                                                ( 'MaxPasses',
                                                                  10),
                                                                ( 'Expressions',
                                                                  [ ])])])])),
                              ( 'MultiFrequencyDataList',
                                OrderedDict([ ( 'AdaptiveFrequencyData',
                                                [ OrderedDict([ ( 'AdaptiveFrequency',
                                                                  '2.5GHz'),
                                                                ( 'MaxDelta',
                                                                  '0.02'),
                                                                ( 'MaxPasses',
                                                                  10),
                                                                ( 'Expressions',
                                                                  [ ])]),
                                                  OrderedDict([ ( 'AdaptiveFrequency',
                                                                  '5GHz'),
                                                                ( 'MaxDelta',
                                                                  '0.02'),
                                                                ( 'MaxPasses',
                                                                  10),
                                                                ( 'Expressions',
                                                                  [ ])]),
                                                  OrderedDict([ ( 'AdaptiveFrequency',
                                                                  '10GHz'),
                                                                ( 'MaxDelta',
                                                                  '0.02'),
                                                                ( 'MaxPasses',
                                                                  10),
                                                                ( 'Expressions',
                                                                  [ ])])])]))]))])