--- trunk/dyn3d/caldyn0.f 2014/03/26 17:18:58 91 +++ trunk/Sources/dyn3d/caldyn0.f 2015/04/29 15:47:56 134 @@ -11,6 +11,7 @@ ! Authors: P. Le Van, F. Forget ! Objet : calcul des tendances dynamiques + use bernoui_m, only: bernoui USE comgeom, ONLY: airesurg use convmas_m, only: convmas USE dimens_m, ONLY: iim, jjm, llm @@ -20,7 +21,7 @@ use massbarxy_m, only: massbarxy use massdair_m, only: massdair USE paramet_m, ONLY: iip1, ip1jmp1, jjp1, llmp1 - use sortvarc0_m, only: sortvarc0 + use sortvarc_m, only: sortvarc use tourpot_m, only: tourpot use vitvert_m, only: vitvert @@ -31,7 +32,7 @@ real, intent(out):: masse(ip1jmp1, llm) REAL, INTENT (IN):: pk(iip1, jjp1, llm) REAL, INTENT (IN):: phis(ip1jmp1) - REAL, INTENT (IN):: phi(ip1jmp1, llm) + REAL, INTENT (IN):: phi(iim + 1, jjm + 1, llm) REAL, INTENT(out):: w(:, :, :) ! (iim + 1, jjm + 1, llm) REAL, intent(out):: pbaru(ip1jmp1, llm), pbarv((iim + 1) * jjm, llm) @@ -40,8 +41,7 @@ REAL p(ip1jmp1, llmp1) REAL massebx(ip1jmp1, llm), masseby((iim + 1) * jjm, llm) REAL vorpot(iim + 1, jjm, llm) - real ecin(ip1jmp1, llm), convm(ip1jmp1, llm) - REAL bern(ip1jmp1, llm) + real ecin(iim + 1, jjm + 1, llm), convm(ip1jmp1, llm) REAL massebxy(iim + 1, jjm, llm), dp(ip1jmp1) INTEGER l @@ -60,8 +60,8 @@ CALL vitvert(convm, w) CALL tourpot(vcov, ucov, massebxy, vorpot) CALL enercin(vcov, ucov, vcont, ucont, ecin) - CALL bernoui(ip1jmp1, llm, phi, ecin, bern) - CALL sortvarc0(ucov, teta, ps, masse, pk, phis, vorpot, phi, bern, dp) + CALL sortvarc(ucov, teta, ps, masse, pk, phis, vorpot, phi, & + bernoui(phi, ecin), dp, resetvarc = .true.) END SUBROUTINE caldyn0