Skip to content

Tidy3D Compatibility

Flex RF exposes Tidy3D microwave and RF APIs through the flex_rf.tidy3d compatibility namespace. Use this page to find local Flex RF guides for RF and microwave workflows, plus the generated API symbols for the current compatibility layer.

DestinationBest used for
Terminal Component ModelerBuilding and analyzing multiport RF components with lumped and wave-port workflows.
Lumped Ports And ElementsConfiguring compact current excitations and lumped circuit elements.
Wave PortsConfiguring modal and terminal wave-port excitations.
API Symbol CatalogJumping directly to generated flex_rf.tidy3d and flex_rf.web API pages.

Microwave and RF simulations share many setup concepts with optical FDTD, but they often need additional attention to ports, S-parameter definitions, impedance extraction, and RF-specific data containers.

TopicReference
Terminal Component ModelerLocal Flex RF guide
S-parameter definitionsLocal Flex RF guide
RF material modelsLocal Flex RF guide
RF material libraryLocal Flex RF guide
Layer-based grid refinementLocal Flex RF guide
Path integralsLocal Flex RF guide
Impedance calculatorLocal Flex RF guide
RF mode analysisLocal Flex RF guide
Lumped ports and elementsLocal Flex RF guide
Wave portsLocal Flex RF guide
Radiation and scatteringLocal Flex RF guide
RF output dataLocal Flex RF guide

These examples show two common ways to start working with the current flex_rf compatibility APIs. Existing tidy3d.rf imports can be updated by importing the same RF classes from flex_rf.tidy3d.

import numpy as np
import tidy3d as td
import flex_rf.tidy3d as rft # flex_rf.tidy3d compatibility wrapper around tidy3d.rf
import flex_rf.web as web
f_min, f_max = (1e9, 70e9)
f0 = (f_max + f_min) / 2
freqs = np.linspace(f_min, f_max, 11)
# Tidy3D lengths are in microns by default.
mil = 25.4
w = 3.2 * mil
t = 0.7 * mil
h = 10.7 * mil
se = 7 * mil
L = 100 * mil
len_inf = 1e6
med_sub = rft.Medium(permittivity=4.4)
med_metal = rft.LossyMetalMedium(
conductivity=60,
frequency_range=(f_min, f_max),
name="Metal",
)
str_sub = rft.Structure(
geometry=rft.Box(center=(0, 0, 0), size=(len_inf, h, len_inf)),
medium=med_sub,
)
str_strip_left = rft.Structure(
geometry=rft.Box(center=(-(se + w) / 2, 0, 0), size=(w, t, len_inf)),
medium=med_metal,
)
str_strip_right = rft.Structure(
geometry=rft.Box(center=((se + w) / 2, 0, 0), size=(w, t, len_inf)),
medium=med_metal,
)
str_gnd_top = rft.Structure(
geometry=rft.Box(center=(0, h / 2 + t / 2, 0), size=(len_inf, t, len_inf)),
medium=med_metal,
)
str_gnd_bot = rft.Structure(
geometry=rft.Box(center=(0, -h / 2 - t / 2, 0), size=(len_inf, t, len_inf)),
medium=med_metal,
)
lr_spec = rft.LayerRefinementSpec.from_structures(
structures=[str_strip_left, str_strip_right],
min_steps_along_axis=1,
refinement_inside_sim_only=False,
corner_refinement=td.GridRefinement(dl=t, num_cells=2),
)
lr_spec2 = lr_spec.updated_copy(
center=(0, h / 2 + t / 2, 0),
size=(len_inf, t, len_inf),
)
lr_spec3 = lr_spec.updated_copy(
center=(0, -h / 2 - t / 2, 0),
size=(len_inf, t, len_inf),
)
grid_spec = rft.GridSpec.auto(
wavelength=td.C_0 / f_max,
min_steps_per_wvl=10,
min_steps_per_sim_size=30,
layer_refinement_specs=[lr_spec, lr_spec2, lr_spec3],
)
wp1 = rft.WavePort(
center=(0, 0, -L / 2),
size=(len_inf, len_inf, 0),
direction="+",
name="WP1",
)
wp2 = wp1.updated_copy(name="WP2", center=(0, 0, L / 2), direction="-")
sim = rft.Simulation(
size=(50 * mil, h + 2 * t, 1.5 * L),
grid_spec=grid_spec,
structures=[str_sub, str_strip_left, str_strip_right, str_gnd_top, str_gnd_bot],
run_time=2e-9,
symmetry=(-1, 0, 0),
)
modeler = rft.TerminalComponentModeler(
simulation=sim,
ports=[wp1, wp2],
freqs=freqs,
)
tcm_data = web.run(modeler, task_name="smoke_test_wave_port", verbose=True)
s_matrix = tcm_data.smatrix()
s11 = np.conjugate(s_matrix.data.sel(port_in="WP1@0", port_out="WP1@0"))
s21 = np.conjugate(s_matrix.data.sel(port_in="WP1@0", port_out="WP2@0"))
print(f"S11 max: {float((20 * np.log10(np.abs(s11))).max()):.2f} dB")
print(
f"S21 at {f0/1e9:.1f} GHz: "
f"{float((20 * np.log10(np.abs(s21))).sel(f=f0, method='nearest')):.2f} dB"
)

