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

twin_slot_antenna Class Reference

A 5-port which represents the coupling of symmetric-excitation RF into a pair of slot antennas. More...

#include <antenna.h>

Inheritance diagram for twin_slot_antenna::

nport device List of all members.

Public Methods

 twin_slot_antenna ()
 Default constructor. More...

 twin_slot_antenna (nport &r)
 Constructor to set the antenna response nport. More...

twin_slot_antenna& set (nport &r)
 Set the antenna response nport. More...

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

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

int size ()
 Size is 0 if nport is not assigned and 5 otherwise. More...

const nport::data_infoget_data_info ()

Public Attributes

nportpA
 Points to a 1- or 2-port giving antenna response. More...

parameter Temp
 Temperature of antisymmetric thermal source. 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...


Private Attributes

simple_nport a
 Component needed to calculate the antenna response. More...

series_tee t1
 Component needed to calculate the antenna response. More...

series_tee t2
 Component needed to calculate the antenna response. More...

circuit c
 Component needed to calculate the antenna response. More...


Detailed Description

A 5-port which represents the coupling of symmetric-excitation RF into a pair of slot antennas.

The port assignments are:

Port 1: RF input signal Port 2: Antenna 1 out-of-phase output Port 3: Antenna 1 in-phase output Port 4: Antenna 2 out-of-phase output Port 5: Antenna 2 in-phase output

A twin_slot_antenna object holds a pointer to a 2-port which provides the antenna impedance and coupling. If the pointer is assigned to point to a 1-port object, then it is assumed that the coupling between the antennas is to be ignored and the two antennas have identical behaviors as provided by the 1-port response. The RF source should have an impedance of device::Z0 in order for the antenna impedances to be correctly presented to the circuit.

As currently implemented, the 2-port antenna object provided to twin_slot_antenna should be reciprocal and symmetric, so S11 == S22 and S12 == S21. In any event, twin_slot_antenna will only use S11 and S12 from the supplied nport.

The twin_slot_antenna object has a passive thermal noise which represents antisymmetric-mode excitation by a device::Z0 resistor at a default temperature of device::T.

Here is an electrical diagram of the twin-slot antenna model:

                         +--------+ 
                         |        |----o -
                         |       2|
                         |        |----o +
                  + o----|        |              Antenna 
               RF        |1       |                 1 
 .                - o----|        |----o +
                         |       3|
                         |        |----o -
                         |        | 
                         |        | 
              antisymm.  |        | 
              mode input |        |
                         |        |----o -
              +-/\/\/\/--|       4|
              |          |        |----o +
              +----------|        |              Antenna 
                         |        |                 2 
                         |        |----o +
                         |       5|
                         |        |----o -
                         +--------+ 
 

Definition at line 171 of file antenna.h.


Constructor & Destructor Documentation

twin_slot_antenna::twin_slot_antenna ( )
 

Default constructor.

Definition at line 49 of file antenna.cc.

twin_slot_antenna::twin_slot_antenna ( nport & s )
 

Constructor to set the antenna response nport.

Parameters:
r   a 1- or 2-port device giving the antenna response.

Definition at line 65 of file antenna.cc.


Member Function Documentation

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

Returns:
info about the sdata of the device

Reimplemented from nport.

Definition at line 217 of file antenna.h.

void twin_slot_antenna::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 221 of file antenna.h.

void twin_slot_antenna::recalc_S ( ) [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 93 of file antenna.cc.

twin_slot_antenna & twin_slot_antenna::set ( nport & s )
 

Set the antenna response nport.

Parameters:
r   a 1- or 2-port device giving the antenna response.

Definition at line 83 of file antenna.cc.

Referenced by twin_slot_antenna().

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

Set the temperature to shadow a parameter.

Parameters:
t   the temperature parameter to be shadowed.

Definition at line 207 of file antenna.h.

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

Set the temperature.

Parameters:
t   the temperature

Definition at line 200 of file antenna.h.

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

Size is 0 if nport is not assigned and 5 otherwise.

Returns:
the number of ports

Reimplemented from nport.

Definition at line 214 of file antenna.h.


Member Data Documentation

parameter twin_slot_antenna::Temp
 

Temperature of antisymmetric thermal source.

device::T is default.

Definition at line 179 of file antenna.h.

simple_nport twin_slot_antenna::a [private]
 

Component needed to calculate the antenna response.

Definition at line 225 of file antenna.h.

Referenced by recalc_S().

circuit twin_slot_antenna::c [private]
 

Component needed to calculate the antenna response.

Definition at line 231 of file antenna.h.

nport * twin_slot_antenna::pA
 

Points to a 1- or 2-port giving antenna response.

Definition at line 176 of file antenna.h.

series_tee twin_slot_antenna::t1 [private]
 

Component needed to calculate the antenna response.

Definition at line 228 of file antenna.h.

series_tee twin_slot_antenna::t2 [private]
 

Component needed to calculate the antenna response.

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