SimulationSetups#

class pyedb.dotnet.database.simulation_setups.SimulationSetups(pedb)#

Simulation setups container class.

Overview#

create

Add analysis setup.

create_hfss_setup

Create an HFSS simulation setup from a template.

create_hfss_pi_setup

Create an HFSS PI simulation setup from a template.

create_raptor_x_setup

Create an RaptorX simulation setup from a template.

create_siwave_dcir_setup

Create a setup from a template.

create_siwave_setup

Create a setup from a template.

Import detail#

from pyedb.dotnet.database.simulation_setups import SimulationSetups

Method detail#

SimulationSetups.create(name=None, solver='hfss')#

Add analysis setup.

Parameters:
namestr, optional

Setup name (auto-generated if None).

solverstr, optional

Simulation setup type (“hfss”, “siwave”, “siwave_dcir”, “raptor_x”, “q3d”).

SimulationSetups.create_hfss_setup(name: str = None, distribution='linear', start_freq: float = None, stop_freq: float = None, freq_step: float = None, discrete_sweep=False, sweep_name: str = 'frequency_sweep') pyedb.dotnet.database.utilities.hfss_simulation_setup.HfssSimulationSetup#

Create an HFSS simulation setup from a template.

Parameters:
namestr, optional

Setup name.

Returns:
legacy.database.edb_data.hfss_simulation_setup_data.HfssSimulationSetup

Examples

>>> from pyedb import Edb
>>> edbapp = Edb()
>>> setup1 = edbapp.create_hfss_setup("setup1")
>>> setup1.hfss_port_settings.max_delta_z0 = 0.5
SimulationSetups.create_hfss_pi_setup(name=None)#

Create an HFSS PI simulation setup from a template.

Parameters:
namestr, optional

Setup name.

Returns:
legacy.database.edb_data.hfss_pi_simulation_setup_data.HFSSPISimulationSetup when succeeded, ``False`
when failed.
SimulationSetups.create_raptor_x_setup(name=None)#

Create an RaptorX simulation setup from a template.

Parameters:
namestr, optional

Setup name.

Returns:
pyedb.dotnet.database.edb_data.raptor_x_simulation_setup_data.RaptorXSimulationSetup
SimulationSetups.create_siwave_dcir_setup(name=None, **kwargs)#

Create a setup from a template.

Parameters:
namestr, optional

Setup name.

Returns:
legacy.database.edb_data.siwave_simulation_setup_data.SiwaveSYZSimulationSetup

Examples

>>> from pyedb import Edb
>>> edbapp = Edb()
>>> setup1 = edbapp.create_siwave_dc_setup("setup1")
>>> setup1.mesh_bondwires = True
SimulationSetups.create_siwave_setup(name=None, **kwargs)#

Create a setup from a template.

Parameters:
namestr, optional

Setup name.

Returns:
pyedb.dotnet.database.edb_data.siwave_simulation_setup_data.SiwaveSYZSimulationSetup

Examples

>>> from pyedb import Edb
>>> edbapp = Edb()
>>> setup1 = edbapp.create_siwave_syz_setup("setup1")
>>> setup1.add_frequency_sweep(
...     frequency_sweep=[
...         ["linear count", "0", "1kHz", 1],
...         ["log scale", "1kHz", "0.1GHz", 10],
...         ["linear scale", "0.1GHz", "10GHz", "0.1GHz"],
...     ]
... )