Calculate_HCF_KO_Implementation Submodule


Uses

  • module~~calculate_hcf_ko_implementation~~UsesGraph module~calculate_hcf_ko_implementation Calculate_HCF_KO_Implementation module~calculate_hcf Calculate_HCF module~calculate_hcf_ko_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_KO(self, h, thetaI) result(Kflh)

Arguments

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

Arguments

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

Arguments

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

Return Value real(kind=real64)

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

Arguments

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

Arguments

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

Return Value real(kind=real64)

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

Arguments

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

Return Value real(kind=real64)

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

Arguments

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

Return Value real(kind=real64)

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

Arguments

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

Return Value real(kind=real64)

module function Calculate_kr_KO_Base(alpha1, n1, 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) :: l
real(kind=real64), intent(in) :: h

Return Value real(kind=real64)

module function Construct_Type_HCF_Base_Impedance_KO(Ks, alpha1, n1, 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) :: 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_KO_minimal() result(structure_HCF)

Arguments

None

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Base_Impedance_Viscosity_KO(Ks, alpha1, n1, 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) :: 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_KO(Ks, alpha1, n1, 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) :: l
integer(kind=int32), intent(in) :: nsize

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Base_KO_minimal() result(structure_HCF)

Arguments

None

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Base_Viscosity_KO(Ks, alpha1, n1, 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) :: 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_KO_minimal() result(structure_HCF)

Arguments

None

Return Value class(Abstract_HCF), allocatable


Module Subroutines

module subroutine Update_Kflh_Base_Impedance_KO(self, arr_h, arr_thetaI)

Arguments

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

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

Arguments

Type IntentOptional Attributes Name
class(Type_HCF_Base_Impedance_Viscosity_KO), 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_KO(self, arr_h)

Arguments

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

module subroutine Update_Kflh_Base_Viscosity_KO(self, arr_h, arr_Temperature)

Arguments

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