- Timestamp:
- 2014-11-28T18:24:01+01:00 (10 years ago)
- Location:
- branches/2014/dev_r4650_UKMO2_ice_shelves/NEMOGCM/NEMO/OPA_SRC/IOM
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_r4650_UKMO2_ice_shelves/NEMOGCM/NEMO/OPA_SRC/IOM/iom.F90
r4650 r4924 32 32 USE trc_oce, ONLY : nn_dttrc ! !: frequency of step on passive tracers 33 33 USE icb_oce, ONLY : nclasses, class_num ! !: iceberg classes 34 #if defined key_lim3 35 USE par_ice 36 #elif defined key_lim2 37 USE par_ice_2 38 #endif 34 39 USE domngb ! ocean space and time domain 35 40 USE phycst ! physical constants … … 49 54 #endif 50 55 PUBLIC iom_init, iom_swap, iom_open, iom_close, iom_setkt, iom_varid, iom_get, iom_gettime, iom_rstput, iom_put 51 PUBLIC iom_getatt, iom_ context_finalize56 PUBLIC iom_getatt, iom_use, iom_context_finalize 52 57 53 58 PRIVATE iom_rp0d, iom_rp1d, iom_rp2d, iom_rp3d … … 143 148 CALL iom_set_axis_attr( "nfloat", (/ (REAL(ji,wp), ji=1,nfloat) /) ) 144 149 # endif 150 #if defined key_lim3 || defined key_lim2 151 CALL iom_set_axis_attr( "ncatice", (/ (REAL(ji,wp), ji=1,jpl) /) ) 152 #endif 145 153 CALL iom_set_axis_attr( "icbcla", class_num ) 146 154 … … 1015 1023 CHARACTER(LEN=*), INTENT(in) :: cdname 1016 1024 REAL(wp) , INTENT(in) :: pfield0d 1025 REAL(wp) , DIMENSION(jpi,jpj) :: zz ! masson 1017 1026 #if defined key_iomput 1018 CALL xios_send_field(cdname, (/pfield0d/)) 1027 zz(:,:)=pfield0d 1028 CALL xios_send_field(cdname, zz) 1029 !CALL xios_send_field(cdname, (/pfield0d/)) 1019 1030 #else 1020 1031 IF( .FALSE. ) WRITE(numout,*) cdname, pfield0d ! useless test to avoid compilation warnings … … 1207 1218 !! 1208 1219 !!---------------------------------------------------------------------- 1209 REAL(wp), DIMENSION(1 ,1) :: zz = 1.1220 REAL(wp), DIMENSION(1) :: zz = 1. 1210 1221 !!---------------------------------------------------------------------- 1211 1222 CALL iom_set_domain_attr('scalarpoint', ni_glo=jpnij, nj_glo=1, ibegin=narea, jbegin=1, ni=1, nj=1) 1212 CALL iom_set_domain_attr('scalarpoint', data_dim=1) 1213 CALL iom_set_domain_attr('scalarpoint', lonvalue=(/ zz /), latvalue=(/ zz /)) 1223 CALL iom_set_domain_attr('scalarpoint', data_dim=2, data_ibegin = 1, data_ni = 1, data_jbegin = 1, data_nj = 1) 1224 zz=REAL(narea,wp) 1225 CALL iom_set_domain_attr('scalarpoint', lonvalue=zz, latvalue=zz) 1214 1226 1215 1227 END SUBROUTINE set_scalar … … 1499 1511 1500 1512 #endif 1513 1514 LOGICAL FUNCTION iom_use( cdname ) 1515 CHARACTER(LEN=*), INTENT(in) :: cdname 1516 #if defined key_iomput 1517 iom_use = xios_field_is_active( cdname ) 1518 #else 1519 iom_use = .FALSE. 1520 #endif 1521 END FUNCTION iom_use 1501 1522 1502 1523 !!====================================================================== -
branches/2014/dev_r4650_UKMO2_ice_shelves/NEMOGCM/NEMO/OPA_SRC/IOM/iom_nf90.F90
r4292 r4924 217 217 CALL iom_nf90_check(NF90_Inquire_Variable(if90id, ivarid, dimids = idimid(1:i_nvd)), clinfo) ! dimensions ids 218 218 iom_file(kiomid)%luld(kiv) = .FALSE. ! default value 219 iom_file(kiomid)%dimsz(:,kiv) = 0 ! reset dimsz in case previously used219 iom_file(kiomid)%dimsz(:,kiv) = 0 ! reset dimsz in case previously used 220 220 DO ji = 1, i_nvd ! dimensions size 221 221 CALL iom_nf90_check(NF90_Inquire_Dimension(if90id, idimid(ji), len = iom_file(kiomid)%dimsz(ji,kiv)), clinfo) -
branches/2014/dev_r4650_UKMO2_ice_shelves/NEMOGCM/NEMO/OPA_SRC/IOM/restart.F90
r4747 r4924 126 126 CALL iom_rstput( kt, nitrst, numrow, 'fsdepw ', fsdepw (:,:,:) ) 127 127 END IF 128 IF( lk_lim3 .AND. .NOT. lk_vvl ) CALL iom_rstput( kt, nitrst, numrow, 'fse3t_b', fse3t_b(:,:,:) ) 128 129 ! 129 130 CALL iom_rstput( kt, nitrst, numrow, 'un' , un ) ! now fields … … 216 217 CALL iom_get( numror, jpdom_autoglo, 'hdivb' , hdivb ) 217 218 CALL iom_get( numror, jpdom_autoglo, 'sshb' , sshb ) 219 IF( lk_lim3 ) CALL iom_get( numror, jpdom_autoglo, 'fse3t_b', fse3t_b(:,:,:) ) 218 220 ELSE 219 221 neuler = 0 … … 251 253 hdivb(:,:,:) = hdivn(:,:,:) 252 254 sshb (:,:) = sshn (:,:) 255 253 256 IF( lk_vvl ) THEN 254 257 DO jk = 1, jpk … … 256 259 END DO 257 260 ENDIF 258 ENDIF 259 ! 260 IF( lk_lim3 ) THEN 261 262 IF( lk_lim3 .AND. .NOT. lk_vvl ) THEN 263 DO jk = 1, jpk 264 fse3t_b(:,:,jk) = fse3t_n(:,:,jk) 265 END DO 266 ENDIF 267 268 ENDIF 269 ! 270 IF( lk_lim3 ) THEN 261 271 CALL iom_get( numror, jpdom_autoglo, 'iatte' , iatte ) ! clem modif 262 272 CALL iom_get( numror, jpdom_autoglo, 'oatte' , oatte ) ! clem modif
Note: See TracChangeset
for help on using the changeset viewer.