- Timestamp:
- 2020-10-01T12:09:56+02:00 (4 years ago)
- Location:
- NEMO/branches/2020/dev_r13383_HPC-02_Daley_Tiling/src/OCE
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_r13383_HPC-02_Daley_Tiling/src/OCE/DIA/diaar5.F90
r13519 r13552 308 308 END SUBROUTINE dia_ar5 309 309 310 ! TEMP: These changes and lbc_lnknot necessary if using XIOS (subdomain support, will not output haloes)310 ! TEMP: These changes not necessary if using XIOS (subdomain support, will not output haloes) 311 311 SUBROUTINE dia_ar5_hst( ktra, cptr, puflx, pvflx ) 312 312 !!---------------------------------------------------------------------- … … 348 348 IF( ntile == 0 .OR. ntile == nijtile ) THEN 349 349 IF( cptr == 'adv' ) THEN 350 CALL lbc_lnk( 'diaar5', hstr_adv(:,:,ktra,1), 'U', -1.0_wp )351 350 IF( ktra == jp_tem ) CALL iom_put( 'uadv_heattr' , rho0_rcp * hstr_adv(:,:,ktra,1) ) ! advective heat transport in i-direction 352 351 IF( ktra == jp_sal ) CALL iom_put( 'uadv_salttr' , rho0 * hstr_adv(:,:,ktra,1) ) ! advective salt transport in i-direction 353 CALL lbc_lnk( 'diaar5', hstr_adv(:,:,ktra,2), 'V', -1.0_wp )354 352 IF( ktra == jp_tem ) CALL iom_put( 'vadv_heattr' , rho0_rcp * hstr_adv(:,:,ktra,2) ) ! advective heat transport in j-direction 355 353 IF( ktra == jp_sal ) CALL iom_put( 'vadv_salttr' , rho0 * hstr_adv(:,:,ktra,2) ) ! advective salt transport in j-direction 356 354 ENDIF 357 355 IF( cptr == 'ldf' ) THEN 358 CALL lbc_lnk( 'diaar5', hstr_ldf(:,:,ktra,1), 'U', -1.0_wp )359 356 IF( ktra == jp_tem ) CALL iom_put( 'udiff_heattr' , rho0_rcp * hstr_ldf(:,:,ktra,1) ) ! diffusive heat transport in i-direction 360 357 IF( ktra == jp_sal ) CALL iom_put( 'udiff_salttr' , rho0 * hstr_ldf(:,:,ktra,1) ) ! diffusive salt transport in i-direction 361 CALL lbc_lnk( 'diaar5', hstr_ldf(:,:,ktra,2), 'V', -1.0_wp )362 358 IF( ktra == jp_tem ) CALL iom_put( 'vdiff_heattr' , rho0_rcp * hstr_ldf(:,:,ktra,2) ) ! diffusive heat transport in j-direction 363 359 IF( ktra == jp_sal ) CALL iom_put( 'vdiff_salttr' , rho0 * hstr_ldf(:,:,ktra,2) ) ! diffusive salt transport in j-direction -
NEMO/branches/2020/dev_r13383_HPC-02_Daley_Tiling/src/OCE/DIA/diaptr.F90
r13519 r13552 703 703 p_fval(ji,jj) = p_fval(ji,jj-1) + pva(ji,jj) * tmask_i(ji,jj) 704 704 END_2D 705 CALL lbc_lnk( 'diaptr', p_fval, 'U', -1.0_wp )706 705 END DO 707 706 ! -
NEMO/branches/2020/dev_r13383_HPC-02_Daley_Tiling/src/OCE/LDF/ldftra.F90
r13515 r13552 796 796 !!gm to be redesigned.... 797 797 ! !== eiv stream function: output ==! 798 CALL lbc_lnk_multi( 'ldftra', psi_uw, 'U', -1.0_wp , psi_vw, 'V', -1.0_wp )799 !800 798 !!gm CALL iom_put( "psi_eiv_uw", psi_uw ) ! output 801 799 !!gm CALL iom_put( "psi_eiv_vw", psi_vw ) … … 805 803 zw3d(:,:,jpk) = 0._wp ! bottom value always 0 806 804 ! 807 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) ! e2u e3u u_eiv = -dk[psi_uw]805 DO_3D( 0, 0, 0, 0, 1, jpkm1 ) ! e2u e3u u_eiv = -dk[psi_uw] 808 806 zw3d(ji,jj,jk) = ( psi_uw(ji,jj,jk+1) - psi_uw(ji,jj,jk) ) / ( e2u(ji,jj) * e3u(ji,jj,jk,Kmm) ) 809 807 END_3D 810 808 CALL iom_put( "uoce_eiv", zw3d ) 811 809 ! 812 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) ! e1v e3v v_eiv = -dk[psi_vw]810 DO_3D( 0, 0, 0, 0, 1, jpkm1 ) ! e1v e3v v_eiv = -dk[psi_vw] 813 811 zw3d(ji,jj,jk) = ( psi_vw(ji,jj,jk+1) - psi_vw(ji,jj,jk) ) / ( e1v(ji,jj) * e3v(ji,jj,jk,Kmm) ) 814 812 END_3D … … 819 817 & + psi_uw(ji,jj,jk) - psi_uw(ji-1,jj ,jk) ) / e1e2t(ji,jj) 820 818 END_3D 821 CALL lbc_lnk( 'ldftra', zw3d, 'T', 1.0_wp ) ! lateral boundary condition822 819 CALL iom_put( "woce_eiv", zw3d ) 823 820 ! 824 821 IF( iom_use('weiv_masstr') ) THEN ! vertical mass transport & its square value 825 DO_2D( 1, 1, 1, 1)822 DO_2D( 0, 0, 0, 0 ) 826 823 zw2d(ji,jj) = rho0 * e1e2t(ji,jj) 827 824 END_2D … … 849 846 zw2d(ji,jj) = zw2d(ji,jj) + zw3d(ji,jj,jk) 850 847 END_3D 851 CALL lbc_lnk( 'ldftra', zw2d, 'U', -1.0_wp )852 CALL lbc_lnk( 'ldftra', zw3d, 'U', -1.0_wp )853 848 CALL iom_put( "ueiv_heattr" , zztmp * zw2d ) ! heat transport in i-direction 854 849 CALL iom_put( "ueiv_heattr3d", zztmp * zw3d ) ! heat transport in i-direction … … 870 865 zw2d(ji,jj) = zw2d(ji,jj) + zw3d(ji,jj,jk) 871 866 END_3D 872 CALL lbc_lnk( 'ldftra', zw2d, 'V', -1.0_wp )873 CALL lbc_lnk( 'ldftra', zw3d, 'V', -1. )874 867 CALL iom_put( "veiv_heattr" , zztmp * zw2d ) ! heat transport in j-direction 875 868 CALL iom_put( "veiv_heattr3d", zztmp * zw3d ) ! heat transport in j-direction … … 886 879 zw2d(ji,jj) = zw2d(ji,jj) + zw3d(ji,jj,jk) 887 880 END_3D 888 CALL lbc_lnk( 'ldftra', zw2d, 'U', -1.0_wp )889 CALL lbc_lnk( 'ldftra', zw3d, 'U', -1.0_wp )890 881 CALL iom_put( "ueiv_salttr", zztmp * zw2d ) ! salt transport in i-direction 891 882 CALL iom_put( "ueiv_salttr3d", zztmp * zw3d ) ! salt transport in i-direction … … 898 889 zw2d(ji,jj) = zw2d(ji,jj) + zw3d(ji,jj,jk) 899 890 END_3D 900 CALL lbc_lnk( 'ldftra', zw2d, 'V', -1.0_wp )901 CALL lbc_lnk( 'ldftra', zw3d, 'V', -1. )902 891 CALL iom_put( "veiv_salttr" , zztmp * zw2d ) ! salt transport in j-direction 903 892 CALL iom_put( "veiv_salttr3d", zztmp * zw3d ) ! salt transport in j-direction -
NEMO/branches/2020/dev_r13383_HPC-02_Daley_Tiling/src/OCE/TRA/trabbl.F90
r13551 r13552 128 128 IF( ntile == 0 .OR. ntile == nijtile ) THEN ! Do only on the last tile 129 129 ! lateral boundary conditions ; just need for outputs 130 CALL lbc_lnk_multi( 'trabbl', ahu_bbl, 'U', 1.0_wp , ahv_bbl, 'V', 1.0_wp )131 130 CALL iom_put( "ahu_bbl", ahu_bbl ) ! bbl diffusive flux i-coef 132 131 CALL iom_put( "ahv_bbl", ahv_bbl ) ! bbl diffusive flux j-coef … … 143 142 IF( ntile == 0 .OR. ntile == nijtile ) THEN ! Do only on the last tile 144 143 ! lateral boundary conditions ; just need for outputs 145 CALL lbc_lnk_multi( 'trabbl', utr_bbl, 'U', 1.0_wp , vtr_bbl, 'V', 1.0_wp )146 144 CALL iom_put( "uoce_bbl", utr_bbl ) ! bbl i-transport 147 145 CALL iom_put( "voce_bbl", vtr_bbl ) ! bbl j-transport -
NEMO/branches/2020/dev_r13383_HPC-02_Daley_Tiling/src/OCE/TRA/traldf_triad.F90
r13539 r13552 13 13 USE oce ! ocean dynamics and active tracers 14 14 USE dom_oce ! ocean space and time domain 15 ! TEMP: This change not necessary if lbc_lnk is removed from ldf_eiv_dia andXIOS has subdomain support15 ! TEMP: This change not necessary if XIOS has subdomain support 16 16 USE domain, ONLY : dom_tile 17 17 USE domutl, ONLY : is_tile … … 122 122 REAL(wp), DIMENSION(ST_2D(nn_hls) ) :: z2d ! 2D workspace 123 123 REAL(wp), DIMENSION(ST_2D(nn_hls) ,jpk) :: zdit, zdjt, zftu, zftv, ztfw ! 3D - 124 ! TEMP: This can be ST_2D(nn_hls) if lbc_lnk is removed from ldf_eiv_dia andXIOS has subdomain support124 ! TEMP: This can be ST_2D(nn_hls) if XIOS has subdomain support 125 125 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zpsi_uw, zpsi_vw 126 126 !!---------------------------------------------------------------------- … … 215 215 ENDIF 216 216 ! 217 ! TEMP: These changes not necessary if lbc_lnk is removed from ldf_eiv_dia andXIOS has subdomain support217 ! TEMP: These changes not necessary if XIOS has subdomain support 218 218 IF( ntile == 0 .OR. ntile == nijtile ) THEN ! Do only for the full domain 219 219 IF( ln_ldfeiv_dia .AND. cdtype == 'TRA' ) THEN -
NEMO/branches/2020/dev_r13383_HPC-02_Daley_Tiling/src/OCE/TRA/tramle.F90
r13516 r13552 217 217 IF( kt == nit000 .AND. (ntile == 0 .OR. ntile == 1) ) THEN ! Do only on the first tile and timestep 218 218 ALLOCATE( zLf_NH(jpi,jpj), zpsiu_mle(jpi,jpj,jpk), zpsiv_mle(jpi,jpj,jpk) ) 219 zpsiu_mle(:,:,:) = 0._wp ; zpsiv_mle(:,:,:) = 0._wp 219 220 ENDIF 220 221 ! 221 DO_2D( 1, 1, 1, 1)222 DO_2D( 0, 0, 0, 0 ) 222 223 zLf_NH(ji,jj) = SQRT( rb_c * zmld(ji,jj) ) * r1_ft(ji,jj) ! Lf = N H / f 223 224 END_2D 224 225 ! 225 226 ! divide by cross distance to give streamfunction with dimensions m^2/s 226 DO_3D( 1, 1, 1, 1, 1, ikmax+1 )227 DO_3D( 0, 0, 0, 0, 1, ikmax+1 ) 227 228 zpsiu_mle(ji,jj,jk) = zpsi_uw(ji,jj,jk) * r1_e2u(ji,jj) 228 229 zpsiv_mle(ji,jj,jk) = zpsi_vw(ji,jj,jk) * r1_e1v(ji,jj)
Note: See TracChangeset
for help on using the changeset viewer.