• Introduction

    • Guide to the User Guide

    • WaveTrain documentation and updates on the Web

    • Index to all WaveTrain documents

    • Index to all tempus documents

    • General references

  • A quick tour of WaveTrain

  • WaveTrain step-by-step tutorials

  • Assembling and running a WaveTrain model - Tutorial

    • Create a new WaveTrain system model

    • The WaveTrain component libraries

    • Copy components from one System Editor window to another

    • Saving systems, opening existing systems

    • Component parameters, inputs, and outputs

    • Display/hide graphical elements

    • Set component parameters

    • Verify component parameters

    • Connect WaveTrain components

    • Create a new run set for the WaveTrain system

    • Run the simulation

    • View simulation results

    • Additional tutorial topics

    • Further WaveTrain details

  • Modeling details 

    • Connecting WaveTrain components

    • Physical units and nomenclature

    • Spatial coordinates and direction nomenclature

    • Discrete mesh specifications

    • Modeling of optical systems in "object space"

    • Sign and phasor conventions for tilt, focus and general OPD

    • Sensor timing and triggering

    • Sensor timing, CW sources and pulsed sources

    • Transverse (x,y) displacement and motion (TransverseVelocity and Slew)

    • How tilt is modeled

    • Transverse displacement and size of propagation mesh

    • Transverse displacement and size of phase screens

    • Longitudinal (z) displacement and motion

    • Optical propagators in WaveTrain

    • Choosing mesh settings for optical propagation

    • Setting up Fresnel propagations

    • Using the PropagationController

    • Using atmospheric turbulence models

    • Atmospheric modeling using Turbtool or PropConfig

    • Using atmospheric thermal blooming models

    • Basic sensor modules: Targetboard, SimpleFieldSensor and Camera

    • Sensor modules:  the Camera

    • Spatially integrating WaveTrain sensor outputs

    • Interference of polychromatic fields

    • Splitting and combining optical paths

    • Using Polarizers to separate light from different sources

    • Zernike components

    • Adaptive optics models (wavefront sensors, deformable mirrors, tilt trackers)

    • How point sources are modeled

    • Optically-rough reflectors, and modeling of speckle

    • Components for data-type conversion

    • How to use spatial filters and absorbing boundaries

    • Using WaveHolder to avoid performing redundant propagations

  • Data entry in subsystem parameters and inputs, and in the Run Set Editor

    • Introduction

    • Summary of data types

    • "Include" setup in Run Set

    • Special constants

    • C-language syntax for expressions and basic math functions

    • Loop indices

    • Specifying output recording

    • Procedures for entering vectors, arrays and "Grids"

    • Procedures for modifying vectors, arrays, and "Grids"

    • The functions "gwoom" and "GridGeometry"

    • Miscellaneous special functions and operators

    • "Obsolete" warnings

    • Status bulbs and status checking

    • Miscellaneous rules and tips for Run Set and System Editors

  • Inspecting and post-processing WaveTrain output: *. trf files, TrfView, and Matlab

    • Introduction

    • Run index (run number)

    • TrfView

    • Loading trf data into Matlab without TrfView

    • trf data structure

    • Key commands for working with trf data in Matlab

  • Creating user-defined WaveTrain components

    • Introduction

    • Creating a new component by composing existing library modules

    • Creating a new atomic component from a Matlab m-file (m-system)

    • Creating a new atomic component - general

    • How WaveTrain works at the source code level

    • WaveTrain "starter systems" for constructing new atomic systems

  • Using WaveTrain models to gain understanding of the modeled systems

    • How to set up and execute parameter studies

    • Example system models

    • Given a model of an adaptive optics system, obtaining comparable diffraction-limited and open loop results

    • Averaging over stochastic effects