Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
Rocket.hpp File Reference
#include <janus/janus.hpp>
Include dependency graph for Rocket.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::propulsion
 Propulsion utilities for rocket, air-breathing, and electric systems.
namespace  vulcan::propulsion::rocket

Functions

template<typename Scalar>
Scalar vulcan::propulsion::rocket::thrust_from_mdot (const Scalar &mdot, const Scalar &Ve)
 Calculates thrust from mass flow rate and effective exhaust velocity.
template<typename Scalar>
Scalar vulcan::propulsion::rocket::exhaust_velocity (const Scalar &Isp, double g0=9.80665)
 Calculates effective exhaust velocity from specific impulse.
template<typename Scalar>
Scalar vulcan::propulsion::rocket::specific_impulse (const Scalar &thrust, const Scalar &mdot, double g0=9.80665)
 Calculates specific impulse from thrust, mass flow rate, and gravity.
template<typename Scalar>
Scalar vulcan::propulsion::rocket::delta_v (const Scalar &Ve, const Scalar &m0, const Scalar &mf)
 Calculates Delta-V using the Tsiolkovsky rocket equation.
template<typename Scalar>
Scalar vulcan::propulsion::rocket::propellant_mass (const Scalar &delta_v, const Scalar &m0, const Scalar &Ve)
 Calculates required propellant mass for a given Delta-V.
template<typename Scalar>
Scalar vulcan::propulsion::rocket::mass_flow_rate (const Scalar &thrust, const Scalar &Ve)
 Calculates mass flow rate from thrust and exhaust velocity.
template<typename Scalar>
Scalar vulcan::propulsion::rocket::burn_time (const Scalar &propellant_mass, const Scalar &mdot)
 Calculates burn time for a given propellant mass and flow rate.