UFO
ufo::SolarZenith Class Reference

Compute the solar zenith angle of observations (in degrees) as a function of their time and location. More...

#include <SolarZenith.h>

Inheritance diagram for ufo::SolarZenith:
Collaboration diagram for ufo::SolarZenith:

Public Member Functions

 SolarZenith (const eckit::LocalConfiguration &conf)
 
void compute (const ObsFilterData &, ioda::ObsDataVector< float > &) const override
 compute the result of the function More...
 
const ufo::VariablesrequiredVariables () const override
 geovals required to compute the function More...
 
- Public Member Functions inherited from ufo::ObsFunctionBase< float >
 ObsFunctionBase (const eckit::LocalConfiguration conf=eckit::LocalConfiguration())
 
virtual ~ObsFunctionBase ()
 

Private Attributes

SolarZenithParameters options_
 
ufo::Variables invars_
 

Additional Inherited Members

- Public Types inherited from ufo::ObsFunctionBase< float >
typedef float Value_
 Type of the values produced by the function. More...
 

Detailed Description

Compute the solar zenith angle of observations (in degrees) as a function of their time and location.

References:

  • Ops_Solar_Zenith (subroutine in the Met Office OPS system): original source code
  • Air Almanac: useful for checking GHA and DECL
  • Norton's Star Atlas: for equation of time
  • Robinson N., Solar Radiation, Ch. 2: for useful introduction to theory/terminology.

Definition at line 34 of file SolarZenith.h.

Constructor & Destructor Documentation

◆ SolarZenith()

ufo::SolarZenith::SolarZenith ( const eckit::LocalConfiguration &  conf)
explicit

Definition at line 46 of file SolarZenith.cc.

Member Function Documentation

◆ compute()

void ufo::SolarZenith::compute ( const ObsFilterData ,
ioda::ObsDataVector< float > &   
) const
overridevirtual

compute the result of the function

Implements ufo::ObsFunctionBase< float >.

Definition at line 55 of file SolarZenith.cc.

Here is the call graph for this function:

◆ requiredVariables()

const ufo::Variables & ufo::SolarZenith::requiredVariables ( ) const
overridevirtual

geovals required to compute the function

Implements ufo::ObsFunctionBase< float >.

Definition at line 218 of file SolarZenith.cc.

Member Data Documentation

◆ invars_

ufo::Variables ufo::SolarZenith::invars_
private

Definition at line 43 of file SolarZenith.h.

◆ options_

SolarZenithParameters ufo::SolarZenith::options_
private

Definition at line 42 of file SolarZenith.h.


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