Changeset 330 for trunk/SOURCES/ablation_mod.f90
- Timestamp:
- 01/26/21 17:31:08 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SOURCES/ablation_mod.f90
r29 r330 94 94 real,dimension(365) :: TT !< air temperature yearly cycle, for PDD 95 95 !- SC- Uniquement pour pdd Tarasov 96 REAL, DIMENSION(nx,ny) :: pr_ice_eq, snowmelt, cpsurf96 REAL, DIMENSION(nx,ny) :: pr_ice_eq, totmelt, snowmelt, cpsurf 97 97 REAL, DIMENSION(nx,ny) :: refr2, refreezed_ice 98 98 … … 219 219 220 220 WHERE (PDD(:,:).LE.PDS(:,:)) 221 snowmelt(:,:) = Csnow_2D(:,:)*PDD(:,:)221 totmelt(:,:) = Csnow_2D(:,:)*PDD(:,:) 222 222 ELSEWHERE 223 snowmelt(:,:) = Csnow_2D(:,:)*PDS(:,:) + Cice_2D(:,:)*(PDD(:,:)-PDS(:,:))223 totmelt(:,:) = Csnow_2D(:,:)*PDS(:,:) + Cice_2D(:,:)*(PDD(:,:)-PDS(:,:)) 224 224 ENDWHERE 225 225 226 snowmelt(:,:) = amin1( snowmelt(:,:),ACC(:,:))226 snowmelt(:,:) = amin1(totmelt(:,:),ACC(:,:)) 227 227 228 228 ! Deux formules possibles pour la capacité calorifique (en J/kg.K): … … 239 239 ! refreezed_ice(:,:) = amin1(pr_ice_eq(:,:)+snowmelt(:,:),refr2(:,:)) 240 240 ! endwhere 241 SIMAX(:,:)=refreezed_ice(:,:) 242 PDSI(:,:)=SIMAX(:,:)/Cice_2D(:,:) 243 WHERE (PDD(:,:).LE.PDS(:,:)) 244 BM(:,:)=ACC(:,:)-PDD(:,:)*Csnow_2D(:,:) + SIMAX(:,:) 245 SIF(:,:)=PDD(:,:)*Csnow_2D(:,:)*(1-SIMAX(:,:)) 246 endwhere 247 WHERE ((PDS(:,:).LT.PDD(:,:)).AND.(PDD(:,:).LE.PDS(:,:)+PDSI(:,:))) 248 BM(:,:)=SIMAX(:,:)-(PDD(:,:)-PDS(:,:))*Cice_2D(:,:) 249 SIF(:,:)=SIMAX(:,:) 250 endwhere 251 WHERE (PDS(:,:)+PDSI(:,:).LE.PDD(:,:)) 252 BM(:,:)=(PDS(:,:)+PDSI(:,:)-PDD(:,:))*Cice_2D(:,:) 253 SIF(:,:)=SIMAX(:,:) 254 endwhere 241 242 bm(:,:) = ACC(:,:)+refreezed_ice(:,:)-totmelt(:,:) 243 SIF(:,:)=refreezed_ice(:,:) 255 244 256 245 ELSE ! pdd standard reeh
Note: See TracChangeset
for help on using the changeset viewer.