soil_water_retention_curve_type Derived Type

type, public, abstract :: soil_water_retention_curve_type


Type-Bound Procedures

procedure(soil_hk_interface), public, deferred :: soil_hk

  • subroutine soil_hk_interface(this, c, j, s, imped, soilstate_inst, hk, dhkds) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(soil_water_retention_curve_type), intent(in) :: this
    integer, intent(in) :: c
    integer, intent(in) :: j
    real(kind=r8), intent(in) :: s
    real(kind=r8), intent(in) :: imped
    type(soilstate_type), intent(in) :: soilstate_inst
    real(kind=r8), intent(out) :: hk
    real(kind=r8), intent(out), optional :: dhkds

procedure(soil_suction_interface), public, deferred :: soil_suction

  • subroutine soil_suction_interface(this, c, j, s, soilstate_inst, smp, dsmpds) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(soil_water_retention_curve_type), intent(in) :: this
    integer, intent(in) :: c
    integer, intent(in) :: j
    real(kind=r8), intent(in) :: s
    type(soilstate_type), intent(in) :: soilstate_inst
    real(kind=r8), intent(out) :: smp
    real(kind=r8), intent(out), optional :: dsmpds

procedure(soil_suction_inverse_interface), public, deferred :: soil_suction_inverse

  • subroutine soil_suction_inverse_interface(this, c, j, smp_target, soilstate_inst, s_target) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(soil_water_retention_curve_type), intent(in) :: this
    integer, intent(in) :: c
    integer, intent(in) :: j
    real(kind=r8), intent(in) :: smp_target
    type(soilstate_type), intent(in) :: soilstate_inst
    real(kind=r8), intent(out) :: s_target