friction_factor_katheder Function

public function friction_factor_katheder(c_pt, Re) result(friction) bind(C)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), value :: c_pt
real(kind=dp), value :: Re

Return Value real(kind=dp)


Source Code

  function friction_factor_katheder(c_pt,Re) result(friction) bind(C)
    type(c_ptr), value :: c_pt  
    real(dp), value :: Re
    real(dp) :: friction
    type(katheder_cfg_t), pointer :: katheder_ptr
    call c_f_pointer(c_pt,katheder_ptr)     

    if(Re > katheder_ptr%Re_min) then
      friction=0.25_dp*(19.5_dp/(Re**katheder_ptr%beta)+katheder_ptr%alpha)/(katheder_ptr%VoidFr**0.742_dp)
    else
      friction=0.0_dp
    endif
  end function friction_factor_katheder