Type_HCF_Base_BC Derived Type

type, public, extends(Abstract_HCF_Base) :: Type_HCF_Base_BC


Inherits

type~~type_hcf_base_bc~~InheritsGraph type~type_hcf_base_bc Type_HCF_Base_BC type~abstract_hcf_base Abstract_HCF_Base type~type_hcf_base_bc->type~abstract_hcf_base type~abstract_hcf Abstract_HCF type~abstract_hcf_base->type~abstract_hcf

Components

Type Visibility Attributes Name Initial
real(kind=real64), public, allocatable :: Kflh(:)
real(kind=real64), public :: Ks

saturated hydraulic conductivity

real(kind=real64), public :: alpha1
real(kind=real64), public :: l
real(kind=real64), public :: n1
integer(kind=int32), public :: nsize
real(kind=real64), public :: thetaR

residual water content

real(kind=real64), public :: thetaS

saturated water content


Constructor

public interface Type_HCF_Base_BC


Type-Bound Procedures

procedure, public :: Calculate_Kflh => Calculate_Kflh_Base_BC

  • interface

    private module function Calculate_Kflh_Base_BC(self, h) result(Kflh)

    Arguments

    Type IntentOptional Attributes Name
    class(Type_HCF_Base_BC), intent(in) :: self
    real(kind=real64), intent(in) :: h

    Return Value real(kind=real64)

procedure, public :: Calculate_kr => Calculate_kr_Base_BC

  • interface

    private module function Calculate_kr_Base_BC(self, h) result(kr)

    Arguments

    Type IntentOptional Attributes Name
    class(Type_HCF_Base_BC), intent(in) :: self
    real(kind=real64), intent(in) :: h

    Return Value real(kind=real64)

procedure, public :: Update_Kflh => Update_Kflh_Base_BC

  • interface

    private module subroutine Update_Kflh_Base_BC(self, arr_h)

    Arguments

    Type IntentOptional Attributes Name
    class(Type_HCF_Base_BC), intent(inout) :: self
    real(kind=real64), intent(in) :: arr_h(:)

Source Code

    type, extends(Abstract_HCF_Base) :: Type_HCF_Base_BC
    contains
        procedure :: Calculate_kr => Calculate_kr_Base_BC
        procedure :: Calculate_Kflh => Calculate_Kflh_Base_BC
        procedure :: Update_Kflh => Update_Kflh_Base_BC
    end type Type_HCF_Base_BC