Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
Electric.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <janus/janus.hpp>
4
6
19template <typename Scalar>
20Scalar thrust_from_power(const Scalar &power, const Scalar &Ve,
21 const Scalar &efficiency) {
22 return 2.0 * efficiency * power / Ve;
23}
24
36template <typename Scalar>
37Scalar mass_flow_from_power(const Scalar &power, const Scalar &Ve,
38 const Scalar &efficiency) {
39 return (2.0 * power * efficiency) / (Ve * Ve);
40}
41
54template <typename Scalar>
55Scalar characteristic_velocity(const Scalar &power, const Scalar &efficiency,
56 const Scalar &mdot) {
57 return janus::sqrt(2.0 * efficiency * power / mdot);
58}
59
60} // namespace vulcan::propulsion::electric
Definition Electric.hpp:5
Scalar thrust_from_power(const Scalar &power, const Scalar &Ve, const Scalar &efficiency)
Calculates thrust for power-limited propulsion.
Definition Electric.hpp:20
Scalar mass_flow_from_power(const Scalar &power, const Scalar &Ve, const Scalar &efficiency)
Calculates mass flow rate for power-limited propulsion.
Definition Electric.hpp:37
Scalar characteristic_velocity(const Scalar &power, const Scalar &efficiency, const Scalar &mdot)
Calculates characteristic velocity (exhaust velocity) from power and mass flow.
Definition Electric.hpp:55