HFSS templates and arguments#

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

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

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()
HFSSDrivenAuto
OrderedDict([ ('IsEnabled', True),
              ('MeshLink', OrderedDict([('ImportMesh', False)])),
              ('AutoSolverSetting', 'Balanced'),
              ( 'Sweeps',
                OrderedDict([ ( 'Sweep',
                                OrderedDict([ ( 'RangeType',
                                                'LinearStep'),
                                              ( 'RangeStart',
                                                '1GHz'),
                                              ('RangeEnd', '10GHz'),
                                              ( 'RangeStep',
                                                '1GHz')]))])),
              ('SaveRadFieldsOnly', False),
              ('SaveAnyFields', True),
              ('Type', 'Discrete')])
HFSSDrivenDefault
OrderedDict([ ('SolveType', 'Single'),
              ( 'MultipleAdaptiveFreqsSetup',
                OrderedDict([ ('1GHz', [0.02]),
                              ('2GHz', [0.02]),
                              ('5GHz', [0.02])])),
              ('Frequency', '5GHz'),
              ('MaxDeltaS', 0.02),
              ('PortsOnly', False),
              ('UseMatrixConv', False),
              ('MaximumPasses', 6),
              ('MinimumPasses', 1),
              ('MinimumConvergedPasses', 1),
              ('PercentRefinement', 30),
              ('IsEnabled', True),
              ('MeshLink', OrderedDict([('ImportMesh', False)])),
              ('BasisOrder', 1),
              ('DoLambdaRefine', True),
              ('DoMaterialLambda', True),
              ('SetLambdaTarget', False),
              ('Target', 0.3333),
              ('UseMaxTetIncrease', False),
              ('PortAccuracy', 2),
              ('UseABCOnPort', False),
              ('SetPortMinMaxTri', False),
              ('UseDomains', False),
              ('UseIterativeSolver', False),
              ('SaveRadFieldsOnly', False),
              ('SaveAnyFields', True),
              ('IESolverType', 'Auto'),
              ('LambdaTargetForIESolver', 0.15),
              ('UseDefaultLambdaTgtForIESolver', True),
              ('IE Solver Accuracy', 'Balanced')])
HFSSDrivenDefault
OrderedDict([ ('SolveType', 'Single'),
              ( 'MultipleAdaptiveFreqsSetup',
                OrderedDict([ ('1GHz', [0.02]),
                              ('2GHz', [0.02]),
                              ('5GHz', [0.02])])),
              ('Frequency', '5GHz'),
              ('MaxDeltaS', 0.02),
              ('PortsOnly', False),
              ('UseMatrixConv', False),
              ('MaximumPasses', 6),
              ('MinimumPasses', 1),
              ('MinimumConvergedPasses', 1),
              ('PercentRefinement', 30),
              ('IsEnabled', True),
              ('MeshLink', OrderedDict([('ImportMesh', False)])),
              ('BasisOrder', 1),
              ('DoLambdaRefine', True),
              ('DoMaterialLambda', True),
              ('SetLambdaTarget', False),
              ('Target', 0.3333),
              ('UseMaxTetIncrease', False),
              ('PortAccuracy', 2),
              ('UseABCOnPort', False),
              ('SetPortMinMaxTri', False),
              ('UseDomains', False),
              ('UseIterativeSolver', False),
              ('SaveRadFieldsOnly', False),
              ('SaveAnyFields', True),
              ('IESolverType', 'Auto'),
              ('LambdaTargetForIESolver', 0.15),
              ('UseDefaultLambdaTgtForIESolver', True),
              ('IE Solver Accuracy', 'Balanced')])
HFSSTransient
OrderedDict([ ('Frequency', '5GHz'),
              ('MaxDeltaS', 0.02),
              ('MaximumPasses', 20),
              ('UseImplicitSolver', True),
              ('IsEnabled', True),
              ('MeshLink', OrderedDict([('ImportMesh', False)])),
              ('BasisOrder', -1),
              ( 'Transient',
                OrderedDict([ ('TimeProfile', 'Broadband Pulse'),
                              ('HfssFrequency', '5GHz'),
                              ('MinFreq', '100MHz'),
                              ('MaxFreq', '1GHz'),
                              ('NumFreqsExtracted', 401),
                              ('SweepMinFreq', '100MHz'),
                              ('SweepMaxFreq', '1GHz'),
                              ('UseAutoTermination', 1),
                              ('SteadyStateCriteria', 0.01),
                              ('UseMinimumDuration', 0),
                              ('TerminateOnMaximum', 0)]))])
HFSSSBR
OrderedDict([ ('IsEnabled', True),
              ('MeshLink', OrderedDict([('ImportMesh', False)])),
              ('IsSbrRangeDoppler', False),
              ('RayDensityPerWavelength', 4),
              ('MaxNumberOfBounces', 5),
              ('RadiationSetup', ''),
              ('PTDUTDSimulationSettings', 'None'),
              ( 'Sweeps',
                OrderedDict([ ( 'Sweep',
                                OrderedDict([ ( 'RangeType',
                                                'LinearStep'),
                                              ( 'RangeStart',
                                                '1GHz'),
                                              ('RangeEnd', '10GHz'),
                                              ( 'RangeStep',
                                                '1GHz')]))])),
              ('ComputeFarFields', True)])