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

power_divider Class Reference

A 3-port device to divide an incoming signal into 2 equal, in-phase power signals. More...

#include <antenna.h>

Inheritance diagram for power_divider::

nport device List of all members.

Public Methods

 power_divider ()
 Constructor calculates the scattering matrix. More...

power_divider& set_T (double t)
 Set the temperature. More...

power_divider& set_T (abstract_real_parameter *t)
 Set the temperature to shadow a parameter. More...

const nport::data_infoget_data_info ()

Public Attributes

parameter Temp
 Temperature in standard units. More...


Private Methods

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

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


Detailed Description

A 3-port device to divide an incoming signal into 2 equal, in-phase power signals.

It is used to feed a single signal into two slot_antenna objects.

This device is not noiseless; it effectively has an antisymmetric exitation port terminated at the normalizing impedance device::Z0, which is a source of thermal noise. Its temperature (Temp) should be set to the effective temperature of the surrounding dewar.

Definition at line 250 of file antenna.h.


Constructor & Destructor Documentation

power_divider::power_divider ( ) [inline]
 

Constructor calculates the scattering matrix.

Definition at line 260 of file antenna.h.


Member Function Documentation

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

Returns:
info about the sdata of the device

Reimplemented from nport.

Definition at line 283 of file antenna.h.

void power_divider::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 288 of file antenna.h.

void power_divider::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 289 of file antenna.h.

power_divider & power_divider::set_T ( abstract_real_parameter * t ) [inline]
 

Set the temperature to shadow a parameter.

Parameters:
the   new temperature in standard units.

Definition at line 279 of file antenna.h.

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

Set the temperature.

Parameters:
the   new temperature in standard units.

Definition at line 272 of file antenna.h.


Member Data Documentation

parameter power_divider::Temp
 

Temperature in standard units.

Shadows global temperature T by default.

Definition at line 257 of file antenna.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