source: trunk/LMDZ.GENERIC/libf/dyn3d/test_period.F @ 1153

Last change on this file since 1153 was 135, checked in by aslmd, 14 years ago

CHANGEMENT ARBORESCENCE ETAPE 2 -- NON COMPLET

File size: 2.5 KB
Line 
1      SUBROUTINE test_period ( ucov, vcov, teta, q, p, phis )
2c
3c     Auteur : P. Le Van 
4c    ---------
5c  ....  Cette routine teste la periodicite en longitude des champs   ucov,
6c                           teta, q , p et phis                 ..........
7c
8c     IMPLICIT NONE
9c
10#include "dimensions.h"
11#include "paramet.h"
12c
13c    ......  Arguments   ......
14c
15      REAL ucov(ip1jmp1,llm), vcov(ip1jm,llm), teta(ip1jmp1,llm) ,
16     ,      q(ip1jmp1,llm,nqmx), p(ip1jmp1,llmp1), phis(ip1jmp1)
17c
18c   .....  Variables  locales  .....
19c
20      INTEGER ij,l,nq
21c
22      DO l = 1, llm
23         DO ij = 1, ip1jmp1, iip1
24          IF( ucov(ij,l).NE.ucov(ij+iim,l) )  THEN
25          PRINT *,'STOP dans test_period car ---  UCOV  ---  n est pas', 
26     ,  ' periodique en longitude ! '
27          PRINT *,' l,  ij = ', l, ij, ij+iim
28          STOP
29          ENDIF
30          IF( teta(ij,l).NE.teta(ij+iim,l) )  THEN
31          PRINT *,'STOP dans test_period car ---  TETA  ---  n est pas', 
32     ,   ' periodique en longitude ! '
33          PRINT *,' l,  ij = ', l, ij, ij+iim
34          STOP
35          ENDIF
36         ENDDO
37      ENDDO
38
39c
40      DO l = 1, llm
41         DO ij = 1, ip1jm, iip1
42          IF( vcov(ij,l).NE.vcov(ij+iim,l) )  THEN
43          PRINT *,'STOP dans test_period car ---  VCOV  ---  n est pas', 
44     ,   ' periodique en longitude !'
45          PRINT *,' l,  ij = ', l, ij, ij+iim,vcov(ij+iim,l),vcov(ij,l)
46          vcov(ij+iim,l)=vcov(ij,l)
47          STOP
48          ENDIF
49         ENDDO
50      ENDDO
51     
52c
53      DO nq =1, nqmx
54        DO l =1, llm
55          DO ij = 1, ip1jmp1, iip1
56          IF( q(ij,l,nq).NE.q(ij+iim,l,nq) )  THEN
57          PRINT *,'STOP dans test_period car ---  Q  ---  n est pas ', 
58     ,   'periodique en longitude !'
59          PRINT *,' nq , l,  ij, ij+iim = ', nq, l, ij, ij+iim
60        PRINT *,'q(ij,l,nq) q(ij+iim,l,nq) ',q(ij,l,nq),q(ij+iim,l,nq)
61          STOP
62          ENDIF
63          ENDDO
64        ENDDO
65      ENDDO
66c
67       DO l = 1, llm
68         DO ij = 1, ip1jmp1, iip1
69          IF( p(ij,l).NE.p(ij+iim,l) )  THEN
70          PRINT *,'STOP dans test_period car ---  P  ---  n est pas', 
71     ,    ' periodique en longitude !'
72          PRINT *,' l ij = ',l, ij, ij+iim
73          STOP
74          ENDIF
75          IF( phis(ij).NE.phis(ij+iim) )  THEN
76          PRINT *,'STOP dans test_period car ---  PHIS  ---  n est pas', 
77     ,   ' periodique en longitude !  l, IJ = ', l, ij,ij+iim
78          PRINT *,' ij = ', ij, ij+iim
79          STOP
80          ENDIF
81         ENDDO
82       ENDDO
83c
84c
85         RETURN
86         END
Note: See TracBrowser for help on using the repository browser.