KiCad PCB EDA Suite
transline.h File Reference
#include <gal/color4d.h>

Go to the source code of this file.

Classes

class  TRANSLINE
 

Macros

#define TRANSLINE_OK   0
 
#define TRANSLINE_WARNING   1
 
#define TRANSLINE_ERROR   2
 

Enumerations

enum  PRMS_ID {
  UNKNOWN_ID = -1 , EPSILONR_PRM , TAND_PRM , RHO_PRM ,
  H_PRM , TWISTEDPAIR_TWIST_PRM , H_T_PRM , STRIPLINE_A_PRM ,
  T_PRM , ROUGH_PRM , MUR_PRM , TWISTEDPAIR_EPSILONR_ENV_PRM ,
  MURC_PRM , FREQUENCY_PRM , Z0_PRM , Z0_E_PRM ,
  Z0_O_PRM , ANG_L_PRM , PHYS_WIDTH_PRM , PHYS_DIAM_IN_PRM ,
  PHYS_S_PRM , PHYS_DIAM_OUT_PRM , PHYS_LEN_PRM , DUMMY_PRM
}
 
enum  EXTRA_PRMS_ID {
  EXTRA_PRMS_START = DUMMY_PRM - 1 , SIGMA_PRM , SKIN_DEPTH_PRM , LOSS_DIELECTRIC_PRM ,
  LOSS_CONDUCTOR_PRM , CUTOFF_FREQUENCY_PRM , EPSILON_EFF_PRM , EXTRA_PRMS_COUNT
}
 

Macro Definition Documentation

◆ TRANSLINE_ERROR

#define TRANSLINE_ERROR   2

Definition at line 31 of file transline.h.

◆ TRANSLINE_OK

#define TRANSLINE_OK   0

Definition at line 29 of file transline.h.

◆ TRANSLINE_WARNING

#define TRANSLINE_WARNING   1

Definition at line 30 of file transline.h.

Enumeration Type Documentation

◆ EXTRA_PRMS_ID

Enumerator
EXTRA_PRMS_START 
SIGMA_PRM 
SKIN_DEPTH_PRM 
LOSS_DIELECTRIC_PRM 
LOSS_CONDUCTOR_PRM 
CUTOFF_FREQUENCY_PRM 
EPSILON_EFF_PRM 
EXTRA_PRMS_COUNT 

Definition at line 66 of file transline.h.

67{
69 SIGMA_PRM, // Conductivity of the metal
70 SKIN_DEPTH_PRM, // Skin depth
71 LOSS_DIELECTRIC_PRM, // Loss in dielectric (dB)
72 LOSS_CONDUCTOR_PRM, // Loss in conductors (dB)
73 CUTOFF_FREQUENCY_PRM, // Cutoff frequency for higher order modes
74 EPSILON_EFF_PRM, // Effective dielectric constant
76};
@ LOSS_DIELECTRIC_PRM
Definition: transline.h:71
@ EPSILON_EFF_PRM
Definition: transline.h:74
@ LOSS_CONDUCTOR_PRM
Definition: transline.h:72
@ SIGMA_PRM
Definition: transline.h:69
@ CUTOFF_FREQUENCY_PRM
Definition: transline.h:73
@ SKIN_DEPTH_PRM
Definition: transline.h:70
@ EXTRA_PRMS_START
Definition: transline.h:68
@ EXTRA_PRMS_COUNT
Definition: transline.h:75
@ DUMMY_PRM
Definition: transline.h:61

◆ PRMS_ID

enum PRMS_ID
Enumerator
UNKNOWN_ID 
EPSILONR_PRM 
TAND_PRM 
RHO_PRM 
H_PRM 
TWISTEDPAIR_TWIST_PRM 
H_T_PRM 
STRIPLINE_A_PRM 
T_PRM 
ROUGH_PRM 
MUR_PRM 
TWISTEDPAIR_EPSILONR_ENV_PRM 
MURC_PRM 
FREQUENCY_PRM 
Z0_PRM 
Z0_E_PRM 
Z0_O_PRM 
ANG_L_PRM 
PHYS_WIDTH_PRM 
PHYS_DIAM_IN_PRM 
PHYS_S_PRM 
PHYS_DIAM_OUT_PRM 
PHYS_LEN_PRM 
DUMMY_PRM 

Definition at line 36 of file transline.h.

37{
38 UNKNOWN_ID = -1,
39 EPSILONR_PRM, // dielectric constant
40 TAND_PRM, // Dielectric Loss Tangent
41 RHO_PRM, // Conductivity of conductor
42 H_PRM, // height of substrate
43 TWISTEDPAIR_TWIST_PRM, // Twists per length
44 H_T_PRM,
45 STRIPLINE_A_PRM, // Stripline : distance from line to top metal
46 T_PRM, // thickness of top metal
48 MUR_PRM, // magnetic permeability of substrate
50 MURC_PRM, // magnetic permeability of conductor
51 FREQUENCY_PRM, // Frequency of operation
52 Z0_PRM, // characteristic impedance
55 ANG_L_PRM, // Electrical length in angle
57 PHYS_DIAM_IN_PRM, // Inner diameter of cable
58 PHYS_S_PRM, // width of gap between line and ground
59 PHYS_DIAM_OUT_PRM, // Outer diameter of cable
60 PHYS_LEN_PRM, // Length of cable
62};
@ UNKNOWN_ID
Definition: transline.h:38
@ TWISTEDPAIR_EPSILONR_ENV_PRM
Definition: transline.h:49
@ Z0_O_PRM
Definition: transline.h:54
@ FREQUENCY_PRM
Definition: transline.h:51
@ RHO_PRM
Definition: transline.h:41
@ PHYS_DIAM_OUT_PRM
Definition: transline.h:59
@ T_PRM
Definition: transline.h:46
@ Z0_E_PRM
Definition: transline.h:53
@ MURC_PRM
Definition: transline.h:50
@ MUR_PRM
Definition: transline.h:48
@ STRIPLINE_A_PRM
Definition: transline.h:45
@ Z0_PRM
Definition: transline.h:52
@ TAND_PRM
Definition: transline.h:40
@ PHYS_LEN_PRM
Definition: transline.h:60
@ ANG_L_PRM
Definition: transline.h:55
@ H_T_PRM
Definition: transline.h:44
@ TWISTEDPAIR_TWIST_PRM
Definition: transline.h:43
@ PHYS_DIAM_IN_PRM
Definition: transline.h:57
@ ROUGH_PRM
Definition: transline.h:47
@ EPSILONR_PRM
Definition: transline.h:39
@ PHYS_S_PRM
Definition: transline.h:58
@ H_PRM
Definition: transline.h:42
@ PHYS_WIDTH_PRM
Definition: transline.h:56