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, int idate, 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 int date, 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 int date, Data<T, 4, TG>& Attenuation);
00048
00049 template <class TMC, class THC, class TG, class TH, class T>
00050 void ComputeAttenuation_ESQUIF(Data<TMC, 3, TG>& MediumCloudiness,
00051 Data<THC, 3, TG>& HighCloudiness,
00052 Data<TH, 4, TG>& RelativeHumidity,
00053 Data<T, 4, TG>& Attenuation,
00054 T a = 0.1, T b = 0.3, T c = 1.5);
00055
00056 }
00057
00058 #define ATMODATA_FILE_PHOTOLYSIS_HXX
00059 #endif