source:
LMDZ4/trunk/libf/dyn3dpar/traceurpole.F
@
833
Last change on this file since 833 was 774, checked in by , 17 years ago | |
---|---|
|
|
File size: 1.6 KB |
Rev | Line | |
---|---|---|
[630] | 1 | ! |
2 | ! $Header$ | |
3 | ! | |
4 | subroutine traceurpole(q,masse) | |
5 | ||
6 | implicit none | |
7 | ||
8 | #include "dimensions.h" | |
9 | c#include "paramr2.h" | |
10 | #include "paramet.h" | |
11 | #include "comconst.h" | |
12 | #include "comdissip.h" | |
13 | #include "comvert.h" | |
14 | #include "comgeom2.h" | |
15 | #include "logic.h" | |
16 | #include "temps.h" | |
17 | #include "control.h" | |
18 | #include "ener.h" | |
19 | #include "description.h" | |
20 | ||
21 | ||
22 | c Arguments | |
23 | integer iq | |
24 | real masse(iip1,jjp1,llm) | |
25 | real q(iip1,jjp1,llm) | |
26 | ||
27 | ||
28 | c Locals | |
29 | integer i,j,l | |
30 | real sommemassen(llm) | |
31 | real sommemqn(llm) | |
32 | real sommemasses(llm) | |
33 | real sommemqs(llm) | |
34 | real qpolen(llm),qpoles(llm) | |
35 | ||
36 | ||
37 | c On impose une seule valeur au pôle Sud j=jjm+1=jjp1 | |
38 | sommemasses=0 | |
39 | sommemqs=0 | |
40 | do l=1,llm | |
41 | do i=1,iip1 | |
42 | sommemasses(l)=sommemasses(l)+masse(i,jjp1,l) | |
43 | sommemqs(l)=sommemqs(l)+masse(i,jjp1,l)*q(i,jjp1,l) | |
44 | enddo | |
45 | qpoles(l)=sommemqs(l)/sommemasses(l) | |
46 | enddo | |
47 | ||
48 | c On impose une seule valeur du traceur au pôle Nord j=1 | |
49 | sommemassen=0 | |
50 | sommemqn=0 | |
51 | do l=1,llm | |
52 | do i=1,iip1 | |
53 | sommemassen(l)=sommemassen(l)+masse(i,1,l) | |
54 | sommemqn(l)=sommemqn(l)+masse(i,1,l)*q(i,1,l) | |
55 | enddo | |
56 | qpolen(l)=sommemqn(l)/sommemassen(l) | |
57 | enddo | |
58 | ||
59 | c On force le traceur à prendre cette valeur aux pôles | |
60 | do l=1,llm | |
61 | do i=1,iip1 | |
62 | q(i,1,l)=qpolen(l) | |
63 | q(i,jjp1,l)=qpoles(l) | |
64 | enddo | |
65 | enddo | |
66 | ||
67 | ||
68 | return | |
69 | end |
Note: See TracBrowser
for help on using the repository browser.