Modified equinoctial elements routines.
The modified equinoctial elements are applicable to all orbits
and have non-singular equations of motion (except for a singularity
at i = π ). They are defined as:
p = a ( 1 − e 2 ) f = e cos ( ω + Ω ) g = e sin ( ω + Ω ) h = tan ( i / 2 ) cos Ω k = tan ( i / 2 ) sin Ω L = Ω + ω + ν
Where L is the true longitude, p is the semi-latus rectum,
and ν is the true anomaly.
References
Broucke, R. A. & Cefola, P. J., "On the Equinoctial Orbit Elements"
Celestial Mechanics, Volume 5, Issue 3, p 303-310. (1972)
M. J. H. Walker, B. Ireland, Joyce Owens,
"A Set of Modified Equinoctial Orbit Elements"
Celestial Mechanics, Volume 36, Issue 4, p 409-419. (1985)
Walker, M. J. H, "Erratum - a Set of Modified Equinoctial Orbit Elements"
Celestial Mechanics, Volume 38, Issue 4, p 391-392. (1986)
module~~modified_equinoctial_module~~UsesGraph
module~modified_equinoctial_module
modified_equinoctial_module
module~kind_module
kind_module
module~modified_equinoctial_module->module~kind_module
module~numbers_module
numbers_module
module~modified_equinoctial_module->module~numbers_module
module~vector_module
vector_module
module~modified_equinoctial_module->module~vector_module
iso_fortran_env
iso_fortran_env
module~kind_module->iso_fortran_env
module~numbers_module->module~kind_module
module~vector_module->module~kind_module
module~vector_module->module~numbers_module
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
module~~modified_equinoctial_module~~UsedByGraph
module~modified_equinoctial_module
modified_equinoctial_module
module~fortran_astrodynamics_toolkit
fortran_astrodynamics_toolkit
module~fortran_astrodynamics_toolkit->module~modified_equinoctial_module
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Subroutines
Convert Cartesian coordinates to modified equinoctial elements (posigrade formulation).
Arguments
Type
Intent Optional Attributes
Name
real(kind=wp),
intent(in)
::
mu
central body gravitational parameter (k m 3 / s 2 )
real(kind=wp),
intent(in),
dimension(6)
::
rv
Cartesian state vector
real(kind=wp),
intent(out),
dimension(6)
::
evec
Modified equinoctial element vector
Convert modified equinoctial elements (posigrade formulation) to Cartesian coordinates.
Arguments
Type
Intent Optional Attributes
Name
real(kind=wp),
intent(in)
::
mu
central body gravitational parameter (k m 3 / s 2 )
real(kind=wp),
intent(in),
dimension(6)
::
evec
Modified equinoctial element vector
real(kind=wp),
intent(out),
dimension(6)
::
rv
Cartesian state vector
Modified equinoctial elements (posigrade formulation) equations of motion.
Arguments
Type
Intent Optional Attributes
Name
real(kind=wp),
intent(in)
::
mu
central body gravitational parameter (k m 3 / s 2 )
real(kind=wp),
intent(in),
dimension(6)
::
evec
modified equinoctial element vector
real(kind=wp),
intent(in),
dimension(3)
::
scn
Perturbation (in the RSW frame)
real(kind=wp),
intent(out),
dimension(6)
::
evecd
derivative of evec
Unit tests for the modified_equinoctial_module.
Arguments
None