source: LMDZ.3.3/branches/LF/libf/dyn3d/tourpot.F @ 5007

Last change on this file since 5007 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: 1.8 KB
Line 
1      SUBROUTINE tourpot ( vcov, ucov, massebxy, vorpot )
2      IMPLICIT NONE
3
4c=======================================================================
5c
6c   Auteur:  P. Le Van
7c   -------
8c
9c   Objet:
10c   ------
11c
12c    *******************************************************************
13c    .........      calcul du tourbillon potentiel             .........
14c    *******************************************************************
15c
16c     vcov,ucov,fext et pbarxyfl sont des argum. d'entree pour le s-pg .
17c             vorpot            est  un argum.de sortie pour le s-pg .
18c
19c=======================================================================
20
21#include "dimensions.h"
22#include "paramet.h"
23#include "comgeom.h"
24#include "logic.h"
25
26      REAL  rot( ip1jm,llm )
27      REAL vcov( ip1jm,llm ),ucov( ip1jmp1,llm )
28      REAL massebxy( ip1jm,llm ),vorpot( ip1jm,llm )
29
30      INTEGER l, ij
31
32      EXTERNAL filtreg
33
34
35
36c  ... vorpot = ( Filtre( d(vcov)/dx - d(ucov)/dy ) + fext ) /psbarxy ..
37
38
39
40c    ........  Calcul du rotationnel du vent V  puis filtrage  ........
41
42      DO 5 l = 1,llm
43
44      DO 2 ij = 1, ip1jm - 1
45      rot( ij,l ) = vcov(ij+1,l)-vcov(ij,l)+ucov(ij+iip1,l)-ucov(ij,l)
46   2  CONTINUE
47
48c    ....  correction pour  rot( iip1,j,l )  .....
49c    ....     rot(iip1,j,l) = rot(1,j,l)    .....
50
51CDIR$ IVDEP
52
53      DO 3 ij = iip1, ip1jm, iip1
54      rot( ij,l ) = rot( ij -iim, l )
55   3  CONTINUE
56
57   5  CONTINUE
58
59
60      CALL  filtreg( rot, jjm, llm, 2, 1, .FALSE., 1 )
61
62
63      DO 10 l = 1, llm
64
65      DO 6 ij = 1, ip1jm - 1
66      vorpot( ij,l ) = ( rot(ij,l) + fext(ij) ) / massebxy(ij,l)
67   6  CONTINUE
68
69c    ..... correction pour  vorpot( iip1,j,l)  .....
70c    ....   vorpot(iip1,j,l)= vorpot(1,j,l) ....
71CDIR$ IVDEP
72      DO 8 ij = iip1, ip1jm, iip1
73      vorpot( ij,l ) = vorpot( ij -iim,l )
74   8  CONTINUE
75
76  10  CONTINUE
77
78      RETURN
79      END
Note: See TracBrowser for help on using the repository browser.