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