Skip to content

likely bug in the (new) thermal conductivity parameterization #723

@har917

Description

@har917

It would appear that there is a bug in the code in routine cbl_conductivity!

The orginal paper (tracked down to Johansen(1975) and Peters-Lidard (1998)) gives the formula for Ksat as kappas^(1-n) kappai^(n-xu) kappaw^xu (eqn 9).

Our code has

Ksat(j,k) =  Ktmp * &
                  (2.2 ** (soil%ssat_vec(j,k)*(1.0-liq_frac(j,k) ) ) )*&
                  (0.57**(liq_frac(j,k)))

where kappas^(1-n) = Ktmp, kappai^(n-xu) = kappai^n(1-xu/n) = (2.2 ** (soil%ssat_vec(j,k)*(1.0-liq_frac(j,k) ) ) ) correctly since xu/n = liq_frac, but kappaw^xu = kappw^n xu/n = (0.57**(liq_frac(j,k))) which is incorrect.

The code should be

Ksat(j,k) =  Ktmp * &
                  (2.2 ** (soil%ssat_vec(j,k)*(1.0-liq_frac(j,k) ) ) )*&
                  (0.57**(soil%ssat_vec(j,k)*liq_frac(j,k)))

In practice this error reduces the thermal conductivity of saturated soils by up to 30% - nevertheless the current parameterization (with error) is much better than the previous representation that is active in ACCESS-ESM1.5.

Thee is also a second difference from the source literature in that the Kersten number variation with soil moisture does not include the different behaviour with soil texture. - this is likely intentional but is not well documented.

@rml599gh @JhanSrbinovsky - I do not propose to fix this for ESM1.6 but will need to think through how to write this up.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions