- Timestamp:
- 2013-09-25T16:38:24+02:00 (11 years ago)
- Location:
- branches/2013/dev_r4028_CNRS_LIM3/NEMOGCM/NEMO/OPA_SRC/IOM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2013/dev_r4028_CNRS_LIM3/NEMOGCM/NEMO/OPA_SRC/IOM/iom.F90
r3983 r4045 392 392 393 393 394 FUNCTION iom_varid ( kiomid, cdvar, kdimsz, ldstop )394 FUNCTION iom_varid ( kiomid, cdvar, kdimsz, kndims, ldstop ) 395 395 !!----------------------------------------------------------------------- 396 396 !! *** FUNCTION iom_varid *** … … 401 401 CHARACTER(len=*) , INTENT(in ) :: cdvar ! name of the variable 402 402 INTEGER, DIMENSION(:), INTENT( out), OPTIONAL :: kdimsz ! size of the dimensions 403 INTEGER, INTENT( out), OPTIONAL :: kndims ! size of the dimensions 403 404 LOGICAL , INTENT(in ), OPTIONAL :: ldstop ! stop if looking for non-existing variable (default = .TRUE.) 404 405 ! … … 432 433 SELECT CASE (iom_file(kiomid)%iolib) 433 434 CASE (jpioipsl ) ; iom_varid = iom_ioipsl_varid( kiomid, cdvar, iiv, kdimsz ) 434 CASE (jpnf90 ) ; iom_varid = iom_nf90_varid ( kiomid, cdvar, iiv, kdimsz )435 CASE (jpnf90 ) ; iom_varid = iom_nf90_varid ( kiomid, cdvar, iiv, kdimsz, kndims ) 435 436 CASE (jprstdimg) ; iom_varid = -1 ! all variables are listed in iom_file 436 437 CASE DEFAULT … … 453 454 ENDIF 454 455 ENDIF 456 IF( PRESENT(kndims) ) kndims = iom_file(kiomid)%ndims(iiv) 455 457 ENDIF 456 458 ENDIF … … 1185 1187 WRITE(cl1,'(i1)') 1 ; CALL iom_set_field_attr('field_definition', freq_op = cl1//'ts', freq_offset='0ts') 1186 1188 WRITE(cl1,'(i1)') nn_fsbc ; CALL iom_set_field_attr('SBC' , freq_op = cl1//'ts', freq_offset='0ts') 1189 WRITE(cl1,'(i1)') nn_fsbc ; CALL iom_set_field_attr('SBC_scalar' , freq_op = cl1//'ts', freq_offset='0ts') 1187 1190 WRITE(cl1,'(i1)') nn_dttrc ; CALL iom_set_field_attr('ptrc_T' , freq_op = cl1//'ts', freq_offset='0ts') 1188 1191 WRITE(cl1,'(i1)') nn_dttrc ; CALL iom_set_field_attr('diad_T' , freq_op = cl1//'ts', freq_offset='0ts') -
branches/2013/dev_r4028_CNRS_LIM3/NEMOGCM/NEMO/OPA_SRC/IOM/iom_nf90.F90
r2715 r4045 181 181 182 182 183 FUNCTION iom_nf90_varid ( kiomid, cdvar, kiv, kdimsz )183 FUNCTION iom_nf90_varid ( kiomid, cdvar, kiv, kdimsz, kndims ) 184 184 !!----------------------------------------------------------------------- 185 185 !! *** FUNCTION iom_varid *** … … 191 191 INTEGER , INTENT(in ) :: kiv ! 192 192 INTEGER, DIMENSION(:), INTENT( out), OPTIONAL :: kdimsz ! size of the dimensions 193 INTEGER, INTENT( out), OPTIONAL :: kndims ! size of the dimensions 193 194 ! 194 195 INTEGER :: iom_nf90_varid ! iom variable Id … … 242 243 ENDIF 243 244 ENDIF 245 IF( PRESENT(kndims) ) kndims = iom_file(kiomid)%ndims(kiv) 244 246 ELSE 245 247 iom_nf90_varid = -1 ! variable not found, return error code: -1
Note: See TracChangeset
for help on using the changeset viewer.