VieSched++
VieVS VLBI Scheduling Software
VieVS::Flux_M Class Reference

model based flux information More...

#include <Flux_M.h>

Inheritance diagram for VieVS::Flux_M:
Collaboration diagram for VieVS::Flux_M:

Public Member Functions

 Flux_M (double wavelength, std::vector< double > flux, std::vector< double > majorAxis, std::vector< double > axialRatio, std::vector< double > positionAngle)
 constructor More...
 
double getMaximumFlux () const noexceptoverride
 maximum possible flux density More...
 
double observedFlux (double u, double v) const noexceptoverride
 observed flux density More...
 
- Public Member Functions inherited from VieVS::AbstractFlux
 AbstractFlux (double wavelength)
 constructor More...
 
virtual ~AbstractFlux ()=default
 virtual destructor More...
 
double getWavelength () const
 getter for wavelength More...
 
- Public Member Functions inherited from VieVS::VieVS_Object
 VieVS_Object (unsigned long id)
 constructor More...
 
const unsigned long getId () const
 get object id More...
 
bool hasValidId () const
 check if id is valid More...
 
bool hasId (unsigned long id) const
 check if object has specific id More...
 
void setId (unsigned long id)
 set object id More...
 
std::string printId () const
 object id string More...
 

Private Attributes

std::vector< double > flux_
 flux density More...
 
std::vector< double > majorAxis_
 major axis angle More...
 
std::vector< double > axialRatio_
 axial ratio More...
 
std::vector< double > positionAngle_
 position angle More...
 

Static Private Attributes

static double flcon1_ { ( pi * pi ) / ( 4.0 * 0.6931471 ) }
 constant precalculated value More...
 

Detailed Description

model based flux information

Author
Matthias Schartner
Date
12.04.2018

Constructor & Destructor Documentation

VieVS::Flux_M::Flux_M ( double  wavelength,
std::vector< double >  flux,
std::vector< double >  majorAxis,
std::vector< double >  axialRatio,
std::vector< double >  positionAngle 
)

constructor

Author
Matthias Schartner
Parameters
wavelengthwavelength in meters
fluxflux density in jansky
majorAxismajor axis angles
axialRatioaxial ratios
positionAngleposition angles

Member Function Documentation

double Flux_M::getMaximumFlux ( ) const
overridevirtualnoexcept

maximum possible flux density

Author
Matthias Schartner
Returns
maximum possible flux density in Jansky

Implements VieVS::AbstractFlux.

double Flux_M::observedFlux ( double  u,
double  v 
) const
overridevirtualnoexcept

observed flux density

Author
Matthias Schartner
Parameters
uprojected baseline length u
vprojected baseline length v
Returns
observed flux density in jansky

Implements VieVS::AbstractFlux.

Here is the call graph for this function:

Member Data Documentation

std::vector<double> VieVS::Flux_M::axialRatio_
private

axial ratio

double Flux_M::flcon1_ { ( pi * pi ) / ( 4.0 * 0.6931471 ) }
staticprivate

constant precalculated value

constant precalculated value for model M

std::vector<double> VieVS::Flux_M::flux_
private

flux density

std::vector<double> VieVS::Flux_M::majorAxis_
private

major axis angle

std::vector<double> VieVS::Flux_M::positionAngle_
private

position angle


The documentation for this class was generated from the following files: