- Timestamp:
- 2020-11-28T19:03:50+01:00 (4 years ago)
- Location:
- NEMO/branches/2020/dev_r13898_Tiling_Cleanup_MPI3/src/ICE
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_r13898_Tiling_Cleanup_MPI3/src/ICE/icecor.F90
r13741 r13906 116 116 ENDIF 117 117 END_2D 118 #if defined key_mpi3 119 CALL lbc_lnk_nc_multi( 'icecor', u_ice, 'U', -1.0_wp, v_ice, 'V', -1.0_wp ) 120 #else 118 121 CALL lbc_lnk_multi( 'icecor', u_ice, 'U', -1.0_wp, v_ice, 'V', -1.0_wp ) 122 #endif 119 123 ENDIF 120 124 ! -
NEMO/branches/2020/dev_r13898_Tiling_Cleanup_MPI3/src/ICE/icedyn.F90
r13553 r13906 161 161 & + e1v(ji,jj) * v_ice(ji,jj) - e1v(ji,jj-1) * v_ice(ji,jj-1) ) * r1_e1e2t(ji,jj) 162 162 END_2D 163 #if defined key_mpi3 164 CALL lbc_lnk_nc_multi( 'icedyn', zdivu_i, 'T', 1.0_wp ) 165 #else 163 166 CALL lbc_lnk( 'icedyn', zdivu_i, 'T', 1.0_wp ) 167 #endif 164 168 ! output 165 169 CALL iom_put( 'icediv' , zdivu_i ) -
NEMO/branches/2020/dev_r13898_Tiling_Cleanup_MPI3/src/ICE/icedyn_adv_pra.F90
r13741 r13906 115 115 CALL icemax3D( ph_ip, zhip_max) 116 116 CALL icemax3D( zs_i , zsi_max ) 117 #if defined key_mpi3 118 CALL lbc_lnk_nc_multi( 'icedyn_adv_pra', zhi_max, 'T', 1._wp, zhs_max, 'T', 1._wp, zhip_max, 'T', 1._wp, zsi_max, 'T', 1._wp ) 119 #else 117 120 CALL lbc_lnk_multi( 'icedyn_adv_pra', zhi_max, 'T', 1._wp, zhs_max, 'T', 1._wp, zhip_max, 'T', 1._wp, zsi_max, 'T', 1._wp ) 121 #endif 118 122 ! 119 123 ! enthalpies … … 130 134 CALL icemax4D( ze_i , zei_max ) 131 135 CALL icemax4D( ze_s , zes_max ) 136 #if defined key_mpi3 137 CALL lbc_lnk_nc_multi( 'icedyn_adv_pra', zei_max, 'T', 1._wp ) 138 CALL lbc_lnk_nc_multi( 'icedyn_adv_pra', zes_max, 'T', 1._wp ) 139 #else 132 140 CALL lbc_lnk( 'icedyn_adv_pra', zei_max, 'T', 1._wp ) 133 141 CALL lbc_lnk( 'icedyn_adv_pra', zes_max, 'T', 1._wp ) 142 #endif 134 143 ! 135 144 ! … … 317 326 & - ( zudy(ji,jj) - zudy(ji-1,jj) + zvdx(ji,jj) - zvdx(ji,jj-1) ) * r1_e1e2t(ji,jj) * zdt 318 327 END_2D 328 #if defined key_mpi3 329 CALL lbc_lnk_nc_multi( 'icedyn_adv_pra', pato_i, 'T', 1.0_wp ) 330 #else 319 331 CALL lbc_lnk( 'icedyn_adv_pra', pato_i, 'T', 1.0_wp ) 332 #endif 320 333 ! 321 334 ! --- diagnostics --- ! -
NEMO/branches/2020/dev_r13898_Tiling_Cleanup_MPI3/src/ICE/icedyn_adv_umx.F90
r13741 r13906 119 119 CALL icemax3D( ph_ip, zhip_max) 120 120 CALL icemax3D( zs_i , zsi_max ) 121 #if defined key_mpi3 122 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', zhi_max, 'T', 1._wp, zhs_max, 'T', 1._wp, zhip_max, 'T', 1._wp, zsi_max, 'T', 1._wp ) 123 #else 121 124 CALL lbc_lnk_multi( 'icedyn_adv_umx', zhi_max, 'T', 1._wp, zhs_max, 'T', 1._wp, zhip_max, 'T', 1._wp, zsi_max, 'T', 1._wp ) 125 #endif 122 126 ! 123 127 ! enthalpies … … 134 138 CALL icemax4D( ze_i , zei_max ) 135 139 CALL icemax4D( ze_s , zes_max ) 140 #if defined key_mpi3 141 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', zei_max, 'T', 1._wp ) 142 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', zes_max, 'T', 1._wp ) 143 #else 136 144 CALL lbc_lnk( 'icedyn_adv_umx', zei_max, 'T', 1._wp ) 137 145 CALL lbc_lnk( 'icedyn_adv_umx', zes_max, 'T', 1._wp ) 146 #endif 138 147 ! 139 148 ! … … 376 385 & - ( zudy(ji,jj) - zudy(ji-1,jj) + zvdx(ji,jj) - zvdx(ji,jj-1) ) * r1_e1e2t(ji,jj) * zdt 377 386 END_2D 387 #if defined key_mpi3 388 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', pato_i, 'T', 1._wp ) 389 #else 378 390 CALL lbc_lnk( 'icedyn_adv_umx', pato_i, 'T', 1._wp ) 391 #endif 379 392 ! 380 393 ! --- diagnostics --- ! … … 519 532 END_2D 520 533 END DO 534 #if defined key_mpi3 535 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', zt_ups, 'T', 1.0_wp ) 536 #else 521 537 CALL lbc_lnk( 'icedyn_adv_umx', zt_ups, 'T', 1.0_wp ) 538 #endif 522 539 ! 523 540 IF ( np_limiter == 1 ) THEN … … 649 666 END_2D 650 667 END DO 668 #if defined key_mpi3 669 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', pt_ups, 'T', 1.0_wp ) 670 #else 651 671 CALL lbc_lnk( 'icedyn_adv_umx', pt_ups, 'T', 1.0_wp ) 672 #endif 652 673 653 674 END SUBROUTINE upstream … … 795 816 END_2D 796 817 END DO 818 #if defined key_mpi3 819 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', zpt, 'T', 1.0_wp ) 820 #else 797 821 CALL lbc_lnk( 'icedyn_adv_umx', zpt, 'T', 1.0_wp ) 822 #endif 798 823 ! 799 824 ! !-- ultimate interpolation of pt at v-point --! … … 822 847 END_2D 823 848 END DO 849 #if defined key_mpi3 850 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', zpt, 'T', 1.0_wp ) 851 #else 824 852 CALL lbc_lnk( 'icedyn_adv_umx', zpt, 'T', 1.0_wp ) 853 #endif 825 854 ! 826 855 ! !-- ultimate interpolation of pt at u-point --! … … 875 904 END DO 876 905 END DO 906 #if defined key_mpi3 907 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', ztu2, 'T', 1.0_wp ) 908 #else 877 909 CALL lbc_lnk( 'icedyn_adv_umx', ztu2, 'T', 1.0_wp ) 910 #endif 878 911 ! 879 912 ! !-- BiLaplacian in i-direction --! … … 889 922 END DO 890 923 END DO 924 #if defined key_mpi3 925 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', ztu4, 'T', 1.0_wp ) 926 #else 891 927 CALL lbc_lnk( 'icedyn_adv_umx', ztu4, 'T', 1.0_wp ) 928 #endif 892 929 ! 893 930 ! … … 1015 1052 END_2D 1016 1053 END DO 1054 #if defined key_mpi3 1055 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', ztv2, 'T', 1.0_wp ) 1056 #else 1017 1057 CALL lbc_lnk( 'icedyn_adv_umx', ztv2, 'T', 1.0_wp ) 1058 #endif 1018 1059 ! 1019 1060 ! !-- BiLaplacian in j-direction --! … … 1026 1067 END_2D 1027 1068 END DO 1069 #if defined key_mpi3 1070 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', ztv4, 'T', 1.0_wp ) 1071 #else 1028 1072 CALL lbc_lnk( 'icedyn_adv_umx', ztv4, 'T', 1.0_wp ) 1073 #endif 1029 1074 ! 1030 1075 ! … … 1167 1212 END_2D 1168 1213 END DO 1214 #if defined key_mpi3 1215 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', zti_ups, 'T', 1.0_wp, ztj_ups, 'T', 1.0_wp ) 1216 #else 1169 1217 CALL lbc_lnk_multi( 'icedyn_adv_umx', zti_ups, 'T', 1.0_wp, ztj_ups, 'T', 1.0_wp ) 1218 #endif 1170 1219 1171 1220 DO jl = 1, jpl … … 1189 1238 END_2D 1190 1239 END DO 1240 #if defined key_mpi3 1241 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', pfu_ho, 'U', -1.0_wp, pfv_ho, 'V', -1.0_wp ) ! lateral boundary cond. 1242 #else 1191 1243 CALL lbc_lnk_multi( 'icedyn_adv_umx', pfu_ho, 'U', -1.0_wp, pfv_ho, 'V', -1.0_wp ) ! lateral boundary cond. 1244 #endif 1192 1245 1193 1246 ENDIF … … 1246 1299 END_2D 1247 1300 END DO 1301 #if defined key_mpi3 1302 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', zbetup, 'T', 1.0_wp, zbetdo, 'T', 1.0_wp ) ! lateral boundary cond. (unchanged sign) 1303 #else 1248 1304 CALL lbc_lnk_multi( 'icedyn_adv_umx', zbetup, 'T', 1.0_wp, zbetdo, 'T', 1.0_wp ) ! lateral boundary cond. (unchanged sign) 1305 #endif 1249 1306 1250 1307 … … 1301 1358 END_2D 1302 1359 END DO 1360 #if defined key_mpi3 1361 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', zslpx, 'U', -1.0_wp) ! lateral boundary cond. 1362 #else 1303 1363 CALL lbc_lnk( 'icedyn_adv_umx', zslpx, 'U', -1.0_wp) ! lateral boundary cond. 1364 #endif 1304 1365 1305 1366 DO jl = 1, jpl … … 1365 1426 END_2D 1366 1427 END DO 1428 #if defined key_mpi3 1429 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', pfu_ho, 'U', -1.0_wp) ! lateral boundary cond. 1430 #else 1367 1431 CALL lbc_lnk( 'icedyn_adv_umx', pfu_ho, 'U', -1.0_wp) ! lateral boundary cond. 1432 #endif 1368 1433 ! 1369 1434 END SUBROUTINE limiter_x … … 1392 1457 END_2D 1393 1458 END DO 1459 #if defined key_mpi3 1460 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', zslpy, 'V', -1.0_wp) ! lateral boundary cond. 1461 #else 1394 1462 CALL lbc_lnk( 'icedyn_adv_umx', zslpy, 'V', -1.0_wp) ! lateral boundary cond. 1463 #endif 1395 1464 1396 1465 DO jl = 1, jpl … … 1457 1526 END_2D 1458 1527 END DO 1528 #if defined key_mpi3 1529 CALL lbc_lnk_nc_multi( 'icedyn_adv_umx', pfv_ho, 'V', -1.0_wp) ! lateral boundary cond. 1530 #else 1459 1531 CALL lbc_lnk( 'icedyn_adv_umx', pfv_ho, 'V', -1.0_wp) ! lateral boundary cond. 1532 #endif 1460 1533 ! 1461 1534 END SUBROUTINE limiter_y -
NEMO/branches/2020/dev_r13898_Tiling_Cleanup_MPI3/src/ICE/icedyn_rdgrft.F90
r13741 r13906 801 801 strength(ji,jj) = zworka(ji,jj) 802 802 END_2D 803 #if defined key_mpi3 804 CALL lbc_lnk_nc_multi( 'icedyn_rdgrft', strength, 'T', 1.0_wp ) 805 #else 803 806 CALL lbc_lnk( 'icedyn_rdgrft', strength, 'T', 1.0_wp ) 807 #endif 804 808 ! 805 809 CASE( 2 ) !--- Temporal smoothing … … 820 824 ENDIF 821 825 END_2D 826 #if defined key_mpi3 827 CALL lbc_lnk_nc_multi( 'icedyn_rdgrft', strength, 'T', 1.0_wp ) 828 #else 822 829 CALL lbc_lnk( 'icedyn_rdgrft', strength, 'T', 1.0_wp ) 830 #endif 823 831 ! 824 832 END SELECT -
NEMO/branches/2020/dev_r13898_Tiling_Cleanup_MPI3/src/ICE/icedyn_rhg_evp.F90
r13741 r13906 199 199 zfmask(ji,jj) = tmask(ji,jj,1) * tmask(ji+1,jj,1) * tmask(ji,jj+1,1) * tmask(ji+1,jj+1,1) 200 200 END_2D 201 CALL lbc_lnk( 'icedyn_rhg_evp', zfmask, 'F', 1._wp ) 201 #if defined key_mpi3 202 CALL lbc_lnk_nc_multi( 'icedyn_rhg_evp', zfmask, 'F', 1._wp) 203 #else 204 CALL lbc_lnk( 'icedyn_rhg_evp', zfmask, 'F', 1._wp) 205 #endif 202 206 203 207 ! Lateral boundary conditions on velocity (modify zfmask) … … 224 228 ENDIF 225 229 END DO 230 #if defined key_mpi3 231 CALL lbc_lnk_nc_multi( 'icedyn_rhg_evp', zfmask, 'F', 1._wp ) 232 #else 226 233 CALL lbc_lnk( 'icedyn_rhg_evp', zfmask, 'F', 1._wp ) 234 #endif 227 235 228 236 !------------------------------------------------------------------------------! … … 316 324 317 325 END_2D 326 #if defined key_mpi3 327 CALL lbc_lnk_nc_multi( 'icedyn_rhg_evp', zmf, 'T', 1.0_wp, zdt_m, 'T', 1.0_wp ) 328 #else 318 329 CALL lbc_lnk_multi( 'icedyn_rhg_evp', zmf, 'T', 1.0_wp, zdt_m, 'T', 1.0_wp ) 330 #endif 319 331 ! 320 332 ! !== Landfast ice parameterization ==! … … 335 347 tau_icebfr(ji,jj) = - rn_lf_bfr * MAX( 0._wp, vt_i(ji,jj) - zvCr ) * EXP( -rn_crhg * ( 1._wp - at_i(ji,jj) ) ) 336 348 END_2D 349 #if defined key_mpi3 350 CALL lbc_lnk_nc_multi( 'icedyn_rhg_evp', tau_icebfr(:,:), 'T', 1.0_wp ) 351 #else 337 352 CALL lbc_lnk( 'icedyn_rhg_evp', tau_icebfr(:,:), 'T', 1.0_wp ) 353 #endif 338 354 ! 339 355 ELSE !-- no landfast … … 394 410 395 411 END_2D 412 #if defined key_mpi3 413 CALL lbc_lnk_nc_multi( 'icedyn_rhg_evp', zdelta, 'T', 1.0_wp ) 414 #else 396 415 CALL lbc_lnk( 'icedyn_rhg_evp', zdelta, 'T', 1.0_wp ) 416 #endif 397 417 398 418 ! P/delta at T points … … 533 553 ENDIF 534 554 END_2D 555 #if defined key_mpi3 556 CALL lbc_lnk_nc_multi( 'icedyn_rhg_evp', v_ice, 'V', -1.0_wp ) 557 #else 535 558 CALL lbc_lnk( 'icedyn_rhg_evp', v_ice, 'V', -1.0_wp ) 559 #endif 536 560 ! 537 561 #if defined key_agrif … … 585 609 ENDIF 586 610 END_2D 611 #if defined key_mpi3 612 CALL lbc_lnk_nc_multi( 'icedyn_rhg_evp', u_ice, 'U', -1.0_wp ) 613 #else 587 614 CALL lbc_lnk( 'icedyn_rhg_evp', u_ice, 'U', -1.0_wp ) 615 #endif 588 616 ! 589 617 #if defined key_agrif … … 639 667 ENDIF 640 668 END_2D 669 #if defined key_mpi3 670 CALL lbc_lnk_nc_multi( 'icedyn_rhg_evp', u_ice, 'U', -1.0_wp ) 671 #else 641 672 CALL lbc_lnk( 'icedyn_rhg_evp', u_ice, 'U', -1.0_wp ) 673 #endif 642 674 ! 643 675 #if defined key_agrif … … 691 723 ENDIF 692 724 END_2D 725 #if defined key_mpi3 726 CALL lbc_lnk_nc_multi( 'icedyn_rhg_evp', v_ice, 'V', -1.0_wp ) 727 #else 693 728 CALL lbc_lnk( 'icedyn_rhg_evp', v_ice, 'V', -1.0_wp ) 729 #endif 694 730 ! 695 731 #if defined key_agrif … … 750 786 751 787 END_2D 788 #if defined key_mpi3 789 CALL lbc_lnk_nc_multi( 'icedyn_rhg_evp', pshear_i, 'T', 1._wp, pdivu_i, 'T', 1._wp, pdelta_i, 'T', 1._wp, zten_i, 'T', 1._wp, & 790 & zs1 , 'T', 1._wp, zs2 , 'T', 1._wp, zs12 , 'F', 1._wp ) 791 #else 752 792 CALL lbc_lnk_multi( 'icedyn_rhg_evp', pshear_i, 'T', 1._wp, pdivu_i, 'T', 1._wp, pdelta_i, 'T', 1._wp, zten_i, 'T', 1._wp, & 753 793 & zs1 , 'T', 1._wp, zs2 , 'T', 1._wp, zs12 , 'F', 1._wp ) 794 #endif 754 795 755 796 ! --- Store the stress tensor for the next time step --- ! … … 766 807 & iom_use('utau_bi') .OR. iom_use('vtau_bi') ) THEN 767 808 ! 809 #if defined key_mpi3 810 CALL lbc_lnk_nc_multi( 'icedyn_rhg_evp', ztaux_oi, 'U', -1.0_wp, ztauy_oi, 'V', -1.0_wp, ztaux_ai, 'U', -1.0_wp, ztauy_ai, 'V', -1.0_wp, & 811 & ztaux_bi, 'U', -1.0_wp, ztauy_bi, 'V', -1.0_wp ) 812 #else 768 813 CALL lbc_lnk_multi( 'icedyn_rhg_evp', ztaux_oi, 'U', -1.0_wp, ztauy_oi, 'V', -1.0_wp, ztaux_ai, 'U', -1.0_wp, ztauy_ai, 'V', -1.0_wp, & 769 814 & ztaux_bi, 'U', -1.0_wp, ztauy_bi, 'V', -1.0_wp ) 815 #endif 770 816 ! 771 817 CALL iom_put( 'utau_oi' , ztaux_oi * zmsk00 ) … … 851 897 & iom_use('corstrx') .OR. iom_use('corstry') .OR. iom_use('intstrx') .OR. iom_use('intstry') ) THEN 852 898 ! 899 #if defined key_mpi3 900 CALL lbc_lnk_nc_multi( 'icedyn_rhg_evp', zspgU, 'U', -1.0_wp, zspgV, 'V', -1.0_wp, & 901 & zCorU, 'U', -1.0_wp, zCorV, 'V', -1.0_wp, zfU, 'U', -1.0_wp, zfV, 'V', -1.0_wp ) 902 #else 853 903 CALL lbc_lnk_multi( 'icedyn_rhg_evp', zspgU, 'U', -1.0_wp, zspgV, 'V', -1.0_wp, & 854 904 & zCorU, 'U', -1.0_wp, zCorV, 'V', -1.0_wp, zfU, 'U', -1.0_wp, zfV, 'V', -1.0_wp ) 905 #endif 855 906 856 907 CALL iom_put( 'dssh_dx' , zspgU * zmsk00 ) ! Sea-surface tilt term in force balance (x) … … 884 935 END_2D 885 936 937 #if defined key_mpi3 938 CALL lbc_lnk_nc_multi( 'icedyn_rhg_evp', zdiag_xmtrp_ice, 'U', -1.0_wp, zdiag_ymtrp_ice, 'V', -1.0_wp, & 939 & zdiag_xmtrp_snw, 'U', -1.0_wp, zdiag_ymtrp_snw, 'V', -1.0_wp, & 940 & zdiag_xatrp , 'U', -1.0_wp, zdiag_yatrp , 'V', -1.0_wp ) 941 #else 886 942 CALL lbc_lnk_multi( 'icedyn_rhg_evp', zdiag_xmtrp_ice, 'U', -1.0_wp, zdiag_ymtrp_ice, 'V', -1.0_wp, & 887 943 & zdiag_xmtrp_snw, 'U', -1.0_wp, zdiag_ymtrp_snw, 'V', -1.0_wp, & 888 944 & zdiag_xatrp , 'U', -1.0_wp, zdiag_yatrp , 'V', -1.0_wp ) 945 #endif 889 946 890 947 CALL iom_put( 'xmtrpice' , zdiag_xmtrp_ice ) ! X-component of sea-ice mass transport (kg/s) -
NEMO/branches/2020/dev_r13898_Tiling_Cleanup_MPI3/src/ICE/icesbc.F90
r13553 r13906 86 86 vtau_ice(ji,jj) = vtau_ice(ji,jj) * xcplmask(ji,jj,0) + zvtau_ice(ji,jj) * ( 1. - xcplmask(ji,jj,0) ) 87 87 END_2D 88 #if defined key_mpi3 89 CALL lbc_lnk_nc_multi( 'icesbc', utau_ice, 'U', -1.0_wp, vtau_ice, 'V', -1.0_wp ) 90 #else 88 91 CALL lbc_lnk_multi( 'icesbc', utau_ice, 'U', -1.0_wp, vtau_ice, 'V', -1.0_wp ) 92 #endif 89 93 ENDIF 90 94 ! -
NEMO/branches/2020/dev_r13898_Tiling_Cleanup_MPI3/src/ICE/icethd.F90
r13741 r13906 136 136 END_2D 137 137 ENDIF 138 #if defined key_mpi3 139 CALL lbc_lnk_nc_multi( 'icethd', zfric, 'T', 1.0_wp, zvel, 'T', 1.0_wp ) 140 #else 138 141 CALL lbc_lnk_multi( 'icethd', zfric, 'T', 1.0_wp, zvel, 'T', 1.0_wp ) 142 #endif 139 143 ! 140 144 !--------------------------------------------------------------------! -
NEMO/branches/2020/dev_r13898_Tiling_Cleanup_MPI3/src/ICE/icethd_do.F90
r13741 r13906 193 193 END_2D 194 194 ! 195 #if defined key_mpi3 196 CALL lbc_lnk_nc_multi( 'icethd_do', zvrel, 'T', 1.0_wp, ht_i_new, 'T', 1.0_wp ) 197 #else 195 198 CALL lbc_lnk_multi( 'icethd_do', zvrel, 'T', 1.0_wp, ht_i_new, 'T', 1.0_wp ) 199 #endif 196 200 197 201 ENDIF -
NEMO/branches/2020/dev_r13898_Tiling_Cleanup_MPI3/src/ICE/iceupdate.F90
r13741 r13906 345 345 tmod_io(ji,jj) = zrhoco * SQRT( zmodt ) ! rhoco * |U_ice-U_oce| at T-point 346 346 END_2D 347 #if defined key_mpi3 348 CALL lbc_lnk_nc_multi( 'iceupdate', taum, 'T', 1.0_wp, tmod_io, 'T', 1.0_wp ) 349 #else 347 350 CALL lbc_lnk_multi( 'iceupdate', taum, 'T', 1.0_wp, tmod_io, 'T', 1.0_wp ) 351 #endif 348 352 ! 349 353 utau_oce(:,:) = utau(:,:) !* save the air-ocean stresses at ice time-step … … 374 378 vtau(ji,jj) = ( 1._wp - zat_v ) * vtau_oce(ji,jj) + zat_v * zvtau_ice 375 379 END_2D 380 #if defined key_mpi3 381 CALL lbc_lnk_nc_multi( 'iceupdate', utau, 'U', -1.0_wp, vtau, 'V', -1.0_wp ) ! lateral boundary condition 382 #else 376 383 CALL lbc_lnk_multi( 'iceupdate', utau, 'U', -1.0_wp, vtau, 'V', -1.0_wp ) ! lateral boundary condition 384 #endif 377 385 ! 378 386 IF( ln_timing ) CALL timing_stop('ice_update_tau') -
NEMO/branches/2020/dev_r13898_Tiling_Cleanup_MPI3/src/ICE/icewri.F90
r13553 r13906 137 137 z2d(ji,jj) = 0.5_wp * SQRT( z2da * z2da + z2db * z2db ) 138 138 END_2D 139 #if defined key_mpi3 140 CALL lbc_lnk_nc_multi( 'icewri', z2d, 'T', 1.0_wp ) 141 #else 139 142 CALL lbc_lnk( 'icewri', z2d, 'T', 1.0_wp ) 143 #endif 140 144 CALL iom_put( 'icevel', z2d ) 141 145
Note: See TracChangeset
for help on using the changeset viewer.