- Timestamp:
- 2020-06-03T16:26:23+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
utils/tools_dev_r12970_AGRIF_CMEMS/DOMAINcfg/src/agrif_update.F90
r12414 r13024 6 6 7 7 if (agrif_root()) return 8 8 9 call agrif_update_variable(bottom_level_id,locupdate=(/npt_copy,0/),procname = update_bottom_level) 10 9 11 10 12 Agrif_UseSpecialValueInUpdate = .TRUE. … … 14 16 Agrif_UseSpecialValueInUpdate = .FALSE. 15 17 16 call agrif_update_variable(e3u_id,procname = update_e3u)17 call agrif_update_variable(e3v_id,procname = update_e3v)18 !call agrif_update_variable(e3u_id,procname = update_e3u) 19 !call agrif_update_variable(e3v_id,procname = update_e3v) 18 20 19 21 end subroutine agrif_update_all … … 46 48 WHERE (mbkt(i1:i2,j1:j2)==0) 47 49 ssmask(i1:i2,j1:j2) = 0. 50 ELSEWHERE 51 ssmask(i1:i2,j1:j2) = 1. 48 52 END WHERE 49 53 … … 69 73 DO jj=j1,j2 70 74 DO ji=i1,i2 71 if (mbkt(ji,jj) < jk) then75 if (mbkt(ji,jj) <= jk) then 72 76 tabres(ji,jj,jk) = e3t_0(ji,jj,jk) 73 77 else … … 81 85 DO jj=j1,j2 82 86 DO ji=i1,i2 83 if (mbkt(ji,jj) < jk) then 87 if (mbkt(ji,jj) <= jk) then 88 e3t_0(ji,jj,jk) = MAX(tabres(ji,jj,jk),MIN(e3zps_min,e3t_1d(jk)*e3zps_rat)) 89 else 84 90 e3t_0(ji,jj,jk) = e3t_1d(jk) 85 else86 e3t_0(ji,jj,jk) = MAX(tabres(ji,jj,jk),MIN(e3zps_min,e3t_1d(jk)*e3zps_rat))87 91 endif 88 92 END DO … … 113 117 do jj=j1,j2 114 118 do ji=i1,i2 115 if (min(mbkt(ji,jj),mbkt(ji+1,jj))< jk) then119 if (min(mbkt(ji,jj),mbkt(ji+1,jj))<=jk) then 116 120 tabres(ji,jj,jk) = zrhoy * e2u(ji,jj) * MIN(e3zps_min,e3t_1d(jk)*e3zps_rat) 117 121 else … … 125 129 DO jj=j1,j2 126 130 DO ji=i1,i2 127 if (min(mbkt(ji,jj),mbkt(ji+1,jj))< jk) then128 e3u_0(ji,jj,jk)= e3t_1d(jk)131 if (min(mbkt(ji,jj),mbkt(ji+1,jj))<=jk) then 132 e3u_0(ji,jj,jk)=MAX(tabres(ji,jj,jk) / e2u(ji,jj),MIN(e3zps_min,e3t_1d(jk)*e3zps_rat)) 129 133 else 130 e3u_0(ji,jj,jk) = MAX(tabres(ji,jj,jk) / e2u(ji,jj),MIN(e3zps_min,e3t_1d(jk)*e3zps_rat))134 e3u_0(ji,jj,jk) = e3t_1d(jk) 131 135 endif 132 136 END DO … … 157 161 do jj=j1,j2 158 162 do ji=i1,i2 159 if (min(mbkt(ji,jj),mbkt(ji,jj+1))< jk) then163 if (min(mbkt(ji,jj),mbkt(ji,jj+1))<=jk) then 160 164 tabres(ji,jj,jk) = zrhox * e1v(ji,jj) * MIN(e3zps_min,e3t_1d(jk)*e3zps_rat) 161 165 else … … 169 173 DO jj=j1,j2 170 174 DO ji=i1,i2 171 if (min(mbkt(ji,jj),mbkt(ji,jj+1))< jk) then172 e3v_0(ji,jj,jk)= e3t_1d(jk)175 if (min(mbkt(ji,jj),mbkt(ji,jj+1))<=jk) then 176 e3v_0(ji,jj,jk)=MAX(tabres(ji,jj,jk) / e1v(ji,jj),MIN(e3zps_min,e3t_1d(jk)*e3zps_rat)) 173 177 else 174 e3v_0(ji,jj,jk) = MAX(tabres(ji,jj,jk) / e1v(ji,jj),MIN(e3zps_min,e3t_1d(jk)*e3zps_rat))178 e3v_0(ji,jj,jk) = e3t_1d(jk) 175 179 endif 176 180 END DO
Note: See TracChangeset
for help on using the changeset viewer.