Ignore:
Timestamp:
Feb 8, 2019, 2:28:03 PM (6 years ago)
Author:
lguez
Message:

Compute surface sensible heat flux and latent heat flux using
ocean-atmosphere interface temperature instead of bulk SST, if
activate_ocean_skin == 2. So we add argument tsurf_in to
ocean_cpl_noice and ocean_forced_noice, and call calcul_fluxs with
tsurf_in. tsurf_in was already an argument of ocean_slab_noice, and
calcul_fluxs was already called with tsurf_in in ocean_slab_noice.

In procedure surf_ocean, when activate_ocean_skin == 2, rf should be
computed from the ocean-atmosphere interface temperature, tsurf_in,
not the SST bulk temperature, tsurf_new. So, for consistency, we also
use tsurf_in when activate_ocean_skin == 1. So this revision also
changes the results when activate_ocean_skin == 1.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Ocean_skin/libf/phylmd/surf_ocean_mod.F90

    r3458 r3463  
    182182            AcoefH, AcoefQ, BcoefH, BcoefQ, &
    183183            AcoefU, AcoefV, BcoefU, BcoefV, &
    184             ps, u1, v1, gustiness, &
     184            ps, u1, v1, gustiness, tsurf_in, &
    185185            radsol, snow, agesno, &
    186186            qsurf, evap, fluxsens, fluxlat, flux_u1, flux_v1, &
     
    205205            AcoefH, AcoefQ, BcoefH, BcoefQ, &
    206206            AcoefU, AcoefV, BcoefU, BcoefV, &
    207             ps, u1, v1, gustiness, &
     207            ps, u1, v1, gustiness, tsurf_in, &
    208208            radsol, snow, agesno, &
    209209            qsurf, evap, fluxsens, fluxlat, flux_u1, flux_v1, &
     
    317317       precip_tot = precip_rain(:knon) + precip_snow(:knon)
    318318       rf =  sens_heat_rain(precip_tot, temp_air(:knon), spechum(:knon), rhoa, &
    319             xlv, tsurf_new(:knon), ps(:knon))
     319            xlv, tsurf_in(:knon), ps(:knon))
    320320       s1 = 35.
    321321       call bulk_flux(tkt, tks, taur, dter, dser, t_int, s_int, ds_ns, dt_ns, &
Note: See TracChangeset for help on using the changeset viewer.