24#ifndef TRANSLINE_CALCULATIONS_MICROSTRIP_H 
   25#define TRANSLINE_CALCULATIONS_MICROSTRIP_H 
   63    static double Z0_dispersion( 
double, 
double, 
double, 
double, 
double );
 
 
double w_eff
Effective width of line.
 
void microstrip_Z0()
Calculates the microstrip static impedance.
 
static double e_r_effective(double, double)
Calculates effective dielectric constant from material e_r and filling factor.
 
bool Synthesize(SYNTHESIZE_OPTS aOpts) override
Synthesis track geometry parameters to match given Z0.
 
double Z0_0
static characteristic impedance
 
void line_angle()
Calculates microstrip length in radians.
 
void Analyse() override
Analyse track geometry parameters to output Z0 and Ang_L.
 
friend class COUPLED_MICROSTRIP
 
static double Z0_dispersion(double, double, double, double, double)
Calculates the dispersion correction factor for the characteristic impedance static.
 
void dispersion()
Calculates frequency dependent parameters of the microstrip.
 
static double filling_factor(double, double)
Calculates the filling factor for a microstrip without cover and zero conductor thickness.
 
double SynthesizeWidth() const
Calculates the width with the current set of parameters.
 
static double e_r_dispersion(double, double, double)
Calculates the dispersion correction factor for the effective permeability.
 
static double delta_u_thickness(double, double, double)
Calculates the thickness effect on normalized width.
 
static double delta_q_thickness(double, double)
Calculates the thickness effect on filling factor.
 
static double delta_q_cover(double)
Calculates the cover effect on filling factor.
 
double mur_eff
Effective mag. permeability.
 
double er_eff_0
Static effective dielectric constant.
 
void mur_eff_ms()
Calculates the effective magnetic permeability.
 
void SetSynthesisResults() override
Sets the output values and status following synthesis.
 
void SetAnalysisResults() override
Sets the output values and status following analysis.
 
static double Z0_homogeneous(double)
Calculates the impedance for a stripline in a homogeneous medium, without cover effects.
 
double dielectric_losses() const
Calculates the microstrip dielectric losses per unit.
 
double Z0_h_1
homogeneous stripline impedance
 
void attenuation()
Calculates the attenuation of the microstrip.
 
static double delta_Z0_cover(double, double)
Calculates the cover effect on impedance for a stripline in a homogeneous medium.
 
double conductor_losses() const
Calculate the microstrip conductor losses per unit.
 
TRANSLINE_CALCULATION_BASE(std::initializer_list< TRANSLINE_PARAMETERS > aParameters)
Constructs the transmission line calculation object.
 
SYNTHESIZE_OPTS
Options for specifying synthesis inputs, targets, or strategies.
 
TRANSLINE_PARAMETERS
All possible parameters used (as inputs or outputs) by the transmission line calculations.