KiCad PCB EDA Suite
|
#include <coupled_microstrip.h>
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 } |
Definition at line 32 of file coupled_microstrip.h.
|
private |
Definition at line 34 of file coupled_microstrip.h.
|
inline |
Definition at line 37 of file coupled_microstrip.h.
|
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().
|
private |
Compute attenuation.
Definition at line 595 of file coupled_microstrip.cpp.
References conductor_losses(), dielectric_losses(), TRANSLINE_CALCULATION_BASE::SetParameter(), and TRANSLINE_CALCULATION_BASE::SkinDepth().
Referenced by Analyse().
|
private |
Computes initial parameters for a single microstrip.
Definition at line 267 of file coupled_microstrip.cpp.
References MICROSTRIP::dispersion(), TRANSLINE_CALCULATION_BASE::GetParameter(), m_aux_microstrip, MICROSTRIP::microstrip_Z0(), and TRANSLINE_CALCULATION_BASE::SetParameter().
Referenced by er_eff_static().
|
private |
Compute conductor losses per unit length.
Definition at line 532 of file coupled_microstrip.cpp.
References atten_cond_e, atten_cond_o, TRANSLINE_CALCULATIONS::C0, delta, er_eff_e_0, er_eff_o_0, TRANSLINE_CALCULATION_BASE::GetParameter(), Z0_e_0, Z0_o_0, and TRANSLINE_CALCULATIONS::ZF0.
Referenced by attenuation().
|
inlinestaticprotectedinherited |
Calculates cosh of the given argument.
Definition at line 211 of file transline_calculation_base.h.
Referenced by COUPLED_STRIPLINE::calcZeroThicknessCoupledImpedances().
|
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().
|
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().
|
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().
|
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().
|
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.
Referenced by Z0_even_odd().
|
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().
|
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().
|
private |
Calculate the differential impedance of the coupled microstrips.
Definition at line 625 of file coupled_microstrip.cpp.
Referenced by Analyse().
|
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.
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().
|
private |
Compute er_eff as a function of frequency.
Definition at line 486 of file coupled_microstrip.cpp.
References er_eff_e, er_eff_e_0, er_eff_o, er_eff_o_0, TRANSLINE_CALCULATION_BASE::GetParameter(), prop_delay_e, prop_delay_o, and TRANSLINE_CALCULATION_BASE::UnitPropagationDelay().
Referenced by Analyse().
|
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().
|
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.
Referenced by er_eff_static().
|
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().
|
inherited |
Gets the output parameters following analysis.
Definition at line 36 of file transline_calculation_base.cpp.
References TRANSLINE_CALCULATION_BASE::m_analysisStatus, and TRANSLINE_CALCULATION_BASE::SetAnalysisResults().
Referenced by C_MICROSTRIP::showAnalyze(), C_STRIPLINE::showAnalyze(), MICROSTRIP_UI::showAnalyze(), STRIPLINE_UI::showAnalyze(), C_MICROSTRIP::showSynthesize(), and C_STRIPLINE::showSynthesize().
|
inlineinherited |
Gets the given calculation property.
Definition at line 121 of file transline_calculation_base.h.
References TRANSLINE_CALCULATION_BASE::m_parameters.
Referenced by COUPLED_STRIPLINE::Analyse(), STRIPLINE::Analyse(), MICROSTRIP::attenuation(), COUPLED_STRIPLINE::calcDielectrics(), COUPLED_STRIPLINE::calcSingleStripImpedances(), COUPLED_STRIPLINE::calcZ0SymmetricStripline(), compute_single_line(), conductor_losses(), MICROSTRIP::conductor_losses(), delta_u_thickness(), dielectric_losses(), MICROSTRIP::dielectric_losses(), MICROSTRIP::dispersion(), er_eff_freq(), er_eff_static(), line_angle(), MICROSTRIP::line_angle(), STRIPLINE::lineImpedance(), MICROSTRIP::microstrip_Z0(), TRANSLINE_CALCULATION_BASE::MinimiseZ0Error1D(), MICROSTRIP::mur_eff_ms(), SetAnalysisResults(), COUPLED_STRIPLINE::SetAnalysisResults(), MICROSTRIP::SetAnalysisResults(), STRIPLINE::SetAnalysisResults(), SetSynthesisResults(), COUPLED_STRIPLINE::SetSynthesisResults(), MICROSTRIP::SetSynthesisResults(), STRIPLINE::SetSynthesisResults(), TRANSLINE_CALCULATION_BASE::SkinDepth(), syn_fun(), synth_width(), Synthesize(), COUPLED_STRIPLINE::Synthesize(), MICROSTRIP::Synthesize(), MICROSTRIP::SynthesizeWidth(), Z0_dispersion(), and Z0_even_odd().
|
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().
|
inherited |
Gets the output parameters following synthesis.
Definition at line 44 of file transline_calculation_base.cpp.
References TRANSLINE_CALCULATION_BASE::m_synthesisStatus, and TRANSLINE_CALCULATION_BASE::SetSynthesisResults().
Referenced by MICROSTRIP_UI::showSynthesize(), and STRIPLINE_UI::showSynthesize().
|
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().
|
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().
|
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
aOptimise | Parameter to optimise |
aMeasure | The parameter to measure / optimise against |
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().
|
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
aParam1 | First parameter to optimise |
aParam2 | Secpmd parameter to optimise |
|
inlinestaticprotectedinherited |
Calculates sech of the given argument.
Definition at line 214 of file transline_calculation_base.h.
Referenced by COUPLED_STRIPLINE::calcSingleStripImpedances().
|
protectedinherited |
Sets an analysis result.
Definition at line 51 of file transline_calculation_base.cpp.
References TRANSLINE_CALCULATION_BASE::m_analysisStatus.
Referenced by SetAnalysisResults(), COUPLED_STRIPLINE::SetAnalysisResults(), MICROSTRIP::SetAnalysisResults(), STRIPLINE::SetAnalysisResults(), and SetSynthesisResults().
|
overrideprivatevirtual |
Sets the output values and status following analysis.
Implements TRANSLINE_CALCULATION_BASE.
Definition at line 138 of file coupled_microstrip.cpp.
References ANG_L, ang_l_e, ang_l_o, atten_cond_e, atten_cond_o, atten_dielectric_e, atten_dielectric_o, er_eff_e, er_eff_o, TRANSLINE_CALCULATION_BASE::GetParameter(), prop_delay_e, prop_delay_o, TRANSLINE_CALCULATION_BASE::SetAnalysisResult(), Z0_E, Z0_O, and Zdiff.
|
inlineinherited |
Sets the given calculation property.
Definition at line 118 of file transline_calculation_base.h.
References TRANSLINE_CALCULATION_BASE::m_parameters.
Referenced by COUPLED_STRIPLINE::Analyse(), STRIPLINE::Analyse(), attenuation(), MICROSTRIP::attenuation(), COUPLED_STRIPLINE::calcZ0EvenMode(), COUPLED_STRIPLINE::calcZ0OddMode(), COUPLED_STRIPLINE::calcZ0SymmetricStripline(), compute_single_line(), MICROSTRIP::dispersion(), C_MICROSTRIP::getProperties(), C_STRIPLINE::getProperties(), MICROSTRIP_UI::getProperties(), STRIPLINE_UI::getProperties(), MICROSTRIP::line_angle(), MICROSTRIP::microstrip_Z0(), TRANSLINE_CALCULATION_BASE::MinimiseZ0Error1D(), syn_fun(), synth_width(), Synthesize(), COUPLED_STRIPLINE::Synthesize(), MICROSTRIP::Synthesize(), and Z0_dispersion().
|
protectedinherited |
Sets a synthesis result.
Definition at line 58 of file transline_calculation_base.cpp.
References TRANSLINE_CALCULATION_BASE::m_synthesisStatus.
Referenced by COUPLED_STRIPLINE::SetSynthesisResults(), MICROSTRIP::SetSynthesisResults(), and STRIPLINE::SetSynthesisResults().
|
overrideprivatevirtual |
Sets the output values and status following synthesis.
Implements TRANSLINE_CALCULATION_BASE.
Definition at line 174 of file coupled_microstrip.cpp.
References ANG_L, ang_l_e, ang_l_o, atten_cond_e, atten_cond_o, atten_dielectric_e, atten_dielectric_o, er_eff_e, er_eff_o, TRANSLINE_CALCULATION_BASE::GetParameter(), prop_delay_e, prop_delay_o, TRANSLINE_CALCULATION_BASE::SetAnalysisResult(), Z0_E, Z0_O, and Zdiff.
|
protectedinherited |
Calculate skin depth.
Definition at line 144 of file transline_calculation_base.cpp.
References TRANSLINE_CALCULATION_BASE::GetParameter(), and TRANSLINE_CALCULATIONS::MU0.
Referenced by COUPLED_STRIPLINE::Analyse(), STRIPLINE::Analyse(), attenuation(), and MICROSTRIP::attenuation().
|
private |
Error function to minimise when synthesising trace geometry.
Definition at line 724 of file coupled_microstrip.cpp.
References acosh().
Referenced by synth_width().
|
private |
Definition at line 813 of file coupled_microstrip.cpp.
References Analyse(), TRANSLINE_CALCULATION_BASE::GetParameter(), and TRANSLINE_CALCULATION_BASE::SetParameter().
Referenced by Synthesize().
|
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().
|
overridevirtual |
Synthesis track geometry parameters to match given Z0.
Implements TRANSLINE_CALCULATION_BASE.
Definition at line 60 of file coupled_microstrip.cpp.
References Analyse(), ang_l_e, ang_l_o, TRANSLINE_CALCULATIONS::C0, er_eff_e, er_eff_o, TRANSLINE_CALCULATION_BASE::GetParameter(), TRANSLINE_CALCULATION_BASE::MinimiseZ0Error1D(), TRANSLINE_CALCULATION_BASE::SetParameter(), syn_fun(), and synth_width().
Referenced by C_MICROSTRIP::calcSynthesize().
|
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().
|
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().
|
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().
|
private |
Definition at line 196 of file coupled_microstrip.h.
Referenced by line_angle(), SetAnalysisResults(), SetSynthesisResults(), and Synthesize().
|
private |
Definition at line 197 of file coupled_microstrip.h.
Referenced by line_angle(), SetAnalysisResults(), SetSynthesisResults(), and Synthesize().
|
private |
Definition at line 192 of file coupled_microstrip.h.
Referenced by conductor_losses(), SetAnalysisResults(), and SetSynthesisResults().
|
private |
Definition at line 193 of file coupled_microstrip.h.
Referenced by conductor_losses(), SetAnalysisResults(), and SetSynthesisResults().
|
private |
Definition at line 194 of file coupled_microstrip.h.
Referenced by dielectric_losses(), SetAnalysisResults(), and SetSynthesisResults().
|
private |
Definition at line 195 of file coupled_microstrip.h.
Referenced by dielectric_losses(), SetAnalysisResults(), and SetSynthesisResults().
|
private |
Definition at line 188 of file coupled_microstrip.h.
Referenced by er_eff_freq(), line_angle(), SetAnalysisResults(), SetSynthesisResults(), and Synthesize().
|
private |
Definition at line 184 of file coupled_microstrip.h.
Referenced by conductor_losses(), dielectric_losses(), er_eff_freq(), er_eff_static(), and Z0_even_odd().
|
private |
Definition at line 189 of file coupled_microstrip.h.
Referenced by er_eff_freq(), line_angle(), SetAnalysisResults(), SetSynthesisResults(), Synthesize(), and Z0_dispersion().
|
private |
Definition at line 185 of file coupled_microstrip.h.
Referenced by conductor_losses(), dielectric_losses(), er_eff_freq(), er_eff_static(), Z0_dispersion(), and Z0_even_odd().
|
protectedinherited |
Analysis results.
Definition at line 220 of file transline_calculation_base.h.
Referenced by TRANSLINE_CALCULATION_BASE::GetAnalysisResults(), and TRANSLINE_CALCULATION_BASE::SetAnalysisResult().
|
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().
|
staticconstexprprotectedinherited |
The maximum error for Z0 optimisations.
Definition at line 226 of file transline_calculation_base.h.
Referenced by TRANSLINE_CALCULATION_BASE::MinimiseZ0Error1D().
|
protectedinherited |
All input and output properties used by the calculation.
Definition at line 217 of file transline_calculation_base.h.
Referenced by TRANSLINE_CALCULATION_BASE::GetParameter(), TRANSLINE_CALCULATION_BASE::GetParameterRef(), TRANSLINE_CALCULATION_BASE::InitProperties(), and TRANSLINE_CALCULATION_BASE::SetParameter().
|
protectedinherited |
Synthesis results.
Definition at line 223 of file transline_calculation_base.h.
Referenced by TRANSLINE_CALCULATION_BASE::GetSynthesisResults(), and TRANSLINE_CALCULATION_BASE::SetSynthesisResult().
|
private |
Definition at line 190 of file coupled_microstrip.h.
Referenced by er_eff_freq(), SetAnalysisResults(), and SetSynthesisResults().
|
private |
Definition at line 191 of file coupled_microstrip.h.
Referenced by er_eff_freq(), SetAnalysisResults(), and SetSynthesisResults().
|
private |
Definition at line 182 of file coupled_microstrip.h.
Referenced by delta_u_thickness(), er_eff_static(), and Z0_even_odd().
|
private |
Definition at line 183 of file coupled_microstrip.h.
Referenced by delta_u_thickness(), er_eff_static(), and Z0_even_odd().
|
private |
Definition at line 186 of file coupled_microstrip.h.
Referenced by conductor_losses(), Z0_dispersion(), and Z0_even_odd().
|
private |
Definition at line 187 of file coupled_microstrip.h.
Referenced by conductor_losses(), diff_impedance(), Z0_dispersion(), and Z0_even_odd().
|
private |
Definition at line 198 of file coupled_microstrip.h.
Referenced by diff_impedance(), SetAnalysisResults(), and SetSynthesisResults().