Photolysis.hxx

00001 // Copyright (C) 2003-2007, ENPC - INRIA - EDF R&D
00002 // Author(s): Vivien Mallet
00003 //
00004 // This file is part of AtmoData library, a tool for data processing in
00005 // atmospheric sciences.
00006 //
00007 // AtmoData is developed in the INRIA - ENPC joint project-team CLIME and in
00008 // the ENPC - EDF R&D joint laboratory CEREA.
00009 //
00010 // AtmoData is free software; you can redistribute it and/or modify it under
00011 // the terms of the GNU General Public License as published by the Free
00012 // Software Foundation; either version 2 of the License, or (at your option)
00013 // any later version.
00014 //
00015 // AtmoData is distributed in the hope that it will be useful, but WITHOUT ANY
00016 // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
00017 // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
00018 // details.
00019 //
00020 // For more information, visit the AtmoData home page:
00021 //      http://cerea.enpc.fr/polyphemus/atmodata.html
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 }  // namespace AtmoData.
00058 
00059 #define ATMODATA_FILE_PHOTOLYSIS_HXX
00060 #endif

Generated on Tue Nov 17 11:51:45 2009 for AtmoData by  doxygen 1.5.1