- Timestamp:
- 2018-06-20T15:41:08+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2018/dev_r9759_HPC09_ESIWACE/src/OCE/IOM/iom.F90
r9598 r9814 1285 1285 !--- overlap areas and extra hallows (mpp) 1286 1286 IF( PRESENT(pv_r2d) .AND. idom /= jpdom_unknown ) THEN 1287 CALL lbc_lnk( 1287 CALL lbc_lnk("iom",pv_r2d,'Z',-999.,'no0' ) 1288 1288 ELSEIF( PRESENT(pv_r3d) .AND. idom /= jpdom_unknown ) THEN 1289 1289 ! this if could be simplified with the new lbc_lnk that works with any size of the 3rd dimension 1290 1290 IF( icnt(3) == inlev ) THEN 1291 CALL lbc_lnk( 1291 CALL lbc_lnk("iom",pv_r3d,'Z',-999.,'no0' ) 1292 1292 ELSE ! put some arbitrary value (a call to lbc_lnk will be done later...) 1293 1293 DO jj = nlcj+1, jpj ; pv_r3d(1:nlci, jj, :) = pv_r3d(1:nlci, nlej, :) ; END DO … … 1314 1314 CALL xios_recv_field( trim(cdvar), pv_r3d) 1315 1315 IF(idom /= jpdom_unknown ) then 1316 CALL lbc_lnk( 1316 CALL lbc_lnk("iom",pv_r3d,'Z',-999.,'no0' ) 1317 1317 ENDIF 1318 1318 ELSEIF( PRESENT(pv_r2d) ) THEN … … 1321 1321 CALL xios_recv_field( trim(cdvar), pv_r2d) 1322 1322 IF(idom /= jpdom_unknown ) THEN 1323 CALL lbc_lnk( pv_r2d,'Z',-999.,'no0')1323 CALL lbc_lnk("iom",pv_r2d,'Z',-999.,'no0') 1324 1324 ENDIF 1325 1325 ELSEIF( PRESENT(pv_r1d) ) THEN … … 1336 1336 !some final adjustments 1337 1337 ! C1D case : always call lbc_lnk to replicate the central value over the whole 3X3 domain 1338 IF( lk_c1d .AND. PRESENT(pv_r2d) ) CALL lbc_lnk( 1339 IF( lk_c1d .AND. PRESENT(pv_r3d) ) CALL lbc_lnk( 1338 IF( lk_c1d .AND. PRESENT(pv_r2d) ) CALL lbc_lnk("iom",pv_r2d,'Z',1. ) 1339 IF( lk_c1d .AND. PRESENT(pv_r3d) ) CALL lbc_lnk("iom",pv_r3d,'Z',1. ) 1340 1340 1341 1341 !--- Apply scale_factor and offset … … 1918 1918 SELECT CASE ( cdgrd ) 1919 1919 CASE('T') ; zmask(:,:,:) = tmask(:,:,:) 1920 CASE('U') ; zmask(2:jpim1,:,:) = tmask(2:jpim1,:,:) + tmask(3:jpi,:,:) ; CALL lbc_lnk( 1921 CASE('V') ; zmask(:,2:jpjm1,:) = tmask(:,2:jpjm1,:) + tmask(:,3:jpj,:) ; CALL lbc_lnk( 1920 CASE('U') ; zmask(2:jpim1,:,:) = tmask(2:jpim1,:,:) + tmask(3:jpi,:,:) ; CALL lbc_lnk("iom",zmask, 'U', 1. ) 1921 CASE('V') ; zmask(:,2:jpjm1,:) = tmask(:,2:jpjm1,:) + tmask(:,3:jpj,:) ; CALL lbc_lnk("iom",zmask, 'V', 1. ) 1922 1922 CASE('W') ; zmask(:,:,2:jpk ) = tmask(:,:,1:jpkm1) + tmask(:,:,2:jpk) ; zmask(:,:,1) = tmask(:,:,1) 1923 1923 END SELECT … … 1962 1962 ! 1963 1963 z_fld(:,:) = 1._wp 1964 CALL lbc_lnk( 1964 CALL lbc_lnk("iom",z_fld, cdgrd, -1. ) ! Working array for location of northfold 1965 1965 ! 1966 1966 ! Cell vertices that can be defined … … 1980 1980 ! Cell vertices on boundries 1981 1981 DO jn = 1, 4 1982 CALL lbc_lnk( 1983 CALL lbc_lnk( 1982 CALL lbc_lnk("iom",z_bnds(jn,:,:,1), cdgrd, 1., pval=999._wp ) 1983 CALL lbc_lnk("iom",z_bnds(jn,:,:,2), cdgrd, 1., pval=999._wp ) 1984 1984 END DO 1985 1985 !
Note: See TracChangeset
for help on using the changeset viewer.