| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | c_pt | |||
| real(kind=dp), | value | :: | Re |
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