- Timestamp:
- 2019-12-05T13:18:21+01:00 (4 years ago)
- Location:
- NEMO/branches/2019/UKMO_MERGE_2019/src/OCE/ISF
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/UKMO_MERGE_2019/src/OCE/ISF/isfload.F90
r11852 r12068 13 13 USE isf, ONLY: cn_isfload ! ice shelf variables 14 14 15 USE dom_oce, ONLY: e3w _n, gdept_n, risfdep, mikt! vertical scale factor15 USE dom_oce, ONLY: e3w, gdept, risfdep, mikt ! vertical scale factor 16 16 USE eosbn2 , ONLY: eos ! eos routine 17 17 … … 27 27 CONTAINS 28 28 29 SUBROUTINE isf_load ( pisfload )29 SUBROUTINE isf_load ( Kmm, pisfload ) 30 30 !!-------------------------------------------------------------------- 31 31 !! *** SUBROUTINE isf_load *** … … 37 37 REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pisfload 38 38 !!-------------------------- IN ------------------------------------- 39 INTEGER, INTENT(in) :: Kmm ! ocean time level index 39 40 !!---------------------------------------------------------------------- 40 41 ! … … 45 46 SELECT CASE ( cn_isfload ) 46 47 CASE ( 'isomip' ) 47 CALL isf_load_isomip ( pisfload )48 CALL isf_load_isomip ( Kmm, pisfload ) 48 49 CASE DEFAULT 49 50 CALL ctl_stop('STOP','method cn_isfload to compute ice shelf load does not exist (isomip), check your namelist') … … 52 53 END SUBROUTINE isf_load 53 54 54 SUBROUTINE isf_load_isomip( pisfload )55 SUBROUTINE isf_load_isomip( Kmm, pisfload ) 55 56 !!-------------------------------------------------------------------- 56 57 !! *** SUBROUTINE isf_load *** … … 66 67 REAL(wp), DIMENSION(jpi,jpj), INTENT( out) :: pisfload 67 68 !!-------------------------- IN ------------------------------------- 69 INTEGER, INTENT(in) :: Kmm ! ocean time level index 68 70 !!-------------------------------------------------------------------- 69 71 INTEGER :: ji, jj, jk … … 81 83 ! 82 84 DO jk = 1, jpk !- compute density of the water displaced by the ice shelf 83 CALL eos( zts_top(:,:,:), gdept _n(:,:,jk), zrhd(:,:,jk) )85 CALL eos( zts_top(:,:,:), gdept(:,:,jk,Kmm), zrhd(:,:,jk) ) 84 86 END DO 85 87 ! … … 96 98 ! 97 99 ! top layer of the ice shelf 98 pisfload(ji,jj) = pisfload(ji,jj) + (znad + zrhd(ji,jj,1) ) * e3w _n(ji,jj,1)100 pisfload(ji,jj) = pisfload(ji,jj) + (znad + zrhd(ji,jj,1) ) * e3w(ji,jj,1,Kmm) 99 101 ! 100 102 ! core layers of the ice shelf 101 103 DO jk = 2, ikt-1 102 pisfload(ji,jj) = pisfload(ji,jj) + (2._wp * znad + zrhd(ji,jj,jk-1) + zrhd(ji,jj,jk)) * e3w _n(ji,jj,jk)104 pisfload(ji,jj) = pisfload(ji,jj) + (2._wp * znad + zrhd(ji,jj,jk-1) + zrhd(ji,jj,jk)) * e3w(ji,jj,jk,Kmm) 103 105 END DO 104 106 ! 105 107 ! deepest part of the ice shelf (between deepest T point and ice/ocean interface 106 108 pisfload(ji,jj) = pisfload(ji,jj) + (2._wp * znad + zrhdtop_isf(ji,jj) + zrhd(ji,jj,ikt-1)) & 107 & * ( risfdep(ji,jj) - gdept _n(ji,jj,ikt-1) )109 & * ( risfdep(ji,jj) - gdept(ji,jj,ikt-1,Kmm) ) 108 110 ! 109 111 END IF
Note: See TracChangeset
for help on using the changeset viewer.