Calculate_HCF_MVG_Implementation Submodule


Uses

  • module~~calculate_hcf_mvg_implementation~~UsesGraph module~calculate_hcf_mvg_implementation Calculate_HCF_MVG_Implementation module~calculate_hcf Calculate_HCF module~calculate_hcf_mvg_implementation->module~calculate_hcf iso_fortran_env iso_fortran_env module~calculate_hcf->iso_fortran_env module~core_allocate core_allocate module~calculate_hcf->module~core_allocate module~core_allocate->iso_fortran_env module~core_error core_error module~core_allocate->module~core_error module~core_error->iso_fortran_env stdlib_logger stdlib_logger module~core_error->stdlib_logger

Module Functions

module function Calculate_Kflh_Base_Impedance_MVG(self, h, thetaI) result(Kflh)

Arguments

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

Return Value real(kind=real64)

module function Calculate_Kflh_Base_Impedance_Viscosity_MVG(self, h, thetaI, Temperature) result(Kflh)

Arguments

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

Return Value real(kind=real64)

module function Calculate_Kflh_Base_MVG(self, h) result(Kflh)

Arguments

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

Return Value real(kind=real64)

module function Calculate_Kflh_Base_Viscosity_MVG(self, h, Temperature) result(Kflh)

Arguments

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

Return Value real(kind=real64)

module function Calculate_kr_Base_Impedance_MVG(self, h) result(kr)

Arguments

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

Return Value real(kind=real64)

module function Calculate_kr_Base_Impedance_Viscosity_MVG(self, h) result(kr)

Arguments

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

Return Value real(kind=real64)

module function Calculate_kr_Base_MVG(self, h) result(kr)

Arguments

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

Return Value real(kind=real64)

module function Calculate_kr_Base_Viscosity_MVG(self, h) result(kr)

Arguments

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

Return Value real(kind=real64)

module function Calculate_kr_MVG_Base(thetaS, thetaR, alpha1, n1, m1, l, hcrit, h) result(kr)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: thetaS
real(kind=real64), intent(in) :: thetaR
real(kind=real64), intent(in) :: alpha1
real(kind=real64), intent(in) :: n1
real(kind=real64), intent(in) :: m1
real(kind=real64), intent(in) :: l
real(kind=real64), intent(in) :: hcrit
real(kind=real64), intent(in) :: h

Return Value real(kind=real64)

module function Construct_Type_HCF_Base_Impedance_MVG(Ks, thetaS, thetaR, alpha1, n1, l, hcrit, Omega, nsize) result(structure_HCF)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: Ks
real(kind=real64), intent(in) :: thetaS
real(kind=real64), intent(in) :: thetaR
real(kind=real64), intent(in) :: alpha1
real(kind=real64), intent(in) :: n1
real(kind=real64), intent(in) :: l
real(kind=real64), intent(in) :: hcrit
real(kind=real64), intent(in) :: Omega
integer(kind=int32), intent(in) :: nsize

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Base_Impedance_MVG_minimal() result(structure_HCF)

Arguments

None

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Base_Impedance_Viscosity_MVG(Ks, thetaS, thetaR, alpha1, n1, l, hcrit, Omega, useViscosity, nsize) result(structure_HCF)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: Ks
real(kind=real64), intent(in) :: thetaS
real(kind=real64), intent(in) :: thetaR
real(kind=real64), intent(in) :: alpha1
real(kind=real64), intent(in) :: n1
real(kind=real64), intent(in) :: l
real(kind=real64), intent(in) :: hcrit
real(kind=real64), intent(in) :: Omega
integer(kind=int32), intent(in) :: useViscosity
integer(kind=int32), intent(in) :: nsize

Return Value class(Abstract_HCF), allocatable

Arguments

None

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Base_MVG(Ks, thetaS, thetaR, alpha1, n1, l, hcrit, nsize) result(structure_HCF)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: Ks
real(kind=real64), intent(in) :: thetaS
real(kind=real64), intent(in) :: thetaR
real(kind=real64), intent(in) :: alpha1
real(kind=real64), intent(in) :: n1
real(kind=real64), intent(in) :: l
real(kind=real64), intent(in) :: hcrit
integer(kind=int32), intent(in) :: nsize

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Base_MVG_minimal() result(structure_HCF)

Arguments

None

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Base_Viscosity_MVG(Ks, thetaS, thetaR, alpha1, n1, l, hcrit, useViscosity, nsize) result(structure_HCF)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: Ks
real(kind=real64), intent(in) :: thetaS
real(kind=real64), intent(in) :: thetaR
real(kind=real64), intent(in) :: alpha1
real(kind=real64), intent(in) :: n1
real(kind=real64), intent(in) :: l
real(kind=real64), intent(in) :: hcrit
integer(kind=int32), intent(in) :: useViscosity
integer(kind=int32), intent(in) :: nsize

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Base_Viscosity_MVG_minimal() result(structure_HCF)

Arguments

None

Return Value class(Abstract_HCF), allocatable


Module Subroutines

module subroutine Update_Kflh_Base_Impedance_MVG(self, arr_h, arr_thetaI)

Arguments

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

module subroutine Update_Kflh_Base_Impedance_Viscosity_MVG(self, arr_h, arr_thetaI, arr_Temperature)

Arguments

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

module subroutine Update_Kflh_Base_MVG(self, arr_h)

Arguments

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

module subroutine Update_Kflh_Base_Viscosity_MVG(self, arr_h, arr_Temperature)

Arguments

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