!$Id: input_data_tables_mod.F90 104 2008-12-23 10:28:51Z acosce $ !! ========================================================================= !! INCA - INteraction with Chemistry and Aerosols !! !! Copyright Laboratoire des Sciences du Climat et de l'Environnement (LSCE) !! Unite mixte CEA-CNRS-UVSQ !! !! Contributors to this INCA subroutine: !! !! Peter Hess, NCAR !! Jean-Francois Lamarque, NCAR !! !! !! Anne Cozic, LSCE, anne.cozic@cea.fr !! Yann Meurdesoif, LSCE, yann.meurdesoif@cea.fr !! !! This software is a computer program whose purpose is to simulate the !! atmospheric gas phase and aerosol composition. The model is designed to be !! used within a transport model or a general circulation model. This version !! of INCA was designed to be coupled to the LMDz GCM. LMDz-INCA accounts !! for emissions, transport (resolved and sub-grid scale), photochemical !! transformations, and scavenging (dry deposition and washout) of chemical !! species and aerosols interactively in the GCM. Several versions of the INCA !! model are currently used depending on the envisaged applications with the !! chemistry-climate model. !! !! This software is governed by the CeCILL license under French law and !! abiding by the rules of distribution of free software. You can use, !! modify and/ or redistribute the software under the terms of the CeCILL !! license as circulated by CEA, CNRS and INRIA at the following URL !! "http://www.cecill.info". !! !! As a counterpart to the access to the source code and rights to copy, !! modify and redistribute granted by the license, users are provided only !! with a limited warranty and the software's author, the holder of the !! economic rights, and the successive licensors have only limited !! liability. !! !! In this respect, the user's attention is drawn to the risks associated !! with loading, using, modifying and/or developing or reproducing the !! software by the user in light of its specific status of free software, !! that may mean that it is complicated to manipulate, and that also !! therefore means that it is reserved for developers and experienced !! professionals having in-depth computer knowledge. Users are therefore !! encouraged to load and test the software's suitability as regards their !! requirements in conditions enabling the security of their systems and/or !! data to be ensured and, more generally, to use and operate it in the !! same conditions as regards security. !! !! The fact that you are presently reading this means that you have had !! knowledge of the CeCILL license and that you accept its terms. !! ========================================================================= #include MODULE INPUT_DATA_TABLES USE drydep_parameters USE species_names ! ! Table 1 from Wesely, Atmos. Environment, 1989, p1293 ! Table 2 from Sheih, microfiche PB86-218104 and Walcek, Atmos. Environment, 1986, p949 ! Table 3-5 compiled by P. Hess ! ! index #1 : season ! 1 -> midsummer with lush vegetation ! 2 -> autumn with unharvested cropland ! 3 -> late autumn after frost, no snow ! 4 -> winter, snow on ground, and subfreezing ! 5 -> transitional spring with partially green short annuals ! ! index #2 : landuse type ! 1 -> urban land ! 2 -> agricultural land ! 3 -> range land ! 4 -> deciduous forest ! 5 -> coniferous forest ! 6 -> mixed forest including wetland ! 7 -> water, both salt and fresh ! 8 -> barren land, mostly desert ! 9 -> nonforested wetland ! 10 -> mixed agricultural and range land ! 11 -> rocky open areas with low growing shrubs ! ! JFL August 2000 ! REAL, DIMENSION(5,11), SAVE :: ri,rlu,rac,rgss,rgso,rcls,rclo !$OMP THREADPRIVATE(ri,rlu,rac,rgss,rgso,rcls,rclo) ! data ri (1,1:11) /1.e36, 60., 120., 70., 130., 100.,1.e36,1.e36, 80., 100., 150./ data rlu (1,1:11) /1.e36,2000.,2000.,2000.,2000.,2000.,1.e36,1.e36,2500.,2000.,4000./ data rac (1,1:11) / 100., 200., 100.,2000.,2000.,2000., 0., 0., 300., 150., 200./ data rgss(1,1:11) / 400., 150., 350., 500., 500., 100., 0.,1000., 0., 220., 400./ data rgso(1,1:11) / 300., 150., 200., 200., 200., 300.,1000., 400.,1000., 180., 200./ data rcls(1,1:11) /1.e36,2000.,2000.,2000.,2000.,2000.,1.e36,1.e36,2500.,2000.,4000./ data rclo(1,1:11) /1.e36,1000.,1000.,1000.,1000.,1000.,1.e36,1.e36,1000.,1000.,1000./ ! data ri (2,1:11) /1.e36,1.e36,1.e36,1.e36, 250., 500.,1.e36,1.e36,1.e36,1.e36,1.e36/ data rlu (2,1:11) /1.e36,9000.,9000.,9000.,4000.,8000.,1.e36,1.e36,9000.,9000.,9000./ data rac (2,1:11) / 100., 150., 100.,1500.,2000.,1700., 0., 0., 200., 120., 140./ data rgss(2,1:11) / 400., 200., 350., 500., 500., 100., 0.,1000., 0., 300., 400./ data rgso(2,1:11) / 300., 150., 200., 200., 200., 300.,1000., 400., 800., 180., 200./ data rcls(2,1:11) /1.e36,9000.,9000.,9000.,2000.,4000.,1.e36,1.e36,9000.,9000.,9000./ data rclo(2,1:11) /1.e36, 400., 400., 400.,1000., 600.,1.e36,1.e36, 400., 400., 400./ ! data ri (3,1:11) /1.e36,1.e36,1.e36,1.e36, 250., 500.,1.e36,1.e36,1.e36,1.e36,1.e36/ data rlu (3,1:11) /1.e36,1.e36,9000.,9000.,4000.,8000.,1.e36,1.e36,9000.,9000.,9000./ data rac (3,1:11) / 100., 10., 100.,1000.,2000.,1500., 0., 0., 100., 50., 120./ data rgss(3,1:11) / 400., 150., 350., 500., 500., 200., 0.,1000., 0., 200., 400./ data rgso(3,1:11) / 300., 150., 200., 200., 200., 300.,1000., 400.,1000., 180., 200./ data rcls(3,1:11) /1.e36,1.e36,9000.,9000.,3000.,6000.,1.e36,1.e36,9000.,9000.,9000./ data rclo(3,1:11) /1.e36,1000., 400., 400.,1000., 600.,1.e36,1.e36, 800., 600., 600./ ! data ri (4,1:11) /1.e36,1.e36,1.e36,1.e36, 400., 800.,1.e36,1.e36,1.e36,1.e36,1.e36/ data rlu (4,1:11) /1.e36,1.e36,1.e36,1.e36,6000.,9000.,1.e36,1.e36,9000.,9000.,9000./ data rac (4,1:11) / 100., 10., 10.,1000.,2000.,1500., 0., 0., 50., 10., 50./ data rgss(4,1:11) / 100., 100., 100., 100., 100., 100., 0.,1000., 100., 100., 50./ data rgso(4,1:11) / 600.,3500.,3500.,3500.,3500.,3500.,1000., 400.,3500.,3500.,3500./ data rcls(4,1:11) /1.e36,1.e36,1.e36,9000., 200., 400.,1.e36,1.e36,9000.,1.e36,9000./ data rclo(4,1:11) /1.e36,1000.,1000., 400.,1500., 600.,1.e36,1.e36, 800.,1000., 800./ ! data ri (5,1:11) /1.e36, 120., 240., 140., 250., 190.,1.e36,1.e36, 160., 200., 300./ data rlu (5,1:11) /1.e36,4000.,4000.,4000.,2000.,3000.,1.e36,1.e36,4000.,4000.,8000./ data rac (5,1:11) / 100., 50., 80.,1200.,2000.,1500., 0., 0., 200., 60., 120./ data rgss(5,1:11) / 500., 150., 350., 500., 500., 200., 0.,1000., 0., 250., 400./ data rgso(5,1:11) / 300., 150., 200., 200., 200., 300.,1000., 400.,1000., 180., 200./ data rcls(5,1:11) /1.e36,4000.,4000.,4000.,2000.,3000.,1.e36,1.e36,4000.,4000.,8000./ data rclo(5,1:11) /1.e36,1000., 500., 500.,1500., 700.,1.e36,1.e36, 600., 800., 800./ ! ! roughness length ! REAL, DIMENSION(5,11), SAVE :: z0 !$OMP THREADPRIVATE(z0) ! data z0 (1,1:11) /1.000,0.250,0.050,1.000,1.000,1.000,0.0006,0.002,0.150,0.100,0.100/ data z0 (2,1:11) /1.000,0.100,0.050,1.000,1.000,1.000,0.0006,0.002,0.100,0.080,0.080/ data z0 (3,1:11) /1.000,0.005,0.050,1.000,1.000,1.000,0.0006,0.002,0.100,0.020,0.060/ data z0 (4,1:11) /1.000,0.001,0.001,1.000,1.000,1.000,0.0006,0.002,0.001,0.001,0.040/ data z0 (5,1:11) /1.000,0.030,0.020,1.000,1.000,1.000,0.0006,0.002,0.010,0.030,0.060/ ! ! chemical data ! INTEGER, PARAMETER :: n_species_table = 67 INTEGER, DIMENSION(ndep), SAVE :: spec_map !$OMP THREADPRIVATE(spec_map) REAL, DIMENSION(n_species_table*6), SAVE :: dheff REAL, DIMENSION(n_species_table), SAVE :: dfoxd CHARACTER*20, DIMENSION(n_species_table), SAVE :: species_name_table !$OMP THREADPRIVATE(dheff, dfoxd) !$OMP THREADPRIVATE(species_name_table) ! !-------------------------------------------------------------- ! Modif Anne 15/11/2005 : unification des tables entre ! toutes les versions (AER CH4 CH4_AER NMHC NMHC_AER et GES) !-------------------------------------------------------------- data species_name_table / 'O3' & ,'H2O2' & ,'HO' & ,'OH' & ,'HO2' & ,'CO' & ,'CH4' & ,'CH3O2' & ,'CH3OOH' & ,'CH2O' & ,'CH2O2' & ,'NO' & ,'NO2' & ,'HNO2' & ,'HNO3' & ,'CO2' & ,'NH3' & ,'N2O5' & ,'NO3' & ,'CH3OH' & ,'HNO4' & ,'O1D' & ,'C2H6' & ,'CH3CH2OO' & ,'CH3CHOOCH2OH' & ,'CH3COCHOOCH2OH'& ,'CH3CH2CH2CH3' & ,'CH3CHO' & ,'C2H5OOH' & ,'C3H6' & ,'CH3CHOOHCH2OH' & ,'C2H4' & ,'PAN' & !'CH3COOONO2' ,'CH3COOOH' & ,'C9H13CH3' & ,'CHOCHO' & ,'CH3COCHO' & ,'CH2OHCHO' & ,'CH3COOO' & ,'C3H8' & ,'CH3CHOOCH3' & ,'CH3COCH3' & ,'CH3CHOOHCH3' & ,'CH3COCH2OO' & ,'CH3COCH2O' & ,'CH3COCH2OOH' & ,'Radon' & ,'MCF' & ,'H2' & ,'C2H2' & ,'ISOP' & ,'APIN' & ,'C2H5OH' & ,'CH3COOH' & ,'MACR' & ,'MVK' & ,'MEK' & ,'ONITR' & ,'ONITU' & ,'SO2' & ,'DMS' & ,'H2S' & ,'DMSO' & ,'APp1g' & ,'APp2g' & ,'ARp1g' & ,'ARp2g' & / ! !t ! data in [mol/l/atm] ! ! He dH/R Ks1 dH/R Ks2 dH/R !t data dheff /1.10e-02, 2300.,0. , 0.,0. , 0. & ,8.33e+04, 7379.,2.2e-12,-3730.,0. , 0. & ,3.00e+01, 0.,0. , 0.,0. , 0. & ,3.00e+01, 4500.,0. , 0.,0. , 0. & ,2.00e+03, 6600.,3.5e-05, 0.,0. , 0. & ,9.90e-04, 1300.,0. , 0.,0. , 0. & ,1.40e-03, 1600.,0. , 0.,0. , 0. & ,7.47e+00, 5241.,0. , 0.,0. , 0. & ,3.11e+02, 5241.,0. , 0.,0. , 0. & ,3.20e+03, 6800.,0. , 0.,0. , 0. & ,5.53e+03, 5700.,1.8e-04,-1510.,0. , 0. & ,1.90e-03, 1480.,0. , 0.,0. , 0. & ,1.20e-02, 2500.,0. , 0.,0. , 0. & ,5.00e+01, 4900.,0. , 0.,0. , 0. & ,0. , 0.,2.4e+06, 8700.,0. , 0. & ,3.40e-02, 2420.,4.5e-07,-1000.,3.6e-11,-1760. & ,5.90e+01, 4200.,1.7e-05, -450.,1.0e-14,-6716. & ,2.14e+00, 3362.,0. , 0.,0. , 0. & ,2.00e+00, 2000.,0. , 0.,0. , 0. & ,2.20e+02, 5200.,0. , 0.,0. , 0. & ,1.20e+04, 6900.,0. , 0.,0. , 0. & ,1.00e-16, 0.,0. , 0.,0. , 0. & ,1.90e-03, 2300.,0. , 0.,0. , 0. & ,7.47e+00, 5241.,0. , 0.,0. , 0. & ,7.47e+00, 5241.,0. , 0.,0. , 0. & ,7.47e+00, 5241.,0. , 0.,0. , 0. & ,1.70e-03, 0.,0. , 0.,0. , 0. & ,1.40e+01, 5600.,0. , 0.,0. , 0. & ,3.36e+02, 5995.,0. , 0.,0. , 0. & ,7.40e-03, 3400.,0. , 0.,0. , 0. & ,2.20e+02, 5653.,0. , 0.,0. , 0. & ,4.70e-03, 1800.,0. , 0.,0. , 0. & ,2.80e+00, 6500.,0. , 0.,0. , 0. & ,8.37e+02, 5308.,1.8e-04,-1510.,0. , 0. & ,1.70e-03, 0.,0. , 0.,0. , 0. & ,3.00e+05, 0.,0. , 0.,0. , 0. & ,3.71e+03, 7541.,0. , 0.,0. , 0. & ,4.14e+04, 4630.,0. , 0.,0. , 0. & ,7.47e+00, 5241.,0. , 0.,0. , 0. & ,1.45e-03, 2700.,0. , 0.,0. , 0. & ,3.00e+06, 0.,0. , 0.,0. , 0. & ,3.00e+01, 4600.,0. , 0.,0. , 0. & ,3.36e+02, 5995.,0. , 0.,0. , 0. & ,7.47e+00, 5241.,0. , 0.,0. , 0. & ,7.47e+00, 5241.,0. , 0.,0. , 0. & ,3.36e+02, 5995.,0. , 0.,0. , 0. & ,9.30e-03, 2600.,0. , 0.,0. , 0. & ,5.90e-02, 3900.,0. , 0.,0. , 0. & ,7.80e-04, 500.,0. , 0.,0. , 0. & ,4.10e-02, 1800.,0. , 0.,0. , 0. & ,2.80e-02, 0.,0. , 0.,0. , 0. & ,4.90e-02, 0.,0. , 0.,0. , 0. & ,1.90e+02, 6600.,0. , 0.,0. , 0. & ,4.10e+03, 6300.,0. , 0.,0. , 0. & ,6.50e+00, 0.,0. , 0.,0. , 0. & ,2.10e+01, 7800.,0. , 0.,0. , 0. & ,2.00e+01, 5000.,0. , 0.,0. , 0. & ,7.90e-01, 5400.,0. , 0.,0. , 0. & ,7.90e-01, 5400.,0. , 0.,0. , 0. & ,1.20e+00, 3200.,1.7e-02, 2090.,6.0e-08, 1120. & ,4.80e-01, 3100.,0. , 0.,0. , 0. & ,1.00e-03, 2300.,5.7e-08, 0.,1.3e-13, 0. & ,5.00e+04, 0.,0. , 0.,0. , 0. & ,1.00e+04, 0.,0. , 0.,0. , 0. & ,1.00e+03, 0.,0. , 0.,0. , 0. & ,1.00e+04, 0.,0. , 0.,0. , 0. & ,1.00e+03, 0.,0. , 0.,0. , 0. & / ! data dfoxd / 1.0 & ,1.0 & ,1.0 & ,1. & ,0.1 & ,1.e-36 & ,1.e-36 & ,0.1 & ,0.1 & ,1.e-36 & ,0.1 & ,1.e-36 & ,0.1 & ,1.e-36 & ,1.e-36 & ,1.e-36 & ,1.e-36 & ,0.1 & ,0.1 & ,1.e-36 & ,0.1 & ,1.E-36 & ,1.e-36 & ,0.1 & ,0.1 & ,0.1 & ,1.e-36 & ,1.e-36 & ,0.1 & ,1.e-36 & ,0.1 & ,1.e-36 & ,1.e-36 & ,0.1 & ,1.e-36 & ,1.e-36 & ,1.e-36 & ,1.e-36 & ,0.1 & ,1.e-36 & ,0.1 & ,0.1 & ,0.1 & ,0.1 & ,0.1 & ,0.1 & ,1.e-36 & ,1.e-36 & ,1.e-36 & ,1.e-36 & ,1.0 & ,0.1 & ,1.e-36 & ,1.e-36 & ,1.e-36 & ,0.1 & ,0.1 & ,1.0 & ,0.1 & ,1.e-36 & ,1.e-36 & ,1.e-36 & ,.1 & ,1.e-36 & ,1.e-36 & ,1.e-36 & ,1.e-36 & / ! #ifdef NMHC data spec_map / & id_O3, id_HO2, id_OH, id_NO, id_NO2, id_NO3, id_HNO2, id_HNO3, & id_HNO4, id_N2O5, id_H2O2, id_CH3OOH, id_CH2O, id_CH3OH, id_C2H5OH, & id_CH3CHO, id_CH3COCHO, id_CH3COCH3, id_MEK, id_MVK, id_CH3COOH, & id_CH3COOOH, id_C2H5OOH, id_PAN, id_ONITR, id_ONITU, id_ISOP, & id_C2H6, id_C3H6, id_C2H4, id_C3H8, id_C2H2, id_APIN, id_MACR & #ifdef AER ,id_SO2, id_DMS, id_H2S, id_DMSO, id_NH3 & !SOA ,id_APp1g & ,id_APp2g & ,id_ARp1g & ,id_ARp2g & #endif / #endif #if !defined(DUSS) && defined(AERONLY) data spec_map / id_SO2, id_NO2, id_NO3, id_HNO3, id_N2O5, id_DMS, id_H2S, id_DMSO, id_NH3 / #endif #ifdef GES data spec_map /id_CO / #endif end module INPUT_DATA_TABLES