source: LMDZ.3.3/trunk/libf/dyn3d/test_period.F

Last change on this file was 2, checked in by lmdz, 25 years ago

Initial revision

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.4 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)
47c         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 = ', nq, l, ij, ij+iim
60          STOP
61          ENDIF
62          ENDDO
63        ENDDO
64      ENDDO
65c
66       DO l = 1, llm
67         DO ij = 1, ip1jmp1, iip1
68          IF( p(ij,l).NE.p(ij+iim,l) )  THEN
69          PRINT *,'STOP dans test_period car ---  P  ---  n est pas', 
70     ,    ' periodique en longitude !'
71          PRINT *,' l ij = ',l, ij, ij+iim
72          STOP
73          ENDIF
74          IF( phis(ij).NE.phis(ij+iim) )  THEN
75          PRINT *,'STOP dans test_period car ---  PHIS  ---  n est pas', 
76     ,   ' periodique en longitude !  l, IJ = ', l, ij,ij+iim
77          PRINT *,' ij = ', ij, ij+iim
78          STOP
79          ENDIF
80         ENDDO
81       ENDDO
82c
83c
84         RETURN
85         END
Note: See TracBrowser for help on using the repository browser.