Skip to content

Ice fraction in tracer flux calculations #97

@dougiesquire

Description

@dougiesquire

I'm very likely to be misunderstanding/missing something, but the calculation of gas and tracer fluxes in atmos_ocean_fluxes_calc_mod and atmos_ocean_dep_fluxes_calc_mod does not appear to account for fractional ice coverage. Unweighted fluxes (and related fields) are calculated for open water exchange cells, otherwise they are set to zero. E.g.

if (seawater(i) == 1.) then
gas_fluxes%bc(n)%field(fms_coupler_ind_kw)%values(i) =&
& gas_fluxes%bc(n)%param(1) * gas_fields_atm%bc(n)%field(fms_coupler_ind_u10)%values(i)**2
cair(i) = &
gas_fields_ice%bc(n)%field(fms_coupler_ind_alpha)%values(i) * &
gas_fields_atm%bc(n)%field(fms_coupler_ind_pCair)%values(i) * &
gas_fields_atm%bc(n)%field(fms_coupler_ind_psurf)%values(i) * gas_fluxes%bc(n)%param(2)
gas_fluxes%bc(n)%field(fms_coupler_ind_flux)%values(i) =&
& gas_fluxes%bc(n)%field(fms_coupler_ind_kw)%values(i) *&
& sqrt(660. / (gas_fields_ice%bc(n)%field(fms_coupler_ind_sc_no)%values(i) + epsln)) *&
& (gas_fields_ice%bc(n)%field(fms_coupler_ind_csurf)%values(i) - cair(i))
gas_fluxes%bc(n)%field(fms_coupler_ind_flux0)%values(i) =&
& gas_fluxes%bc(n)%field(fms_coupler_ind_kw)%values(i) *&
& sqrt(660. / (gas_fields_ice%bc(n)%field(fms_coupler_ind_sc_no)%values(i) + epsln)) *&
& gas_fields_ice%bc(n)%field(fms_coupler_ind_csurf)%values(i)
gas_fluxes%bc(n)%field(fms_coupler_ind_deltap)%values(i) =&
& (gas_fields_ice%bc(n)%field(fms_coupler_ind_csurf)%values(i) - cair(i)) / &
(gas_fields_ice%bc(n)%field(fms_coupler_ind_alpha)%values(i) * permeg + epsln)
else
gas_fluxes%bc(n)%field(fms_coupler_ind_kw)%values(i) = 0.0
gas_fluxes%bc(n)%field(fms_coupler_ind_flux)%values(i) = 0.0
gas_fluxes%bc(n)%field(fms_coupler_ind_flux0)%values(i) = 0.0
gas_fluxes%bc(n)%field(fms_coupler_ind_deltap)%values(i) = 0.0
cair(i) = 0.0
endif

Am I understanding correctly?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions