26 |
use temps, only: day_ref, itau_dyn, annee_ref |
use temps, only: day_ref, itau_dyn, annee_ref |
27 |
|
|
28 |
! Arguments: |
! Arguments: |
29 |
REAL, intent(out):: vcov(: , :), ucov(:, :), teta(:, :) |
REAL, intent(out):: vcov(: , :), ucov(:, :) |
30 |
|
REAL, intent(out):: teta(:, :, :) ! (iim + 1, jjm + 1, llm) |
31 |
REAL, intent(out):: q(:, :, :, :) ! (iim + 1, jjm + 1, llm, nqmx) |
REAL, intent(out):: q(:, :, :, :) ! (iim + 1, jjm + 1, llm, nqmx) |
32 |
REAL, intent(out):: masse(:, :) |
REAL, intent(out):: masse(:, :) |
33 |
REAL, intent(out):: ps(:, :) ! (iim + 1, jjm + 1) in Pa |
REAL, intent(out):: ps(:, :) ! (iim + 1, jjm + 1) in Pa |
45 |
print *, "Call sequence information: dynetat0" |
print *, "Call sequence information: dynetat0" |
46 |
|
|
47 |
call assert(size(vcov, 1) == (iim + 1) * jjm, "dynetat0 vcov 1") |
call assert(size(vcov, 1) == (iim + 1) * jjm, "dynetat0 vcov 1") |
48 |
call assert((/size(ucov, 1), size(teta, 1), size(masse, 1)/) & |
call assert((/size(ucov, 1), size(masse, 1)/) == (iim + 1) * (jjm + 1), & |
49 |
== (iim + 1) * (jjm + 1), "dynetat0 (iim + 1) * (jjm + 1)") |
"dynetat0 (iim + 1) * (jjm + 1)") |
50 |
call assert((/size(ps, 1), size(phis, 1), size(q, 1)/) == iim + 1, & |
call assert((/size(ps, 1), size(phis, 1), size(q, 1), size(teta, 1)/) & |
51 |
"dynetat0 iim") |
== iim + 1, "dynetat0 iim") |
52 |
call assert((/size(ps, 2), size(phis, 2), size(q, 2)/) == jjm + 1, & |
call assert((/size(ps, 2), size(phis, 2), size(q, 2), size(teta, 2)/) & |
53 |
"dynetat0 jjm") |
== jjm + 1, "dynetat0 jjm") |
54 |
call assert((/size(vcov, 2), size(ucov, 2), size(teta, 2), size(q, 3), & |
call assert((/size(vcov, 2), size(ucov, 2), size(teta, 3), size(q, 3), & |
55 |
size(masse, 2)/) == llm, "dynetat0 llm") |
size(masse, 2)/) == llm, "dynetat0 llm") |
56 |
call assert(size(q, 4) == nqmx, "dynetat0 q nqmx") |
call assert(size(q, 4) == nqmx, "dynetat0 q nqmx") |
57 |
|
|
123 |
call NF95_GET_VAR(ncid, varid, vcov, count_nc=(/iim + 1, jjm, llm, 1/)) |
call NF95_GET_VAR(ncid, varid, vcov, count_nc=(/iim + 1, jjm, llm, 1/)) |
124 |
|
|
125 |
call NF95_INQ_VARID (ncid, "teta", varid) |
call NF95_INQ_VARID (ncid, "teta", varid) |
126 |
call NF95_GET_VAR(ncid, varid, teta, count_nc=(/iim + 1, jjm + 1, llm, 1/)) |
call NF95_GET_VAR(ncid, varid, teta) |
127 |
|
|
128 |
DO iq = 1, nqmx |
DO iq = 1, nqmx |
129 |
call NF95_INQ_VARID(ncid, tname(iq), varid, ierr) |
call NF95_INQ_VARID(ncid, tname(iq), varid, ierr) |