This catalog is generated from the current flex_rf compatibility exports. Use it to jump from the compatibility guide to the detailed API pages.

SymbolKindSummary
flex_rf.tidy3d.AbsorberclassSpecifies an adiabatic absorber along a single dimension.
flex_rf.tidy3d.AbsorberParamsclassSpecifies parameters common to Absorbers and PMLs.
flex_rf.tidy3d.AbstractComponentModelerclassTool for modeling devices and computing port parameters.
flex_rf.tidy3d.AdmittanceNetworkclassClass for representing a network consisting of an arbitrary number of resistors, capacitors, and inductors. The network is represented in the Laplace domain as an admittance function. Provides additional functionality for representing the network as an equivalent medium.
flex_rf.tidy3d.AnisotropicMediumclassDiagonally anisotropic medium.
flex_rf.tidy3d.AntennaMetricsDataclassData representing the main parameters and figures of merit for antennas.
flex_rf.tidy3d.AutoGridclassSpecification for non-uniform grid along a given dimension.
flex_rf.tidy3d.AutoImpedanceSpecclassSpecification for fully automatic transmission line impedance computation.
flex_rf.tidy3d.AxisAlignedCurrentIntegralclassClass for computing conduction current via Ampère’s circuital law on an axis-aligned loop.
flex_rf.tidy3d.AxisAlignedCurrentIntegralSpecclassClass for specifying the computation of conduction current via Ampère’s circuital law on an axis-aligned loop.
flex_rf.tidy3d.AxisAlignedPathIntegralclassClass for defining the simplest type of path integral, which is aligned with Cartesian axes.
flex_rf.tidy3d.AxisAlignedVoltageIntegralclassClass for computing the voltage between two points defined by an axis-aligned line.
flex_rf.tidy3d.AxisAlignedVoltageIntegralSpecclassClass for specifying the voltage calculation between two points defined by an axis-aligned line.
flex_rf.tidy3d.BasebandCustomSourceTimeclassCustom baseband source time profile from a user-provided time-domain dataset.
flex_rf.tidy3d.BasebandGaussianPulseclassUnmodulated Gaussian pulse source time profile.
flex_rf.tidy3d.BasebandRectangularPulseclassSmoothed rectangular pulse source time profile.
flex_rf.tidy3d.BasebandStepclassStep function source time profile using an error function (erf).
flex_rf.tidy3d.BlackmanHarrisWindowclassStandard Blackman-Harris window for tapering or spectral shaping.
flex_rf.tidy3d.BlackmanWindowclassStandard Blackman window for tapering or spectral shaping.
flex_rf.tidy3d.BlochBoundaryclassSpecifies a Bloch boundary condition along a single dimension.
flex_rf.tidy3d.BoundaryclassBoundary conditions at the minus and plus extents along a dimension.
flex_rf.tidy3d.BoundarySpecclassSpecifies boundary conditions on each side of the domain and along each dimension.
flex_rf.tidy3d.BoxclassRectangular prism. Also base class for Simulation, Monitor, and Source.
flex_rf.tidy3d.C_0attributeSpeed of light in vacuum [um/s]
flex_rf.tidy3d.ChebWindowclassStandard Chebyshev window for tapering with configurable sidelobe attenuation.
flex_rf.tidy3d.CircuitImpedanceModelclassCircuit model storing R/L/C components and port nodes; fits admittance on demand.
flex_rf.tidy3d.ClipOperationclassClass representing the result of a set operation between geometries.
flex_rf.tidy3d.CoaxialLumpedPortclassClass representing a single coaxial lumped port.
flex_rf.tidy3d.CoaxialLumpedResistorclassClass representing a coaxial lumped resistor. Lumped resistors are appended to the list of structures in the simulation as Medium2D with the appropriate conductivity given their size and geometry.
flex_rf.tidy3d.ComponentModelerDataTypeattribute
flex_rf.tidy3d.ComponentModelerTypeattribute
flex_rf.tidy3d.CompositeCurrentIntegralclassCurrent integral comprising one or more disjoint paths
flex_rf.tidy3d.CompositeCurrentIntegralSpecclassSpecification for a composite current integral.
flex_rf.tidy3d.constant_loss_tangent_modelfunctionFit a constant loss tangent material model.
flex_rf.tidy3d.ContourPathAveragingclassApply a contour-path subpixel averaging method to dielectric boundaries.
flex_rf.tidy3d.CoordsclassHolds data about a set of x,y,z positions on a grid.
flex_rf.tidy3d.CornerFinderSpecclassSpecification for corner detection on a 2D plane.
flex_rf.tidy3d.CurrentIntegralTypesattribute
flex_rf.tidy3d.Custom2DCurrentIntegralclassClass for computing conduction current via Ampère’s circuital law on a custom path. To compute the current flowing in the positive axis direction, the vertices should be ordered in a counterclockwise direction.
flex_rf.tidy3d.Custom2DCurrentIntegralSpecclassClass for specifying the computation of conduction current via Ampère’s circuital law on a custom path. To compute the current flowing in the positive axis direction, the vertices should be ordered in a counterclockwise direction.
flex_rf.tidy3d.Custom2DPathIntegralclassClass for defining a custom path integral defined as a curve on an axis-aligned plane.
flex_rf.tidy3d.Custom2DVoltageIntegralclassClass for computing the voltage between two points defined by a custom path. Computed voltage is :math:V=V_b-V_a, where position b is the final vertex in the supplied path.
flex_rf.tidy3d.Custom2DVoltageIntegralSpecclassClass for specifying the computation of voltage between two points defined by a custom path. Computed voltage is :math:V=V_b-V_a, where position b is the final vertex in the supplied path.
flex_rf.tidy3d.CustomAnisotropicMediumclassDiagonally anisotropic medium with spatially varying permittivity in each component.
flex_rf.tidy3d.CustomGridclassCustom 1D grid supplied as a list of grid cell sizes centered on the simulation center.
flex_rf.tidy3d.CustomGridBoundariesclassCustom 1D grid supplied as a list of grid cell boundary coordinates.
flex_rf.tidy3d.CustomImpedanceSpecclassSpecification for custom transmission line voltages and currents in mode solvers.
flex_rf.tidy3d.CustomMediumclassMedium with user-supplied permittivity distribution.
flex_rf.tidy3d.CustomPoleResidueclassA spatially varying dispersive medium described by the pole-residue pair model.
flex_rf.tidy3d.CustomSourceTimeclassCustom source time dependence consisting of a real or complex envelope modulated at a central frequency, as shown below.
flex_rf.tidy3d.CylinderclassCylindrical geometry with optional sidewall angle along axis direction. When sidewall_angle is nonzero, the shape is a conical frustum or a cone.
flex_rf.tidy3d.DiffractionDataclassData for a DiffractionMonitor: complex components of diffracted far fields.
flex_rf.tidy3d.DiffractionMonitorclassMonitor that uses a 2D Fourier transform to compute the diffraction amplitudes and efficiency for allowed diffraction orders.
flex_rf.tidy3d.DirectivityDataclassData associated with a DirectivityMonitor.
flex_rf.tidy3d.DirectivityMonitorclassMonitor that records the radiation characteristics of antennas in the frequency domain at specified observation angles.
flex_rf.tidy3d.DirectivityMonitorSpecclassSpecification for automatically generating a DirectivityMonitor.
flex_rf.tidy3d.EPSILON_0attributeVacuum permittivity [F/um]
flex_rf.tidy3d.ETA_0attributeVacuum impedance in Ohms
flex_rf.tidy3d.FastDispersionFitterclassTool for fitting refractive index data to get a dispersive medium described by PoleResidue model.
flex_rf.tidy3d.FieldDataclassData associated with a FieldMonitor: scalar components of E and H fields.
flex_rf.tidy3d.FieldGridclassHolds the grid data for a single field.
flex_rf.tidy3d.FieldMonitorclassMonitor that records electromagnetic fields in the frequency domain.
flex_rf.tidy3d.FieldTimeDataclassData associated with a FieldTimeMonitor: scalar components of E and H fields.
flex_rf.tidy3d.FieldTimeMonitorclassMonitor that records electromagnetic fields in the time domain.
flex_rf.tidy3d.FluxDataclassData associated with a FluxMonitor: flux data in the frequency-domain.
flex_rf.tidy3d.FluxMonitorclassMonitor that records power flux in the frequency domain.
flex_rf.tidy3d.FluxTimeDataclassData associated with a FluxTimeMonitor: flux data in the time-domain.
flex_rf.tidy3d.FluxTimeMonitorclassMonitor that records power flux in the time domain.
flex_rf.tidy3d.FreqRangeclassConvenience class for handling frequency/wavelength conversion; it simplifies specification of frequency ranges and sample points for sources and monitors.
flex_rf.tidy3d.FrequencyUtilsclassUtilities for classifying frequencies/wavelengths and generating samples for standard optical bands.
flex_rf.tidy3d.FullyAnisotropicMediumclassFully anisotropic medium including all 9 components of the permittivity and conductivity tensors.
flex_rf.tidy3d.GaussianPulseclassSource time dependence that describes a Gaussian pulse.
flex_rf.tidy3d.GeometryclassAbstract base class, defines where something exists in space.
flex_rf.tidy3d.GeometryGroupclassA collection of Geometry objects that can be called as a single geometry object.
flex_rf.tidy3d.GridclassContains all information about the spatial positions of the FDTD grid.
flex_rf.tidy3d.GridRefinementclassSpecification for local mesh refinement that defines the grid step size and the number of grid cells in the refinement region.
flex_rf.tidy3d.GridSpecclassCollective grid specification for all three dimensions.
flex_rf.tidy3d.HammerstadSurfaceRoughnessclassModified Hammerstad surface roughness model. It’s a popular model that works well under 5 GHz for surface roughness below 2 micrometer RMS.
flex_rf.tidy3d.HammingWindowclassStandard Hamming window for tapering or spectral shaping.
flex_rf.tidy3d.HannWindowclassHann window with configurable sidelobe suppression and sidelobe count.
flex_rf.tidy3d.HeuristicPECStaircasingclassApply a variant of staircasing scheme to PEC boundaries: the electric field grid is set to PEC if the field is substantially parallel to the interface.
flex_rf.tidy3d.HuraySurfaceRoughnessclassHuray surface roughness model.
flex_rf.tidy3d.ImpedanceCalculatorclassTool for computing the characteristic impedance of a transmission line.
flex_rf.tidy3d.infattributeRepresentation of infinity used within tidy3d.
flex_rf.tidy3d.InternalAbsorberclassInternally placed plane with one-way wave equation boundary conditions for absorption of electromagnetic waves. Note that internal absorbers are automatically wrapped in a PEC frame with a backing PEC plate on the non-absorbing side.
flex_rf.tidy3d.KaiserWindowclassClass for Kaiser window.
flex_rf.tidy3d.LayerRefinementSpecclassSpecification for automatic mesh refinement and snapping in layered structures. Structure corners on the cross section perpendicular to layer thickness direction can be automatically identified. Subsequently, mesh is snapped and refined around the corners. Mesh can also be refined and snapped around the bounds along the layer thickness direction.
flex_rf.tidy3d.LinearLumpedElementclassLumped element representing a network consisting of resistors, capacitors, and inductors.
flex_rf.tidy3d.LobeMeasurerclassTool for detecting and analyzing lobes in antenna radiation patterns, along with their characteristics such as direction and beamwidth.
flex_rf.tidy3d.logmoduleLogging Configuration for Tidy3d.
flex_rf.tidy3d.LossyMetalMediumclassLossy metal that can be modeled with a surface impedance boundary condition (SIBC).
flex_rf.tidy3d.LowFrequencySmoothingSpecclassSpecifies the low frequency smoothing parameters for the simulation. This specification affects only results recorded in mode monitors. Specifically, the mode decomposition data for frequencies for which the total simulation time in units of the corresponding period (T = 1/f) is less than the specified minimum sampling time will be overridden by extrapolation from the data in the trusted frequency range. The trusted frequency range is defined in terms of minimum and maximum sampling times (the total simulation time divided by the corresponding period). Example ------- >>> low_freq_smoothing = LowFrequencySmoothingSpec( … min_sampling_time=3, … max_sampling_time=6, … order=1, … max_deviation=0.5, … monitors=(“monitor1”, “monitor2”), … )
flex_rf.tidy3d.LumpedCircuitComponentclassSingle R, L, or C branch between two nodes.
flex_rf.tidy3d.LumpedPortclassClass representing a single rectangular lumped port.
flex_rf.tidy3d.LumpedResistorclassClass representing a rectangular lumped resistor. Lumped resistors are appended to the list of structures in the simulation as Medium2D with the appropriate conductivity given their size and voltage axis.
flex_rf.tidy3d.material_librarymodule
flex_rf.tidy3d.MediumclassDispersionless medium. Mediums define the optical properties of the materials within the simulation.
flex_rf.tidy3d.Medium2Dclass2D diagonally anisotropic medium.
flex_rf.tidy3d.MeshOverrideStructureclassDefines an object that is only used in the process of generating the mesh.
flex_rf.tidy3d.MicrowaveModeDataclassData associated with a ModeMonitor for microwave and RF applications: modal amplitudes, propagation indices, mode profiles, and transmission line data.
flex_rf.tidy3d.MicrowaveModeMonitorclassMonitor that records amplitudes from modal decomposition of fields on plane.
flex_rf.tidy3d.MicrowaveModeSolverDataclassData associated with a ModeSolverMonitor for microwave and RF applications: scalar components of E and H fields plus characteristic impedance data.
flex_rf.tidy3d.MicrowaveModeSolverMonitorclassMonitor that stores the mode field profiles returned by the mode solver in the monitor plane.
flex_rf.tidy3d.MicrowaveModeSpecclassSpecification for transmission line modes and microwave waveguides.
flex_rf.tidy3d.MicrowaveSMatrixDataclassStores the computed S-matrix and reference impedances for the terminal ports.
flex_rf.tidy3d.MicrowaveTerminalSourceclassInjects current source to excite a specific terminal mode.
flex_rf.tidy3d.ModeDataclassData associated with a ModeMonitor: modal amplitudes, propagation indices and mode profiles.
flex_rf.tidy3d.ModelerLowFrequencySmoothingSpecclassSpecifies the low frequency smoothing parameters for the terminal component simulation. This specification affects only results at wave ports. Specifically, the mode decomposition data for frequencies for which the total simulation time in units of the corresponding period (T = 1/f) is less than the specified minimum sampling time will be overridden by extrapolation from the data in the trusted frequency range. The trusted frequency range is defined in terms of minimum and maximum sampling times (the total simulation time divided by the corresponding period).
flex_rf.tidy3d.modelsmoduleImports for transmission line models.
flex_rf.tidy3d.ModeMonitorclassMonitor that records amplitudes from modal decomposition of fields on plane.
flex_rf.tidy3d.ModeSolverclassInterface for solving electromagnetic eigenmodes in a 2D plane with translational invariance in the third dimension.
flex_rf.tidy3d.ModeSolverDataclassData associated with a ModeSolverMonitor: scalar components of E and H fields.
flex_rf.tidy3d.ModeSolverMonitorclassMonitor that stores the mode field profiles returned by the mode solver in the monitor plane.
flex_rf.tidy3d.ModeSpecclassStores specifications for the mode solver to find an electromagnetic mode.
flex_rf.tidy3d.MU_0attributeVacuum permeability [H/um]
flex_rf.tidy3d.path_integrals_from_lumped_elementfunctionHelper to create a AxisAlignedVoltageIntegral and AxisAlignedCurrentIntegral from a supplied LinearLumpedElement. Takes into account any snapping the lumped element undergoes using the supplied Grid.
flex_rf.tidy3d.PECattribute
flex_rf.tidy3d.PECBoundaryclassPerfect electric conductor boundary condition class.
flex_rf.tidy3d.PECConformalclassApply a subpixel averaging method known as conformal mesh scheme to PEC boundaries.
flex_rf.tidy3d.PECFrameclassPEC source frame.
flex_rf.tidy3d.PECMediumclassPerfect electrical conductor class.
flex_rf.tidy3d.PeriodicclassPeriodic boundary condition class.
flex_rf.tidy3d.PermittivityDataclassData for a PermittivityMonitor: diagonal components of the permittivity tensor.
flex_rf.tidy3d.PermittivityMonitorclassMonitor that records the diagonal components of the complex-valued relative permittivity tensor in the frequency domain. The recorded data has the same shape as a FieldMonitor of the same geometry: the permittivity values are saved at the Yee grid locations, and can be interpolated to any point inside the monitor.
flex_rf.tidy3d.PlaneWaveclassUniform current distribution on an infinite extent plane. One element of size must be zero.
flex_rf.tidy3d.PMCBoundaryclassPerfect magnetic conductor boundary condition class.
flex_rf.tidy3d.PMCMediumclassPerfect magnetic conductor class.
flex_rf.tidy3d.PMLclassSpecifies a standard PML along a single dimension.
flex_rf.tidy3d.PMLParamsclassSpecifies full set of parameters needed for complex, frequency-shifted PML.
flex_rf.tidy3d.PointDipoleclassUniform current source with a zero size. The source corresponds to an infinitesimal antenna with a fixed current density, and is slightly different from a related definition that is used in some contexts, namely an oscillating electric or magnetic dipole. The two are related through a factor of omega ** 2 in the power normalization, where omega is the angular frequency of the oscillation. This is discussed further in our source normalization <https://docs.flexcompute.com/projects/tidy3d/en/latest/faq/docs/faq/How-are-results-normalized.html>_ FAQ page.
flex_rf.tidy3d.PolarizedAveragingclassApply a polarized subpixel averaging method to dielectric boundaries, which is a phenomenological approximation of ContourPathAveraging.
flex_rf.tidy3d.PoleResidueclassA dispersive medium described by the pole-residue pair model.
flex_rf.tidy3d.PolySlabclassPolygon extruded with optional sidewall angle along axis direction.
flex_rf.tidy3d.PortDataArrayclassArray of values over dimensions of frequency and port name.
flex_rf.tidy3d.QuasiUniformGridclassSimilar to UniformGrid that generates uniform 1D grid, but grid positions are locally fine tuned to be snaped to snapping points and the edges of structure bounding boxes. Internally, it is using the same meshing method as AutoGrid, but it ignores material information in favor for a user-defined grid size.
flex_rf.tidy3d.RadialTaperclassClass for Radial Taper.
flex_rf.tidy3d.RectangularAntennaArrayCalculatorclassThis class provides methods to calculate the array factor and far-field radiation patterns for rectangular phased antenna arrays. It handles arrays with arbitrary size, spacing, phase shifts, and amplitude tapering in x, y, and z directions.
flex_rf.tidy3d.RectangularLumpedElementclassClass representing a rectangular planar element with zero thickness along its normal axis. A RectangularLumpedElement is appended to the list of structures in the simulation as a Medium2D with the appropriate material properties given their size, voltage axis, and the network they represent.
flex_rf.tidy3d.RectangularTaperclassClass for rectangular taper.
flex_rf.tidy3d.rf_material_libraryattribute
flex_rf.tidy3d.RLCNetworkclassClass for representing a simple network consisting of a resistor, capacitor, and inductor. Provides additional functionality for representing the network as an equivalent medium.
flex_rf.tidy3d.RotationAroundAxisclassRotation of vectors and tensors around a given vector.
flex_rf.tidy3d.RunTimeSpecclassDefines specification for how long to run a simulation when added to Simulation.run_time.
flex_rf.tidy3d.SceneclassContains generic information about the geometry and medium properties common to all types of simulations.
flex_rf.tidy3d.set_logging_filefunctionSet a file to write log to, independently from the stdout and stderr output chosen using set_logging_level.
flex_rf.tidy3d.set_logging_levelfunctionRaise a warning here instead of setting the logging level.
flex_rf.tidy3d.SimulationclassCustom implementation of Maxwell’s equations which represents the physical model to be solved using the FDTD method.
flex_rf.tidy3d.SimulationDataclassStores data from a collection of Monitor objects in a Simulation.
flex_rf.tidy3d.SourceTimeclassBase class describing the time dependence of a source.
flex_rf.tidy3d.SpatialDataArrayclassSpatial distribution.
flex_rf.tidy3d.SphereclassSpherical geometry.
flex_rf.tidy3d.StablePMLclassSpecifies a ‘stable’ PML along a single dimension. This PML deals handles possibly divergent simulations better, but at the expense of more layers.
flex_rf.tidy3d.StaircasingclassApply staircasing scheme to material assignment of Yee grids on structure boundaries.
flex_rf.tidy3d.StructureclassDefines a physical object that interacts with the electromagnetic fields. A Structure is a combination of a material property (AbstractMedium) and a Geometry.
flex_rf.tidy3d.SubpixelSpecclassDefines specification for subpixel averaging schemes when added to Simulation.subpixel.
flex_rf.tidy3d.SurfaceImpedanceclassApply 1st order (Leontovich) surface impedance boundary condition to structure made of LossyMetalMedium.
flex_rf.tidy3d.SurfaceImpedanceFitterParamclassAdvanced parameters for fitting surface impedance of a LossyMetalMedium. Internally, the quantity to be fitted is surface impedance divided by -1j * \omega.
flex_rf.tidy3d.TaylorWindowclassTaylor window with configurable sidelobe suppression and sidelobe count.
flex_rf.tidy3d.TerminalComponentModelerclassTool for modeling two-terminal multiport devices and computing port parameters with lumped and wave ports.
flex_rf.tidy3d.TerminalComponentModelerDataclassData associated with a TerminalComponentModeler simulation run.
flex_rf.tidy3d.TerminalPortDataArrayclassPort parameter matrix elements for terminal-based ports.
flex_rf.tidy3d.TerminalWavePortclassClass representing a single terminal-driven wave port.
flex_rf.tidy3d.TransformedclassClass representing a transformed geometry.
flex_rf.tidy3d.TriangleMeshclassCustom surface geometry given by a triangle mesh, as in the STL file format.
flex_rf.tidy3d.UniformCurrentSourceclassSource in a rectangular volume with uniform time dependence.
flex_rf.tidy3d.UniformGridclassUniform 1D grid. The most standard way to define a simulation is to use a constant grid size in each of the three directions.
flex_rf.tidy3d.VisualizationSpecclassDefines specification for visualization when used with plotting functions.
flex_rf.tidy3d.VoltageIntegralTypesattribute
flex_rf.tidy3d.VolumetricAveragingclassApply volumetric averaging scheme to material properties of Yee grids on structure boundaries. The material property is averaged in the volume surrounding the Yee grid.
flex_rf.tidy3d.WavePortclassClass representing a single modal-driven wave port.
flex_rf.tidy3d.YeeGridclassHolds the yee grid coordinates for each of the E and H positions.
SymbolKindSummary
flex_rf.web.BatchclassInterface for submitting several Simulation objects to sever.
flex_rf.web.BatchDataclassHolds a collection of SimulationData returned by Batch.
flex_rf.web.JobclassInterface for managing the running of a Simulation on server.
flex_rf.web.loadfunctionDownload and Load simulation results into SimulationData object.
flex_rf.web.monitorfunctionPrint the real time task progress until completion.
flex_rf.web.real_costfunctionGet the billed cost for given task after it has been run.
flex_rf.web.runfunctionDelegate wrapped execution to tidy3d.web.run lazily.
flex_rf.web.startfunctionStart running the simulation associated with task.
flex_rf.web.uploadfunctionUpload simulation to server, but do not start running Simulation.