Changeset 15318
- Timestamp:
- 2021-10-02T20:34:51+02:00 (20 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/UKMO/NEMO_4.0.4_CO9_shelf_climate/src/OCE/TRA/tradwl.F90
r15314 r15318 136 136 137 137 do jj=2,jpjm1 138 do ji = fs_2, fs_jpim1 ! vector opt. 138 do ji = fs_2, fs_jpim1 ! vector opt. 139 if (tmask(ji,jj,0) == 1) then 139 140 140 141 ! if(ipexb(i,j).ne. 0) then (Mask, use Tmask instead) … … 153 154 rlambda2(ji,jj)=min(0.25,rlambda2(ji,jj)) ! Catch the infinities, from very shallow water/land. 10cm = 0.25 154 155 155 WRITE(*,300) 'JT tradwl:',jj,ji,njmpp,jpjglo,nimpp,jpiglo,narea, hbatt, rlambda2(ji,jj) 156 157 158 300 FORMAT(A14,1X,I4,1X,I4,1X,I5,1X,I5,1X,I5,1X,I5,1X,I5,1X,f9.3,1X,f9.2) 159 156 !WRITE(*,300) 'JT tradwl:',jj,ji,njmpp,jpjglo,nimpp,jpiglo,narea, hbatt, rlambda2(ji,jj) 157 !300 FORMAT(A14,1X,I4,1X,I4,1X,I5,1X,I5,1X,I5,1X,I5,1X,I5,1X,f9.3,1X,f9.2) 158 159 160 ! WRITE(*,300) 'JT tradwl:',jj,ji,njmpp+jj,nimpp+ji,njmpp,nimpp,narea, hbatt, rlambda2(ji,jj) 161 !domain size jpjglo,,jpiglo 162 !lower lhs of each sub-domain = nimpp,njmpp 163 ! index on the global domain??? add or subtract one?? = njmpp+jj,nimpp+ji 164 !300 FORMAT(A14,1X,I4,1X,I4,1X,I5,1X,I5,1X,I5,1X,I5,1X,I5,1X,f9.3,1X,f9.2) 165 166 167 ! if (kt == 1) WRITE(*,300) 'JT tradwl:',njmpp+jj,nimpp+ji, hbatt, rlambda2(ji,jj) 168 !domain size jpjglo,,jpiglo 169 !lower lhs of each sub-domain = nimpp,njmpp 170 ! index on the global domain??? add or subtract one?? = njmpp+jj,nimpp+ji 171 !300 FORMAT(A14,1X,I4,1X,I4,1X,f9.3,1X,f9.2) 172 173 174 else 175 rlambda2(ji,jj)= 0.25 176 endif 160 177 enddo ! ji 161 178 enddo ! jj … … 172 189 DO ji = fs_2, fs_jpim1 ! vector opt. 173 190 174 !-------------------------------------------------------------------- 175 ! Calculate change in temperature 176 !-------------------------------------------------------------------- 177 ! 178 ! rad0 = hfl_in(i,j) ! change hfl_in to qsr I assume 179 180 rad0 = qsr(ji,jj) 181 rD = rLambda2(ji,jj) +rLambda ! Transmissivity to be used here 182 ! if rlambda 0 then rlambda2 not zer and vica versa 183 184 z2=gdepw_0(ji,jj,jk-1) ! grid box is from z=z1 to z=z2 185 z1=gdepw_0(ji,jj,jk) 186 187 Rad2=Rad0*(exp(-z2*rD)) ! radiation entering box 188 Rad1=Rad0*(exp(-z1*rD)) ! radiation leaving box 189 190 191 dtmp(jk)=1.0/(e3t_0(ji,jj,jk))*(Rad2-Rad1) !change in temperature 192 tsa(ji,jj,jk,jp_tem) = tsa(ji,jj,jk,jp_tem) + dtmp(jk) 191 if (tmask(ji,jj,0) == 1) then 192 !-------------------------------------------------------------------- 193 ! Calculate change in temperature 194 !-------------------------------------------------------------------- 195 ! 196 ! rad0 = hfl_in(i,j) ! change hfl_in to qsr I assume 197 198 rad0 = qsr(ji,jj) 199 rD = rLambda2(ji,jj) +rLambda ! Transmissivity to be used here 200 ! if rlambda 0 then rlambda2 not zer and vica versa 201 202 z2=gdepw_0(ji,jj,jk-1) ! grid box is from z=z1 to z=z2 203 z1=gdepw_0(ji,jj,jk) 204 205 Rad2=Rad0*(exp(-z2*rD)) ! radiation entering box 206 Rad1=Rad0*(exp(-z1*rD)) ! radiation leaving box 207 208 209 dtmp(jk)=1.0/(e3t_0(ji,jj,jk))*(Rad2-Rad1) !change in temperature 210 tsa(ji,jj,jk,jp_tem) = tsa(ji,jj,jk,jp_tem) + dtmp(jk) 211 endif 193 212 enddo ! ji 194 213 enddo ! jj
Note: See TracChangeset
for help on using the changeset viewer.