KiCad PCB EDA Suite
Loading...
Searching...
No Matches
COUPLED_MICROSTRIP Class Reference

#include <coupled_microstrip.h>

Inheritance diagram for COUPLED_MICROSTRIP:
TRANSLINE_CALCULATION_BASE

Public Member Functions

 COUPLED_MICROSTRIP ()
 
void Analyse () override
 Analyse track geometry parameters to output Z0 and Ang_L.
 
bool Synthesize (SYNTHESIZE_OPTS aOpts) override
 Synthesis track geometry parameters to match given Z0.
 
void SetParameter (const TRANSLINE_PARAMETERS aParam, const double aValue)
 Sets the given calculation property.
 
double GetParameter (const TRANSLINE_PARAMETERS aParam) const
 Gets the given calculation property.
 
double & GetParameterRef (const TRANSLINE_PARAMETERS aParam)
 Adds a constant to the given parameter.
 
std::unordered_map< TRANSLINE_PARAMETERS, std::pair< double, TRANSLINE_STATUS > > & GetAnalysisResults ()
 Gets the output parameters following analysis.
 
std::unordered_map< TRANSLINE_PARAMETERS, std::pair< double, TRANSLINE_STATUS > > & GetSynthesisResults ()
 Gets the output parameters following synthesis.
 

Protected Member Functions

void InitProperties (const std::initializer_list< TRANSLINE_PARAMETERS > &aParams)
 Initialises the properties used (as inputs or outputs) by the calculation.
 
void SetAnalysisResult (TRANSLINE_PARAMETERS aParam, const double aValue, const TRANSLINE_STATUS aStatus=TRANSLINE_STATUS::OK)
 Sets an analysis result.
 
void SetSynthesisResult (TRANSLINE_PARAMETERS aParam, const double aValue, const TRANSLINE_STATUS aStatus=TRANSLINE_STATUS::OK)
 Sets a synthesis result.
 
bool MinimiseZ0Error1D (TRANSLINE_PARAMETERS aOptimise, TRANSLINE_PARAMETERS aMeasure)
 minimizeZ0Error1D
 
bool MinimiseZ0Error2D (TRANSLINE_PARAMETERS aParam1, TRANSLINE_PARAMETERS aParam2)
 minimizeZ0Error2D
 
double SkinDepth () const
 Calculate skin depth.
 

Static Protected Member Functions

static double UnitPropagationDelay (double aEpsilonEff)
 Calculates the unit propagation delay (ps/cm) for the given effective permittivity.
 
static std::pair< double, double > EllipticIntegral (double arg)
 Computes the complete elliptic integral of first kind K() and the second kind E() using the arithmetic-geometric mean algorithm (AGM) by Abramowitz and Stegun.
 
static double coth (const double x)
 Calculates cosh of the given argument.
 
static double sech (const double x)
 Calculates sech of the given argument.
 

Protected Attributes

std::unordered_map< TRANSLINE_PARAMETERS, double > m_parameters
 All input and output properties used by the calculation.
 
std::unordered_map< TRANSLINE_PARAMETERS, std::pair< double, TRANSLINE_STATUS > > m_analysisStatus
 Analysis results.
 
std::unordered_map< TRANSLINE_PARAMETERS, std::pair< double, TRANSLINE_STATUS > > m_synthesisStatus
 Synthesis results.
 

Static Protected Attributes

static constexpr double m_maxError { 0.000001 }
 The maximum error for Z0 optimisations.
 

Private Types

using TCP = TRANSLINE_PARAMETERS
 

Private Member Functions

void SetAnalysisResults () override
 Sets the output values and status following analysis.
 
void SetSynthesisResults () override
 Sets the output values and status following synthesis.
 
double delta_u_thickness_single (double, double)
 Computes the thickness effect on normalized width for a single microstrip line.
 
void delta_u_thickness ()
 Compute the thickness effect on normalized width for coupled microstrips.
 
void compute_single_line ()
 Computes initial parameters for a single microstrip.
 
double filling_factor_even (double, double, double)
 Compute the filling factor for the coupled microstrip even mode without cover and zero conductor thickness.
 
double filling_factor_odd (double, double, double)
 Compute the filling factor for the coupled microstrip odd mode without cover and zero conductor thickness.
 
double delta_q_cover_even (double)
 Compute the cover effect on filling factor for the even mode.
 
double delta_q_cover_odd (double)
 Compute the cover effect on filling factor for the odd mode.
 
void er_eff_static ()
 Compute the static effective dielectric constants.
 
double delta_Z0_even_cover (double, double, double)
 Compute the even mode impedance correction for a homogeneous microstrip due to the cover.
 
double delta_Z0_odd_cover (double, double, double)
 Compute the odd mode impedance correction for a homogeneous microstrip due to the cover.
 
void Z0_even_odd ()
 Compute the static even- and odd-mode static impedances.
 
void er_eff_freq ()
 Compute er_eff as a function of frequency.
 
void conductor_losses ()
 Compute conductor losses per unit length.
 
void dielectric_losses ()
 Compute dielectric losses per unit length.
 
void attenuation ()
 Compute attenuation.
 
void line_angle ()
 Compute electrical length in radians.
 
void diff_impedance ()
 Calculate the differential impedance of the coupled microstrips.
 
void Z0_dispersion ()
 Calculate frequency dependency of characteristic impedances.
 
void syn_err_fun (double *, double *, double, double, double, double, double)
 Error function to minimise when synthesising trace geometry.
 
void synth_width ()
 Calculate widths given Z0 and e_r.
 
void syn_fun (double *, double *, double, double, double, double)
 

Private Attributes

MICROSTRIP m_aux_microstrip
 Runs intermediate single-track calculations.
 
double w_t_e { 0.0 }
 
double w_t_o { 0.0 }
 
double er_eff_e_0 { 0.0 }
 
double er_eff_o_0 { 0.0 }
 
double Z0_e_0 { 0.0 }
 
double Z0_o_0 { 0.0 }
 
double er_eff_e { 0.0 }
 
double er_eff_o { 0.0 }
 
double prop_delay_e { 0.0 }
 
double prop_delay_o { 0.0 }
 
double atten_cond_e { 0.0 }
 
double atten_cond_o { 0.0 }
 
double atten_dielectric_e { 0.0 }
 
double atten_dielectric_o { 0.0 }
 
double ang_l_e { 0.0 }
 
double ang_l_o { 0.0 }
 
double Zdiff { 0.0 }
 

Detailed Description

Definition at line 32 of file coupled_microstrip.h.

Member Typedef Documentation

◆ TCP

Definition at line 34 of file coupled_microstrip.h.

Constructor & Destructor Documentation

◆ COUPLED_MICROSTRIP()

COUPLED_MICROSTRIP::COUPLED_MICROSTRIP ( )
inline

Definition at line 37 of file coupled_microstrip.h.

Member Function Documentation

◆ Analyse()

void COUPLED_MICROSTRIP::Analyse ( )
overridevirtual

Analyse track geometry parameters to output Z0 and Ang_L.

Implements TRANSLINE_CALCULATION_BASE.

Definition at line 32 of file coupled_microstrip.cpp.

References attenuation(), delta_u_thickness(), diff_impedance(), er_eff_freq(), er_eff_static(), line_angle(), Z0_dispersion(), and Z0_even_odd().

Referenced by C_MICROSTRIP::calcAnalyze(), syn_fun(), and Synthesize().

◆ attenuation()

void COUPLED_MICROSTRIP::attenuation ( )
private

◆ compute_single_line()

void COUPLED_MICROSTRIP::compute_single_line ( )
private

◆ conductor_losses()

void COUPLED_MICROSTRIP::conductor_losses ( )
private

◆ coth()

static double TRANSLINE_CALCULATION_BASE::coth ( const double  x)
inlinestaticprotectedinherited

Calculates cosh of the given argument.

Definition at line 211 of file transline_calculation_base.h.

Referenced by COUPLED_STRIPLINE::calcZeroThicknessCoupledImpedances().

◆ delta_q_cover_even()

double COUPLED_MICROSTRIP::delta_q_cover_even ( double  h2h)
private

Compute the cover effect on filling factor for the even mode.

Definition at line 314 of file coupled_microstrip.cpp.

Referenced by er_eff_static().

◆ delta_q_cover_odd()

double COUPLED_MICROSTRIP::delta_q_cover_odd ( double  h2h)
private

Compute the cover effect on filling factor for the odd mode.

Definition at line 327 of file coupled_microstrip.cpp.

Referenced by er_eff_static().

◆ delta_u_thickness()

void COUPLED_MICROSTRIP::delta_u_thickness ( )
private

Compute the thickness effect on normalized width for coupled microstrips.

