-
Notifications
You must be signed in to change notification settings - Fork 68
Open
Description
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.
FMScoupler/full/atmos_ocean_fluxes_calc.F90
Lines 98 to 122 in 6442d38
| 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
Labels
No labels