00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00027 #ifndef OPM_CONSTANTS_HPP
00028 #define OPM_CONSTANTS_HPP
00029
00030 #include <cmath>
00031
00032 namespace Opm
00033 {
00034
00039 template<class Scalar>
00040 class Constants
00041 { public:
00045 static const Scalar R;
00046
00050 static const Scalar Na;
00051
00055 static const Scalar kb;
00056
00060 static const Scalar c;
00061
00065 static const Scalar G;
00066
00070 static const Scalar h;
00071
00075 static const Scalar hRed;
00076 };
00077
00078 template<class Scalar>
00079 const Scalar Constants<Scalar>::R = 8.314472;
00080 template <class Scalar>
00081 const Scalar Constants<Scalar>::Na = 6.02214179e23;
00082 template <class Scalar>
00083 const Scalar Constants<Scalar>::kb = R/Na;
00084 template <class Scalar>
00085 const Scalar Constants<Scalar>::c = 299792458.0;
00086 template <class Scalar>
00087 const Scalar Constants<Scalar>::G = 6.67428e-11;
00088 template <class Scalar>
00089 const Scalar Constants<Scalar>::h = 6.62606896e-34;
00090 template <class Scalar>
00091 const Scalar Constants<Scalar>::hRed = h / (2 * M_PI);
00092 }
00093
00094 #endif