source: trunk/LMDZ.GENERIC/libf/phystd/aerosol_mod.F90 @ 2889

Last change on this file since 2889 was 2831, checked in by emillour, 3 years ago

Generic PCM:
Add the possibility to include Venus-like aerosols (triggered by option
aerovenus=.true. in callphys.def); baseline is to use 5 distinct scatterers
but each may be turned on/off (via aerovenus1, aerovenus2, aerovenus2p,
aerovenus3, aerovenusUV flags which may be specified in callphys.def).
GG

File size: 1.6 KB
Line 
1!==================================================================
2module aerosol_mod
3implicit none
4save
5!==================================================================
6
7!  aerosol indexes: these are initialized to be 0 if the
8!                 corresponding aerosol was not activated in callphys.def
9!                 -- otherwise a value is given in iniaerosol
10      integer :: iaero_co2 = 0
11      integer :: iaero_h2o = 0
12      integer :: iaero_dust = 0
13      integer :: iaero_h2so4 = 0
14      logical :: noaero = .false.
15!$OMP THREADPRIVATE(iaero_co2,iaero_h2o,iaero_dust,iaero_h2so4,noaero)
16
17! two-layer simple aerosol model
18      integer :: iaero_back2lay = 0
19 ! NH3 cloud
20      integer :: iaero_nh3 = 0
21! N-layer aerosol model (replaces the 2-layer and hard-coded clouds)
22      integer,dimension(:),allocatable,save :: iaero_nlay
23! Auroral aerosols
24      integer :: iaero_aurora = 0
25!$OMP THREADPRIVATE(iaero_back2lay,iaero_nh3,iaero_nlay,iaero_aurora)
26
27! Generic aerosols
28      integer, dimension(:),allocatable,save :: iaero_generic
29      integer,dimension(:),allocatable,save :: i_rgcs_ice
30!$OMP THREADPRIVATE(iaero_generic,i_rgcs_ice)
31
32! Venus clouds
33      integer :: iaero_venus1 = 0
34      integer :: iaero_venus2 = 0
35      integer :: iaero_venus2p = 0
36      integer :: iaero_venus3 = 0
37      integer :: iaero_venusUV = 0
38!$OMP THREADPRIVATE(iaero_venus1,iaero_venus2,iaero_venus2p)
39!$OMP THREADPRIVATE(iaero_venus3,iaero_venusUV)
40
41     
42!==================================================================
43end module aerosol_mod
44!==================================================================
Note: See TracBrowser for help on using the repository browser.