source: LMDZ5/trunk/libf/dyn3d_common/traceurpole.F @ 2597

Last change on this file since 2597 was 2597, checked in by Ehouarn Millour, 8 years ago

Cleanup in the dynamics: get rid of comconst.h, make it a module comconst_mod.
EM

  • Property copyright set to
    Name of program: LMDZ
    Creation date: 1984
    Version: LMDZ5
    License: CeCILL version 2
    Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
    See the license file in the root directory
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.5 KB
Line 
1!
2! $Id: traceurpole.F 2597 2016-07-22 06:44:47Z emillour $
3!
4          subroutine traceurpole(q,masse)
5
6          implicit none
7     
8      include "dimensions.h"
9      include "paramet.h"
10      include "comdissip.h"
11      include "comvert.h"
12      include "comgeom2.h"
13      include "logic.h"
14      include "temps.h"
15      include "ener.h"
16      include "description.h"
17
18
19c   Arguments
20       integer iq
21       real masse(iip1,jjp1,llm)
22       real q(iip1,jjp1,llm)
23       
24
25c   Locals
26      integer i,j,l
27      real sommemassen(llm)
28      real sommemqn(llm)
29      real sommemasses(llm)
30      real sommemqs(llm)
31      real qpolen(llm),qpoles(llm)
32
33   
34c On impose une seule valeur au pôle Sud j=jjm+1=jjp1       
35      sommemasses=0
36      sommemqs=0
37          do l=1,llm
38             do i=1,iip1         
39                 sommemasses(l)=sommemasses(l)+masse(i,jjp1,l)
40                 sommemqs(l)=sommemqs(l)+masse(i,jjp1,l)*q(i,jjp1,l)
41             enddo         
42          qpoles(l)=sommemqs(l)/sommemasses(l)
43          enddo
44
45c On impose une seule valeur du traceur au pôle Nord j=1
46      sommemassen=0
47      sommemqn=0 
48         do l=1,llm
49           do i=1,iip1             
50               sommemassen(l)=sommemassen(l)+masse(i,1,l)
51               sommemqn(l)=sommemqn(l)+masse(i,1,l)*q(i,1,l)
52           enddo
53           qpolen(l)=sommemqn(l)/sommemassen(l)
54         enddo
55   
56c On force le traceur à prendre cette valeur aux pôles
57        do l=1,llm
58            do i=1,iip1
59               q(i,1,l)=qpolen(l)
60               q(i,jjp1,l)=qpoles(l)
61             enddo
62        enddo
63
64     
65      return
66      end           
Note: See TracBrowser for help on using the repository browser.