KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PCB_CALCULATOR_SETTINGS::TRANSMISSION_LINE Struct Reference

#include <pcb_calculator_settings.h>

Public Attributes

int type = 0
 
int dielectric_model = 0
 Dielectric dispersion model. 0 = CONSTANT (default), 1 = Djordjevic-Sarkar causal.
 
wxString spec_frequency = wxT( "1" )
 Spec frequency at which EpsilonR and TanD are specified (user-entered text).
 
int spec_frequency_unit = 0
 UNIT_SELECTOR_FREQUENCY index: 0 = GHz, 1 = MHz, 2 = kHz, 3 = Hz.
 
int soldermask_present = 0
 Soldermask / LPI overlay correction.
 
double soldermask_thickness = 20.0e-6
 Cured mask thickness in metres. 20 um is typical for modern green LPI.
 
double soldermask_epsilonr = 3.5
 Mask relative permittivity. 3.5 is representative of green LPI.
 
double soldermask_tand = 0.025
 Mask loss tangent.
 
int soldermask_fills_gaps = 1
 CPW / CBCPW only.
 
std::map< std::string, TL_PARAM_MAPparam_values
 Transline parameters, per transline type.
 
std::map< std::string, TL_PARAM_UNITS_MAPparam_units
 Transline parameter units selections, per transline type.
 

Detailed Description

Definition at line 139 of file pcb_calculator_settings.h.

Member Data Documentation

◆ dielectric_model

int PCB_CALCULATOR_SETTINGS::TRANSMISSION_LINE::dielectric_model = 0

Dielectric dispersion model. 0 = CONSTANT (default), 1 = Djordjevic-Sarkar causal.

Definition at line 144 of file pcb_calculator_settings.h.

Referenced by PANEL_TRANSLINE::LoadSettings(), and PANEL_TRANSLINE::SaveSettings().

◆ param_units

std::map<std::string, TL_PARAM_UNITS_MAP> PCB_CALCULATOR_SETTINGS::TRANSMISSION_LINE::param_units

Transline parameter units selections, per transline type.

Definition at line 176 of file pcb_calculator_settings.h.

◆ param_values

std::map<std::string, TL_PARAM_MAP> PCB_CALCULATOR_SETTINGS::TRANSMISSION_LINE::param_values

Transline parameters, per transline type.

Definition at line 173 of file pcb_calculator_settings.h.

◆ soldermask_epsilonr

double PCB_CALCULATOR_SETTINGS::TRANSMISSION_LINE::soldermask_epsilonr = 3.5

Mask relative permittivity. 3.5 is representative of green LPI.

Definition at line 162 of file pcb_calculator_settings.h.

Referenced by PANEL_TRANSLINE::LoadSettings(), and PANEL_TRANSLINE::SaveSettings().

◆ soldermask_fills_gaps

int PCB_CALCULATOR_SETTINGS::TRANSMISSION_LINE::soldermask_fills_gaps = 1

CPW / CBCPW only.

1 = mask fills the coplanar slots (standard LPI process), 0 = selective mask that covers only the traces.

Definition at line 170 of file pcb_calculator_settings.h.

Referenced by PANEL_TRANSLINE::LoadSettings(), and PANEL_TRANSLINE::SaveSettings().

◆ soldermask_present

int PCB_CALCULATOR_SETTINGS::TRANSMISSION_LINE::soldermask_present = 0

Soldermask / LPI overlay correction.

0 = disabled (default; math stays bit-identical to the pre-mask baseline), 1 = Wan and Hoorfar 2000 / Svacina 1992 filling factor applied with Bahl and Stuchly 1980 air-replacement decomposition.

Definition at line 156 of file pcb_calculator_settings.h.

Referenced by PANEL_TRANSLINE::LoadSettings(), and PANEL_TRANSLINE::SaveSettings().

◆ soldermask_tand

double PCB_CALCULATOR_SETTINGS::TRANSMISSION_LINE::soldermask_tand = 0.025

Mask loss tangent.

0.025 is the nominal LPI value; high-grade solder resist products quote 0.02 - 0.035.

Definition at line 166 of file pcb_calculator_settings.h.

Referenced by PANEL_TRANSLINE::LoadSettings(), and PANEL_TRANSLINE::SaveSettings().

◆ soldermask_thickness

double PCB_CALCULATOR_SETTINGS::TRANSMISSION_LINE::soldermask_thickness = 20.0e-6

Cured mask thickness in metres. 20 um is typical for modern green LPI.

Definition at line 159 of file pcb_calculator_settings.h.

Referenced by PANEL_TRANSLINE::LoadSettings(), and PANEL_TRANSLINE::SaveSettings().

◆ spec_frequency

wxString PCB_CALCULATOR_SETTINGS::TRANSMISSION_LINE::spec_frequency = wxT( "1" )

Spec frequency at which EpsilonR and TanD are specified (user-entered text).

Definition at line 147 of file pcb_calculator_settings.h.

Referenced by PANEL_TRANSLINE::LoadSettings(), and PANEL_TRANSLINE::SaveSettings().

◆ spec_frequency_unit

int PCB_CALCULATOR_SETTINGS::TRANSMISSION_LINE::spec_frequency_unit = 0

UNIT_SELECTOR_FREQUENCY index: 0 = GHz, 1 = MHz, 2 = kHz, 3 = Hz.

Definition at line 150 of file pcb_calculator_settings.h.

Referenced by PANEL_TRANSLINE::LoadSettings(), and PANEL_TRANSLINE::SaveSettings().

◆ type

int PCB_CALCULATOR_SETTINGS::TRANSMISSION_LINE::type = 0

The documentation for this struct was generated from the following file: