Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

Arroyo::Ellerbroek_Mauna_Kea_model Class Reference

#include <Ellerbroek_Mauna_Kea_model.h>

Inheritance diagram for Arroyo::Ellerbroek_Mauna_Kea_model:

Arroyo::refractive_atmospheric_model Arroyo::AO_sim_base List of all members.

Public Member Functions

 Ellerbroek_Mauna_Kea_model (const Ellerbroek_Mauna_Kea_model &e_cp_model)
 Ellerbroek_Mauna_Kea_model (const char *filename)
 Ellerbroek_Mauna_Kea_model (const iofits &iof)
 Ellerbroek_Mauna_Kea_model (const three_frame &ground_ref_frame, double r_0_meters=.236, double r_0_ref_wavelength_meters=.5e-6)
 ~Ellerbroek_Mauna_Kea_model ()
Ellerbroek_Mauna_Kea_modeloperator= (const Ellerbroek_Mauna_Kea_model &e_cp_model)
Ellerbroek_Mauna_Kea_modelclone () const
void read (const char *filename)
void read (const iofits &iof)
void write (const char *filename) const
void write (iofits &iof) const
void print (ostream &os, const char *prefix="") const

Detailed Description

A class to implement the refractive atmospheric model proposed by Ellerbroek. This model consists of an eleven layer atmosphere, with altitudes and relative weights given in the table below:

layer altitude (km) weight
1 .09 .003
2 1.826 .136
3 2.72 .163
4 4.256 .161
5 6.269 .167
6 8.34 .235
7 10.546 .068
8 12.375 .032
9 14.61 .023
10 16.471 .006
11 17.028 .007

The power spectrum assumed for these layers is not stated in the paper, so I've assumed Komolgorov. To instantiate this class you must provide a reference three frame


Constructor & Destructor Documentation

Arroyo::Ellerbroek_Mauna_Kea_model::Ellerbroek_Mauna_Kea_model const Ellerbroek_Mauna_Kea_model e_cp_model  ) 
 

Copy constructor

Arroyo::Ellerbroek_Mauna_Kea_model::Ellerbroek_Mauna_Kea_model const char *  filename  ) 
 

Construct from a file

Arroyo::Ellerbroek_Mauna_Kea_model::Ellerbroek_Mauna_Kea_model const iofits iof  ) 
 

Construct from an iofits object

Arroyo::Ellerbroek_Mauna_Kea_model::Ellerbroek_Mauna_Kea_model const three_frame ground_ref_frame,
double  r_0_meters = .236,
double  r_0_ref_wavelength_meters = .5e-6
 

Construct from a three frame. The strength of the turbulence may be set by specifying r_0 at a particular wavelength. These values default to those proposed by Brent Ellerbroek and Francois Rigaut in SPIE 4007 p 1088. With these values, the isoplanatic angle is 2.74 arcsecs

Arroyo::Ellerbroek_Mauna_Kea_model::~Ellerbroek_Mauna_Kea_model  )  [inline]
 

Destructor


Member Function Documentation

Ellerbroek_Mauna_Kea_model* Arroyo::Ellerbroek_Mauna_Kea_model::clone  )  const [inline, virtual]
 

Clone method

Calling routine is responsible for deleting memory

Reimplemented from Arroyo::refractive_atmospheric_model.

Ellerbroek_Mauna_Kea_model& Arroyo::Ellerbroek_Mauna_Kea_model::operator= const Ellerbroek_Mauna_Kea_model e_cp_model  ) 
 

Operator =

void Arroyo::Ellerbroek_Mauna_Kea_model::print ostream &  os,
const char *  prefix = ""
const [virtual]
 

Print

Reimplemented from Arroyo::refractive_atmospheric_model.

void Arroyo::Ellerbroek_Mauna_Kea_model::read const iofits iof  ) 
 

Read from iofits

Reimplemented from Arroyo::refractive_atmospheric_model.

void Arroyo::Ellerbroek_Mauna_Kea_model::read const char *  filename  ) 
 

Read from file

Reimplemented from Arroyo::refractive_atmospheric_model.

void Arroyo::Ellerbroek_Mauna_Kea_model::write iofits iof  )  const
 

Write to iofits

Reimplemented from Arroyo::refractive_atmospheric_model.

void Arroyo::Ellerbroek_Mauna_Kea_model::write const char *  filename  )  const
 

Write to file

Reimplemented from Arroyo::refractive_atmospheric_model.


The documentation for this class was generated from the following file:
Generated on Thu Nov 29 17:16:34 2007 for arroyo by  doxygen 1.3.9.1