source: trunk/LMDZ.GENERIC/libf/phystd/iniaerosol.F @ 1309

Last change on this file since 1309 was 1151, checked in by milmd, 11 years ago

LMDZ.GENERIC. two-layer aerosol model parameters are now set in callphys.def ; default settings are for Saturn case.

File size: 1.8 KB
Line 
1      SUBROUTINE iniaerosol()
2
3
4      use radinc_h, only: naerkind
5      use aerosol_mod
6
7      IMPLICIT NONE
8c=======================================================================
9c   subject:
10c   --------
11c   Initialization related to aerosols
12c   (CO2 aerosols, dust, water, chemical species, ice...)   
13c
14c   author: Laura Kerber, S. Guerlet
15c   ------
16c       
17c=======================================================================
18
19
20#include "callkeys.h"
21      integer ia
22
23      ia=0
24      if (aeroco2) then
25         ia=ia+1
26         iaero_co2=ia
27      endif
28      write(*,*) '--- CO2 aerosol = ', iaero_co2
29 
30      if (aeroh2o) then
31         ia=ia+1
32         iaero_h2o=ia
33      endif
34      write(*,*) '--- H2O aerosol = ', iaero_h2o
35
36      if (dusttau.gt.0) then
37         ia=ia+1
38         iaero_dust=ia
39      endif
40      write(*,*) '--- Dust aerosol = ', iaero_dust
41
42      if (aeroh2so4) then
43         ia=ia+1
44         iaero_h2so4=ia
45      endif
46      write(*,*) '--- H2SO4 aerosol = ', iaero_h2so4
47     
48      if (aeroback2lay) then
49         ia=ia+1
50         iaero_back2lay=ia
51      endif
52      write(*,*) '--- Two-layer aerosol = ', iaero_back2lay
53
54      write(*,*) '=== Number of aerosols= ', ia
55     
56! For the zero aerosol case, we currently make a dummy co2 aerosol which is zero everywhere.
57! (See aeropacity.F90 for how this works). A better solution would be to turn off the
58! aerosol machinery in the no aerosol case, but this would be complicated. LK
59
60      if (ia.eq.0) then  !For the zero aerosol case.
61         ia = 1
62         noaero = .true.
63         iaero_co2=ia
64      endif
65
66      if (ia.ne.naerkind) then
67          print*, 'Aerosols counted not equal to naerkind'
68          print*, 'Compile with tag -s',ia,'to run'
69          print*, 'or change options in callphys.def'
70          print*, 'Abort in iniaerosol.F'
71          call abort
72      endif
73
74      end
Note: See TracBrowser for help on using the repository browser.