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