the interface to a splined ephemeris for a body
used for calls to db1val.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | private | :: | inbvx | = | 0 | ||
| real(kind=wp), | private, | dimension(:), allocatable | :: | w0 |
work array - dimension(3_ip*kx) |
||
| type(body_eph), | private, | pointer | :: | eph | => | null() |
points to the ephemeris |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(body_eph_interface), | intent(inout) | :: | me | |||
| real(kind=wp), | intent(in) | :: | et |
ephemeris time (sec) |
position vector
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(body_eph_interface), | intent(inout) | :: | me | |||
| real(kind=wp), | intent(in) | :: | et |
ephemeris time (sec) |
position/velocity vector
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(body_eph_interface), | intent(inout) | :: | me |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(body_eph_interface), | intent(inout) | :: | me | |||
| type(body_eph), | target | :: | eph |
type :: body_eph_interface !! the interface to a splined ephemeris for a body !! used for calls to `db1val`. private integer :: inbvx = 0 real(wp),dimension(:),allocatable :: w0 !! work array - dimension(3_ip*kx) type(body_eph),pointer :: eph => null() !! points to the ephemeris contains procedure,public :: get_r procedure,public :: get_rv procedure,public :: destroy => destroy_body_eph_interface procedure,public :: initialize => initialize_body_eph_interface end type body_eph_interface