References: Rolf Jansen, "High-Speed Computation of Single and Coupled Microstrip Parameters Including Dispersion, High-Order Modes, Loss and Finite Strip Thickness", IEEE Trans. MTT, vol. 26, no. 2, pp. 75-82, Feb. 1978

Definition at line 238 of file coupled_microstrip.cpp.

References delta_u_thickness_single(), TRANSLINE_CALCULATION_BASE::GetParameter(), w_t_e, and w_t_o.

Referenced by Analyse().

◆ delta_u_thickness_single()

double COUPLED_MICROSTRIP::delta_u_thickness_single ( double  u,
double  t_h 
)
private

Computes the thickness effect on normalized width for a single microstrip line.

References: H. A. Atwater, "Simplified Design Equations for Microstrip Line Parameters", Microwave Journal, pp. 109-115,November 1989.

Definition at line 210 of file coupled_microstrip.cpp.

Referenced by delta_u_thickness().

◆ delta_Z0_even_cover()

double COUPLED_MICROSTRIP::delta_Z0_even_cover ( double  g,
double  u,
double  h2h 
)
private

Compute the even mode impedance correction for a homogeneous microstrip due to the cover.

References: S. March, "Microstrip Packaging: Watch the Last Step", Microwaves, vol. 20, no. 13, pp. 83.94, Dec. 1981.

Definition at line 387 of file coupled_microstrip.cpp.

References atanh(), D, and F.

Referenced by Z0_even_odd().

◆ delta_Z0_odd_cover()

double COUPLED_MICROSTRIP::delta_Z0_odd_cover ( double  g,
double  u,
double  h2h 
)
private

Compute the odd mode impedance correction for a homogeneous microstrip due to the cover.

References: S. March, "Microstrip Packaging: Watch the Last Step", Microwaves, vol. 20, no. 13, pp. 83.94, Dec. 1981.

Definition at line 410 of file coupled_microstrip.cpp.

References G.

Referenced by Z0_even_odd().

◆ dielectric_losses()

void COUPLED_MICROSTRIP::dielectric_losses ( )
private

Compute dielectric losses per unit length.

Definition at line 576 of file coupled_microstrip.cpp.

References atten_dielectric_e, atten_dielectric_o, TRANSLINE_CALCULATIONS::C0, er_eff_e_0, er_eff_o_0, and TRANSLINE_CALCULATION_BASE::GetParameter().

Referenced by attenuation().

◆ diff_impedance()

void COUPLED_MICROSTRIP::diff_impedance ( )
private

Calculate the differential impedance of the coupled microstrips.

Definition at line 625 of file coupled_microstrip.cpp.

References Z0_o_0, and Zdiff.

Referenced by Analyse().

◆ EllipticIntegral()

std::pair< double, double > TRANSLINE_CALCULATION_BASE::EllipticIntegral ( double  arg)
staticprotectedinherited

Computes the complete elliptic integral of first kind K() and the second kind E() using the arithmetic-geometric mean algorithm (AGM) by Abramowitz and Stegun.

Returns
std::pair<K, E> where K = first kind integral, E = second kind integral

Definition at line 159 of file transline_calculation_base.cpp.

References INFINITY, M_PI_2, and NR_EPSI.

Referenced by COUPLED_STRIPLINE::calcSingleStripImpedances(), and COUPLED_STRIPLINE::calcZeroThicknessCoupledImpedances().

◆ er_eff_freq()

void COUPLED_MICROSTRIP::er_eff_freq ( )
private

◆ er_eff_static()

void COUPLED_MICROSTRIP::er_eff_static ( )
private

Compute the static effective dielectric constants.

References: Manfred Kirschning and Rolf Jansen, "Accurate Wide-Range Design Equations for the Frequency-Dependent Characteristic of Parallel Coupled Microstrip Lines", IEEE Trans. MTT, vol. 32, no. 1, Jan. 1984

Definition at line 340 of file coupled_microstrip.cpp.

References compute_single_line(), delta_q_cover_even(), delta_q_cover_odd(), MICROSTRIP::delta_q_thickness(), MICROSTRIP::er_eff_0, er_eff_e_0, er_eff_o_0, filling_factor_even(), filling_factor_odd(), TRANSLINE_CALCULATION_BASE::GetParameter(), m_aux_microstrip, w_t_e, and w_t_o.

Referenced by Analyse().

◆ filling_factor_even()

double COUPLED_MICROSTRIP::filling_factor_even ( double  u,
double  g,
double  e_r 
)
private

Compute the filling factor for the coupled microstrip even mode without cover and zero conductor thickness.

