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

Arroyo::wind_model Class Reference

#include <wind_model.h>

Inheritance diagram for Arroyo::wind_model:

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

Public Member Functions

 wind_model ()
virtual ~wind_model ()
virtual wind_modelclone () const =0
virtual void read (const char *filename)=0
virtual void read (const iofits &iof)=0
virtual void write (const char *filename) const =0
virtual void write (iofits &iof) const =0
virtual void print (ostream &os, const char *prefix) const =0
virtual std::vector< Arroyo::three_vectorget_random_wind_vectors (const std::vector< double > &heights, const Arroyo::three_frame &ref_frame) const =0

Static Public Member Functions

wind_modelwind_model_factory (const char *filename)
wind_modelwind_model_factory (const iofits &iof)
wind_modelwind_model_factory (const wind_model &wm)

Static Public Attributes

int verbose_level

Detailed Description

A base class to represent atmospheric wind models


Constructor & Destructor Documentation

Arroyo::wind_model::wind_model  )  [inline]
 

Null constructor

virtual Arroyo::wind_model::~wind_model  )  [inline, virtual]
 

Virtual destructor


Member Function Documentation

virtual wind_model* Arroyo::wind_model::clone  )  const [pure virtual]
 

Virtual clone method

Calling routine is responsible for deleting memory

Implemented in Arroyo::Hardy_wind_model.

virtual std::vector<Arroyo::three_vector> Arroyo::wind_model::get_random_wind_vectors const std::vector< double > &  heights,
const Arroyo::three_frame ref_frame
const [pure virtual]
 

Retrieve a set of random wind vectors from the model. The wind vectors are potentially composed of contributions from a number of sources (e.g. ground layer, tropospheric layer, etc.). The wind model determines at what level the wind vectors are correlated in height. Because of this, the wind vectors for a particular realization of a layered atmosphere should be retrieved at the same time, so that these correlations may be enforced by the wind model.

wind vectors are measured in meters per second.

Height is in meters

Implemented in Arroyo::Hardy_wind_model.

virtual void Arroyo::wind_model::print ostream &  os,
const char *  prefix
const [pure virtual]
 

Print

Implements Arroyo::AO_sim_base.

Implemented in Arroyo::Hardy_wind_model.

virtual void Arroyo::wind_model::read const iofits iof  )  [pure virtual]
 

Read from iofits

Implemented in Arroyo::Hardy_wind_model.

virtual void Arroyo::wind_model::read const char *  filename  )  [pure virtual]
 

Read from file

Implemented in Arroyo::Hardy_wind_model.

wind_model* Arroyo::wind_model::wind_model_factory const wind_model wm  )  [static]
 

Factory to construct wind models from another instance

wind_model* Arroyo::wind_model::wind_model_factory const iofits iof  )  [static]
 

Factory to construct wind models from an iofits object

wind_model* Arroyo::wind_model::wind_model_factory const char *  filename  )  [static]
 

Factory to construct wind models from file

virtual void Arroyo::wind_model::write iofits iof  )  const [pure virtual]
 

Write to iofits

Implemented in Arroyo::Hardy_wind_model.

virtual void Arroyo::wind_model::write const char *  filename  )  const [pure virtual]
 

Write to file

Implemented in Arroyo::Hardy_wind_model.


Member Data Documentation

int Arroyo::wind_model::verbose_level [static]
 


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