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

Arroyo::Ellerbroek_Cerro_Pachon_model Class Reference

#include <Ellerbroek_Cerro_Pachon_model.h>

Inheritance diagram for Arroyo::Ellerbroek_Cerro_Pachon_model:

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

Public Member Functions

 Ellerbroek_Cerro_Pachon_model (const Ellerbroek_Cerro_Pachon_model &e_cp_model)
 Ellerbroek_Cerro_Pachon_model (const char *filename)
 Ellerbroek_Cerro_Pachon_model (const iofits &iof)
 Ellerbroek_Cerro_Pachon_model (const three_frame &ground_ref_frame, double r_0_meters=.166, double r_0_ref_wavelength_meters=.5e-6)
 ~Ellerbroek_Cerro_Pachon_model ()
Ellerbroek_Cerro_Pachon_modeloperator= (const Ellerbroek_Cerro_Pachon_model &e_cp_model)
Ellerbroek_Cerro_Pachon_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, JOSA v 19, p 1803. This model consists of a six layer atmosphere, with altitudes and relative weights given in the table below:

layer altitude (km) weight
1 0.00 .652
2 2.58 .172
3 5.16 .055
4 7.73 .025
5 12.89 .074
6 15.46 .022

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_Cerro_Pachon_model::Ellerbroek_Cerro_Pachon_model const Ellerbroek_Cerro_Pachon_model e_cp_model  ) 
 

Copy constructor

Arroyo::Ellerbroek_Cerro_Pachon_model::Ellerbroek_Cerro_Pachon_model const char *  filename  ) 
 

Construct from a file

Arroyo::Ellerbroek_Cerro_Pachon_model::Ellerbroek_Cerro_Pachon_model const iofits iof  ) 
 

Construct from an iofits object

Arroyo::Ellerbroek_Cerro_Pachon_model::Ellerbroek_Cerro_Pachon_model const three_frame ground_ref_frame,
double  r_0_meters = .166,
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.29 arcsecs

Arroyo::Ellerbroek_Cerro_Pachon_model::~Ellerbroek_Cerro_Pachon_model  )  [inline]
 

Destructor


Member Function Documentation

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

Clone method

Calling routine is responsible for deleting memory

Reimplemented from Arroyo::refractive_atmospheric_model.

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

Operator =

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

Print

Reimplemented from Arroyo::refractive_atmospheric_model.

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

Read from iofits

Reimplemented from Arroyo::refractive_atmospheric_model.

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

Read from file

Reimplemented from Arroyo::refractive_atmospheric_model.

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

Write to iofits

Reimplemented from Arroyo::refractive_atmospheric_model.

void Arroyo::Ellerbroek_Cerro_Pachon_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