[2336] | 1 | SUBROUTINE tourpot ( vcov, ucov, massebxy, vorpot ) |
---|
[524] | 2 | ! |
---|
[2336] | 3 | !------------------------------------------------------------------------------- |
---|
| 4 | ! Authors: P. Le Van. |
---|
| 5 | !------------------------------------------------------------------------------- |
---|
| 6 | ! Purpose: Compute potential vorticity. |
---|
| 7 | IMPLICIT NONE |
---|
| 8 | include "dimensions.h" |
---|
| 9 | include "paramet.h" |
---|
| 10 | include "comgeom.h" |
---|
| 11 | include "logic.h" |
---|
| 12 | !=============================================================================== |
---|
| 13 | ! Arguments: |
---|
| 14 | REAL, INTENT(IN) :: vcov (ip1jm, llm) |
---|
| 15 | REAL, INTENT(IN) :: ucov (ip1jmp1,llm) |
---|
| 16 | REAL, INTENT(IN) :: massebxy(ip1jm, llm) |
---|
| 17 | REAL, INTENT(OUT) :: vorpot (ip1jm, llm) |
---|
| 18 | !=============================================================================== |
---|
| 19 | ! Method used: |
---|
| 20 | ! vorpot = ( Filtre( d(vcov)/dx - d(ucov)/dy ) + fext ) /psbarxy |
---|
| 21 | !=============================================================================== |
---|
| 22 | ! Local variables: |
---|
| 23 | INTEGER :: l, ij |
---|
| 24 | REAL :: rot(ip1jm,llm) |
---|
| 25 | !=============================================================================== |
---|
[524] | 26 | |
---|
[2336] | 27 | !--- Wind vorticity ; correction: rot(iip1,j,l) = rot(1,j,l) |
---|
| 28 | DO l=1,llm |
---|
| 29 | DO ij=1,ip1jm-1 |
---|
| 30 | rot(ij,l)=vcov(ij+1,l)-vcov(ij,l)+ucov(ij+iip1,l)-ucov(ij,l) |
---|
| 31 | END DO |
---|
| 32 | DO ij=iip1,ip1jm,iip1; rot(ij,l)=rot(ij-iim,l); END DO |
---|
| 33 | END DO |
---|
[524] | 34 | |
---|
[2336] | 35 | !--- Filter |
---|
| 36 | CALL filtreg(rot,jjm,llm,2,1,.FALSE.,1) |
---|
[524] | 37 | |
---|
[2336] | 38 | !--- Potential vorticity ; correction: rot(iip1,j,l) = rot(1,j,l) |
---|
| 39 | DO l=1,llm |
---|
| 40 | DO ij=1,ip1jm-1 |
---|
| 41 | vorpot(ij,l)=(rot(ij,l)+fext(ij))/massebxy(ij,l) |
---|
| 42 | END DO |
---|
| 43 | DO ij=iip1,ip1jm,iip1; vorpot(ij,l)=vorpot(ij-iim,l); END DO |
---|
| 44 | END DO |
---|
[524] | 45 | |
---|
[2336] | 46 | END SUBROUTINE tourpot |
---|