Changeset 6180


Ignore:
Timestamp:
Apr 20, 2026, 8:53:25 PM (2 weeks ago)
Author:
evignon
Message:

seuil sur hice pour le premier pas de temps (concerne seulement les nouvelles params de banquise de Guillaume G)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/ocean_forced_mod.F90

    r6178 r6180  
    584584               f_cond_s = 0.
    585585               ! 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)
    587587               ! adjustment time-scale of conductive flux
    588                dif_grnd(i) = cal(i)*ice_cond/(hice(ki)*ice_den)/RCPD
     588               dif_grnd(i) = cal(i)*ice_cond/(max(hice(ki),h_ice_min)*ice_den)/RCPD
    589589               ! penetrative shortwave flux...
    590590               f_swpen = swnet(i)*pen_frac*exp(-pen_ext*hice(ki))
     
    645645               f_cond_s = sno_cond*(tice(ki) - tsurf_new(i))/snow(i)
    646646               ! 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)
    649649               ! update ice temp
    650650               tice(ki) = (tice(ki) + dtime*(ustau*t_freeze - uscap*f_cond_s)) &
     
    654654            END IF
    655655            ! 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)
    657657            f_bot(i) = fsea - f_cond_i
    658658            fcdi(ki) = f_cond_i - fsea
     
    746746!               fsic(i) = pctsrf(ki, is_sic)
    747747!               hice(ki) = (0.166 + 0.911 * (fsic(i)**2))*(1. + 2.*(fsic(i)-0.351))
     748!               hice(ki) = max(h_ice_min , hice(ki))
    748749!            END DO
    749750          END IF
Note: See TracChangeset for help on using the changeset viewer.