source: trunk/LMDZ.MARS/libf/aeronomars/phdisrate.F @ 503

Last change on this file since 503 was 38, checked in by emillour, 14 years ago

Ajout du modè Martien (mon LMDZ.MARS.BETA, du 28/01/2011) dans le rértoire mars, pour pouvoir suivre plus facilement les modifs.
EM

File size: 2.5 KB
Line 
1c**********************************************************************
2
3      subroutine phdisrate(zenit,i)
4
5c     apr 2002       fgg           first version
6c**********************************************************************
7
8
9      implicit none
10
11      include 'param.h'
12      include 'param_v3.h'
13
14c     arguments
15
16      integer         i                !altitude
17      real            zenit
18
19c     local variables
20
21      integer         inter,iz
22      real            lambda
23      real            jdis(nabs,ninter,nzmax)
24      character*1     dn
25
26
27c**********************************************************************
28
29      if(zenit.gt.100.) then
30         dn='n'
31         else
32         dn='d'
33      end if
34
35      if(dn.eq.'n') then
36         jdistot(1,i) = 0.
37         jdistot(2,i) = 0.
38         jdistot(3,i) = 0.
39         jdistot(4,i) = 0.
40         jdistot(5,i) = 0.
41         jdistot(6,i) = 0.
42         jdistot_b(1,i) = 0.
43         jdistot_b(2,i) = 0.
44      else
45
46c     photodissociation rate
47
48         jdistot(1,i)=0.
49         jdistot(2,i)=0.
50         jdistot(4,i)=0.
51         jdistot(6,i)=0.
52         jdistot_b(1,i)=0.
53         jdistot_b(2,i)=0.
54         do inter=1,32
55            jdis(1,inter,i) = jfotsout(inter,1,i) * fluxtop(inter)
56     $      * efdisco2(inter)
57            if(inter.gt.29.and.inter.le.32) then
58               jdistot(1,i) = jdistot(1,i) + jdis(1,inter,i)
59            else if(inter.le.29) then
60               jdistot_b(1,i) = jdistot_b(1,i) + jdis(1,inter,i)
61            end if
62         end do
63
64         do inter=1,31
65            jdis(2,inter,i) = jfotsout(inter,2,i) * fluxtop(inter)
66     $      * efdiso2(inter)
67            if(inter.ge.31) then
68               jdistot(2,i) = jdistot(2,i) + jdis(2,inter,i)
69            else if(inter.lt.31) then
70               jdistot_b(2,i) = jdistot_b(2,i) + jdis(2,inter,i)
71            end if
72         end do
73
74         jdistot(3,i) = 0.
75
76         do inter=25,31
77            jdis(4,inter,i) = jfotsout(inter,4,i) * fluxtop(inter)
78     $      * efdish2o(inter)
79            jdistot(4,i) = jdistot(4,i) + jdis(4,inter,i)
80         end do
81
82         do inter=1,15
83            jdis(5,inter,i) = jfotsout(inter,5,i) * fluxtop(inter)
84     $      * efdish2(inter)
85            jdistot(5,i) = jdistot(5,i) + jdis(5,inter,i)
86         end do
87
88         do inter=25,33
89            jdis(6,inter,i) = jfotsout(inter,6,i) * fluxtop(inter)
90     $      * efdish2o2(inter)
91            jdistot(6,i) = jdistot(6,i) + jdis(6,inter,i)
92         end do
93      end if
94
95
96      return
97     
98
99      end
100
101
102
103
104
105
106
107
108
109
Note: See TracBrowser for help on using the repository browser.