hyperloop.Python.tube package¶
Submodules¶
hyperloop.Python.tube.propulsion_mechanics module¶
Estimate power requirements for prouplsion sections Many parameters are currently taken from hyperloop alpha Can currently be used for LSM or LIM systems
-
class
hyperloop.Python.tube.propulsion_mechanics.PropulsionMechanics[source]¶ Bases:
openmdao.core.component.ComponentParams: p_tube : float
Pressure of air in tube. Default value is 100 Pa. Value will come from vacuum component
R : float
Ideal gas constant. Default valut is 287 J/(m*K).
T_ambient : float
Tunnel ambient temperature. Default value is 298 K.
g : float
Gravitational acceleration. Default value is 9.81 m/s**2
vf : float
Top pod speed after boosting section. Default value is 335 m/s. Value will be taken from aero module
vo : float
Speed of pod when it enters boosting section. Default value is 324 m/s.
m_pod : float
total mass of pod. Default value is 3100 kg. Value will come from weight component
eta : float
Efficiency of propulsion system. Default value is .8. value will come from propulsion module.
Cd : float
Drag coefficient of pod. Default value is .2. More accurate results will come from CFD
S : float
Reference area of the pod. Default value is 1.4 m**2. Value will be pulled from geometry module
D_mag : float
Drag force from magnetic levitation in N. Default value is 150 N. Value will come from levitation analysis
nozzle_thrust : float
Thrust produced by pod compressed air. Default value 21473.92 N. Will pull value from flow_path.py
ram_drag : float
Drag produced by inlet ram pressure. Default value is 7237.6
Returns: pwr_req : float
Computes power required by accelerating segment
Notes
Calculate power required to accelerate pod in one boosting section assuming linear acceleration of 1g
hyperloop.Python.tube.steady_state_vacuum module¶
hyperloop.Python.tube.submerged_tube module¶
-
class
hyperloop.Python.tube.submerged_tube.SubmergedTube[source]¶ Bases:
openmdao.core.component.ComponentParams: p_tube : float
Tube pressure. Default valut is 850 Pa
A_tube : float
Cross sectional area of tube. Default valut is 30 m**2
Su : float
Ultimate strength pf tube material. Default valut is 400.0e6 Pa
SF : float
Tube safety factor. Default valut is 5.0
rho_water : float
Density of sea water. Default value is 1025.0e3 kg/m**3
depth : float
Depth of the tube. Default value is 10.0m
g : float
Gravitational acceleration. Default value is 9.81 m/s**2
Pa : float
Ambient pressure at sea level. Default value is 101.3e3 Pa
unit_cost_tube : float
Cost of tube materials per unit mass. Default value is .3307 USD/kg
Returns: t : float
Returns tube thickness in m
dF_buoyancy : float
Returns buoyant force on tube per unit length in N/m
material cost : float
Returns material cost of tube per unit length in USD/m
m_prime : float
Returns mass of tube per unit length in kg/m
hyperloop.Python.tube.tube_and_pylon module¶
-
class
hyperloop.Python.tube.tube_and_pylon.TubeAndPylon[source]¶ Bases:
openmdao.core.component.ComponentParams: tube_area : float
Inner tube radius. Default is 3.8013 m**2
rho_tube : float
Density of tube material. Default is 7820 kg/m**3
E_tube : float
Young’s modulus of tube material. Default value is 200e9 Pa
v_tube : float
Poisson’s ratio of tube material. Default value is .3
Su_tube : float
Ultimate strength of tube material. Default value is 152e6 Pa
sf : float
Tube safety factor. Default value is 1.5
g : float
Gravitational acceleration. Default value is 9.81 m/s**2
unit_cost_tube : float
Cost of tube material per unit mass. Default value is .33 USD/kg
p_tunnel : float
Pressure of air in tube. Default value is 850 Pa. Value will come from vacuum component
p_ambient : float
Pressure of atmosphere. Default value is 101.3e3 Pa.
alpha_tube : float
Coefficient of thermal expansion of tube material. Default value is 0.0
dT_tube : float
Difference in tunnel temperature as compared ot a reference temperature. Default value is 0.0
m_pod : float
total mass of pod. Default value is 3100 kg. Value will come from weight component
r : float
Radius of tube. Default value is 1.1 m. Value will come from aero module
t : float
Thickness of the tube. Default value is 50 mm. Value is optimized in problem driver.
rho_pylon : float
Density of pylon material. Default value is 2400 kg/m**3
E_pylon : float
Young’s modulus of pylon material. Default value is 41e9 Pa
v_pylon : float
Poisson’s ratio of pylon material. Default value is .2
Su_pylon : float
Ultimate strength of pylon material. Default value is 40e6 Pa
unit_cost_pylon : float
Cost of pylon material per unit mass. Default value is .05 USD/kg
h : float
Height of each pylon. Default value is 10 m.
r_pylon : float
Radius of each pylon. Default value is 1 m. Value will be optimized in problem driver
vac_weight : float
Total weight of vacuums. Default value is 1500.0 kg. Value will come from vacuum component
Returns: m_pylon : float
mass of individual pylon in kg/pylon
m_prime: float
Calculates mass per unit length of tube in kg/m
von_mises : float
Von Mises stress in the tube in Pa
total_material_cost : float
returns total cost of tube and pylon materials per unit distance in USD/m
R : float
Returns vertical component of force on each pylon in N
delta : float
Maximum deflection of tube between pylons in m
dx : float
outputs distance in between pylons in m
t_crit :
Minimum tube thickness to satisfy vacuum tube buckling condition in m
Notes
[1] USA. NASA. Buckling of Thin-Walled Circular Cylinders. N.p.: n.p., n.d. Web. 13 June 2016.
-
solve_nonlinear(params, unknowns, resids)[source]¶ total material cost = ($/kg_tunnel)*m_prime + ($/kg_pylon)*m_pylon*(1/dx) m_prime = mass of tunnel per unit length = rho_tube*pi*((r+t)^2-r^2) m_pylon = mass of single pylon = rho_pylon*pi*(r_pylon^2)*h
Constraint equations derived from yield on buckling conditions
-
hyperloop.Python.tube.tube_group module¶
hyperloop.Python.tube.tube_power module¶
-
class
hyperloop.Python.tube.tube_power.TubePower[source]¶ Bases:
openmdao.core.component.ComponentComputes the total power requirement for all tube components: Vacuum, TubeAndPylon, PropulsionMechanics
Params: vac_power : float
Power requirement to run vacuum pumps (kW)
vac_energy : float
Energy requirement to run vacuum pumps for 1 day (kJ)
prop_power : float
Power required to accelerate pod to 1G once (W)
num_thrust : float
Number of propulsion thrusts required for trip (unitless)
time_thrust : float
Time required to accelerate pod to 1G (s)
tube_temp : float
Tube temperature (K)
elec_price : float
Cost of electricity per kiloWatt-hour (USD/(kW*h))
Outputs: tot_power : float
Total power requirement for tube components (kW)
tot_energy : float
Total energy requirement for tube components (kJ)
cost_pwr : float
Cost for tube power requirements (USD)
Notes
The national average for electricity runs $.13 cents per kilowatt hour. Power requirement to cool the tube is not currently calculated in this component. Params to calculate that power in the future are commented out for the meantime.
References
[1] Laughlin, Robert B., Prof. “Energy Information Administration - Electricity Price.” EIA. Stanford University, 30 Dec. 2008. Web. 24 June 2016. <http://large.stanford.edu/publications/power/references/voltprice/> Umrath, Walter, Dr. Fundamentals of Vacuum Technology. N.p.: Oerlikon Leybold Vacuum, n.d. Print.
TODO: add in calculations for refrigeration power requirement?
hyperloop.Python.tube.tube_vacuum module¶
Current calculation to determine total number of vacuum pumps needed and their respective cost per year. The National average for Electricity runs $.13 cents per kilowatt hour.
-
class
hyperloop.Python.tube.tube_vacuum.Vacuum[source]¶ Bases:
openmdao.core.component.ComponentParams: pressure_initial : float
initial Pressure before the pump down . Default value is 760.2.
pressure_final : float
Desired pressure within tube. Default value is 7.0.
speed : float
Pumping speed. Default value is 163333.3.
tube_area : float
Area of the tube. Default value is 5.0.
tube_length : float
Length of the tube. Default value is 5000.0.
pwr : float
Motor rating. Default value is 18.5.
electricity_price : float
Cost of electricity per kilowatt hour. Default value is 0.13.
time_down : float
Desired pump down time. Default value is 300.0.
gamma : float
Operational percentage of the pump per day. Default value is 0.8.
pump_weight : float
Weight of one pump. Default value is 715.0.
Returns: number_pumps : float
Number of pumps. Default value is 1.0.
cost_annual : float
Total cost of pumps. The cost of purchasing the pumps and running them per year in USD.
weight_tot: float
Total weight of the pumps throughout the track in kg.
pwr_tot: float
Total power of the pumps in kW.
energy_tot: float
Total energy consumed by the pumps in one day in kJ.
References
[1] Laughlin, Robert B., Prof. “Energy Information Administration - Electricity Price.” EIA. Stanford University, 30 Dec. 2008. Web. 24 June 2016. <http://large.stanford.edu/publications/power/references/voltprice/> Umrath, Walter, Dr. Fundamentals of Vacuum Technology. N.p.: Oerlikon Leybold Vacuum, n.d. Print.