source: trunk/LMDZ.MARS/libf/phymars/lwtt.F @ 706

Last change on this file since 706 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.2 KB
Line 
1      subroutine lwtt (kdlon,u,up,nu,tr)
2
3c----------------------------------------------------------------------
4c     LWTT   computes the longwave transmission functions
5c            for all the absorbers in all spectral intervals
6c            using pade approximants and horner's algorithm
7c----------------------------------------------------------------------
8
9      implicit none
10
11#include "dimensions.h"
12#include "dimphys.h"
13#include "dimradmars.h"
14#include "yomlw.h"
15
16c----------------------------------------------------------------------
17c         0.1   arguments
18c               ---------
19c                                                            inputs:
20c                                                            -------
21      integer kdlon            ! part of ngrid
22      integer nu               !
23
24      real    u (ndlo2,nu)     ! absorber amounts
25      real    up (ndlo2,nu)    ! idem scaled by the pressure
26
27c                                                            outputs:
28c                                                            --------
29      real    tr (ndlo2,nu)    ! transmission functions
30
31c----------------------------------------------------------------------
32c         0.2   local arrays
33c               ------------
34
35      integer ja,jl
36
37      real xn (ndlon)
38      real xd (ndlon)
39      real ueq (ndlon)
40
41c----------------------------------------------------------------------
42c   Transmission by the CO2 15 microns band:
43c   ----------------------------------------
44
45      do  ja=1,nu
46            do jl=1,kdlon
47c                              equivalent absorber amount (Doppler effect)
48c                             --------------------------------------------
49              ueq(jl) = sqrt(up(jl,ja))
50     .              +cst_voigt(1,ja)*u(jl,ja)**cst_voigt(2,ja)
51
52c                                                      Horner's algorithm
53c                                                      ------------------
54            xn(jl) = ga(1,ja) +
55     .      ueq(jl)*(ga(2,ja) + ueq(jl) * ga(3,ja) )
56            xd(jl) = gb(1,ja) + ueq(jl)*(gb(2,ja) +
57     .      ueq(jl) * ( gb(3,ja) + ueq(jl)  ))
58            tr(jl,ja) = xn(jl) / xd(jl)
59
60            enddo
61      enddo
62
63c----------------------------------------------------------------------
64      return
65      end
Note: See TracBrowser for help on using the repository browser.