Definition at line 284 of file coupled_microstrip.cpp.

References v3, and v4.

Referenced by er_eff_static().

◆ filling_factor_odd()

double COUPLED_MICROSTRIP::filling_factor_odd ( double  u,
double  g,
double  e_r 
)
private

Compute the filling factor for the coupled microstrip odd mode without cover and zero conductor thickness.

Definition at line 301 of file coupled_microstrip.cpp.

Referenced by er_eff_static().

◆ GetAnalysisResults()

std::unordered_map< TRANSLINE_PARAMETERS, std::pair< double, TRANSLINE_STATUS > > & TRANSLINE_CALCULATION_BASE::GetAnalysisResults ( )
inherited

◆ GetParameter()

◆ GetParameterRef()

double & TRANSLINE_CALCULATION_BASE::GetParameterRef ( const TRANSLINE_PARAMETERS  aParam)
inlineinherited

Adds a constant to the given parameter.

Definition at line 124 of file transline_calculation_base.h.

References TRANSLINE_CALCULATION_BASE::m_parameters.

Referenced by TRANSLINE_CALCULATION_BASE::MinimiseZ0Error1D().

◆ GetSynthesisResults()

std::unordered_map< TRANSLINE_PARAMETERS, std::pair< double, TRANSLINE_STATUS > > & TRANSLINE_CALCULATION_BASE::GetSynthesisResults ( )
inherited

◆ InitProperties()

void TRANSLINE_CALCULATION_BASE::InitProperties ( const std::initializer_list< TRANSLINE_PARAMETERS > &  aParams)
protectedinherited

Initialises the properties used (as inputs or outputs) by the calculation.

Definition at line 28 of file transline_calculation_base.cpp.

References TRANSLINE_CALCULATION_BASE::m_parameters.

Referenced by TRANSLINE_CALCULATION_BASE::TRANSLINE_CALCULATION_BASE().

◆ line_angle()

void COUPLED_MICROSTRIP::line_angle ( )
private

Compute electrical length in radians.

Definition at line 603 of file coupled_microstrip.cpp.

References ang_l_e, ang_l_o, TRANSLINE_CALCULATIONS::C0, er_eff_e, er_eff_o, and TRANSLINE_CALCULATION_BASE::GetParameter().

Referenced by Analyse().

◆ MinimiseZ0Error1D()

bool TRANSLINE_CALCULATION_BASE::MinimiseZ0Error1D ( TRANSLINE_PARAMETERS  aOptimise,
TRANSLINE_PARAMETERS  aMeasure 
)
protectedinherited

minimizeZ0Error1D

Tries to find a parameter that minimizes the error on Z0. This function only works with a single parameter. Calls Analyse several times until the error is acceptable.

This function does not change Z0 / Angl_L

Parameters
aOptimiseParameter to optimise
aMeasureThe parameter to measure / optimise against
Returns
true if error < MAX_ERROR, otherwise false

Definition at line 65 of file transline_calculation_base.cpp.

References TRANSLINE_CALCULATION_BASE::Analyse(), TRANSLINE_CALCULATIONS::C0, TRANSLINE_CALCULATION_BASE::GetParameter(), TRANSLINE_CALCULATION_BASE::GetParameterRef(), TRANSLINE_CALCULATION_BASE::m_maxError, and TRANSLINE_CALCULATION_BASE::SetParameter().

Referenced by Synthesize(), COUPLED_STRIPLINE::Synthesize(), MICROSTRIP::Synthesize(), and STRIPLINE::Synthesize().

◆ MinimiseZ0Error2D()

bool TRANSLINE_CALCULATION_BASE::MinimiseZ0Error2D ( TRANSLINE_PARAMETERS  aParam1,
TRANSLINE_PARAMETERS  aParam2 
)
protectedinherited

minimizeZ0Error2D

Tries to find the parameters that minimizes the error on Z_Diff. This function only works with two parameters. Calls Analyse several times until the error is acceptable. While the error is unacceptable, changes slightly the parameter.

This function does not change Z0 / Angl_L

Parameters
aParam1First parameter to optimise
aParam2Secpmd parameter to optimise
Returns
true if error < MAX_ERROR, otherwise false

◆ sech()

static double TRANSLINE_CALCULATION_BASE::sech ( const double  x)
inlinestaticprotectedinherited

Calculates sech of the given argument.

Definition at line 214 of file transline_calculation_base.h.

Referenced by COUPLED_STRIPLINE::calcSingleStripImpedances().

