ReFRACtor
constant.h
Go to the documentation of this file.
1 #ifndef CONSTANT_H
2 #define CONSTANT_H
3 #include "double_with_unit.h"
4 namespace FullPhysics {
5 /****************************************************************/
11 class Constant : public Printable<Constant> {
12  public:
13  virtual ~Constant() {}
14  virtual void print(std::ostream& Os) const = 0;
15 
16  //-----------------------------------------------------------------------
18  //-----------------------------------------------------------------------
19 
20  virtual double rayleigh_depolarization_factor() const = 0;
21 
22  //-----------------------------------------------------------------------
25  //-----------------------------------------------------------------------
26 
27  virtual DoubleWithUnit rayleigh_a() const = 0;
28 
29  //-----------------------------------------------------------------------
32  //-----------------------------------------------------------------------
33 
34  virtual DoubleWithUnit rayleigh_b() const = 0;
35 
36  //-----------------------------------------------------------------------
38  //-----------------------------------------------------------------------
39  virtual DoubleWithUnit molar_weight_dry_air() const = 0;
40 
41  //-----------------------------------------------------------------------
43  //-----------------------------------------------------------------------
44  virtual DoubleWithUnit molar_weight_water() const = 0;
45 
46  //-----------------------------------------------------------------------
48  //-----------------------------------------------------------------------
49  virtual DoubleWithUnit avogadro_constant() const = 0;
50 
51  //-----------------------------------------------------------------------
53  //-----------------------------------------------------------------------
54  virtual boost::array<double, 7> solar_distance_param() const = 0;
55 
56  };
57 }
58 #endif
virtual DoubleWithUnit rayleigh_a() const =0
Rayleigh "a" value.
This is a Mixin for classes that can be printed.
Definition: printable.h:24
This class contains various constants.
Definition: constant.h:11
virtual double rayleigh_depolarization_factor() const =0
Rayleigh depolarization factor.
virtual boost::array< double, 7 > solar_distance_param() const =0
The polynomial used to find the distance to the sun.
virtual void print(std::ostream &Os) const =0
virtual DoubleWithUnit molar_weight_water() const =0
Molar weight of water.
We frequently have a double with units associated with it.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
Definition: doxygen_python.h:1
virtual DoubleWithUnit rayleigh_b() const =0
Rayleigh "b" value.
virtual ~Constant()
Definition: constant.h:13
virtual DoubleWithUnit avogadro_constant() const =0
Avogadro constant.
virtual DoubleWithUnit molar_weight_dry_air() const =0
Molar weight of dry air.

Copyright © 2017, California Institute of Technology.
ALL RIGHTS RESERVED.
U.S. Government Sponsorship acknowledged.
Generated Fri Aug 24 2018 15:44:11