Changeset 6170 for CONFIG/UNIFORM/v6/IPSLCM6.5.1/SOURCES/NEMO/isfparmlt.F90
- Timestamp:
- 06/15/22 12:58:43 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CONFIG/UNIFORM/v6/IPSLCM6.5.1/SOURCES/NEMO/isfparmlt.F90
r6152 r6170 201 201 ! 202 202 ! 0. ------------Read specified runoff 203 CALL fld_read ( kt, 1, sf_isfpar_fwf )203 ! CALL fld_read ( kt, 1, sf_isfpar_fwf ) 204 204 ! 205 205 ! 1. ------------Mean freezing point (needed for heat content flux) … … 211 211 ! 2. ------------Scale isf melt pattern with total amount from oasis 212 212 ! ice shelf 2d map of fwf from isf to oce 213 zfwf(:,:) = sf_isfpar_fwf(1)%fnow(:,:,1)213 ! zfwf(:,:) = sf_isfpar_fwf(1)%fnow(:,:,1) 214 214 ! 215 215 ! compute glob sum from input file 216 216 ! (PM) should we consider delay sum as in fwb ? (it will offset by 1 time step if I understood well) 217 zfwf_fld = glob_sum('isfcav_mlt', e1e2t(:,:) * zfwf(:,:))217 ! zfwf_fld = glob_sum('isfcav_mlt', e1e2t(:,:) * zfwf(:,:)) 218 218 ! 219 219 ! compute glob sum from atm->oce ice shelf fwf 220 220 ! (PM) should we consider delay sum as in fwb ? 221 zfwf_oasis = glob_sum('isfcav_mlt', e1e2t(:,:) * fwfisf_oasis(:,:))221 ! zfwf_oasis = glob_sum('isfcav_mlt', e1e2t(:,:) * fwfisf_oasis(:,:)) 222 222 ! 223 223 ! scale fwf 224 zfwf(:,:) = zfwf(:,:) * zfwf_oasis / zfwf_fld224 ! zfwf(:,:) = zfwf(:,:) * zfwf_oasis / zfwf_fld 225 225 ! 226 226 ! 3. -----------Define fwf and qoce 227 227 ! ocean heat flux is assume to be equal to the latent heat 228 228 ! pqfwf(:,:) = zfwf(:,:) ! fwf ( > 0 from isf to oce) 229 pqfwf(:,:) = fwfisf_oasis(:,:) 229 pqfwf(:,:) = fwfisf_oasis(:,:) ! fwf ( > 0 from isf to oce) 230 230 pqoce(:,:) = - pqfwf(:,:) * rLfusisf ! ocean heat flux ( > 0 from isf to oce) (assumed to be the latent heat flux) 231 231 pqhc (:,:) = pqfwf(:,:) * ztfrz(:,:) * rcp ! heat content flux ( > 0 from isf to oce)
Note: See TracChangeset
for help on using the changeset viewer.