Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(body_eph_interface), | intent(inout) | :: | me | |||
real(kind=wp), | intent(in) | :: | et |
ephemeris time (sec) |
position vector
function get_r(me,et) result(r) class(body_eph_interface),intent(inout) :: me real(wp),intent(in) :: et !! ephemeris time (sec) real(wp),dimension(3) :: r !! position vector integer :: iflag, i do i = 1, 3 call db1val(et, 0, me%eph%tx(:,i), me%eph%nx, kx, me%eph%bcoef(:,i), r(i), iflag, & me%inbvx, me%w0, extrap=.false.) if (iflag /= 0) then write(*,*) 'iflag = ', iflag error stop 'error calling get_r' end if end do end function get_r