| 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 |