◆ SetAnalysisResult()

void TRANSLINE_CALCULATION_BASE::SetAnalysisResult ( TRANSLINE_PARAMETERS  aParam,
const double  aValue,
const TRANSLINE_STATUS  aStatus = TRANSLINE_STATUS::OK 
)
protectedinherited

◆ SetAnalysisResults()

void COUPLED_MICROSTRIP::SetAnalysisResults ( )
overrideprivatevirtual

◆ SetParameter()

◆ SetSynthesisResult()

void TRANSLINE_CALCULATION_BASE::SetSynthesisResult ( TRANSLINE_PARAMETERS  aParam,
const double  aValue,
const TRANSLINE_STATUS  aStatus = TRANSLINE_STATUS::OK 
)
protectedinherited

◆ SetSynthesisResults()

void COUPLED_MICROSTRIP::SetSynthesisResults ( )
overrideprivatevirtual

◆ SkinDepth()

double TRANSLINE_CALCULATION_BASE::SkinDepth ( ) const
protectedinherited

◆ syn_err_fun()

void COUPLED_MICROSTRIP::syn_err_fun ( double *  f1,
double *  f2,
double  s_h,
double  w_h,
double  e_r,
double  w_h_se,
double  w_h_so 
)
private

Error function to minimise when synthesising trace geometry.

Definition at line 724 of file coupled_microstrip.cpp.

References acosh().

Referenced by synth_width().

◆ syn_fun()

void COUPLED_MICROSTRIP::syn_fun ( double *  f1,
double *  f2,
double  s_h,
double  w_h,
double  Z0_e,
double  Z0_o 
)
private

◆ synth_width()

void COUPLED_MICROSTRIP::synth_width ( )
private

Calculate widths given Z0 and e_r.

From Akhtarzad S. et al., "The design of coupled microstrip lines", IEEE Trans. MTT-23, June 1975 and Hinton, J.H., "On design of coupled microstrip lines", IEEE Trans. MTT-28, March 1980

Definition at line 745 of file coupled_microstrip.cpp.

References acosh(), TRANSLINE_CALCULATION_BASE::GetParameter(), TRANSLINE_CALCULATION_BASE::SetParameter(), syn_err_fun(), and Z0.

Referenced by Synthesize().

◆ Synthesize()

bool COUPLED_MICROSTRIP::Synthesize ( SYNTHESIZE_OPTS  aOpts)
overridevirtual

◆ UnitPropagationDelay()

double TRANSLINE_CALCULATION_BASE::UnitPropagationDelay ( double  aEpsilonEff)
staticprotectedinherited

Calculates the unit propagation delay (ps/cm) for the given effective permittivity.

@aEpsilonEff is the effective permittivity of the material

Definition at line 153 of file transline_calculation_base.cpp.

Referenced by STRIPLINE::Analyse(), COUPLED_STRIPLINE::calcDielectrics(), MICROSTRIP::dispersion(), and er_eff_freq().

◆ Z0_dispersion()

void COUPLED_MICROSTRIP::Z0_dispersion ( )
private

Calculate frequency dependency of characteristic impedances.

Definition at line 639 of file coupled_microstrip.cpp.

References MICROSTRIP::er_eff_0, er_eff_o, er_eff_o_0, TRANSLINE_CALCULATION_BASE::GetParameter(), m_aux_microstrip, TRANSLINE_CALCULATION_BASE::SetParameter(), Z0_e_0, and Z0_o_0.

Referenced by Analyse().

◆ Z0_even_odd()

void COUPLED_MICROSTRIP::Z0_even_odd ( )
private

Compute the static even- and odd-mode static impedances.

References: Manfred Kirschning and Rolf Jansen, "Accurate Wide-Range Design Equations for the Frequency-Dependent Characteristic of Parallel Coupled Microstrip Lines", IEEE Trans. MTT, vol. 32, no. 1, Jan. 1984

Definition at line 438 of file coupled_microstrip.cpp.

References delta_Z0_even_cover(), delta_Z0_odd_cover(), MICROSTRIP::er_eff_0, er_eff_e_0, er_eff_o_0, TRANSLINE_CALCULATION_BASE::GetParameter(), m_aux_microstrip, w_t_e, w_t_o, MICROSTRIP::Z0_0, Z0_e_0, Z0_o_0, and TRANSLINE_CALCULATIONS::ZF0.

Referenced by Analyse().

Member Data Documentation

◆ ang_l_e

double COUPLED_MICROSTRIP::ang_l_e { 0.0 }
private

