SUBROUTINE covcont_loc(klevel,ucov, vcov, ucont, vcont ) USE parallel_lmdz USE lmdz_comgeom USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm USE lmdz_paramet IMPLICIT NONE !======================================================================= ! Auteur: P. Le Van ! ------- ! Objet: ! ------ ! ********************************************************************* ! calcul des compos. contravariantes a partir des comp.covariantes ! ******************************************************************** !======================================================================= INTEGER :: klevel REAL :: ucov( ijb_u:ije_u,klevel ), vcov( ijb_v:ije_v,klevel ) REAL :: ucont( ijb_u:ije_u,klevel ), vcont( ijb_v:ije_v,klevel ) INTEGER :: l,ij INTEGER :: ijbu,ijbv,ijeu,ijev ijbu=ij_begin-iip1 ijbv=ij_begin-iip1 ijeu=ij_end+iip1 ijev=ij_end+iip1 IF (pole_nord) THEN ijbu=ij_begin+iip1 ijbv=ij_begin ENDIF IF (pole_sud) THEN ijeu=ij_end-iip1 ijev=ij_end-iip1 ENDIF !$OMP DO SCHEDULE(STATIC,OMP_CHUNK) DO l = 1,klevel DO ij = ijb_u,ije_u ucont( ij,l ) = ucov( ij,l ) * unscu2( ij ) END DO DO ij = ijb_v,ije_v vcont( ij,l ) = vcov( ij,l ) * unscv2( ij ) END DO END DO !$OMP END DO NOWAIT END SUBROUTINE covcont_loc