model.environment.pedotransferΒΆ

Pedotransfer functions for ADELM.

This module derives soil hydraulic parameters from layer-wise soil texture attributes via pedotransfer functions.

Module ContentsΒΆ

FunctionsΒΆ

calculate_soil_primary_parameters_pedotransfer

Derive primary soil hydraulic parameters from pedotransfer functions.

calculate_soil_derived_parameters_pedotransfer

Derive secondary soil hydraulic parameters from primary pedotransfer outputs.

calculate_soil_parameters_pedotransfer

Derive soil hydraulic parameters from soil texture and bulk density via pedotransfer functions.

APIΒΆ

model.environment.pedotransfer.calculate_soil_primary_parameters_pedotransfer(params, consts, states)ΒΆ

Derive primary soil hydraulic parameters from pedotransfer functions.

Parameters:
  • params (dict) – Model parameters read from and written to by this routine. Required variables: soil_sand_fraction, soil_clay_fraction, soil_organic_matter_fraction, and soil_bulk_density.

  • consts (dict) – Model constants used by this routine. Required variable: numerical_epsilon.

  • states (dict) – Model state variables used by this routine. Required variable: soil_moisture.

Returns:

params – Updated variables: soil_saturated_moisture, soil_field_capacity, soil_wilting_point, and soil_brooks_corey_bubbling_head.

Return type:

dict

model.environment.pedotransfer.calculate_soil_derived_parameters_pedotransfer(params, consts, states)ΒΆ

Derive secondary soil hydraulic parameters from primary pedotransfer outputs.

Parameters:
  • params (dict) – Model parameters read from and written to by this routine. Required variables: soil_saturated_moisture, soil_field_capacity, and soil_wilting_point.

  • consts (dict) – Model constants used by this routine. Required variable: numerical_epsilon.

  • states (dict) – Model state variables used by this routine. Required variable: soil_moisture.

Returns:

params – Updated variables: soil_brooks_corey_a, soil_brooks_corey_b, and soil_saturated_hydraulic_conductivity.

Return type:

dict

model.environment.pedotransfer.calculate_soil_parameters_pedotransfer(drivers, states, fluxes, diagnos, params, consts, errors, structure, debugs)ΒΆ

Derive soil hydraulic parameters from soil texture and bulk density via pedotransfer functions.

Parameters:
  • states (dict) – Required variable: soil_moisture.

  • params (dict) – Required variables: soil_sand_fraction, soil_clay_fraction, soil_organic_matter_fraction, and soil_bulk_density.

  • consts (dict) – Required variable: numerical_epsilon.

Returns:

params – Updated variables: soil_saturated_moisture, soil_field_capacity, soil_wilting_point, soil_brooks_corey_bubbling_head, soil_brooks_corey_a, soil_brooks_corey_b, and soil_saturated_hydraulic_conductivity.

Return type:

dict