◆ ang_l_o

double COUPLED_MICROSTRIP::ang_l_o { 0.0 }
private

◆ atten_cond_e

double COUPLED_MICROSTRIP::atten_cond_e { 0.0 }
private

Definition at line 192 of file coupled_microstrip.h.

Referenced by conductor_losses(), SetAnalysisResults(), and SetSynthesisResults().

◆ atten_cond_o

double COUPLED_MICROSTRIP::atten_cond_o { 0.0 }
private

Definition at line 193 of file coupled_microstrip.h.

Referenced by conductor_losses(), SetAnalysisResults(), and SetSynthesisResults().

◆ atten_dielectric_e

double COUPLED_MICROSTRIP::atten_dielectric_e { 0.0 }
private

◆ atten_dielectric_o

double COUPLED_MICROSTRIP::atten_dielectric_o { 0.0 }
private

◆ er_eff_e

double COUPLED_MICROSTRIP::er_eff_e { 0.0 }
private

◆ er_eff_e_0

double COUPLED_MICROSTRIP::er_eff_e_0 { 0.0 }
private

◆ er_eff_o

double COUPLED_MICROSTRIP::er_eff_o { 0.0 }
private

◆ er_eff_o_0

double COUPLED_MICROSTRIP::er_eff_o_0 { 0.0 }
private

◆ m_analysisStatus

std::unordered_map<TRANSLINE_PARAMETERS, std::pair<double, TRANSLINE_STATUS> > TRANSLINE_CALCULATION_BASE::m_analysisStatus
protectedinherited

◆ m_aux_microstrip

MICROSTRIP COUPLED_MICROSTRIP::m_aux_microstrip
private

Runs intermediate single-track calculations.

Definition at line 180 of file coupled_microstrip.h.

Referenced by compute_single_line(), er_eff_static(), Z0_dispersion(), and Z0_even_odd().

◆ m_maxError

constexpr double TRANSLINE_CALCULATION_BASE::m_maxError { 0.000001 }
staticconstexprprotectedinherited

The maximum error for Z0 optimisations.

Definition at line 226 of file transline_calculation_base.h.

Referenced by TRANSLINE_CALCULATION_BASE::MinimiseZ0Error1D().

◆ m_parameters

std::unordered_map<TRANSLINE_PARAMETERS, double> TRANSLINE_CALCULATION_BASE::m_parameters
protectedinherited

◆ m_synthesisStatus

std::unordered_map<TRANSLINE_PARAMETERS, std::pair<double, TRANSLINE_STATUS> > TRANSLINE_CALCULATION_BASE::m_synthesisStatus
protectedinherited

◆ prop_delay_e

double COUPLED_MICROSTRIP::prop_delay_e { 0.0 }
private

Definition at line 190 of file coupled_microstrip.h.

Referenced by er_eff_freq(), SetAnalysisResults(), and SetSynthesisResults().

◆ prop_delay_o

double COUPLED_MICROSTRIP::prop_delay_o { 0.0 }
private

Definition at line 191 of file coupled_microstrip.h.

Referenced by er_eff_freq(), SetAnalysisResults(), and SetSynthesisResults().

◆ w_t_e

double COUPLED_MICROSTRIP::w_t_e { 0.0 }
private

Definition at line 182 of file coupled_microstrip.h.

Referenced by delta_u_thickness(), er_eff_static(), and Z0_even_odd().

◆ w_t_o

double COUPLED_MICROSTRIP::w_t_o { 0.0 }
private

Definition at line 183 of file coupled_microstrip.h.

Referenced by delta_u_thickness(), er_eff_static(), and Z0_even_odd().

◆ Z0_e_0

double COUPLED_MICROSTRIP::Z0_e_0 { 0.0 }
private

Definition at line 186 of file coupled_microstrip.h.

Referenced by conductor_losses(), Z0_dispersion(), and Z0_even_odd().

◆ Z0_o_0

double COUPLED_MICROSTRIP::Z0_o_0 { 0.0 }
private

Definition at line 187 of file coupled_microstrip.h.

Referenced by conductor_losses(), diff_impedance(), Z0_dispersion(), and Z0_even_odd().

◆ Zdiff

double COUPLED_MICROSTRIP::Zdiff { 0.0 }
private

Definition at line 198 of file coupled_microstrip.h.

Referenced by diff_impedance(), SetAnalysisResults(), and SetSynthesisResults().


The documentation for this class was generated from the following files: