Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
TransferMechanics.hpp File Reference
#include <cmath>
#include <janus/janus.hpp>
#include <tuple>
#include <utility>
#include <vulcan/core/Constants.hpp>
#include <vulcan/core/VulcanTypes.hpp>
#include <vulcan/orbital/OrbitalQuantities.hpp>
Include dependency graph for TransferMechanics.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::transfer

Functions

template<typename Scalar>
std::pair< Scalar, Scalar > vulcan::orbital::transfer::hohmann_delta_v (const Scalar &r1, const Scalar &r2, double mu=constants::earth::mu)
 Hohmann transfer delta-v.
template<typename Scalar>
Scalar vulcan::orbital::transfer::hohmann_total_delta_v (const Scalar &r1, const Scalar &r2, double mu=constants::earth::mu)
 Total Hohmann transfer delta-v.
template<typename Scalar>
Scalar vulcan::orbital::transfer::hohmann_transfer_time (const Scalar &r1, const Scalar &r2, double mu=constants::earth::mu)
 Hohmann transfer time.
template<typename Scalar>
std::tuple< Scalar, Scalar, Scalar > vulcan::orbital::transfer::bielliptic_delta_v (const Scalar &r1, const Scalar &r2, const Scalar &r_b, double mu=constants::earth::mu)
 Bielliptic transfer delta-v.
template<typename Scalar>
Scalar vulcan::orbital::transfer::plane_change_delta_v (const Scalar &v, const Scalar &delta_i)
 Simple plane change delta-v.
template<typename Scalar>
Scalar vulcan::orbital::transfer::combined_maneuver_delta_v (const Scalar &v1, const Scalar &v2, const Scalar &delta_i)
 Combined plane change and altitude change.