Changeset 13295 for NEMO/trunk/tests/ISOMIP+
- Timestamp:
- 2020-07-10T20:24:21+02:00 (4 years ago)
- Location:
- NEMO/trunk/tests/ISOMIP+/MY_SRC
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/tests/ISOMIP+/MY_SRC/dtatsd.F90
r12905 r13295 191 191 ENDIF 192 192 ! 193 DO_2D _11_11193 DO_2D( 1, 1, 1, 1 ) 194 194 DO jk = 1, jpk ! determines the intepolated T-S profiles at each (i,j) points 195 195 zl = gdept_0(ji,jj,jk) … … 224 224 ! 225 225 IF( ln_zps ) THEN ! zps-coordinate (partial steps) interpolation at the last ocean level 226 DO_2D _11_11226 DO_2D( 1, 1, 1, 1 ) 227 227 ik = mbkt(ji,jj) 228 228 IF( ik > 1 ) THEN -
NEMO/trunk/tests/ISOMIP+/MY_SRC/eosbn2.F90
r12905 r13295 243 243 CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! 244 244 ! 245 DO_3D _11_11(1, jpkm1 )245 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 246 246 ! 247 247 zh = pdep(ji,jj,jk) * r1_Z0 ! depth … … 279 279 CASE( np_seos ) !== simplified EOS ==! 280 280 ! 281 DO_3D _11_11(1, jpkm1 )281 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 282 282 zt = pts (ji,jj,jk,jp_tem) - 10._wp 283 283 zs = pts (ji,jj,jk,jp_sal) - 35._wp … … 294 294 CASE( np_leos ) !== linear ISOMIP EOS ==! 295 295 ! 296 DO_3D _11_11(1, jpkm1 )296 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 297 297 zt = pts (ji,jj,jk,jp_tem) - (-1._wp) 298 298 zs = pts (ji,jj,jk,jp_sal) - 34.2_wp … … 356 356 END DO 357 357 ! 358 DO_3D _11_11(1, jpkm1 )358 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 359 359 ! 360 360 ! compute density (2*nn_sto_eos) times: … … 406 406 ! Non-stochastic equation of state 407 407 ELSE 408 DO_3D _11_11(1, jpkm1 )408 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 409 409 ! 410 410 zh = pdep(ji,jj,jk) * r1_Z0 ! depth … … 444 444 CASE( np_seos ) !== simplified EOS ==! 445 445 ! 446 DO_3D _11_11(1, jpkm1 )446 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 447 447 zt = pts (ji,jj,jk,jp_tem) - 10._wp 448 448 zs = pts (ji,jj,jk,jp_sal) - 35._wp … … 462 462 CASE( np_leos ) !== linear ISOMIP EOS ==! 463 463 ! 464 DO_3D _11_11(1, jpkm1 )464 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 465 465 zt = pts (ji,jj,jk,jp_tem) - (-1._wp) 466 466 zs = pts (ji,jj,jk,jp_sal) - 34.2_wp … … 513 513 CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! 514 514 ! 515 DO_2D _11_11515 DO_2D( 1, 1, 1, 1 ) 516 516 ! 517 517 zh = pdep(ji,jj) * r1_Z0 ! depth … … 548 548 CASE( np_seos ) !== simplified EOS ==! 549 549 ! 550 DO_2D _11_11550 DO_2D( 1, 1, 1, 1 ) 551 551 ! 552 552 zt = pts (ji,jj,jp_tem) - 10._wp … … 564 564 CASE( np_leos ) !== ISOMIP EOS ==! 565 565 ! 566 DO_2D _11_11566 DO_2D( 1, 1, 1, 1 ) 567 567 ! 568 568 zt = pts (ji,jj,jp_tem) - (-1._wp) … … 611 611 CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! 612 612 ! 613 DO_3D _11_11(1, jpkm1 )613 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 614 614 ! 615 615 zh = gdept(ji,jj,jk,Kmm) * r1_Z0 ! depth … … 664 664 CASE( np_seos ) !== simplified EOS ==! 665 665 ! 666 DO_3D _11_11(1, jpkm1 )666 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 667 667 zt = pts (ji,jj,jk,jp_tem) - 10._wp ! pot. temperature anomaly (t-T0) 668 668 zs = pts (ji,jj,jk,jp_sal) - 35._wp ! abs. salinity anomaly (s-S0) … … 680 680 CASE( np_leos ) !== linear ISOMIP EOS ==! 681 681 ! 682 DO_3D _11_11(1, jpkm1 )682 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 683 683 zt = pts (ji,jj,jk,jp_tem) - (-1._wp) 684 684 zs = pts (ji,jj,jk,jp_sal) - 34.2_wp ! abs. salinity anomaly (s-S0) … … 734 734 CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! 735 735 ! 736 DO_2D _11_11736 DO_2D( 1, 1, 1, 1 ) 737 737 ! 738 738 zh = pdep(ji,jj) * r1_Z0 ! depth … … 787 787 CASE( np_seos ) !== simplified EOS ==! 788 788 ! 789 DO_2D _11_11789 DO_2D( 1, 1, 1, 1 ) 790 790 ! 791 791 zt = pts (ji,jj,jp_tem) - 10._wp ! pot. temperature anomaly (t-T0) … … 803 803 CASE( np_leos ) !== linear ISOMIP EOS ==! 804 804 ! 805 DO_2D _11_11805 DO_2D( 1, 1, 1, 1 ) 806 806 ! 807 807 zt = pts (ji,jj,jp_tem) - (-1._wp) ! pot. temperature anomaly (t-T0) … … 965 965 IF( ln_timing ) CALL timing_start('bn2') 966 966 ! 967 DO_3D _11_11(2, jpkm1 )967 DO_3D( 1, 1, 1, 1, 2, jpkm1 ) 968 968 zrw = ( gdepw(ji,jj,jk ,Kmm) - gdept(ji,jj,jk,Kmm) ) & 969 969 & / ( gdept(ji,jj,jk-1,Kmm) - gdept(ji,jj,jk,Kmm) ) … … 1013 1013 z1_T0 = 1._wp/40._wp 1014 1014 ! 1015 DO_2D _11_111015 DO_2D( 1, 1, 1, 1 ) 1016 1016 ! 1017 1017 zt = ctmp (ji,jj) * z1_T0 … … 1066 1066 ! 1067 1067 z1_S0 = 1._wp / 35.16504_wp 1068 DO_2D _11_111068 DO_2D( 1, 1, 1, 1 ) 1069 1069 zs= SQRT( ABS( psal(ji,jj) ) * z1_S0 ) ! square root salinity 1070 1070 ptf(ji,jj) = ((((1.46873e-03_wp*zs-9.64972e-03_wp)*zs+2.28348e-02_wp)*zs & … … 1173 1173 CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! 1174 1174 ! 1175 DO_3D _11_11(1, jpkm1 )1175 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 1176 1176 ! 1177 1177 zh = gdept(ji,jj,jk,Kmm) * r1_Z0 ! depth … … 1232 1232 CASE( np_seos ) !== Vallis (2006) simplified EOS ==! 1233 1233 ! 1234 DO_3D _11_11(1, jpkm1 )1234 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 1235 1235 zt = pts(ji,jj,jk,jp_tem) - 10._wp ! temperature anomaly (t-T0) 1236 1236 zs = pts (ji,jj,jk,jp_sal) - 35._wp ! abs. salinity anomaly (s-S0) … … 1248 1248 CASE( np_leos ) !== linear ISOMIP EOS ==! 1249 1249 ! 1250 DO_3D _11_11(1, jpkm1 )1250 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 1251 1251 zt = pts(ji,jj,jk,jp_tem) - (-1._wp) ! temperature anomaly (t-T0) 1252 1252 zs = pts (ji,jj,jk,jp_sal) - 34.2_wp ! abs. salinity anomaly (s-S0) -
NEMO/trunk/tests/ISOMIP+/MY_SRC/istate.F90
r12905 r13295 105 105 ! Apply minimum wetdepth criterion 106 106 ! 107 DO_2D _11_11107 DO_2D( 1, 1, 1, 1 ) 108 108 IF( ht_0(ji,jj) + ssh(ji,jj,Kbb) < rn_wdmin1 ) THEN 109 109 ssh(ji,jj,Kbb) = tmask(ji,jj,1)*( rn_wdmin1 - (ht_0(ji,jj)) ) … … 159 159 ! 160 160 !!gm the use of umsak & vmask is not necessary below as uu(:,:,:,Kmm), vv(:,:,:,Kmm), uu(:,:,:,Kbb), vv(:,:,:,Kbb) are always masked 161 DO_3D _11_11(1, jpkm1 )161 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 162 162 uu_b(ji,jj,Kmm) = uu_b(ji,jj,Kmm) + e3u(ji,jj,jk,Kmm) * uu(ji,jj,jk,Kmm) * umask(ji,jj,jk) 163 163 vv_b(ji,jj,Kmm) = vv_b(ji,jj,Kmm) + e3v(ji,jj,jk,Kmm) * vv(ji,jj,jk,Kmm) * vmask(ji,jj,jk) -
NEMO/trunk/tests/ISOMIP+/MY_SRC/tradmp.F90
r13286 r13295 112 112 CASE( 0 ) !* newtonian damping throughout the water column *! 113 113 DO jn = 1, jpts 114 DO_3D _00_00(1, jpkm1 )114 DO_3D( 0, 0, 0, 0, 1, jpkm1 ) 115 115 pts(ji,jj,jk,jn,Krhs) = pts(ji,jj,jk,jn,Krhs) & 116 116 & + resto(ji,jj,jk) * ( zts_dta(ji,jj,jk,jn) - pts(ji,jj,jk,jn,Kbb) ) … … 119 119 ! 120 120 CASE ( 1 ) !* no damping in the turbocline (avt > 5 cm2/s) *! 121 DO_3D _00_00(1, jpkm1 )121 DO_3D( 0, 0, 0, 0, 1, jpkm1 ) 122 122 IF( avt(ji,jj,jk) <= avt_c ) THEN 123 123 pts(ji,jj,jk,jp_tem,Krhs) = pts(ji,jj,jk,jp_tem,Krhs) & … … 129 129 ! 130 130 CASE ( 2 ) !* no damping in the mixed layer *! 131 DO_3D _00_00(1, jpkm1 )131 DO_3D( 0, 0, 0, 0, 1, jpkm1 ) 132 132 IF( gdept(ji,jj,jk,Kmm) >= hmlp (ji,jj) ) THEN 133 133 pts(ji,jj,jk,jp_tem,Krhs) = pts(ji,jj,jk,jp_tem,Krhs) &
Note: See TracChangeset
for help on using the changeset viewer.