*=*=*=*= tourpot.html =*=*=*=*
SUBROUTINE tourpot ( vcov, ucov, pbarxy, vorpot ) IMPLICIT NONE c======================================================================= c c Auteur: P. Le Van c ------- c c Objet: c ------ c c ******************************************************************* c ..... calcul du tourbillon potentiel ...... c ******************************************************************* c vcov,ucov,fext et pbarxyfl sont des argum. d'entree pour le s-pg . c vorpot est un argum.de sortie pour le s-pg . c c======================================================================= #include "dimensions.h" #include "paramet.h" #include "comgeom.h" #include "logic.h" REAL unspbxy( ip1jm ), rot( ip1jm,llm ) REAL vcov( ip1jm,llm ),ucov( ip1jmp1,llm ) REAL pbarxy( ip1jm ),vorpot( ip1jm,llm ) INTEGER l, ij EXTERNAL filtreg c .... vorpot = ( Filtre( d(vcov)/dx - d(ucov)/dy ) + fext ) /pbarxy DO 1 ij = 1, ip1jm unspbxy( ij ) = 1./ pbarxy( ij ) 1 CONTINUE c ........ Calcul du rotationnel du vent V puis filtrage ........ DO 5 l = 1,llm DO 2 ij = 1, ip1jm - 1 rot( ij,l ) = vcov(ij+1,l)-vcov(ij,l)+ucov(ij+iip1,l)-ucov(ij,l) 2 CONTINUE c .... correction pour rot( iip1,j,l ) ..... c .... rot(iip1,j,l) = rot(1,j,l) ..... CDIR$ IVDEP DO 3 ij = iip1, ip1jm, iip1 rot( ij,l ) = rot( ij -iim, l ) 3 CONTINUE 5 CONTINUE CALL filtreg( rot, jjm, llm, 2,1, .false., 1 ) DO 10 l = 1, llm DO 6 ij = 1, ip1jm - 1 vorpot( ij,l ) = ( rot(ij,l) + fext(ij) ) * unspbxy(ij) 6 CONTINUE c ..... correction pour vorpot( iip1,j,l) ..... c .... vorpot(iip1,j,l)= vorpot(1,j,l) .... CDIR$ IVDEP DO 8 ij = iip1, ip1jm, iip1 vorpot( ij,l ) = vorpot( ij -iim,l ) 8 CONTINUE 10 CONTINUE RETURN END