Changeset 15231
- Timestamp:
- 2021-09-08T09:58:57+02:00 (2 years ago)
- Location:
- NEMO/releases/r4.0/r4.0-HEAD/src/OCE
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/releases/r4.0/r4.0-HEAD/src/OCE/DIA/diahth.F90
r12276 r15231 365 365 ! 366 366 ilevel(:,:) = 1 367 DO jk = 2, jpkm1367 DO jk = 1, jpkm1 368 368 DO jj = 1, jpj 369 369 DO ji = 1, jpi 370 IF( ( gdep t_n(ji,jj,jk) < pdep ) .AND. ( tmask(ji,jj,jk) == 1 ) ) THEN371 ilevel(ji,jj) = jk372 373 370 IF( ( gdepw_n(ji,jj,jk+1) < pdep ) .AND. ( tmask(ji,jj,jk) == 1 ) ) THEN 371 ilevel(ji,jj) = jk+1 372 zthick(ji,jj) = zthick(ji,jj) + e3t_n(ji,jj,jk) 373 phtc (ji,jj) = phtc (ji,jj) + e3t_n(ji,jj,jk) * ptn(ji,jj,jk) 374 374 ENDIF 375 375 ENDDO … … 380 380 DO ji = 1, jpi 381 381 ik = ilevel(ji,jj) 382 zthick(ji,jj) = pdep - zthick(ji,jj) ! remaining thickness to reach depht pdep 383 phtc(ji,jj) = phtc(ji,jj) + ptn(ji,jj,ik+1) * MIN( e3t_n(ji,jj,ik+1), zthick(ji,jj) ) & 384 * tmask(ji,jj,ik+1) 382 IF( tmask(ji,jj,ik) == 1 ) THEN 383 zthick(ji,jj) = MIN ( gdepw_n(ji,jj,ik+1), pdep ) - zthick(ji,jj) ! remaining thickness to reach dephw pdep 384 phtc(ji,jj) = phtc(ji,jj) + ptn(ji,jj,ik) * zthick(ji,jj) 385 ENDIF 385 386 END DO 386 387 ENDDO -
NEMO/releases/r4.0/r4.0-HEAD/src/OCE/FLO/flodom.F90
r11818 r15231 366 366 REAL(wp) :: zabt, zbct, zcdt, zdat, zabpt, zbcpt, zcdpt, zdapt 367 367 !!--------------------------------------------------------------------- 368 !! Statement function369 REAL(wp) :: fsline370 REAL(wp) :: psax, psay, psbx, psby, psx, psy371 fsline( psax, psay, psbx, psby, psx, psy ) = psy * ( psbx - psax ) &372 & - psx * ( psby - psay ) &373 & + psax * psby - psay * psbx374 !!---------------------------------------------------------------------375 368 376 369 ! 4 semi plane defined by the 4 points and including the T point … … 407 400 END SUBROUTINE flo_findmesh 408 401 402 FUNCTION fsline( psax, psay, psbx, psby, psx, psy ) 403 !! --------------------------------------------------------------------- 404 !! *** Function fsline *** 405 !! 406 !! ** Purpose : 407 !! ** Method : 408 !!---------------------------------------------------------------------- 409 REAL(wp) :: fsline 410 REAL(wp), INTENT(in) :: psax, psay, psbx, psby, psx, psy 411 !!--------------------------------------------------------------------- 412 fsline = psy * ( psbx - psax ) & 413 & - psx * ( psby - psay ) & 414 & + psax * psby - psay * psbx 415 ! 416 END FUNCTION fsline 409 417 410 418 FUNCTION flo_dstnce( pla1, phi1, pla2, phi2 ) -
NEMO/releases/r4.0/r4.0-HEAD/src/OCE/SBC/sbcisf.F90
r12294 r15231 354 354 DO jj = 1, jpj 355 355 ik = 2 356 !!gm potential bug: use gdepw_0 not _n 357 DO WHILE ( ik <= mbkt(ji,jj) .AND. gdepw_n(ji,jj,ik) < rzisf_tbl(ji,jj) ) ; ik = ik + 1 ; END DO 356 DO WHILE ( ik <= mbkt(ji,jj) .AND. gdepw_0(ji,jj,ik) < rzisf_tbl(ji,jj) ) ; ik = ik + 1 ; END DO 358 357 misfkt(ji,jj) = ik-1 359 358 END DO
Note: See TracChangeset
for help on using the changeset viewer.