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 |
|
|