tempusSystem Class TwoLens
TwoLens is part of the WaveTrain system class library

Tempus Block Diagram Editor Snapshot
Parameters
f_1  float   Focal length of the first lens (m)   1.0
z_1_2  float   Separation of the two lenses (m)   2.0
f_2  float   Focal length of the second lens (m)   1.0
Inputs
incomingIncident  WaveTrain   Incoming incident WaveTrain   WaveTrain()
outgoingIncident  WaveTrain   Outgoing incident WaveTrain   WaveTrain()
Outputs
incomingTransmitted  WaveTrain   Incoming transmitted WaveTrain   
outgoingTransmitted  WaveTrain   Outgoing transmitted WaveTrain   
Subsystems

Subsystem icon
  WaveTrainFormatter    incIncFormatter
defaultGeometry  GridGeometry   GridGeometry()

Subsystem icon
  Focus    lens_1

Subsystem icon
  WaveTrainFormatter    outTransFormatter
defaultGeometry  GridGeometry   GridGeometry()

Subsystem icon
  WaveTrainFormatter    outIncFormatter
defaultGeometry  GridGeometry   GridGeometry()

Subsystem icon
  WaveTrainFormatter    incTransFormatter
defaultGeometry  GridGeometry   GridGeometry()

Subsystem icon
  Focus    lens_2

Subsystem icon
  VacuumProp    vacuumprop


Connections
outIncFormatter.incident  <<=  outgoingIncident
incIncFormatter.incident  <<=  incomingIncident
incomingTransmitted  <<=  incTransFormatter.transmitted
outgoingTransmitted  <<=  outTransFormatter.transmitted
lens_1.incomingIncident  <<=  incIncFormatter.transmitted
outTransFormatter.incident  <<=  lens_1.outgoingTransmitted
incTransFormatter.incident  <<=  lens_2.incomingTransmitted
lens_2.outgoingIncident  <<=  outIncFormatter.transmitted
vacuumprop.incomingIncident  <<=  lens_1.incomingTransmitted
vacuumprop.outgoingIncident  <<=  lens_2.outgoingTransmitted
lens_2.incomingIncident  <<=  vacuumprop.incomingTransmitted
lens_1.outgoingIncident  <<=  vacuumprop.outgoingTransmitted
Last Saved: Wed Sep 04 14:34:04 MDT 2002 by TVE version 2007B