VieSched++
VieVS VLBI Scheduling Software
VieVS::AbstractFlux Class Referenceabstract

representation of source flux More...

#include <AbstractFlux.h>

Inheritance diagram for VieVS::AbstractFlux:
Collaboration diagram for VieVS::AbstractFlux:

Public Member Functions

 AbstractFlux (double wavelength)
 constructor More...
 
virtual ~AbstractFlux ()=default
 virtual destructor More...
 
virtual double getMaximumFlux () const noexcept=0
 maximum possible flux density More...
 
virtual double observedFlux (double u, double v) const noexcept=0
 flux density based on uv 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

double wavelength_
 wavelength of the band whose flux information is stored More...
 

Static Private Attributes

static unsigned long nextId = 0
 next id for this object type More...
 

Detailed Description

representation of source flux

Author
Matthias Schartner
Date
28.06.2017

This class serves as the base class for all flux implementations.

Constructor & Destructor Documentation

AbstractFlux::AbstractFlux ( double  wavelength)
explicit

constructor

Author
Matthias Schartner
Parameters
wavelengthwavelength of flux information in meters
virtual VieVS::AbstractFlux::~AbstractFlux ( )
virtualdefault

virtual destructor

Author
Matthias Schartner

Member Function Documentation

virtual double VieVS::AbstractFlux::getMaximumFlux ( ) const
pure virtualnoexcept

maximum possible flux density

Author
Matthias Schartner
Returns
maximum possible flux density

Implemented in VieVS::Flux_M, and VieVS::Flux_B.

double VieVS::AbstractFlux::getWavelength ( ) const
inline

getter for wavelength

Author
Matthias Schartner
Returns
wavelength in meters

Here is the caller graph for this function:

virtual double VieVS::AbstractFlux::observedFlux ( double  u,
double  v 
) const
pure virtualnoexcept

flux density based on uv

Author
Matthias Schartner
Parameters
uprojected baseline length
vprojected baseline length
Returns
flux density for this constellation

Implemented in VieVS::Flux_M, and VieVS::Flux_B.

Member Data Documentation

unsigned long AbstractFlux::nextId = 0
staticprivate

next id for this object type

double VieVS::AbstractFlux::wavelength_
private

wavelength of the band whose flux information is stored


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