function CF(params,v)
TYPE(KORC_PARAMS), INTENT(IN) :: params
REAL(rp), INTENT(IN) :: v
REAL(rp) :: CF
REAL(rp) :: CF_temp
REAL(rp) :: x
INTEGER :: i
REAL(rp) :: k=5._rp
x = v/cparams_ss%VTe
CF = cparams_ss%Gammac*psi(x)/cparams_ss%Te
if (params%bound_electron_model.eq.'HESSLOW') then
CF_temp=CF
do i=1,cparams_ms%num_impurity_species
CF_temp=CF_temp+CF*cparams_ms%nz(i)/cparams_ms%ne* &
(cparams_ms%Zo(i)-cparams_ms%Zj(i))/ &
CLogee(v,cparams_ss%ne,cparams_ss%Te)* &
(log(1+h_j(i,v)**k)/k-v**2)
end do
CF=CF_temp
else if (params%bound_electron_model.eq.'ROSENBLUTH') then
CF_temp=CF
do i=1,cparams_ms%num_impurity_species
CF_temp=CF_temp+CF*cparams_ms%nz(i)/cparams_ms%ne* &
(cparams_ms%Zo(i)-cparams_ms%Zj(i))/2._rp
end do
CF=CF_temp
end if
end function CF