Calculate_HCF_Viscosity_Implementation Submodule


Uses

  • module~~calculate_hcf_viscosity_implementation~~UsesGraph module~calculate_hcf_viscosity_implementation Calculate_HCF_Viscosity_Implementation module~calculate_hcf Calculate_HCF module~calculate_hcf_viscosity_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_HCF_mu_Exponential(Temperature) result(Viscosity)

Arguments

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

Return Value real(kind=real64)

module function Calculate_HCF_mu_Exponential_Supercooled(Temperature) result(Viscosity)

Arguments

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

Return Value real(kind=real64)

module function Calculate_Kflh_Viscosity(self, Temperature) result(Kflh)

Arguments

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

Return Value real(kind=real64)

module function Construct_Type_HCF_Viscosity(Ks, useViscosity, nsize) result(structure_HCF)

Arguments

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

Return Value class(Abstract_HCF), allocatable

module function Construct_Type_HCF_Viscosity_minimal() result(structure_HCF)

Arguments

None

Return Value class(Abstract_HCF), allocatable


Module Subroutines

module subroutine Set_Calculate_Viscosity_Base(Calculate_Viscosity_Type, Calculate_Viscosity)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: Calculate_Viscosity_Type
procedure(Abstract_Calculate_Viscosity), intent(inout), pointer :: Calculate_Viscosity

module subroutine Update_Kflh_Viscosity(self, arr_Temperature)

Arguments

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