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()
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',
[ ])])])]))]))])