Calculate_HCF_Impedance_Implementation Submodule


Uses

  • module~~calculate_hcf_impedance_implementation~~UsesGraph module~calculate_hcf_impedance_implementation Calculate_HCF_Impedance_Implementation module~calculate_hcf Calculate_HCF module~calculate_hcf_impedance_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_Impedance_Base(Omega, thetaI) result(Impedance)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: Omega
real(kind=real64), intent(in) :: thetaI

Return Value real(kind=real64)

module function Calculate_Kflh_Impedance(self, thetaI) result(Kflh)

Arguments

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

Return Value real(kind=real64)

module function Calculate_Kflh_Impedance_Viscosity(self, thetaI, Temperature) result(Kflh)

Arguments

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

Return Value real(kind=real64)

module function Construct_Type_HCF_Impedance(Ks, Omega, nsize) result(structure_HCF)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: Ks
real(kind=real64), intent(in) :: Omega
integer(kind=int32), intent(in) :: nsize

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Impedance_Viscosity(Ks, Omega, useViscosity, nsize) result(structure_HCF)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: Ks
real(kind=real64), intent(in) :: Omega
integer(kind=int32), intent(in) :: useViscosity
integer(kind=int32), intent(in) :: nsize

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Impedance_Viscosity_minimal() result(structure_HCF)

Arguments

None

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Impedance_minimal() result(structure_HCF)

Arguments

None

Return Value class(Abstract_HCF), allocatable


Module Subroutines

module subroutine Update_Kflh_Impedance(self, arr_thetaI)

Arguments

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

module subroutine Update_Kflh_Impedance_Viscosity(self, arr_thetaI, arr_Temperature)

Arguments

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