Calculate_kr_BC_Base Module Function

module function Calculate_kr_BC_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)


Called by

proc~~calculate_kr_bc_base~~CalledByGraph proc~calculate_kr_bc_base Calculate_kr_BC_Base interface~calculate_kr_bc_base Calculate_kr_BC_Base interface~calculate_kr_bc_base->proc~calculate_kr_bc_base proc~calculate_kr_base_bc Calculate_kr_Base_BC proc~calculate_kr_base_bc->interface~calculate_kr_bc_base proc~calculate_kr_base_impedance_bc Calculate_kr_Base_Impedance_BC proc~calculate_kr_base_impedance_bc->interface~calculate_kr_bc_base proc~calculate_kr_base_impedance_viscosity_bc Calculate_kr_Base_Impedance_Viscosity_BC proc~calculate_kr_base_impedance_viscosity_bc->interface~calculate_kr_bc_base proc~calculate_kr_base_viscosity_bc Calculate_kr_Base_Viscosity_BC proc~calculate_kr_base_viscosity_bc->interface~calculate_kr_bc_base interface~calculate_kr_base_bc Type_HCF_Base_BC%Calculate_kr_Base_BC interface~calculate_kr_base_bc->proc~calculate_kr_base_bc interface~calculate_kr_base_impedance_bc Type_HCF_Base_Impedance_BC%Calculate_kr_Base_Impedance_BC interface~calculate_kr_base_impedance_bc->proc~calculate_kr_base_impedance_bc interface~calculate_kr_base_impedance_viscosity_bc Type_HCF_Base_Impedance_Viscosity_BC%Calculate_kr_Base_Impedance_Viscosity_BC interface~calculate_kr_base_impedance_viscosity_bc->proc~calculate_kr_base_impedance_viscosity_bc interface~calculate_kr_base_viscosity_bc Type_HCF_Base_Viscosity_BC%Calculate_kr_Base_Viscosity_BC interface~calculate_kr_base_viscosity_bc->proc~calculate_kr_base_viscosity_bc proc~calculate_kflh_base_bc Calculate_Kflh_Base_BC proc~calculate_kflh_base_bc->interface~calculate_kr_base_bc proc~calculate_kflh_base_impedance_bc Calculate_Kflh_Base_Impedance_BC proc~calculate_kflh_base_impedance_bc->interface~calculate_kr_base_impedance_bc proc~calculate_kflh_base_impedance_viscosity_bc Calculate_Kflh_Base_Impedance_Viscosity_BC proc~calculate_kflh_base_impedance_viscosity_bc->interface~calculate_kr_base_impedance_viscosity_bc proc~calculate_kflh_base_viscosity_bc Calculate_Kflh_Base_Viscosity_BC proc~calculate_kflh_base_viscosity_bc->interface~calculate_kr_base_viscosity_bc interface~calculate_kflh_base_bc Type_HCF_Base_BC%Calculate_Kflh_Base_BC interface~calculate_kflh_base_bc->proc~calculate_kflh_base_bc interface~calculate_kflh_base_impedance_bc Type_HCF_Base_Impedance_BC%Calculate_Kflh_Base_Impedance_BC interface~calculate_kflh_base_impedance_bc->proc~calculate_kflh_base_impedance_bc interface~calculate_kflh_base_impedance_viscosity_bc Type_HCF_Base_Impedance_Viscosity_BC%Calculate_Kflh_Base_Impedance_Viscosity_BC interface~calculate_kflh_base_impedance_viscosity_bc->proc~calculate_kflh_base_impedance_viscosity_bc interface~calculate_kflh_base_viscosity_bc Type_HCF_Base_Viscosity_BC%Calculate_Kflh_Base_Viscosity_BC interface~calculate_kflh_base_viscosity_bc->proc~calculate_kflh_base_viscosity_bc proc~update_kflh_base_bc Update_Kflh_Base_BC proc~update_kflh_base_bc->interface~calculate_kflh_base_bc proc~update_kflh_base_impedance_bc Update_Kflh_Base_Impedance_BC proc~update_kflh_base_impedance_bc->interface~calculate_kflh_base_impedance_bc proc~update_kflh_base_impedance_viscosity_bc Update_Kflh_Base_Impedance_Viscosity_BC proc~update_kflh_base_impedance_viscosity_bc->interface~calculate_kflh_base_impedance_viscosity_bc proc~update_kflh_base_viscosity_bc Update_Kflh_Base_Viscosity_BC proc~update_kflh_base_viscosity_bc->interface~calculate_kflh_base_viscosity_bc interface~update_kflh_base_bc Type_HCF_Base_BC%Update_Kflh_Base_BC interface~update_kflh_base_bc->proc~update_kflh_base_bc interface~update_kflh_base_impedance_bc Type_HCF_Base_Impedance_BC%Update_Kflh_Base_Impedance_BC interface~update_kflh_base_impedance_bc->proc~update_kflh_base_impedance_bc interface~update_kflh_base_impedance_viscosity_bc Type_HCF_Base_Impedance_Viscosity_BC%Update_Kflh_Base_Impedance_Viscosity_BC interface~update_kflh_base_impedance_viscosity_bc->proc~update_kflh_base_impedance_viscosity_bc interface~update_kflh_base_viscosity_bc Type_HCF_Base_Viscosity_BC%Update_Kflh_Base_Viscosity_BC interface~update_kflh_base_viscosity_bc->proc~update_kflh_base_viscosity_bc

Source Code

    module function Calculate_kr_BC_Base(alpha1, n1, l, h) result(kr)
        !$omp declare simd uniform(alpha1, n1, l, h)
        implicit none
        real(real64), intent(in) :: alpha1
        real(real64), intent(in) :: n1
        real(real64), intent(in) :: l
        real(real64), intent(in) :: h
        real(real64) :: kr
        real(real64) :: Sw

        if (h < alpha1) then
            Sw = (h / alpha1)**(-n1)
        else
            Sw = 1.0d0
        end if

        kr = Sw**(2.0d0 / n1 + l + 2.0d0)

    end function Calculate_kr_BC_Base