--- trunk/libf/dyn3d/dynetat0.f90 2011/02/22 13:49:36 40 +++ trunk/libf/dyn3d/dynetat0.f90 2011/04/08 12:43:31 43 @@ -26,7 +26,8 @@ use temps, only: day_ref, itau_dyn, annee_ref ! Arguments: - REAL, intent(out):: vcov(: , :), ucov(:, :), teta(:, :) + REAL, intent(out):: vcov(: , :), ucov(:, :) + REAL, intent(out):: teta(:, :, :) ! (iim + 1, jjm + 1, llm) REAL, intent(out):: q(:, :, :, :) ! (iim + 1, jjm + 1, llm, nqmx) REAL, intent(out):: masse(:, :) REAL, intent(out):: ps(:, :) ! (iim + 1, jjm + 1) in Pa @@ -44,13 +45,13 @@ print *, "Call sequence information: dynetat0" call assert(size(vcov, 1) == (iim + 1) * jjm, "dynetat0 vcov 1") - call assert((/size(ucov, 1), size(teta, 1), size(masse, 1)/) & - == (iim + 1) * (jjm + 1), "dynetat0 (iim + 1) * (jjm + 1)") - call assert((/size(ps, 1), size(phis, 1), size(q, 1)/) == iim + 1, & - "dynetat0 iim") - call assert((/size(ps, 2), size(phis, 2), size(q, 2)/) == jjm + 1, & - "dynetat0 jjm") - call assert((/size(vcov, 2), size(ucov, 2), size(teta, 2), size(q, 3), & + call assert((/size(ucov, 1), size(masse, 1)/) == (iim + 1) * (jjm + 1), & + "dynetat0 (iim + 1) * (jjm + 1)") + call assert((/size(ps, 1), size(phis, 1), size(q, 1), size(teta, 1)/) & + == iim + 1, "dynetat0 iim") + call assert((/size(ps, 2), size(phis, 2), size(q, 2), size(teta, 2)/) & + == jjm + 1, "dynetat0 jjm") + call assert((/size(vcov, 2), size(ucov, 2), size(teta, 3), size(q, 3), & size(masse, 2)/) == llm, "dynetat0 llm") call assert(size(q, 4) == nqmx, "dynetat0 q nqmx") @@ -122,7 +123,7 @@ call NF95_GET_VAR(ncid, varid, vcov, count_nc=(/iim + 1, jjm, llm, 1/)) call NF95_INQ_VARID (ncid, "teta", varid) - call NF95_GET_VAR(ncid, varid, teta, count_nc=(/iim + 1, jjm + 1, llm, 1/)) + call NF95_GET_VAR(ncid, varid, teta) DO iq = 1, nqmx call NF95_INQ_VARID(ncid, tname(iq), varid, ierr)