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

transformer Class Reference

An ideal transformer. More...

#include <transformer.h>

Inheritance diagram for transformer::

nport device List of all members.

Public Methods

 transformer ()
 The default constructor creates a 1:1 transformer. More...

int size ()
 Transformers are 2 port devices. More...

void verbose ()
 Turn on verbose output (off by default). More...

void quiet ()
 Turn off verbose output (default). More...


Public Attributes

complex_parameter Z1
 input impedance (defaults shadow device::Z0). More...

complex_parameter Z2
 output impedance (defaults shadow device::Z0). More...


Private Methods

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


Private Attributes

bool is_verbose

Detailed Description

An ideal transformer.

Transforms from an input impedance of Z1 = R1 + j X1 to an output impedance of Z2 = R2 + j X2.

Definition at line 62 of file transformer.h.


Constructor & Destructor Documentation

transformer::transformer ( )
 

The default constructor creates a 1:1 transformer.

Definition at line 48 of file transformer.cc.


Member Function Documentation

void transformer::quiet ( ) [inline]
 

Turn off verbose output (default).

Definition at line 85 of file transformer.h.

void transformer::recalc ( ) [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 52 of file transformer.cc.

int transformer::size ( ) [inline, virtual]
 

Transformers are 2 port devices.

Returns:
the number of ports

Reimplemented from nport.

Definition at line 79 of file transformer.h.

void transformer::verbose ( ) [inline]
 

Turn on verbose output (off by default).

Definition at line 82 of file transformer.h.


Member Data Documentation

complex_parameter transformer::Z1
 

input impedance (defaults shadow device::Z0).

Definition at line 66 of file transformer.h.

complex_parameter transformer::Z2
 

output impedance (defaults shadow device::Z0).

Definition at line 69 of file transformer.h.

bool transformer::is_verbose [private]
 

Definition at line 89 of file transformer.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