[524] | 1 | ! |
---|
| 2 | ! $Header$ |
---|
| 3 | ! |
---|
[5246] | 4 | SUBROUTINE dudv1 ( vorpot, pbaru, pbarv, du, dv ) |
---|
[5271] | 5 | USE dimensions_mod, ONLY: iim, jjm, llm, ndm |
---|
[5285] | 6 | USE paramet_mod_h |
---|
[5271] | 7 | IMPLICIT NONE |
---|
[5246] | 8 | ! |
---|
| 9 | !----------------------------------------------------------------------- |
---|
| 10 | ! |
---|
| 11 | ! Auteur: P. Le Van |
---|
| 12 | ! ------- |
---|
| 13 | ! |
---|
| 14 | ! Objet: |
---|
| 15 | ! ------ |
---|
| 16 | ! calcul du terme de rotation |
---|
| 17 | ! ce terme est ajoute a d(ucov)/dt et a d(vcov)/dt .. |
---|
| 18 | ! vorpot, pbaru et pbarv sont des arguments d'entree pour le s-pg .. |
---|
| 19 | ! du et dv sont des arguments de sortie pour le s-pg .. |
---|
| 20 | ! |
---|
| 21 | !----------------------------------------------------------------------- |
---|
[524] | 22 | |
---|
| 23 | |
---|
[5271] | 24 | |
---|
[5272] | 25 | |
---|
[5246] | 26 | REAL :: vorpot( ip1jm,llm ) ,pbaru( ip1jmp1,llm ) , & |
---|
| 27 | pbarv( ip1jm,llm ) ,du( ip1jmp1,llm ) ,dv( ip1jm,llm ) |
---|
| 28 | INTEGER :: l,ij |
---|
| 29 | ! |
---|
| 30 | ! |
---|
| 31 | DO l = 1,llm |
---|
| 32 | ! |
---|
| 33 | DO ij = iip2, ip1jm - 1 |
---|
| 34 | du( ij,l ) = 0.125 *( vorpot(ij-iip1, l) + vorpot( ij, l) ) * & |
---|
| 35 | ( pbarv(ij-iip1, l) + pbarv(ij-iim, l) + & |
---|
| 36 | pbarv( ij , l) + pbarv(ij+ 1 , l) ) |
---|
| 37 | END DO |
---|
| 38 | ! |
---|
| 39 | DO ij = 1, ip1jm - 1 |
---|
| 40 | dv( ij+1,l ) = - 0.125 *( vorpot(ij, l) + vorpot(ij+1, l) ) * & |
---|
| 41 | ( pbaru(ij, l) + pbaru(ij+1 , l) + & |
---|
| 42 | pbaru(ij+iip1, l) + pbaru(ij+iip2, l) ) |
---|
| 43 | END DO |
---|
| 44 | ! |
---|
| 45 | ! .... correction pour dv( 1,j,l ) ..... |
---|
| 46 | ! .... dv(1,j,l)= dv(iip1,j,l) .... |
---|
| 47 | ! |
---|
| 48 | !DIR$ IVDEP |
---|
| 49 | DO ij = 1, ip1jm, iip1 |
---|
| 50 | dv( ij,l ) = dv( ij + iim, l ) |
---|
| 51 | END DO |
---|
| 52 | ! |
---|
| 53 | END DO |
---|
| 54 | RETURN |
---|
| 55 | END SUBROUTINE dudv1 |
---|