Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
OrbitalQuantities.hpp File Reference
#include <cmath>
#include <janus/janus.hpp>
#include <vulcan/core/Constants.hpp>
#include <vulcan/core/VulcanTypes.hpp>
Include dependency graph for OrbitalQuantities.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  vulcan
namespace  vulcan::orbital
namespace  vulcan::orbital::quantities

Functions

template<typename Scalar>
Scalar vulcan::orbital::quantities::period (const Scalar &a, double mu=constants::earth::mu)
 Orbital period.
template<typename Scalar>
Scalar vulcan::orbital::quantities::velocity (const Scalar &r, const Scalar &a, double mu=constants::earth::mu)
 Orbital velocity (vis-viva equation).
template<typename Scalar>
Scalar vulcan::orbital::quantities::energy (const Scalar &a, double mu=constants::earth::mu)
 Specific orbital energy.
template<typename Scalar>
Scalar vulcan::orbital::quantities::escape_velocity (const Scalar &r, double mu=constants::earth::mu)
 Escape velocity at given radius.
template<typename Scalar>
Scalar vulcan::orbital::quantities::circular_velocity (const Scalar &r, double mu=constants::earth::mu)
 Circular orbit velocity at given radius.
template<typename Scalar>
Scalar vulcan::orbital::quantities::mean_motion (const Scalar &a, double mu=constants::earth::mu)
 Mean motion.
template<typename Scalar>
Scalar vulcan::orbital::quantities::semi_latus_rectum (const Scalar &a, const Scalar &e)
 Semi-latus rectum.
template<typename Scalar>
Scalar vulcan::orbital::quantities::radius_at_anomaly (const Scalar &a, const Scalar &e, const Scalar &nu)
 Radius at given true anomaly.