- Timestamp:
- 2018-10-03T16:49:50+02:00 (2 years ago)
- Location:
- NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/ICE
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/ICE/icecor.F90
r10069 r10170 119 119 END DO 120 120 END DO 121 CALL lbc_lnk_multi( u_ice, 'U', -1., v_ice, 'V', -1. ) ! lateral boundary conditions121 CALL lbc_lnk_multi( 'icecor', u_ice, 'U', -1., v_ice, 'V', -1. ) ! lateral boundary conditions 122 122 ENDIF 123 123 -
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/ICE/icedyn.F90
r10069 r10170 101 101 END DO 102 102 END DO 103 CALL lbc_lnk( zhmax(:,:,:), 'T', 1. )103 CALL lbc_lnk( 'icedyn', zhmax(:,:,:), 'T', 1. ) 104 104 ! 105 105 ! -
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/ICE/icedyn_adv_pra.F90
r10069 r10170 425 425 426 426 !-- Lateral boundary conditions 427 CALL lbc_lnk_multi( psm , 'T', 1., ps0 , 'T', 1. &427 CALL lbc_lnk_multi( 'icedyn_adv_pra', psm , 'T', 1., ps0 , 'T', 1. & 428 428 & , psx , 'T', -1., psy , 'T', -1. & ! caution gradient ==> the sign changes 429 429 & , psxx, 'T', 1., psyy, 'T', 1. & … … 599 599 600 600 !-- Lateral boundary conditions 601 CALL lbc_lnk_multi( psm , 'T', 1., ps0 , 'T', 1. &601 CALL lbc_lnk_multi( 'icedyn_adv_pra', psm , 'T', 1., ps0 , 'T', 1. & 602 602 & , psx , 'T', -1., psy , 'T', -1. & ! caution gradient ==> the sign changes 603 603 & , psxx, 'T', 1., psyy, 'T', 1. & -
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/ICE/icedyn_adv_umx.F90
r10069 r10170 182 182 END DO 183 183 END DO 184 CALL lbc_lnk( zt_ups, 'T', 1. ) ! Lateral boundary conditions (unchanged sign)184 CALL lbc_lnk( 'icedyn_adv_umx', zt_ups, 'T', 1. ) ! Lateral boundary conditions (unchanged sign) 185 185 186 186 ! High order (_ho) fluxes … … 229 229 END DO 230 230 END DO 231 CALL lbc_lnk( ptc, 'T', 1. )231 CALL lbc_lnk( 'icedyn_adv_umx', ptc, 'T', 1. ) 232 232 ! 233 233 END SUBROUTINE adv_umx … … 271 271 END DO 272 272 END DO 273 CALL lbc_lnk( zzt, 'T', 1. )273 CALL lbc_lnk( 'icedyn_adv_umx', zzt, 'T', 1. ) 274 274 ! 275 275 ! !-- ultimate interpolation of pt at v-point --! … … 289 289 END DO 290 290 END DO 291 CALL lbc_lnk( zzt, 'T', 1. )291 CALL lbc_lnk( 'icedyn_adv_umx', zzt, 'T', 1. ) 292 292 ! 293 293 ! !-- ultimate interpolation of pt at u-point --! … … 331 331 END DO 332 332 END DO 333 CALL lbc_lnk( ztu2, 'T', 1. )333 CALL lbc_lnk( 'icedyn_adv_umx', ztu2, 'T', 1. ) 334 334 ! 335 335 ! !-- BiLaplacian in i-direction --! … … 343 343 END DO 344 344 END DO 345 CALL lbc_lnk( ztu4, 'T', 1. )345 CALL lbc_lnk( 'icedyn_adv_umx', ztu4, 'T', 1. ) 346 346 ! 347 347 ! … … 450 450 END DO 451 451 END DO 452 CALL lbc_lnk( ztv2, 'T', 1. )452 CALL lbc_lnk( 'icedyn_adv_umx', ztv2, 'T', 1. ) 453 453 ! 454 454 ! !-- BiLaplacian in j-direction --! … … 463 463 END DO 464 464 END DO 465 CALL lbc_lnk( ztv4, 'T', 1. )465 CALL lbc_lnk( 'icedyn_adv_umx', ztv4, 'T', 1. ) 466 466 ! 467 467 ! … … 484 484 END DO 485 485 END DO 486 CALL lbc_lnk( pt_v, 'V', 1. )486 CALL lbc_lnk( 'icedyn_adv_umx', pt_v, 'V', 1. ) 487 487 ! 488 488 CASE( 3 ) !== 3rd order central TIM ==! (Eq. 24) … … 567 567 END DO 568 568 END DO 569 CALL lbc_lnk( zdiv, 'T', 1. ) ! Lateral boundary conditions (unchanged sign)569 CALL lbc_lnk( 'icedyn_adv_umx', zdiv, 'T', 1. ) ! Lateral boundary conditions (unchanged sign) 570 570 571 571 ! Determine ice masks for before and after tracers … … 605 605 END DO 606 606 END DO 607 CALL lbc_lnk_multi( zbetup, 'T', 1., zbetdo, 'T', 1. ) ! lateral boundary cond. (unchanged sign)607 CALL lbc_lnk_multi( 'icedyn_adv_umx', zbetup, 'T', 1., zbetdo, 'T', 1. ) ! lateral boundary cond. (unchanged sign) 608 608 609 609 ! monotonic flux in the i & j direction (paa & pbb) -
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/ICE/icedyn_rdgrft.F90
r10069 r10170 790 790 END DO 791 791 END DO 792 CALL lbc_lnk( strength, 'T', 1. )792 CALL lbc_lnk( 'icedyn_rdgrft', strength, 'T', 1. ) 793 793 ! 794 794 CASE( 2 ) !--- Temporal smoothing … … 811 811 END DO 812 812 END DO 813 CALL lbc_lnk( strength, 'T', 1. )813 CALL lbc_lnk( 'icedyn_rdgrft', strength, 'T', 1. ) 814 814 ! 815 815 END SELECT -
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/ICE/icedyn_rhg_evp.F90
r10069 r10170 189 189 END DO 190 190 END DO 191 CALL lbc_lnk( zfmask, 'F', 1._wp )191 CALL lbc_lnk( 'icedyn_rhg_evp', zfmask, 'F', 1._wp ) 192 192 193 193 ! Lateral boundary conditions on velocity (modify zfmask) … … 216 216 ENDIF 217 217 END DO 218 CALL lbc_lnk( zfmask, 'F', 1._wp )218 CALL lbc_lnk( 'icedyn_rhg_evp', zfmask, 'F', 1._wp ) 219 219 220 220 !------------------------------------------------------------------------------! … … 326 326 END DO 327 327 END DO 328 CALL lbc_lnk_multi( zmf, 'T', 1., zdt_m, 'T', 1. )328 CALL lbc_lnk_multi( 'icedyn_rhg_evp', zmf, 'T', 1., zdt_m, 'T', 1. ) 329 329 ! 330 330 !------------------------------------------------------------------------------! … … 353 353 END DO 354 354 END DO 355 CALL lbc_lnk( zds, 'F', 1. )355 CALL lbc_lnk( 'icedyn_rhg_evp', zds, 'F', 1. ) 356 356 357 357 DO jj = 2, jpj ! loop to jpi,jpj to avoid making a communication for zs1,zs2,zs12 … … 397 397 END DO 398 398 END DO 399 CALL lbc_lnk( zp_delt, 'T', 1. )399 CALL lbc_lnk( 'icedyn_rhg_evp', zp_delt, 'T', 1. ) 400 400 401 401 DO jj = 1, jpjm1 … … 492 492 END DO 493 493 END DO 494 CALL lbc_lnk( v_ice, 'V', -1. )494 CALL lbc_lnk( 'icedyn_rhg_evp', v_ice, 'V', -1. ) 495 495 ! 496 496 #if defined key_agrif … … 540 540 END DO 541 541 END DO 542 CALL lbc_lnk( u_ice, 'U', -1. )542 CALL lbc_lnk( 'icedyn_rhg_evp', u_ice, 'U', -1. ) 543 543 ! 544 544 #if defined key_agrif … … 590 590 END DO 591 591 END DO 592 CALL lbc_lnk( u_ice, 'U', -1. )592 CALL lbc_lnk( 'icedyn_rhg_evp', u_ice, 'U', -1. ) 593 593 ! 594 594 #if defined key_agrif … … 638 638 END DO 639 639 END DO 640 CALL lbc_lnk( v_ice, 'V', -1. )640 CALL lbc_lnk( 'icedyn_rhg_evp', v_ice, 'V', -1. ) 641 641 ! 642 642 #if defined key_agrif … … 703 703 END DO 704 704 END DO 705 CALL lbc_lnk_multi( pshear_i, 'T', 1., pdivu_i, 'T', 1., pdelta_i, 'T', 1. )705 CALL lbc_lnk_multi( 'icedyn_rhg_evp', pshear_i, 'T', 1., pdivu_i, 'T', 1., pdelta_i, 'T', 1. ) 706 706 707 707 ! --- Store the stress tensor for the next time step --- ! 708 CALL lbc_lnk_multi( zs1, 'T', 1., zs2, 'T', 1., zs12, 'F', 1. )708 CALL lbc_lnk_multi( 'icedyn_rhg_evp', zs1, 'T', 1., zs2, 'T', 1., zs12, 'F', 1. ) 709 709 pstress1_i (:,:) = zs1 (:,:) 710 710 pstress2_i (:,:) = zs2 (:,:) … … 750 750 END DO 751 751 END DO 752 CALL lbc_lnk_multi( zsig1, 'T', 1., zsig2, 'T', 1., zsig3, 'T', 1. )752 CALL lbc_lnk_multi( 'icedyn_rhg_evp', zsig1, 'T', 1., zsig2, 'T', 1., zsig3, 'T', 1. ) 753 753 ! 754 754 IF( iom_use('isig1') ) CALL iom_put( "isig1" , zsig1 ) … … 807 807 END DO 808 808 809 CALL lbc_lnk_multi( zdiag_sig1 , 'T', 1., zdiag_sig2 , 'T', 1., &809 CALL lbc_lnk_multi( 'icedyn_rhg_evp', zdiag_sig1 , 'T', 1., zdiag_sig2 , 'T', 1., & 810 810 & zdiag_dssh_dx, 'U', -1., zdiag_dssh_dy, 'V', -1., & 811 811 & zdiag_corstrx, 'U', -1., zdiag_corstry, 'V', -1., & 812 812 & zdiag_intstrx, 'U', -1., zdiag_intstry, 'V', -1. ) 813 813 814 CALL lbc_lnk_multi( zdiag_utau_oi , 'U', -1., zdiag_vtau_oi , 'V', -1., &814 CALL lbc_lnk_multi( 'icedyn_rhg_evp', zdiag_utau_oi , 'U', -1., zdiag_vtau_oi , 'V', -1., & 815 815 & zdiag_xmtrp_ice, 'U', -1., zdiag_xmtrp_snw, 'U', -1., & 816 816 & zdiag_xatrp , 'U', -1., zdiag_ymtrp_ice, 'V', -1., & -
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/ICE/iceforcing.F90
r10069 r10170 83 83 END DO 84 84 END DO 85 CALL lbc_lnk_multi( utau_ice, 'U', -1., vtau_ice, 'V', -1. )85 CALL lbc_lnk_multi( 'iceforcing', utau_ice, 'U', -1., vtau_ice, 'V', -1. ) 86 86 ENDIF 87 87 ! -
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/ICE/icethd.F90
r10069 r10170 126 126 END DO 127 127 ENDIF 128 CALL lbc_lnk( zfric, 'T', 1. )128 CALL lbc_lnk( 'icethd', zfric, 'T', 1. ) 129 129 ! 130 130 !--------------------------------------------------------------------! -
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/ICE/icethd_do.F90
r10069 r10170 189 189 END DO 190 190 ! 191 CALL lbc_lnk_multi( zvrel, 'T', 1., ht_i_new, 'T', 1. )191 CALL lbc_lnk_multi( 'icethd_do', zvrel, 'T', 1., ht_i_new, 'T', 1. ) 192 192 193 193 ENDIF -
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/ICE/iceupdate.F90
r10069 r10170 350 350 END DO 351 351 END DO 352 CALL lbc_lnk_multi( taum, 'T', 1., tmod_io, 'T', 1. )352 CALL lbc_lnk_multi( 'iceupdate', taum, 'T', 1., tmod_io, 'T', 1. ) 353 353 ! 354 354 utau_oce(:,:) = utau(:,:) !* save the air-ocean stresses at ice time-step … … 374 374 END DO 375 375 END DO 376 CALL lbc_lnk_multi( utau, 'U', -1., vtau, 'V', -1. ) ! lateral boundary condition376 CALL lbc_lnk_multi( 'iceupdate', utau, 'U', -1., vtau, 'V', -1. ) ! lateral boundary condition 377 377 ! 378 378 IF( ln_timing ) CALL timing_stop('ice_update_tau') -
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/ICE/icewri.F90
r10069 r10170 140 140 END DO 141 141 END DO 142 CALL lbc_lnk( z2d, 'T', 1. )142 CALL lbc_lnk( 'icewri', z2d, 'T', 1. ) 143 143 IF( iom_use('icevel') ) CALL iom_put( "icevel" , z2d ) ! ice velocity module 144 144 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.