Qucs-core  0.0.19
Public Member Functions | Static Public Member Functions | Data Fields | Private Member Functions | Private Attributes
cpwline Class Reference

#include <cpwline.h>

Inheritance diagram for cpwline:
Inheritance graph
[legend]
Collaboration diagram for cpwline:
Collaboration graph
[legend]

Public Member Functions

 CREATOR (cpwline)
void initSP (void)
 placehoder for S-Parameter initialisation function
void calcSP (nr_double_t)
void calcNoiseSP (nr_double_t)
void initDC (void)
void initTR (void)
void initAC (void)
void calcAC (nr_double_t)
void calcNoiseAC (nr_double_t)
void saveCharacteristics (nr_double_t)

Static Public Member Functions

static void ellipke (nr_double_t, nr_double_t &, nr_double_t &)
static nr_double_t ellipk (nr_double_t)
static nr_double_t ellipa (nr_double_t)
static nr_double_t KoverKp (nr_double_t)
static void analyseQuasiStatic (nr_double_t, nr_double_t, nr_double_t, nr_double_t, nr_double_t, int, nr_double_t &, nr_double_t &)
static void analyseDispersion (nr_double_t, nr_double_t, nr_double_t, nr_double_t, nr_double_t, nr_double_t, nr_double_t, nr_double_t &, nr_double_t &)

Data Fields

 CLIN
 PROP_COMPONENT
 PROP_NO_SUBSTRATE
 PROP_LINEAR

Private Member Functions

void calcAB (nr_double_t, nr_double_t &, nr_double_t &, nr_double_t &)
void initPropagation (void)

Private Attributes

nr_double_t sr_er
nr_double_t sr_er0
nr_double_t zl_factor
nr_double_t ac_factor
nr_double_t ad_factor
nr_double_t bt_factor
nr_double_t fte
nr_double_t G
nr_double_t len
nr_double_t tand
nr_double_t rho
nr_double_t Zl
nr_double_t Er

Detailed Description

Definition at line 427 of file cpwline.cpp.


Member Function Documentation

void cpwline::analyseDispersion ( nr_double_t  W,
nr_double_t  s,
nr_double_t  h,
nr_double_t  er,
nr_double_t  ZlEff,
nr_double_t  ErEff,
nr_double_t  frequency,
nr_double_t ZlEffFreq,
nr_double_t ErEffFreq 
) [static]

Definition at line 337 of file cpwline.cpp.

void cpwline::analyseQuasiStatic ( nr_double_t  W,
nr_double_t  s,
nr_double_t  h,
nr_double_t  t,
nr_double_t  er,
int  backMetal,
nr_double_t ZlEff,
nr_double_t ErEff 
) [static]

Definition at line 276 of file cpwline.cpp.

void cpwline::calcAB ( nr_double_t  f,
nr_double_t zl,
nr_double_t al,
nr_double_t bt 
) [private]

Definition at line 220 of file cpwline.cpp.

void cpwline::calcAC ( nr_double_t  frequency) [virtual]

Reimplemented from qucs::circuit.

Definition at line 391 of file cpwline.cpp.

void cpwline::calcNoiseAC ( nr_double_t  ) [virtual]

Reimplemented from qucs::circuit.

Definition at line 408 of file cpwline.cpp.

void cpwline::calcNoiseSP ( nr_double_t  ) [virtual]

Reimplemented from qucs::circuit.

Definition at line 364 of file cpwline.cpp.

void cpwline::calcSP ( nr_double_t  frequency) [virtual]

Reimplemented from qucs::circuit.

Definition at line 252 of file cpwline.cpp.

Definition at line 92 of file cpwline.cpp.

K(k)

The function 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.

Todo:
move to common math

Definition at line 56 of file cpwline.cpp.

static void cpwline::ellipke ( nr_double_t  ,
nr_double_t ,
nr_double_t  
) [static]
void cpwline::initAC ( void  ) [virtual]

Reimplemented from qucs::circuit.

Definition at line 385 of file cpwline.cpp.

void cpwline::initDC ( void  ) [virtual]

Reimplemented from qucs::circuit.

Definition at line 372 of file cpwline.cpp.

void cpwline::initPropagation ( void  ) [private]

Definition at line 111 of file cpwline.cpp.

void cpwline::initSP ( void  ) [virtual]

placehoder for S-Parameter initialisation function

Virtual function intended to be overridden by the inheiriting circuit element's S-Parameter initialisation function. initSP is called before commencing the simulation to set up the S-Parameter matrix.

Reimplemented from qucs::circuit.

Definition at line 104 of file cpwline.cpp.

void cpwline::initTR ( void  ) [virtual]

Reimplemented from qucs::circuit.

Definition at line 381 of file cpwline.cpp.

Definition at line 74 of file cpwline.cpp.

Reimplemented from qucs::circuit.

Definition at line 247 of file cpwline.cpp.


Field Documentation

Definition at line 63 of file cpwline.h.

Definition at line 64 of file cpwline.h.

Definition at line 65 of file cpwline.h.

Definition at line 428 of file cpwline.cpp.

Definition at line 68 of file cpwline.h.

Definition at line 66 of file cpwline.h.

Definition at line 66 of file cpwline.h.

Definition at line 67 of file cpwline.h.

Definition at line 428 of file cpwline.cpp.

Definition at line 428 of file cpwline.cpp.

Definition at line 428 of file cpwline.cpp.

Definition at line 67 of file cpwline.h.

Definition at line 60 of file cpwline.h.

Definition at line 61 of file cpwline.h.

Definition at line 67 of file cpwline.h.

Definition at line 68 of file cpwline.h.

Definition at line 62 of file cpwline.h.


The documentation for this class was generated from the following files: