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

r_waveguide Class Reference

#include <trlines.h>

Inheritance diagram for r_waveguide::

trl_base nport device List of all members.

Public Methods

r_waveguide& fill (dielectric &d)
r_waveguide& wall (surfimp &s)
complex Zwave (double freq, double Temp)
complex Zchar (double freq, double Temp)
complex Kprop (double freq, double Temp)
double fc (double freq, double Temp)
double fc ()
 r_waveguide ()
const nport::data_infoget_data_info ()
virtual ~r_waveguide ()

Public Attributes

parameter a
parameter b
parameter length
parameter Temp

Protected Attributes

dielectricfill_
surfimpwall_

Private Methods

void update (double freq, double T)
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...


Private Attributes

complex zwave
complex gamma

Constructor & Destructor Documentation

r_waveguide::r_waveguide ( ) [inline]
 

Definition at line 716 of file trlines.h.

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

Definition at line 726 of file trlines.h.


Member Function Documentation

complex r_waveguide::Kprop ( double freq,
double T ) [inline, virtual]
 

Reimplemented from trl_base.

Definition at line 760 of file trlines.h.

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

Reimplemented from trl_base.

Definition at line 764 of file trlines.h.

complex r_waveguide::Zwave ( double freq,
double T ) [inline]
 

Definition at line 762 of file trlines.h.

Referenced by Zchar().

double r_waveguide::fc ( ) [inline]
 

Definition at line 713 of file trlines.h.

double r_waveguide::fc ( double freq,
double T )
 

Definition at line 403 of file trlines.cc.

r_waveguide & r_waveguide::fill ( dielectric & d ) [inline]
 

Definition at line 703 of file trlines.h.

const nport::data_info & r_waveguide::get_data_info ( ) [virtual]
 

Returns:
info about the sdata of the device

Reimplemented from nport.

Definition at line 413 of file trlines.cc.

void r_waveguide::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 756 of file trlines.h.

void r_waveguide::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 750 of file trlines.h.

void r_waveguide::update ( double freq,
double T ) [private]
 

Definition at line 362 of file trlines.cc.

Referenced by Kprop(), Zwave(), and recalc_S().

r_waveguide & r_waveguide::wall ( surfimp & s ) [inline]
 

Definition at line 704 of file trlines.h.


Member Data Documentation

parameter r_waveguide::Temp
 

Definition at line 699 of file trlines.h.

parameter r_waveguide::a
 

Definition at line 696 of file trlines.h.

parameter r_waveguide::b
 

Definition at line 697 of file trlines.h.

dielectric * r_waveguide::fill_ [protected]
 

Definition at line 732 of file trlines.h.

complex r_waveguide::gamma [private]
 

Definition at line 747 of file trlines.h.

parameter r_waveguide::length
 

Definition at line 698 of file trlines.h.

surfimp * r_waveguide::wall_ [protected]
 

Definition at line 736 of file trlines.h.

complex r_waveguide::zwave [private]
 

Definition at line 746 of file trlines.h.


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

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