KiCad PCB EDA Suite
Loading...
Searching...
No Matches
transline_calculation_base.h File Reference
#include <cmath>
#include <optional>
#include <unordered_map>
#include <transline_calculations/dielectric_djordjevic_sarkar.h>

Go to the source code of this file.

Classes

class  TRANSLINE_CALCULATION_BASE
 The base class for all transmission line calculations. More...
 

Enumerations

enum class  TRANSLINE_PARAMETERS : int {
  UNKNOWN_ID = -1 , EPSILONR , TAND , RHO ,
  H , H_T , T , PHYS_WIDTH ,
  PHYS_DIAM_IN , PHYS_S , PHYS_DIAM_OUT , PHYS_LEN ,
  ROUGH , MUR , MURC , FREQUENCY ,
  STRIPLINE_A , TWISTEDPAIR_TWIST , TWISTEDPAIR_EPSILONR_ENV , Z0 ,
  Z0_E , Z0_O , ANG_L , DUMMY_PRM ,
  SIGMA , SKIN_DEPTH , LOSS_DIELECTRIC , LOSS_CONDUCTOR ,
  CUTOFF_FREQUENCY , EPSILON_EFF , EPSILON_EFF_EVEN , EPSILON_EFF_ODD ,
  UNIT_PROP_DELAY , UNIT_PROP_DELAY_ODD , UNIT_PROP_DELAY_EVEN , ATTEN_COND ,
  ATTEN_COND_EVEN , ATTEN_COND_ODD , ATTEN_DILECTRIC , ATTEN_DILECTRIC_EVEN ,
  ATTEN_DILECTRIC_ODD , Z_DIFF , Z_COMM , COUPLING_K ,
  CPW_BACKMETAL , DIELECTRIC_MODEL_SEL , EPSILONR_SPEC_FREQ , SOLDERMASK_PRESENT ,
  SOLDERMASK_THICKNESS , SOLDERMASK_EPSILONR , SOLDERMASK_TAND , SOLDERMASK_FILLS_GAPS ,
  EXTRAS_COUNT
}
 All possible parameters used (as inputs or outputs) by the transmission line calculations. More...
 
enum class  SYNTHESIZE_OPTS { DEFAULT , FIX_WIDTH , FIX_SPACING , FROM_ZDIFF_ZCOMM }
 Options for specifying synthesis inputs, targets, or strategies. More...
 
enum class  DIELECTRIC_MODEL : int { CONSTANT , DJORDJEVIC_SARKAR }
 Frequency-domain model used for the substrate dielectric properties. More...
 
enum class  TRANSLINE_STATUS { OK , WARNING , TS_ERROR }
 Parameter status values. More...
 

Enumeration Type Documentation

◆ DIELECTRIC_MODEL

enum class DIELECTRIC_MODEL : int
strong

Frequency-domain model used for the substrate dielectric properties.

Enumerator
CONSTANT 
DJORDJEVIC_SARKAR 

Definition at line 126 of file transline_calculation_base.h.

◆ SYNTHESIZE_OPTS

enum class SYNTHESIZE_OPTS
strong

Options for specifying synthesis inputs, targets, or strategies.

Enumerator
DEFAULT 
FIX_WIDTH 
FIX_SPACING 
FROM_ZDIFF_ZCOMM 

Definition at line 114 of file transline_calculation_base.h.

◆ TRANSLINE_PARAMETERS

enum class TRANSLINE_PARAMETERS : int
strong

All possible parameters used (as inputs or outputs) by the transmission line calculations.

Enumerator
UNKNOWN_ID 
EPSILONR 
TAND 
RHO 
H_T 
PHYS_WIDTH 
PHYS_DIAM_IN 
PHYS_S 
PHYS_DIAM_OUT 
PHYS_LEN 
ROUGH 
MUR 
MURC 
FREQUENCY 
STRIPLINE_A 
TWISTEDPAIR_TWIST 
TWISTEDPAIR_EPSILONR_ENV 
Z0 
Z0_E 
Z0_O 
ANG_L 
DUMMY_PRM 
SIGMA 
SKIN_DEPTH 
LOSS_DIELECTRIC 
LOSS_CONDUCTOR 
CUTOFF_FREQUENCY 
EPSILON_EFF 
EPSILON_EFF_EVEN 
EPSILON_EFF_ODD 
UNIT_PROP_DELAY 
UNIT_PROP_DELAY_ODD 
UNIT_PROP_DELAY_EVEN 
ATTEN_COND 
ATTEN_COND_EVEN 
ATTEN_COND_ODD 
ATTEN_DILECTRIC 
ATTEN_DILECTRIC_EVEN 
ATTEN_DILECTRIC_ODD 
Z_DIFF 
Z_COMM 
COUPLING_K 
CPW_BACKMETAL 
DIELECTRIC_MODEL_SEL 
EPSILONR_SPEC_FREQ 
SOLDERMASK_PRESENT 
SOLDERMASK_THICKNESS 
SOLDERMASK_EPSILONR 
SOLDERMASK_TAND 
SOLDERMASK_FILLS_GAPS 
EXTRAS_COUNT 

Definition at line 32 of file transline_calculation_base.h.

◆ TRANSLINE_STATUS

enum class TRANSLINE_STATUS
strong

Parameter status values.

Enumerator
OK 
WARNING 
TS_ERROR 

Definition at line 134 of file transline_calculation_base.h.