Changeset 6180
- Timestamp:
- Apr 20, 2026, 8:53:25 PM (2 weeks ago)
- File:
-
- 1 edited
-
LMDZ6/trunk/libf/phylmd/ocean_forced_mod.F90 (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/ocean_forced_mod.F90
r6178 r6180 584 584 f_cond_s = 0. 585 585 ! 1 / ice-layer heat capacity 586 cal(i) = 2.*RCPD/( hice(ki)*ice_den*ice_cap)586 cal(i) = 2.*RCPD/(max(hice(ki),h_ice_min)*ice_den*ice_cap) 587 587 ! adjustment time-scale of conductive flux 588 dif_grnd(i) = cal(i)*ice_cond/( hice(ki)*ice_den)/RCPD588 dif_grnd(i) = cal(i)*ice_cond/(max(hice(ki),h_ice_min)*ice_den)/RCPD 589 589 ! penetrative shortwave flux... 590 590 f_swpen = swnet(i)*pen_frac*exp(-pen_ext*hice(ki)) … … 645 645 f_cond_s = sno_cond*(tice(ki) - tsurf_new(i))/snow(i) 646 646 ! 1 / heat capacity and conductive timescale 647 uscap = 2./ice_cap/(snow(i) + hice(ki)*ice_den)648 ustau = uscap*ice_cond/( hice(ki)*ice_den)647 uscap = 2./ice_cap/(snow(i) + max(hice(ki),h_ice_min)*ice_den) 648 ustau = uscap*ice_cond/(max(hice(ki),h_ice_min)*ice_den) 649 649 ! update ice temp 650 650 tice(ki) = (tice(ki) + dtime*(ustau*t_freeze - uscap*f_cond_s)) & … … 654 654 END IF 655 655 ! ice conductive flux (pos up) 656 f_cond_i = ice_cond*(t_freeze - tice(ki))/( hice(ki)*ice_den)656 f_cond_i = ice_cond*(t_freeze - tice(ki))/(max(hice(ki),h_ice_min)*ice_den) 657 657 f_bot(i) = fsea - f_cond_i 658 658 fcdi(ki) = f_cond_i - fsea … … 746 746 ! fsic(i) = pctsrf(ki, is_sic) 747 747 ! hice(ki) = (0.166 + 0.911 * (fsic(i)**2))*(1. + 2.*(fsic(i)-0.351)) 748 ! hice(ki) = max(h_ice_min , hice(ki)) 748 749 ! END DO 749 750 END IF
Note: See TracChangeset
for help on using the changeset viewer.
