Calculate_HCF_Durner_Implementation Submodule


Uses

  • module~~calculate_hcf_durner_implementation~~UsesGraph module~calculate_hcf_durner_implementation Calculate_HCF_Durner_Implementation module~calculate_hcf Calculate_HCF module~calculate_hcf_durner_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_Durner(self, h) result(Kflh)

Arguments

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

Return Value real(kind=real64)

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

Arguments

Type IntentOptional Attributes Name
class(Type_HCF_Base_Impedance_Durner), 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_Durner(self, h, thetaI, Temperature) result(Kflh)

Arguments

Type IntentOptional Attributes Name
class(Type_HCF_Base_Impedance_Viscosity_Durner), 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_Viscosity_Durner(self, h, Temperature) result(Kflh)

Arguments

Type IntentOptional Attributes Name
class(Type_HCF_Base_Viscosity_Durner), 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_Durner(self, h) result(kr)

Arguments

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

Return Value real(kind=real64)

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

Arguments

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

Return Value real(kind=real64)

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

Arguments

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

Return Value real(kind=real64)

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

Arguments

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

Return Value real(kind=real64)

module function Calculate_kr_Durner_Base(alpha1, n1, m1, w1, alpha2, n2, m2, w2, l, h) result(kr)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: alpha1
real(kind=real64), intent(in) :: n1
real(kind=real64), intent(in) :: m1
real(kind=real64), intent(in) :: w1
real(kind=real64), intent(in) :: alpha2
real(kind=real64), intent(in) :: n2
real(kind=real64), intent(in) :: m2
real(kind=real64), intent(in) :: w2
real(kind=real64), intent(in) :: l
real(kind=real64), intent(in) :: h

Return Value real(kind=real64)

module function Construct_Type_HCF_Base_Durner(Ks, alpha1, n1, w1, alpha2, n2, l, nsize) result(structure_HCF)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: Ks
real(kind=real64), intent(in) :: alpha1
real(kind=real64), intent(in) :: n1
real(kind=real64), intent(in) :: w1
real(kind=real64), intent(in) :: alpha2
real(kind=real64), intent(in) :: n2
real(kind=real64), intent(in) :: l
integer(kind=int32), intent(in) :: nsize

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Base_Durner_minimal() result(structure_HCF)

Arguments

None

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Base_Impedance_Durner(Ks, alpha1, n1, w1, alpha2, n2, l, Omega, nsize) result(structure_HCF)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: Ks
real(kind=real64), intent(in) :: alpha1
real(kind=real64), intent(in) :: n1
real(kind=real64), intent(in) :: w1
real(kind=real64), intent(in) :: alpha2
real(kind=real64), intent(in) :: n2
real(kind=real64), intent(in) :: l
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_Durner_minimal() result(structure_HCF)

Arguments

None

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Base_Impedance_Viscosity_Durner(Ks, alpha1, n1, w1, alpha2, n2, l, Omega, useViscosity, nsize) result(structure_HCF)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: Ks
real(kind=real64), intent(in) :: alpha1
real(kind=real64), intent(in) :: n1
real(kind=real64), intent(in) :: w1
real(kind=real64), intent(in) :: alpha2
real(kind=real64), intent(in) :: n2
real(kind=real64), intent(in) :: l
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_Viscosity_Durner(Ks, alpha1, n1, w1, alpha2, n2, l, useViscosity, nsize) result(structure_HCF)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: Ks
real(kind=real64), intent(in) :: alpha1
real(kind=real64), intent(in) :: n1
real(kind=real64), intent(in) :: w1
real(kind=real64), intent(in) :: alpha2
real(kind=real64), intent(in) :: n2
real(kind=real64), intent(in) :: l
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_Durner_minimal() result(structure_HCF)

Arguments

None

Return Value class(Abstract_HCF), allocatable


Module Subroutines

module subroutine Update_Kflh_Base_Durner(self, arr_h)

Arguments

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

module subroutine Update_Kflh_Base_Impedance_Durner(self, arr_h, arr_thetaI)

Arguments

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

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

Arguments

Type IntentOptional Attributes Name
class(Type_HCF_Base_Impedance_Viscosity_Durner), 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_Viscosity_Durner(self, arr_h, arr_Temperature)

Arguments

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