Arroyo::SLCSAT_night_model Class Reference
#include <SLCSAT_model.h>
Inheritance diagram for Arroyo::SLCSAT_night_model:
List of all members.
Detailed Description
A class to implement a multilayer approximation to the analytic SLCSAT nighttime atmospheric model. Sasiela p. 61 states the analytic model as
| 5e-15 | h<18.5 |
| 2.875e-12/h^{2} | 18.5 <= h < 110 |
| Cn^{2}(h) = | 2.5e-16 | 110 <= h < 850 |
| 8.87e-7/h^{3} | 850 <= h < 7000 |
| 2.0e-16/h^{.5} | 7000 <= h < 20500 |
where the height h is in meters. (Note - there is an inconsistency in Sasiela's statement of the model. Check original source).
To generate a multilayer approximation to this model, the user must supply a vector of layer heights to the constructor. The convention for assigning turbulence weights to the layers is as follows. The C_{n}^{2} profile is integrated from the ground to the midpoint between the first and second layer, and this weight is assigned to the first layer. The profile is integrated from this point to the midpoint between the second and third layers, and this weight is assigned to the second layer. For the highest layer, the profile is integrated from the midpoint between the second highest layer and the highest layer to infinity.
Constructor & Destructor Documentation
| Arroyo::SLCSAT_night_model::SLCSAT_night_model |
( |
const SLCSAT_night_model & |
slcnight_model |
) |
|
|
| Arroyo::SLCSAT_night_model::SLCSAT_night_model |
( |
const char * |
filename |
) |
|
|
| Arroyo::SLCSAT_night_model::SLCSAT_night_model |
( |
const iofits & |
iof |
) |
|
|
|
|
Construct from an iofits object |
| Arroyo::SLCSAT_night_model::SLCSAT_night_model |
( |
const three_frame & |
ground_ref_frame, |
|
|
const std::vector< double > & |
layer_heights |
|
) |
|
|
|
|
Construct from a three frame.
The layer heights are in meters |
Member Function Documentation
| void Arroyo::SLCSAT_night_model::print |
( |
ostream & |
os, |
|
|
const char * |
prefix = "" |
|
) |
const [virtual] |
|
| void Arroyo::SLCSAT_night_model::read |
( |
const iofits & |
iof |
) |
|
|
| void Arroyo::SLCSAT_night_model::read |
( |
const char * |
filename |
) |
|
|
| void Arroyo::SLCSAT_night_model::write |
( |
iofits & |
iof |
) |
const |
|
| void Arroyo::SLCSAT_night_model::write |
( |
const char * |
filename |
) |
const |
|
The documentation for this class was generated from the following file:
Generated on Thu Nov 29 17:16:36 2007 for arroyo by
1.3.9.1