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

microstrip Class Reference

#include <trlines.h>

Inheritance diagram for microstrip::

trl_base nport device List of all members.

Public Methods

 microstrip ()
microstrip& substrate (dielectric &d)
microstrip& superstrate (dielectric &d)
microstrip& top_strip (surfimp &s)
microstrip& ground_plane (surfimp &s)
complex Kprop (double freq, double T)
complex Zchar (double freq, double T)
complex Zser (double freq, double T)
complex Ypar (double freq, double T)
const nport::data_infoget_data_info ()
virtual ~microstrip ()

Public Attributes

parameter length
parameter width
parameter sub_thick
parameter Temp

Protected Attributes

dielectricsub
dielectricsuper
surfimptop
surfimpground

Private Methods

void update (double freq, double Temp)
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 Zs
complex Yp
complex zchar
complex beta

Constructor & Destructor Documentation

microstrip::microstrip ( )
 

Definition at line 133 of file trlines.cc.

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

Definition at line 541 of file trlines.h.


Member Function Documentation

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

Reimplemented from trl_base.

Definition at line 582 of file trlines.h.

complex microstrip::Ypar ( double freq,
double T ) [inline]
 

Definition at line 580 of file trlines.h.

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

Reimplemented from trl_base.

Definition at line 584 of file trlines.h.

complex microstrip::Zser ( double freq,
double T ) [inline]
 

Definition at line 578 of file trlines.h.

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

Returns:
info about the sdata of the device

Reimplemented from nport.

Definition at line 537 of file trlines.h.

microstrip & microstrip::ground_plane ( surfimp & s ) [inline]
 

Definition at line 525 of file trlines.h.

Referenced by radial_stub::ground_plane().

void microstrip::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 574 of file trlines.h.

void microstrip::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 568 of file trlines.h.

microstrip & microstrip::substrate ( dielectric & d ) [inline]
 

Definition at line 519 of file trlines.h.

Referenced by radial_stub::substrate().

microstrip & microstrip::superstrate ( dielectric & d ) [inline]
 

Definition at line 521 of file trlines.h.

Referenced by radial_stub::superstrate().

microstrip & microstrip::top_strip ( surfimp & s ) [inline]
 

Definition at line 523 of file trlines.h.

Referenced by radial_stub::top_strip().

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

Definition at line 138 of file trlines.cc.

Referenced by Kprop(), Ypar(), Zchar(), Zser(), and recalc_S().


Member Data Documentation

parameter microstrip::Temp
 

Definition at line 511 of file trlines.h.

complex microstrip::Yp [private]
 

Definition at line 563 of file trlines.h.

complex microstrip::Zs [private]
 

Definition at line 562 of file trlines.h.

complex microstrip::beta [private]
 

Definition at line 565 of file trlines.h.

surfimp * microstrip::ground [protected]
 

Definition at line 552 of file trlines.h.

parameter microstrip::length
 

Definition at line 502 of file trlines.h.

dielectric * microstrip::sub [protected]
 

Definition at line 547 of file trlines.h.

parameter microstrip::sub_thick
 

Definition at line 508 of file trlines.h.

dielectric * microstrip::super [protected]
 

Definition at line 548 of file trlines.h.

surfimp * microstrip::top [protected]
 

Definition at line 551 of file trlines.h.

parameter microstrip::width
 

Definition at line 505 of file trlines.h.

complex microstrip::zchar [private]
 

Definition at line 564 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