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

Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type > Class Template Reference

#include <power_spectrum.h>

Inheritance diagram for Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >:

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

Public Member Functions

 isotropic_power_law_spectrum (const isotropic_power_law_spectrum &ipls)
 isotropic_power_law_spectrum (const iofits &iof)
 isotropic_power_law_spectrum (const char *filename)
 isotropic_power_law_spectrum (const power_law_type &plaw_type, const inner_scale_type &inscle_type)
 ~isotropic_power_law_spectrum ()
isotropic_power_law_spectrumoperator= (const isotropic_power_law_spectrum &ipls)
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
double get_coefficient () const
double value (double spatial_frequency) const
power_law_type get_power_law () const
inner_scale_type get_inner_scale () const
bool pole_at_zero_spatial_frequency () const

Protected Attributes

power_law_type plaw
inner_scale_type inscle

Detailed Description

template<class power_law_type, class inner_scale_type>
class Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >

A class to represent an isotropic power law spectrum, optionally including inner and outer scales.


Constructor & Destructor Documentation

template<class power_law_type, class inner_scale_type>
Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::isotropic_power_law_spectrum const isotropic_power_law_spectrum< power_law_type, inner_scale_type > &  ipls  ) 
 

Copy constructor

template<class power_law_type, class inner_scale_type>
Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::isotropic_power_law_spectrum const iofits iof  ) 
 

Construct from iofits object

template<class power_law_type, class inner_scale_type>
Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::isotropic_power_law_spectrum const char *  filename  ) 
 

Construct from a file

template<class power_law_type, class inner_scale_type>
Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::isotropic_power_law_spectrum const power_law_type &  plaw_type,
const inner_scale_type &  inscle_type
 

Construct from the pieces

template<class power_law_type, class inner_scale_type>
Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::~isotropic_power_law_spectrum  )  [inline]
 

Destructor


Member Function Documentation

template<class power_law_type, class inner_scale_type>
double Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::get_coefficient  )  const [inline, virtual]
 

Return the power law coefficient

Implements Arroyo::power_spectrum.

template<class power_law_type, class inner_scale_type>
inner_scale_type Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::get_inner_scale  )  const [inline]
 

Return the power law

template<class power_law_type, class inner_scale_type>
power_law_type Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::get_power_law  )  const [inline]
 

Return the power law

template<class power_law_type, class inner_scale_type>
isotropic_power_law_spectrum< power_law_type, inner_scale_type > & Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::operator= const isotropic_power_law_spectrum< power_law_type, inner_scale_type > &  ipls  ) 
 

Operator =

template<class power_law_type, class inner_scale_type>
bool Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::pole_at_zero_spatial_frequency  )  const [inline, virtual]
 

Indicates whether there's a pole at zero spatial frequency

Implements Arroyo::power_spectrum.

template<class power_law_type, class inner_scale_type>
void Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::print ostream &  os,
const char *  prefix = ""
const [virtual]
 

Print

Implements Arroyo::power_spectrum.

template<class power_law_type, class inner_scale_type>
void Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::read const iofits iof  )  [virtual]
 

Read from an iofits object

Implements Arroyo::power_spectrum.

template<class power_law_type, class inner_scale_type>
void Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::read const char *  filename  )  [virtual]
 

Read from a file

Implements Arroyo::power_spectrum.

template<class power_law_type, class inner_scale_type>
double Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::value double  spatial_frequency  )  const [inline, virtual]
 

Return the value at a given spatial frequency

Implements Arroyo::power_spectrum.

template<class power_law_type, class inner_scale_type>
void Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::write iofits iof  )  const [virtual]
 

Write to an iofits object

Implements Arroyo::power_spectrum.

template<class power_law_type, class inner_scale_type>
void Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::write const char *  filename  )  const [virtual]
 

Write to a file

Implements Arroyo::power_spectrum.


Member Data Documentation

template<class power_law_type, class inner_scale_type>
inner_scale_type Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::inscle [protected]
 

template<class power_law_type, class inner_scale_type>
power_law_type Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >::plaw [protected]
 


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