EigenmodeAnalysis¶
Run an Eigenmode simulation in HFSS and extract modal frequencies and Q-factors.
This class wraps setup configuration, simulation execution, and result parsing in a single, declarative interface. It's typically used in workflow configurations to automate eigenmode extraction.
Bases: BaseAnalysis
Runs an Eigenmode simulation using an existing HFSS setup.
This simulation extracts resonant frequencies and quality factors from the eigenmodes of a 3D electromagnetic structure in HFSS.
Attributes:
Name | Type | Description |
---|---|---|
type |
Literal[EIGENMODE]
|
Type of simulation. Always set to 'eigenmode'. |
setup_name |
str
|
Name of the HFSS setup to run. |
design_name |
str
|
Name of the HFSS design to use. |
cores |
int
|
Number of CPU cores to allocate (default is 4). |
gpus |
int
|
Number of GPUs to allocate (default is 0). |
setup_parameters |
dict
|
Optional dictionary of parameters to override the setup configuration. |
frequency_unit |
str
|
Optional string to specify the frequency unit (default is 'GHz'). |
analyze ¶
Execute the Eigenmode simulation and extract results.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
hfss
|
Hfss
|
An active HFSS project instance. |
required |
Returns:
Name | Type | Description |
---|---|---|
EigenmodeResults |
EigenmodeResults
|
Object containing frequencies and Q-factors of each eigenmode. |
Raises:
Type | Description |
---|---|
ValueError
|
If |
Source code in src/quansys/simulation/eigenmode/model.py
get_profile
staticmethod
¶
Generate a simulation report. Currently, a placeholder.