| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | ro | |||
| type(ThArrays_t), | intent(inout) | :: | ThAr |
elemental subroutine fill_ff_terms(ro, ThAr) real(dp), intent(in) :: ro type(ThArrays_t), intent(inout) :: ThAr ThAr%ff(1) =ro ThAr%ff(2) =(ro**2)/2.0_dp ThAr%ff(3) =(ro**3)/3.0_dp ThAr%ff(4) =(ro**4)/4.0_dp ThAr%ff(5) =(ro**5)/5.0_dp ThAr%ff(6) =(ro**6)/6.0_dp ThAr%ff(7) =(ro**7)/7.0_dp ThAr%ff(8) =(ro**8)/8.0_dp ThAr%ff(9) =(1.0_dp-exp(-tau*(ro**2)))/(2.0_dp*tau) ThAr%ff(10)=(1.0_dp-exp(-tau*(ro**2))*(tau*(ro**2)+1.0_dp))/(2.0_dp*(tau**2)) ThAr%ff(11)=(2.0_dp-exp(-tau*(ro**2))*(tau*(ro**2)*(tau*(ro**2)+2.0_dp)+2.0_dp))/(2.0_dp*(tau**3)) ThAr%ff(12)=(6.0_dp-exp(-tau*(ro**2))*(tau*(ro**2)*(tau*(ro**2)*(tau*(ro**2)+3.0_dp)+6.0_dp)+6.0_dp))/& (2.0_dp*(tau**4)) ThAr%ff(13)=(exp(-tau*(ro**2))*(-tau*(ro**2)*(tau*(ro**2)*(tau*(ro**2)*(tau*(ro**2)+4.0_dp)+12.0_dp)& +24.0_dp)-24.0_dp)+24.0_dp)/(2.0_dp*(tau**5)) ThAr%ff(14)=(exp(-tau*(ro**2))*(-tau*(ro**2)*(tau*(ro**2)*(tau*(ro**2)*(tau*(ro**2)*(tau*(ro**2)+5.0_dp)+& 20.0_dp)+60.0_dp)+120.0_dp)-120.0_dp)+120.0_dp)/(2.0_dp*(tau**6)) end subroutine fill_ff_terms