--- trunk/Sources/dyn3d/exner_hyb.f 2015/04/30 18:35:49 136 +++ trunk/Sources/dyn3d/exner_hyb.f 2015/05/06 15:51:03 137 @@ -4,7 +4,7 @@ contains - SUBROUTINE exner_hyb(ps, p, pks, pk, pkf) + SUBROUTINE exner_hyb(ps, p, pks, pk) ! From dyn3d/exner_hyb.F, version 1.1.1.1, 2004/05/19 12:53:07 ! Authors: P. Le Van, F. Hourdin @@ -12,33 +12,31 @@ ! Calcule la fonction d'Exner : ! pk = Cp * p ** kappa ! aux milieux des "llm" couches. - ! "Pk(l)" est calculé au milieu de la couche "l", entre les pressions - ! "p(l)" et "p(l+1)", définies aux interfaces des couches. + ! "Pk(l)" est calcul\'e au milieu de la couche "l", entre les pressions + ! "p(l)" et "p(l+1)", d\'efinies aux interfaces des couches. - ! Au sommet de l'atmosphère : + ! Au sommet de l'atmosph\`ere : ! p(llm+1) = 0 ! "ps" et "pks" sont la pression et la fonction d'Exner au sol. - ! À partir des relations : + ! \`A partir des relations : !(1) \overline{p * \delta_z pk}^z = kappa * pk * \delta_z p !(2) pk(l) = beta(l) * pk(l-1) - ! (cf. documentation), on détermine successivement, du haut vers + ! (cf. documentation), on d\'etermine successivement, du haut vers ! le bas des couches, les coefficients : beta(llm), ..., beta(l), ..., ! beta(2) puis "pk(:, :, 1)". Ensuite, on calcule, du bas vers le - ! haut des couches, "pk(:, :, l)" donné par la relation (2), pour - ! l = 2 à l = llm. + ! haut des couches, "pk(:, :, l)" donn\'e par la relation (2), pour + ! l = 2 \`a l = llm. use dimens_m, only: llm use comconst, only: kappa, cpp use disvert_m, only: preff - use filtreg_m, only: filtreg REAL, intent(in):: ps(:, :) ! (longitude, latitude) REAL, intent(in):: p(:, :, :) ! (longitude, latitude, llm + 1) real, intent(out):: pks(:, :) ! (longitude, latitude) real, intent(out):: pk(:, :, :) ! (longitude, latitude, llm) - real, intent(out), optional:: pkf(:, :, :) ! (longitude, latitude, llm) ! Variables locales : real beta(size(ps, 1), size(ps, 2), 2:llm) @@ -62,11 +60,6 @@ pk(:, :, l) = beta(:, :, l) * pk(:, :, l - 1) ENDDO - if (present(pkf)) then - pkf = pk - CALL filtreg(pkf, direct = .true., intensive = .true.) - end if - END SUBROUTINE exner_hyb end module exner_hyb_m