Type_HCF_Base_DVGCH Derived Type

type, public, extends(Abstract_HCF_Base) :: Type_HCF_Base_DVGCH


Inherits

type~~type_hcf_base_dvgch~~InheritsGraph type~type_hcf_base_dvgch Type_HCF_Base_DVGCH type~abstract_hcf_base Abstract_HCF_Base type~type_hcf_base_dvgch->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 :: m1
real(kind=real64), public :: m2
real(kind=real64), public :: n1
real(kind=real64), public :: n2
integer(kind=int32), public :: nsize
real(kind=real64), public :: thetaR

residual water content

real(kind=real64), public :: thetaS

saturated water content

real(kind=real64), public :: w1
real(kind=real64), public :: w2

Constructor

public interface Type_HCF_Base_DVGCH


Type-Bound Procedures

procedure, public :: Calculate_Kflh => Calculate_Kflh_Base_DVGCH

  • interface

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

    Arguments

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

    Return Value real(kind=real64)

procedure, public :: Calculate_kr => Calculate_kr_Base_DVGCH

  • interface

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

    Arguments

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

    Return Value real(kind=real64)

procedure, public :: Update_Kflh => Update_Kflh_Base_DVGCH

  • interface

    private module subroutine Update_Kflh_Base_DVGCH(self, arr_h)

    Arguments

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

Source Code

    type, extends(Abstract_HCF_Base) :: Type_HCF_Base_DVGCH
        real(real64) :: m1
        real(real64) :: n2
        real(real64) :: m2
        real(real64) :: w1
        real(real64) :: w2
    contains
        procedure :: Calculate_kr => Calculate_kr_Base_DVGCH
        procedure :: Calculate_Kflh => Calculate_Kflh_Base_DVGCH
        procedure :: Update_Kflh => Update_Kflh_Base_DVGCH
    end type Type_HCF_Base_DVGCH