Main Page | User's Guide | Namespace List | Class List | File List | Namespace Members | Class Members

Photolysis.hxx

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

Generated on Wed Apr 25 11:28:00 2007 for AtmoData by  doxygen 1.4.2