flex_rf.tidy3d.AdmittanceNetwork
Type: class │ Base(s): MicrowaveBaseModel
Description
Section titled “Description”Class 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.
The network is described by the supplied coefficients as an admittance function that relates voltage to the current in the Laplace domain and is equivalent to a frequency-dependent complex conductivity .
An equivalent PoleResidue medium is constructed using an equivalent frequency-dependent
complex permittivity defined as
The admittance is scaled depending on the geometric properties of the lumped element by the scaling factor . Implementation is based on the equivalent medium introduced by [1].
Example(s)
Section titled “Example(s)”Recommended: build the same RC parallel network with CircuitImpedanceModel (no warning):
>>> comps = (... LumpedCircuitComponent(element_type="R", node_plus="1", node_minus="0", value=50.0, name="R1"),... LumpedCircuitComponent(element_type="C", node_plus="1", node_minus="0", value=1e-12, name="C1"),... )>>> model = CircuitImpedanceModel(components=comps, freq_range=(1e9, 2e9))Legacy (a, b) form; constructing AdmittanceNetwork emits a rename warning.
To suppress it, use log.suppress_output():
>>> with log.suppress_output():... R, C = 50, 1e-12... a = (1, R * C) # RC parallel numerator... b = (R, 0) # denominator... RC_parallel = AdmittanceNetwork(a=a, b=b)References
Section titled “References”[1] J. A. Pereda, F. Alimenti, P. Mezzanotte, L. Roselli and R. Sorrentino, “A new algorithm for the incorporation of arbitrary linear lumped networks into FDTD simulators,” IEEE Trans. Microw. Theory Tech., vol. 47, no. 6, pp. 943-949, Jun. 1999.
Parameters
Section titled “Parameters”a [tuple[NonNegativeFloat, ...]] |
|
A |
b [tuple[NonNegativeFloat, ...]] |
|
A |