Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
AirBreathing.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <janus/janus.hpp>
4
6
21template <typename Scalar>
22Scalar fuel_flow_rate(const Scalar &thrust, const Scalar &TSFC) {
23 return TSFC * thrust;
24}
25
43template <typename Scalar>
44Scalar breguet_range(const Scalar &velocity, const Scalar &TSFC,
45 const Scalar &L_D, const Scalar &W0, const Scalar &W1) {
46 return (velocity / TSFC) * L_D * janus::log(W0 / W1);
47}
48
61template <typename Scalar>
62Scalar breguet_endurance(const Scalar &TSFC, const Scalar &L_D,
63 const Scalar &W0, const Scalar &W1) {
64 return (1.0 / TSFC) * L_D * janus::log(W0 / W1);
65}
66
67} // namespace vulcan::propulsion::air_breathing
Definition AirBreathing.hpp:5
Scalar breguet_endurance(const Scalar &TSFC, const Scalar &L_D, const Scalar &W0, const Scalar &W1)
Calculates Breguet Endurance for jet aircraft.
Definition AirBreathing.hpp:62
Scalar fuel_flow_rate(const Scalar &thrust, const Scalar &TSFC)
Calculates fuel flow rate from thrust and TSFC.
Definition AirBreathing.hpp:22
Scalar breguet_range(const Scalar &velocity, const Scalar &TSFC, const Scalar &L_D, const Scalar &W0, const Scalar &W1)
Calculates Breguet Range for jet aircraft.
Definition AirBreathing.hpp:44