27 |
! de la zone totale) |
! de la zone totale) |
28 |
|
|
29 |
real taux, tauy |
real taux, tauy |
30 |
! raideur de la transition de l'int\'erieur à l'ext\'erieur du zoom |
! raideur de la transition de l'int\'erieur \`a l'ext\'erieur du zoom |
31 |
|
|
32 |
real rlatu(jjm + 1) |
real rlatu(jjm + 1) |
33 |
! (latitudes of points of the "scalar" and "u" grid, in rad) |
! latitudes of points of the "scalar" and "u" grid, in rad |
34 |
|
|
35 |
real rlatv(jjm) |
real rlatv(jjm) |
36 |
! (latitudes of points of the "v" grid, in rad, in decreasing order) |
! latitudes of points of the "v" grid, in rad, in decreasing order |
37 |
|
|
38 |
real rlonu(iim + 1) ! longitudes of points of the "u" grid, in rad |
real rlonu(iim + 1) ! longitudes of points of the "u" grid, in rad |
39 |
|
|
40 |
real rlonv(iim + 1) |
real rlonv(iim + 1) |
41 |
! (longitudes of points of the "scalar" and "v" grid, in rad) |
! longitudes of points of the "scalar" and "v" grid, in rad |
42 |
|
|
43 |
real xprimu(iim + 1), xprimv(iim + 1) |
real xprimu(iim + 1), xprimv(iim + 1) |
44 |
! xprimu et xprimv sont respectivement les valeurs de dx / dX aux |
! 2 pi / iim * (derivative of the longitudinal zoom function)(rlon[uv]) |
|
! points u et v. |
|
45 |
|
|
46 |
REAL xprimm025(iim + 1), xprimp025(iim + 1) |
REAL xprimm025(iim + 1), xprimp025(iim + 1) |
47 |
REAL rlatu1(jjm), rlatu2(jjm), yprimu1(jjm), yprimu2(jjm) |
REAL rlatu1(jjm), rlatu2(jjm), yprimu1(jjm), yprimu2(jjm) |
79 |
|
|
80 |
! Local variables: |
! Local variables: |
81 |
INTEGER iq |
INTEGER iq |
82 |
REAL, pointer:: tab_cntrl(:) ! tableau des param\`etres du run |
REAL, allocatable:: tab_cntrl(:) ! tableau des param\`etres du run |
83 |
INTEGER ierr, ncid, varid |
INTEGER ierr, ncid, varid |
84 |
|
|
85 |
namelist /dynetat0_nml/ day_ref, annee_ref |
namelist /dynetat0_nml/ day_ref, annee_ref |
148 |
|
|
149 |
print *, "day_ini = ", day_ini |
print *, "day_ini = ", day_ini |
150 |
|
|
|
deallocate(tab_cntrl) ! pointer |
|
|
|
|
151 |
call NF95_INQ_VARID (ncid, "rlonu", varid) |
call NF95_INQ_VARID (ncid, "rlonu", varid) |
152 |
call NF95_GET_VAR(ncid, varid, rlonu) |
call NF95_GET_VAR(ncid, varid, rlonu) |
153 |
|
|
184 |
CALL nf95_inq_varid(ncid, 'yprimu2', varid) |
CALL nf95_inq_varid(ncid, 'yprimu2', varid) |
185 |
CALL nf95_get_var(ncid, varid, yprimu2) |
CALL nf95_get_var(ncid, varid, yprimu2) |
186 |
|
|
187 |
call NF95_INQ_VARID (ncid, "phisinit", varid) |
call NF95_INQ_VARID (ncid, "phis", varid) |
188 |
call NF95_GET_VAR(ncid, varid, phis) |
call NF95_GET_VAR(ncid, varid, phis) |
189 |
|
|
190 |
call NF95_INQ_VARID (ncid, "ucov", varid) |
call NF95_INQ_VARID (ncid, "ucov", varid) |
198 |
|
|
199 |
DO iq = 1, nqmx |
DO iq = 1, nqmx |
200 |
call NF95_INQ_VARID(ncid, tname(iq), varid, ierr) |
call NF95_INQ_VARID(ncid, tname(iq), varid, ierr) |
201 |
IF (ierr /= NF90_NOERR) THEN |
IF (ierr == NF90_NOERR) THEN |
202 |
|
call NF95_GET_VAR(ncid, varid, q(:, :, :, iq)) |
203 |
|
ELSE |
204 |
PRINT *, 'dynetat0: "' // tname(iq) // '" not found, ' // & |
PRINT *, 'dynetat0: "' // tname(iq) // '" not found, ' // & |
205 |
"setting it to zero..." |
"setting it to zero..." |
206 |
q(:, :, :, iq) = 0. |
q(:, :, :, iq) = 0. |
|
ELSE |
|
|
call NF95_GET_VAR(ncid, varid, q(:, :, :, iq)) |
|
207 |
ENDIF |
ENDIF |
208 |
ENDDO |
ENDDO |
209 |
|
|