- Timestamp:
- 2019-08-08T16:02:49+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/ENHANCE-02_ISF_nemo/src/OCE/ISF/isfload.F90
r11403 r11423 90 90 ! 91 91 ! !- Surface value + ice shelf gradient 92 risfload = 0._wp ! compute pressure due to ice shelf load92 risfload(:,:) = 0._wp ! compute pressure due to ice shelf load 93 93 DO jj = 1, jpj ! (used to compute hpgi/j for all the level from 1 to miku/v) 94 94 DO ji = 1, jpi ! divided by 2 later 95 95 ikt = mikt(ji,jj) 96 96 ! 97 ! top layer of the ice shelf 98 risfload(ji,jj) = risfload(ji,jj) + (znad + zrhd(ji,jj,1) ) * e3w_n(ji,jj,1) 99 ! 100 ! core layers of the ice shelf 101 DO jk = 2, ikt-1 102 risfload(ji,jj) = risfload(ji,jj) + (2._wp * znad + zrhd(ji,jj,jk-1) + zrhd(ji,jj,jk)) * e3w_n(ji,jj,jk) 103 END DO 104 ! 105 ! deepest part of the ice shelf (between deepest T point and ice/ocean interface 106 risfload(ji,jj) = risfload(ji,jj) + (2._wp * znad + zrhdtop_isf(ji,jj) + zrhd(ji,jj,ikt-1)) & 107 & * ( risfdep(ji,jj) - gdept_n(ji,jj,ikt-1) ) 108 ! 97 IF ( ikt > 1 ) THEN 98 ! 99 ! top layer of the ice shelf 100 risfload(ji,jj) = risfload(ji,jj) + (znad + zrhd(ji,jj,1) ) * e3w_n(ji,jj,1) 101 ! 102 ! core layers of the ice shelf 103 DO jk = 2, ikt-1 104 risfload(ji,jj) = risfload(ji,jj) + (2._wp * znad + zrhd(ji,jj,jk-1) + zrhd(ji,jj,jk)) * e3w_n(ji,jj,jk) 105 END DO 106 ! 107 ! deepest part of the ice shelf (between deepest T point and ice/ocean interface 108 risfload(ji,jj) = risfload(ji,jj) + (2._wp * znad + zrhdtop_isf(ji,jj) + zrhd(ji,jj,ikt-1)) & 109 & * ( risfdep(ji,jj) - gdept_n(ji,jj,ikt-1) ) 110 ! 111 END IF 109 112 END DO 110 113 END DO 111 !112 ! mask it113 risfload(:,:) = risfload(:,:) * mskisf_cav(:,:) ! need to be saved for diaar5114 114 ! 115 115 END SUBROUTINE isf_load_isomip
Note: See TracChangeset
for help on using the changeset viewer.