Esempio n. 1
0
    def test_rho_obj_creation(self):
        """can create obj OK."""
        if platform.node() == 'moo':
            if sys.version_info[0] < 3:  # run only with 2.7, not 3.x
                rp = RhoIspPlot(bipropL=[('LOX', 'LH2')], Pc=735., eps=27.5)
                del rp

        else:
            rp = RhoIspPlot(bipropL=[('LOX', 'LH2')], Pc=735., eps=27.5)
            del rp
from rocketcea.biprop_utils.rho_isp_plot_obj import RhoIspPlot
from rocketcea.biprop_utils.veh_stage_obj import ReferenceStage

rp = RhoIspPlot(bipropL=[('LOX', 'LH2'), ('LOX', 'RP1')], Pc=1000., eps=16)

stg_obj = ReferenceStage(WtPayload=1600000.0,
                         volCuInRef=75500.0 * 1728,
                         WtInertRef=300000.0,
                         Name='Saturn V 1st stg')

rp.add_rho_isp_contours(label_frac_pos=0.2)

rp.add_stage_param_contours(
    stg_obj,
    set_param='GLOW',
    param_value=5000000.0 + 1600000.0,
    label_frac_posD={
        'GLOW': 0.9,
        'CubicFt': .4,
        'MassFrac': .8
    },
    plot_param_valD={
        'DeltaV': [12000, 13000, 14000, 15000],
        'MassFrac': [0.86, 0.88, 0.9, 0.92, 0.94, 0.95],
        'CubicFt': [50000, 75000, 100000, 125000, 150000, 175000, 200000]
    },
    plot_paramL=['DeltaV', 'CubicFt', 'MassFrac'],
    num_ticks=6)

png_name = __file__[:-2] + 'png'
rp.savefig(png_name, dpi=120)
from rocketcea.biprop_utils.rho_isp_plot_obj import RhoIspPlot
from rocketcea.biprop_utils.veh_stage_obj import ReferenceStage

rp = RhoIspPlot(bipropL=[('LOX', 'LH2'), ('LOX', 'RP1'), ('LOX', 'CH4')],
                Pc=735.,
                eps=27.5)

stg_obj = ReferenceStage(WtPayload=260000.0,
                         volCuInRef=11180 * 1728,
                         WtInertRef=29300.0,
                         Name='Saturn V 3rd stg')

rp.add_rho_isp_contours(label_frac_pos=0.2)

rp.add_stage_param_contours(stg_obj,
                            set_param='GLOW',
                            param_value=524300.0,
                            label_frac_posD={
                                'CubicFt': .4,
                                'DeltaV': .5
                            },
                            plot_param_valD={
                                'CubicFt': [4000, 6000, 8000, 10000, 12000],
                                'DeltaV': [7000, 7500, 8000, 8500]
                            },
                            plot_paramL=['DeltaV', 'CubicFt'],
                            num_ticks=6)

png_name = __file__[:-2] + 'png'
rp.savefig(png_name, dpi=120)
rp.show()
Esempio n. 4
0
from rocketcea.biprop_utils.rho_isp_plot_obj import RhoIspPlot
from rocketcea.biprop_utils.veh_stage_obj import ReferenceStage

rp = RhoIspPlot(bipropL=[('LOX', 'LH2'), ('LOX', 'RP1')], Pc=735., eps=27.5)

stg_obj = ReferenceStage(WtPayload=260000.0,
                         volCuInRef=11180 * 1728,
                         WtInertRef=29300.0,
                         Name='Saturn V 3rd stg')

rp.add_rho_isp_contours(label_frac_pos=0.2)

rp.add_stage_param_contours(stg_obj,
                            set_param='VolPropellant',
                            param_value=11180 * 1728,
                            label_frac_posD={
                                'GLOW': 0.2,
                                'CubicFt': .4,
                                'DeltaV': .5
                            },
                            plot_param_valD={
                                'DeltaV': [5000, 10000, 15000, 20000],
                                'MassFrac':
                                [0.86, 0.88, 0.9, 0.92, 0.94, 0.95, .96, .97],
                                'GLOW':
                                [500000, 600000, 800000, 1000000, 1200000]
                            },
                            plot_paramL=['DeltaV', 'GLOW'],
                            num_ticks=6)

png_name = __file__[:-2] + 'png'
from rocketcea.biprop_utils.rho_isp_plot_obj import RhoIspPlot

rp = RhoIspPlot()

rp.add_rho_isp_contours(label_frac_pos=0.4)

png_name = __file__[:-2] + 'png'
rp.savefig(png_name, dpi=120)
rp.show()

from rocketcea.biprop_utils.rho_isp_plot_obj import RhoIspPlot
from rocketcea.biprop_utils.veh_stage_obj import ReferenceStage

rp = RhoIspPlot(bipropL=[('LOX', 'LH2')],
                nsteps_sg=119,
                nsteps_isp=119,
                legend_loc='upper right',
                eps=84,
                Pc=475,
                show_mr_on_plot=True,
                show_frozen_isp_on_plot=True)

stg_obj = ReferenceStage(WtPayload=20000.0,
                         volCuInRef=2185 * 1728,
                         WtInertRef=5428.0,
                         Name='Centaur Upper Stg')

#rp.add_rho_isp_contours(label_frac_pos=0.2)

rp.add_stage_param_contours(
    stg_obj,
    set_param='VolPropellant',
    param_value=2185 * 1728,
    label_frac_posD={
        'GLOW': 0.4,
        'DeltaV': .4
    },
    plot_param_valD={
        'DeltaV': [10000, 11000, 12000, 13000, 14000, 15000, 16000, 17000]
    },
    plot_paramL=['GLOW', 'DeltaV'],
from rocketcea.biprop_utils.rho_isp_plot_obj import RhoIspPlot
from rocketcea.biprop_utils.veh_stage_obj import ReferenceStage

#rp = RhoIspPlot(bipropL=[('LOX','LH2'),('N2O4','MMH')], nsteps_sg=119, nsteps_isp=119)
rp = RhoIspPlot()

stg_obj = ReferenceStage(WtPayload=10000.0)

rp.add_rho_isp_contours(label_frac_pos=0.2)

rp.add_stage_param_contours(stg_obj,
                            set_param='DeltaV',
                            param_value=5000.0,
                            plot_param_valD={
                                'GLOW': [20000, 19000, 18000, 17000, 16000],
                                'MassFrac': [.65, .7, .75, .8, .85],
                                'CubicFt': [75, 100, 200, 300, 400]
                            },
                            label_frac_posD={
                                'GLOW': 0.9,
                                'CubicFt': .4
                            },
                            plot_paramL=['GLOW', 'CubicFt', 'MassFrac'],
                            num_ticks=6)

rp.savefig('rho_veh_1.png', dpi=120)
rp.show()
Esempio n. 8
0
from rocketcea.biprop_utils.rho_isp_plot_obj import RhoIspPlot
from rocketcea.biprop_utils.veh_stage_obj import ReferenceStage

rp = RhoIspPlot(nsteps_sg=100, nsteps_isp=100)

stg_obj = ReferenceStage(WtPayload=10000.0,
                         volCuInRef=180 * 1728,
                         WtInertRef=1121.0,
                         Name='Delta Upper stg')

rp.add_rho_isp_contours(label_frac_pos=0.2)

rp.add_stage_param_contours(stg_obj,
                            set_param='DeltaV',
                            param_value=8000,
                            label_frac_posD={
                                'GLOW': 0.45,
                                'CubicFt': .4,
                                'MassFrac': .1
                            },
                            plot_param_valD={
                                'GLOW': [20000, 22000, 24000, 26000],
                                'MassFrac': [0.88, .9, .92, .94, .95, .96],
                                'CubicFt': [100, 200, 300, 400]
                            },
                            plot_paramL=['CubicFt', 'GLOW', 'MassFrac'],
                            num_ticks=10)

png_name = __file__[:-2] + 'png'
rp.savefig(png_name, dpi=120)
rp.show()
from rocketcea.biprop_utils.rho_isp_plot_obj import RhoIspPlot
from rocketcea.biprop_utils.veh_stage_obj import ReferenceStage

rp = RhoIspPlot(nsteps_sg=100, nsteps_isp=100)

stg_obj = ReferenceStage(WtPayload=10000.0,
                         volCuInRef=180 * 1728,
                         WtInertRef=1121.0,
                         Name='Delta Upper Stg')

rp.add_rho_isp_contours(label_frac_pos=0.2)

rp.add_stage_param_contours(
    stg_obj,
    set_param='VolPropellant',
    param_value=180 * 1728,
    label_frac_posD={
        'GLOW': 0.45,
        'DeltaV': .4,
        'MassFrac': .1
    },
    plot_param_valD={
        'GLOW': [14000, 16000, 18000, 20000, 22000, 24000, 26000, 280000],
        'MassFrac': [0.86, 0.88, .9, .92],
        'DeltaV': [4000, 5000, 6000, 7000, 8000, 9000]
    },
    plot_paramL=['DeltaV', 'GLOW', 'MassFrac'],
    num_ticks=10)

png_name = __file__[:-2] + 'png'
rp.savefig(png_name, dpi=120)
Esempio n. 10
0
from rocketcea.biprop_utils.rho_isp_plot_obj import RhoIspPlot
from rocketcea.biprop_utils.veh_stage_obj import ReferenceStage

rp = RhoIspPlot()

stg_obj = ReferenceStage(WtPayload=1600000.0,
                         volCuInRef=75500.0 * 1728,
                         WtInertRef=300000.0,
                         Name='Saturn V 1st stg')

rp.add_rho_isp_contours(label_frac_pos=0.2)

rp.add_stage_param_contours(
    stg_obj,
    set_param='GLOW',
    param_value=5000000.0 + 1600000.0,
    label_frac_posD={
        'GLOW': 0.9,
        'CubicFt': .4,
        'MassFrac': .8
    },
    plot_param_valD={
        'DeltaV': [12000, 13000, 14000, 15000],
        'MassFrac': [0.86, 0.88, 0.9, 0.92, 0.94, 0.95],
        'CubicFt': [50000, 75000, 100000, 125000, 150000, 175000, 200000]
    },
    plot_paramL=['DeltaV', 'CubicFt', 'MassFrac'],
    num_ticks=6)

rp.savefig('rho_veh_2.png', dpi=120)
rp.show()
from rocketcea.biprop_utils.rho_isp_plot_obj import RhoIspPlot
from rocketcea.biprop_utils.veh_stage_obj import ConstMassFracStage

rp = RhoIspPlot(bipropL=[('LOX', 'LH2'), ('N2O4', 'MMH')],
                nsteps_sg=90,
                nsteps_isp=90)

stg_obj = ConstMassFracStage(mass_frac=0.8, WtPayload=1000.0)

rp.add_rho_isp_contours()

rp.add_stage_param_contours(stg_obj,
                            set_param='DeltaV',
                            param_value=7200.0,
                            plot_paramL=['GLOW'],
                            num_ticks=16)

rp.savefig('const_mass_frac1.png', dpi=120)
rp.show()
Esempio n. 12
0
from rocketcea.biprop_utils.rho_isp_plot_obj import RhoIspPlot
from rocketcea.biprop_utils.veh_stage_obj import ReferenceStage

stg_obj = ReferenceStage(volCuInRef=441.0,
                         WtInertRef=20.0,
                         WtPayload=30.0,
                         Name='N2H4 DACS')

rp = RhoIspPlot(bipropL=[('N2O4', 'MMH'), ('CLF5', 'N2H4')],
                monopropL=['HYD40', 'HAN315', 'HAN269'])

rp.add_rho_isp_contours(label_frac_pos=0.2)

rp.add_stage_param_contours(
    stg_obj,
    set_param='GLOW',
    param_value=64.0,
    label_frac_posD={
        'GLOW': 0.9,
        'VolPropellant': .4
    },
    plot_param_valD={
        'DeltaV': [1900, 2100, 2300, 2500, 2700, 2900, 3100, 3300],
        'MassFrac': [.44, .46, .48, .5, .52],
        'VolPropellant': [350, 375, 400, 425, 450]
    },
    plot_paramL=['DeltaV', 'VolPropellant'],
    num_ticks=6)

rp.savefig('divert_veh.png', dpi=120)
rp.show()
Esempio n. 13
0
from rocketcea.biprop_utils.rho_isp_plot_obj import RhoIspPlot
from rocketcea.biprop_utils.veh_stage_obj import ReferenceStage

rp = RhoIspPlot(bipropL=[('LOX', 'LH2'), ('LOX', 'RP1')], Pc=1000., eps=16)

stg_obj = ReferenceStage(WtPayload=1600000.0,
                         volCuInRef=75500.0 * 1728,
                         WtInertRef=300000.0,
                         Name='Saturn V 1st stg')

rp.add_rho_isp_contours(label_frac_pos=0.2)

rp.add_stage_param_contours(stg_obj,
                            set_param='DeltaV',
                            param_value=12000,
                            label_frac_posD={
                                'GLOW': 0.9,
                                'CubicFt': .4,
                                'MassFrac': .8
                            },
                            plot_param_valD={
                                'GLOW': [6e6, 5.5e6, 5e6, 4.5e6],
                                'CubicFt':
                                [60000, 70000, 90000, 110000, 13000]
                            },
                            plot_paramL=['GLOW', 'CubicFt'],
                            num_ticks=6)

png_name = __file__[:-2] + 'png'
rp.savefig(png_name, dpi=120)
rp.show()
Esempio n. 14
0
from rocketcea.biprop_utils.rho_isp_plot_obj import RhoIspPlot
from rocketcea.biprop_utils.veh_stage_obj import ConstMassFracStage

rp = RhoIspPlot(bipropL=[('LOX','LH2'),('N2O4','MMH')], nsteps_sg=90, nsteps_isp=90)

stg_obj = ConstMassFracStage( mass_frac=0.8, WtPayload=1000.0 )

rp.add_rho_isp_contours()

rp.add_stage_param_contours( stg_obj, set_param='GLOW', param_value=2000.0,
                             plot_paramL=['DeltaV'],
                             plot_param_valD={'DeltaV':[4500., 5000., 5500., 6000., 6500., 7000.]})
    
rp.savefig('const_mass_frac2.png', dpi=120)
rp.show()