Histograms of all available launch vehicle models

Compute the burnout velocity and displau histograms of velocity, mass, and thrust.

Contents

%--------------------------------------------------------------------------
%   Copyright (c) 2010, 2012 Princeton Satellite Systems, Inc.
%   All rights reserved.
%--------------------------------------------------------------------------

Loop through the vehicle database

cases = RocketDatabase;
vbo = zeros(1,length(cases));
mT = vbo;
Isp = vbo;
Thr = vbo;

% Store the database to prevent reloading it on every step
lv = ReadCSVTable('LVDatabase.csv');
for k = 1:length(cases)
  disp(cases{k});
  rocketModel = RocketDatabase( cases{k}, lv );
  vbo(k) = BurnoutVelocity(rocketModel);
  mT(k) = rocketModel.mTotal;
  Isp(k) = rocketModel.Isp(1);
  Thr(k) = rocketModel.thrust(1);
end
peacekeeper
minutemaniii
pegasus
examplerocket
modifiedhalfpegasus
mslv
princetonsatdemo
princetonsatdemowithsrb
blackbrantx
VLS-1
VLM
Long March 2E
Long March 2F
Long March 3
Long March 3A
Long March 3B
Long March 3C
Long March 4B
Ariane 5ECA
Ariane 5ECB
Ariane 5ES
Ariane 5G
Ariane 44L
Vega
GSLV Mark 1
GSLV Mark 2
PSLV
H-IIA 202
H-IIA 204
M-V
Angara 1.1
Angara 1.2
Kosmos 3M
Strela
Angara A3
Angara A5
Dnepr-1
Molniya
Rockot
Shtil
Soyuz 2
Soyuz FG
Soyuz U
Volna
Proton K Block DM
Proton M Breeze M
Start-1
Atlas IIAS
Warning: Fractional stages are not allowed. Truncating number of
stages to the next lowest integer. 
Atlas IIIA
Atlas IIIB
Atlas V 401
Atlas V 501
Delta IV Heavy(2)
Delta IV Medium
Delta IV Medium(2)
Delta IV Medium(4)
Falcon I
Falcon Heavy
K-1
Space Shuttle
Titan II
Titan IV B
Athena 1
Delta II 7326
Delta II 7425
Delta II 7925
MinuteMan III
Peacekeeper
Pegasus XL
Scorpius
Athena 2
Minotaur
Taurus Commercial
Taurus SSLV
Taurus XL

Plots

NewFig('Total Mass');
hist(mT*1e-3);
XLabelS('Total Mass (MT)')
NewFig('Burnout Velocity');
hist(vbo);
XLabelS('Burnout Velocity (km/s)')
NewFig('Thrust vs. Mass')
plot(mT,Thr,'*')
XLabelS('Total Mass')
YLabelS('First Stage Thrust (kN)')
NewFig('Acceleration')
plot(mT,Thr./mT,'*')
XLabelS('Total Mass')
YLabelS('Acceleration (km/s2)')


%--------------------------------------
% PSS internal file version information
%--------------------------------------