- Timestamp:
- 2019-09-12T18:41:17+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/ENHANCE-02_ISF_nemo/src/OCE/ISF/isfcavmlt.F90
r11495 r11541 1 1 MODULE isfcavmlt 2 2 !!====================================================================== 3 !! *** MODULE isfcav _mlt ***3 !! *** MODULE isfcavmlt *** 4 4 !! ice shelf module : update surface ocean boundary condition under ice 5 5 !! shelf … … 9 9 10 10 !!---------------------------------------------------------------------- 11 !! isfcav_mlt : 11 !! isfcav_mlt : update surface ocean boundary condition under ice shelf 12 12 !!---------------------------------------------------------------------- 13 13 USE oce ! ocean dynamics and tracers 14 14 USE isf ! ice shelf public variables 15 USE isfutils16 15 USE dom_oce ! ocean space and time domain 17 16 USE phycst ! physical constants … … 42 41 & pqhc, pqoce, pqfwf ) 43 42 !!---------------------------------------------------------------------- 43 !! 44 !! *** ROUTINE isfcav_mlt *** 44 45 !! 45 46 !! ** Purpose : compute or read ice shelf fwf/heat fluxes in the ice shelf cavity … … 79 80 ! ------------------------------------------------------------------------------------------------------- 80 81 81 SUBROUTINE isfcav_mlt_spe(kt, pstbl, 82 SUBROUTINE isfcav_mlt_spe(kt, pstbl, & ! <<== in 82 83 & pqhc , pqoce, pqfwf ) ! ==>> out 83 84 !!---------------------------------------------------------------------- 85 !! 86 !! *** ROUTINE isfcav_mlt_spe *** 87 !! 84 88 !! ** Purpose : - read ice shelf melt from forcing file 85 89 !! - compute ocea-ice heat flux (assuming it is equal to latent heat) … … 109 113 END SUBROUTINE isfcav_mlt_spe 110 114 111 SUBROUTINE isfcav_mlt_2eq(pgt, pttbl, pstbl, & ! <<== in 112 & pqhc , pqoce, pqfwf ) ! ==>> out 113 !!---------------------------------------------------------------------- 115 SUBROUTINE isfcav_mlt_2eq(pgt , pttbl, pstbl, & ! <<== in 116 & pqhc, pqoce, pqfwf ) ! ==>> out 117 !!---------------------------------------------------------------------- 118 !! 119 !! *** ROUTINE isfcav_mlt_spe *** 120 !! 114 121 !! ** Purpose : Compute ice shelf fwf/heqt fluxes using ISOMIP formulation (Hunter et al., 2006) 115 122 !! … … 141 148 ! 142 149 ! compute ocean-ice heat flux and then derive fwf assuming that ocean heat flux equal latent heat 143 pqfwf(:,:) = - pgt(:,:) * rau0_rcp * zthd(:,:) * r1_Lfusisf! fresh water flux ( > 0 out )150 pqfwf(:,:) = - pgt(:,:) * rau0_rcp * zthd(:,:) / rLfusisf ! fresh water flux ( > 0 out ) 144 151 pqoce(:,:) = - pqfwf(:,:) * rLfusisf ! ocea-ice flux ( > 0 out ) 145 152 pqhc (:,:) = pqfwf(:,:) * ztfrz(:,:) * rcp ! heat content flux ( > 0 out ) … … 150 157 END SUBROUTINE isfcav_mlt_2eq 151 158 152 SUBROUTINE isfcav_mlt_3eq(pgt, pgs , pttbl, pstbl, & 153 & pqhc, pqoce, pqfwf ) 154 !!---------------------------------------------------------------------- 159 SUBROUTINE isfcav_mlt_3eq(pgt, pgs , pttbl, pstbl, & ! <<== in 160 & pqhc, pqoce, pqfwf ) ! ==>> out 161 !!---------------------------------------------------------------------- 162 !! 163 !! *** ROUTINE isfcav_mlt_3eq *** 164 !! 155 165 !! ** Purpose : Compute ice shelf fwf/heqt fluxes using the 3 equation formulation 156 166 !! … … 232 242 END SUBROUTINE isfcav_mlt_3eq 233 243 234 SUBROUTINE isfcav_mlt_oasis(kt, pstbl, 244 SUBROUTINE isfcav_mlt_oasis(kt, pstbl, & ! <<== in 235 245 & pqhc , pqoce, pqfwf ) ! ==>> out 236 246 !!---------------------------------------------------------------------- 247 !! *** ROUTINE isfcav_mlt_oasis *** 237 248 !! 238 249 !! ** Purpose : scale the fwf read from input file by the total amount received by the sbccpl interface … … 282 293 END SUBROUTINE isfcav_mlt_oasis 283 294 284 !SUBROUTINE isfmlt_3eq_frz_ktm1285 ! compute tfrz based on sfrz value at kt-1 (need to be SAVED local array)286 ! => should reduce error due to linarisation287 ! compute qfwf (eq 24)288 ! compute zqoce, zqlat, zqcon, zqhc289 ! compute sfrz (eq 26)290 !END SUBROUTINE isfmlt_3eq_frz_ktm1291 292 295 END MODULE isfcavmlt
Note: See TracChangeset
for help on using the changeset viewer.