Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

trline Class Reference

#include <trlines.h>

Inheritance diagram for trline::

trl_base nport device List of all members.

Public Methods

trline& set_theta (double T)
trline& set_theta (abstract_real_parameter *pT)
trline& set_freq (double F)
trline& set_freq (abstract_real_parameter *pF)
trline& set_loss (double L)
trline& set_loss (abstract_real_parameter *pL)
trline& set_zchar (complex Z)
trline& set_zchar (abstract_complex_parameter *pZ)
trline& set_T (double t)
trline& set_T (abstract_real_parameter *pt)
complex Zchar (double, double)
complex Kprop (double f, double)
 trline ()
virtual ~trline ()
const nport::data_infoget_data_info ()

Public Attributes

parameter theta
parameter freq
parameter loss
complex_parameter zchar
parameter Temp

Private Methods

void recalc_S ()
 If the following function is implemented, it should only calculate the S matrix and B vector parts of data, leaving the C matrix part stale. More...

void recalc ()
 The function for calculating sdata. More...


Constructor & Destructor Documentation

trline::trline ( ) [inline]
 

Definition at line 810 of file trlines.h.

trline::~trline ( ) [inline, virtual]
 

Definition at line 816 of file trlines.h.


Member Function Documentation

complex trline::Kprop ( double f,
double T ) [inline, virtual]
 

Reimplemented from trl_base.

Definition at line 804 of file trlines.h.

complex trline::Zchar ( double freq,
double T ) [inline, virtual]
 

Reimplemented from trl_base.

Definition at line 803 of file trlines.h.

const nport::data_info & trline::get_data_info ( ) [inline, virtual]
 

Returns:
info about the sdata of the device

Reimplemented from nport.

Definition at line 819 of file trlines.h.

void trline::recalc ( ) [inline, private, virtual]
 

The function for calculating sdata.

recalc() should do the following:

  • (1) Read device::f, device::Z0, and, by default, device::T to get the operating conditions for the response calculation.
  • (2) Calculate the S, C, and B matrix values and store them to nport::data, with all values normalized using device::Z0.
  • (3) Store the normalizing impedance to nport::data by calling data.set_znorm().

Reimplemented from nport.

Definition at line 831 of file trlines.h.

void trline::recalc_S ( ) [inline, private, virtual]
 

If the following function is implemented, it should only calculate the S matrix and B vector parts of data, leaving the C matrix part stale.

Reimplemented from nport.

Definition at line 828 of file trlines.h.

trline & trline::set_T ( abstract_real_parameter * pt ) [inline]
 

Definition at line 799 of file trlines.h.

trline & trline::set_T ( double t ) [inline]
 

Definition at line 798 of file trlines.h.

trline & trline::set_freq ( abstract_real_parameter * pF ) [inline]
 

Definition at line 787 of file trlines.h.

trline & trline::set_freq ( double F ) [inline]
 

Definition at line 786 of file trlines.h.

trline & trline::set_loss ( abstract_real_parameter * pL ) [inline]
 

Definition at line 791 of file trlines.h.

trline & trline::set_loss ( double L ) [inline]
 

Definition at line 790 of file trlines.h.

trline & trline::set_theta ( abstract_real_parameter * pT ) [inline]
 

Definition at line 783 of file trlines.h.

trline & trline::set_theta ( double T ) [inline]
 

Definition at line 782 of file trlines.h.

trline & trline::set_zchar ( abstract_complex_parameter * pZ ) [inline]
 

Definition at line 795 of file trlines.h.

trline & trline::set_zchar ( complex Z ) [inline]
 

Definition at line 794 of file trlines.h.


Member Data Documentation

parameter trline::Temp
 

Definition at line 777 of file trlines.h.

parameter trline::freq
 

Definition at line 774 of file trlines.h.

parameter trline::loss
 

Definition at line 775 of file trlines.h.

parameter trline::theta
 

Definition at line 773 of file trlines.h.

complex_parameter trline::zchar
 

Definition at line 776 of file trlines.h.


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

Please direct comments and corrections to supermix@submm.caltech.edu
Go to the supermix home page
Generated by doxygen1.2.7