1 |
|
|
! |
2 |
|
|
! $Header$ |
3 |
|
|
! |
4 |
|
1729 |
SUBROUTINE dudv1 ( vorpot, pbaru, pbarv, du, dv ) |
5 |
|
|
IMPLICIT NONE |
6 |
|
|
c |
7 |
|
|
c----------------------------------------------------------------------- |
8 |
|
|
c |
9 |
|
|
c Auteur: P. Le Van |
10 |
|
|
c ------- |
11 |
|
|
c |
12 |
|
|
c Objet: |
13 |
|
|
c ------ |
14 |
|
|
c calcul du terme de rotation |
15 |
|
|
c ce terme est ajoute a d(ucov)/dt et a d(vcov)/dt .. |
16 |
|
|
c vorpot, pbaru et pbarv sont des arguments d'entree pour le s-pg .. |
17 |
|
|
c du et dv sont des arguments de sortie pour le s-pg .. |
18 |
|
|
c |
19 |
|
|
c----------------------------------------------------------------------- |
20 |
|
|
|
21 |
|
|
#include "dimensions.h" |
22 |
|
|
#include "paramet.h" |
23 |
|
|
|
24 |
|
|
REAL vorpot( ip1jm,llm ) ,pbaru( ip1jmp1,llm ) , |
25 |
|
|
* pbarv( ip1jm,llm ) ,du( ip1jmp1,llm ) ,dv( ip1jm,llm ) |
26 |
|
|
INTEGER l,ij |
27 |
|
|
c |
28 |
|
|
c |
29 |
✓✓ |
69160 |
DO 10 l = 1,llm |
30 |
|
|
c |
31 |
✓✓ |
68981913 |
DO 2 ij = iip2, ip1jm - 1 |
32 |
|
|
du( ij,l ) = 0.125 *( vorpot(ij-iip1, l) + vorpot( ij, l) ) * |
33 |
|
|
* ( pbarv(ij-iip1, l) + pbarv(ij-iim, l) + |
34 |
|
68914482 |
* pbarv( ij , l) + pbarv(ij+ 1 , l) ) |
35 |
|
67431 |
2 CONTINUE |
36 |
|
|
c |
37 |
✓✓ |
71207136 |
DO 3 ij = 1, ip1jm - 1 |
38 |
|
|
dv( ij+1,l ) = - 0.125 *( vorpot(ij, l) + vorpot(ij+1, l) ) * |
39 |
|
|
* ( pbaru(ij, l) + pbaru(ij+1 , l) + |
40 |
|
71139705 |
* pbaru(ij+iip1, l) + pbaru(ij+iip2, l) ) |
41 |
|
67431 |
3 CONTINUE |
42 |
|
|
c |
43 |
|
|
c .... correction pour dv( 1,j,l ) ..... |
44 |
|
|
c .... dv(1,j,l)= dv(iip1,j,l) .... |
45 |
|
|
c |
46 |
|
|
CDIR$ IVDEP |
47 |
|
2157792 |
DO 4 ij = 1, ip1jm, iip1 |
48 |
✓✓ |
2157792 |
dv( ij,l ) = dv( ij + iim, l ) |
49 |
|
67431 |
4 CONTINUE |
50 |
|
|
c |
51 |
|
1729 |
10 CONTINUE |
52 |
|
1729 |
RETURN |
53 |
|
|
END |