00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef ATMODATA_FILE_PHOTOLYSIS_HXX
00026
00027 namespace AtmoData
00028 {
00029
00030 template<class T>
00031 T ZenithAngle(T lon, T lat, Date date, T ut);
00032
00033 template <class TH, class TL, class TMC, class THC, class T, class TG>
00034 void ComputeAttenuation_LWC(Data<TH, 4, TG>& Humidity, Data<TH, 4, TG>& CRH,
00035 Data<TL, 4, TG>& LiquidWaterContent,
00036 Data<TMC, 3, TG>& MediumCloudiness,
00037 Data<THC, 3, TG>& HighCloudiness,
00038 Date date_beg, T Delta_t,
00039 Data<T, 4, TG>& Attenuation);
00040
00041 template <class TL, class TMC, class THC, class T, class TG>
00042 void ComputeAttenuation_LWC(Data<TL, 4, TG>& LiquidWaterContent,
00043 Data<int, 4> LowIndices,
00044 Data<int, 4> MediumIndices,
00045 Data<int, 4> HighIndices,
00046 Data<TMC, 3, TG>& MediumCloudiness,
00047 Data<THC, 3, TG>& HighCloudiness,
00048 Date date_beg, T Delta_t,
00049 Data<T, 4, TG>& Attenuation);
00050
00051 template <class TMC, class THC, class TG, class TH, class T>
00052 void ComputeAttenuation_ESQUIF(Data<TMC, 3, TG>& MediumCloudiness,
00053 Data<THC, 3, TG>& HighCloudiness,
00054 Data<TH, 4, TG>& RelativeHumidity,
00055 Data<T, 4, TG>& Attenuation,
00056 T a = 0.1, T b = 0.3, T c = 1.5);
00057
00058 }
00059
00060 #define ATMODATA_FILE_PHOTOLYSIS_HXX
00061 #endif