├── .coveragerc ├── .github └── workflows │ └── lint_and_test.yml ├── .gitignore ├── .pylintrc ├── LICENSE ├── README.md ├── docs ├── Makefile ├── make.bat └── source │ ├── conf.py │ ├── electric_tutorial.rst │ ├── examples │ ├── c_star_ideal.py │ ├── c_star_ideal_output.txt │ ├── choked.py │ ├── choked_output.txt │ ├── convection │ │ └── plots │ │ │ └── film_cooling.py │ ├── electric │ │ ├── isp_opt.py │ │ ├── isp_opt_output.txt │ │ ├── plots │ │ │ └── thrust_power_isp.py │ │ ├── power.py │ │ ├── power_output.txt │ │ ├── thrust_isp.py │ │ └── thrust_isp_output.txt │ ├── exit_velocity.py │ ├── exit_velocity_output.txt │ ├── expansion_ratio.py │ ├── expansion_ratio_inverse.py │ ├── expansion_ratio_inverse_output.txt │ ├── expansion_ratio_output.txt │ ├── plots │ │ ├── cf_alt.py │ │ ├── exp_ratio_cf.py │ │ ├── isentropic_relations.py │ │ ├── mach_area.py │ │ ├── thrust_pa.py │ │ └── thrust_pc.py │ ├── run_examples.py │ ├── solid │ │ ├── plots │ │ │ ├── equilibrium_pressure.py │ │ │ └── thrust_curve.py │ │ ├── pressure_and_thrust.py │ │ └── pressure_and_thrust_output.txt │ ├── thrust_isp.py │ └── thrust_isp_output.txt │ ├── figures │ ├── nozzle_cutaway.jpg │ ├── sea_level_vs_vacuum_engine.png │ └── solid │ │ ├── composite_propellant.png │ │ ├── example_grain.png │ │ ├── flame_structure.png │ │ └── thrust_curves.png │ ├── index.rst │ ├── modules.rst │ ├── nozzle_tutorial.rst │ ├── proptools.constants.rst │ ├── proptools.electric.rst │ ├── proptools.isentropic.rst │ ├── proptools.isentropic_test.rst │ ├── proptools.nonsimple_comp_flow.rst │ ├── proptools.nozzle.rst │ ├── proptools.nozzle_test.rst │ ├── proptools.rst │ ├── proptools.solid.rst │ ├── proptools.tank_structure.rst │ ├── proptools.tank_structure_test.rst │ ├── proptools.turbopump.rst │ ├── proptools.turbopump_test.rst │ ├── proptools.units.rst │ └── solid_tutorial.rst ├── proptools ├── __init__.py ├── constants.py ├── convection.py ├── convection_test.py ├── electric │ ├── __init__.py │ ├── electric_test.py │ └── generic.py ├── isentropic.py ├── isentropic_test.py ├── nonsimple_comp_flow.py ├── nozzle.py ├── nozzle_test.py ├── solid.py ├── solid_test.py ├── tank_structure.py ├── tank_structure_test.py ├── turbopump.py ├── turbopump_test.py ├── units.py ├── valve.py └── valve_test.py ├── pytest.ini └── setup.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/workflows/lint_and_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/.github/workflows/lint_and_test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/.gitignore -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/.pylintrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/electric_tutorial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/electric_tutorial.rst -------------------------------------------------------------------------------- /docs/source/examples/c_star_ideal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/c_star_ideal.py -------------------------------------------------------------------------------- /docs/source/examples/c_star_ideal_output.txt: -------------------------------------------------------------------------------- 1 | Ideal characteristic velocity = 1722 m s**-1 2 | -------------------------------------------------------------------------------- /docs/source/examples/choked.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/choked.py -------------------------------------------------------------------------------- /docs/source/examples/choked_output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/choked_output.txt -------------------------------------------------------------------------------- /docs/source/examples/convection/plots/film_cooling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/convection/plots/film_cooling.py -------------------------------------------------------------------------------- /docs/source/examples/electric/isp_opt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/electric/isp_opt.py -------------------------------------------------------------------------------- /docs/source/examples/electric/isp_opt_output.txt: -------------------------------------------------------------------------------- 1 | Optimal specific impulse = 1482 s 2 | -------------------------------------------------------------------------------- /docs/source/examples/electric/plots/thrust_power_isp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/electric/plots/thrust_power_isp.py -------------------------------------------------------------------------------- /docs/source/examples/electric/power.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/electric/power.py -------------------------------------------------------------------------------- /docs/source/examples/electric/power_output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/electric/power_output.txt -------------------------------------------------------------------------------- /docs/source/examples/electric/thrust_isp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/electric/thrust_isp.py -------------------------------------------------------------------------------- /docs/source/examples/electric/thrust_isp_output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/electric/thrust_isp_output.txt -------------------------------------------------------------------------------- /docs/source/examples/exit_velocity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/exit_velocity.py -------------------------------------------------------------------------------- /docs/source/examples/exit_velocity_output.txt: -------------------------------------------------------------------------------- 1 | Exit velocity = 2832 m s**-1 2 | -------------------------------------------------------------------------------- /docs/source/examples/expansion_ratio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/expansion_ratio.py -------------------------------------------------------------------------------- /docs/source/examples/expansion_ratio_inverse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/expansion_ratio_inverse.py -------------------------------------------------------------------------------- /docs/source/examples/expansion_ratio_inverse_output.txt: -------------------------------------------------------------------------------- 1 | Exit pressure = 100 kPa 2 | -------------------------------------------------------------------------------- /docs/source/examples/expansion_ratio_output.txt: -------------------------------------------------------------------------------- 1 | Expansion ratio = 11.9 2 | -------------------------------------------------------------------------------- /docs/source/examples/plots/cf_alt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/plots/cf_alt.py -------------------------------------------------------------------------------- /docs/source/examples/plots/exp_ratio_cf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/plots/exp_ratio_cf.py -------------------------------------------------------------------------------- /docs/source/examples/plots/isentropic_relations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/plots/isentropic_relations.py -------------------------------------------------------------------------------- /docs/source/examples/plots/mach_area.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/plots/mach_area.py -------------------------------------------------------------------------------- /docs/source/examples/plots/thrust_pa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/plots/thrust_pa.py -------------------------------------------------------------------------------- /docs/source/examples/plots/thrust_pc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/plots/thrust_pc.py -------------------------------------------------------------------------------- /docs/source/examples/run_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/run_examples.py -------------------------------------------------------------------------------- /docs/source/examples/solid/plots/equilibrium_pressure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/solid/plots/equilibrium_pressure.py -------------------------------------------------------------------------------- /docs/source/examples/solid/plots/thrust_curve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/solid/plots/thrust_curve.py -------------------------------------------------------------------------------- /docs/source/examples/solid/pressure_and_thrust.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/solid/pressure_and_thrust.py -------------------------------------------------------------------------------- /docs/source/examples/solid/pressure_and_thrust_output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/solid/pressure_and_thrust_output.txt -------------------------------------------------------------------------------- /docs/source/examples/thrust_isp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/thrust_isp.py -------------------------------------------------------------------------------- /docs/source/examples/thrust_isp_output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/examples/thrust_isp_output.txt -------------------------------------------------------------------------------- /docs/source/figures/nozzle_cutaway.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/figures/nozzle_cutaway.jpg -------------------------------------------------------------------------------- /docs/source/figures/sea_level_vs_vacuum_engine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/figures/sea_level_vs_vacuum_engine.png -------------------------------------------------------------------------------- /docs/source/figures/solid/composite_propellant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/figures/solid/composite_propellant.png -------------------------------------------------------------------------------- /docs/source/figures/solid/example_grain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/figures/solid/example_grain.png -------------------------------------------------------------------------------- /docs/source/figures/solid/flame_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/figures/solid/flame_structure.png -------------------------------------------------------------------------------- /docs/source/figures/solid/thrust_curves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/figures/solid/thrust_curves.png -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/modules.rst -------------------------------------------------------------------------------- /docs/source/nozzle_tutorial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/nozzle_tutorial.rst -------------------------------------------------------------------------------- /docs/source/proptools.constants.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/proptools.constants.rst -------------------------------------------------------------------------------- /docs/source/proptools.electric.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/proptools.electric.rst -------------------------------------------------------------------------------- /docs/source/proptools.isentropic.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/proptools.isentropic.rst -------------------------------------------------------------------------------- /docs/source/proptools.isentropic_test.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/proptools.isentropic_test.rst -------------------------------------------------------------------------------- /docs/source/proptools.nonsimple_comp_flow.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/proptools.nonsimple_comp_flow.rst -------------------------------------------------------------------------------- /docs/source/proptools.nozzle.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/proptools.nozzle.rst -------------------------------------------------------------------------------- /docs/source/proptools.nozzle_test.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/proptools.nozzle_test.rst -------------------------------------------------------------------------------- /docs/source/proptools.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/proptools.rst -------------------------------------------------------------------------------- /docs/source/proptools.solid.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/proptools.solid.rst -------------------------------------------------------------------------------- /docs/source/proptools.tank_structure.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/proptools.tank_structure.rst -------------------------------------------------------------------------------- /docs/source/proptools.tank_structure_test.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/proptools.tank_structure_test.rst -------------------------------------------------------------------------------- /docs/source/proptools.turbopump.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/proptools.turbopump.rst -------------------------------------------------------------------------------- /docs/source/proptools.turbopump_test.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/proptools.turbopump_test.rst -------------------------------------------------------------------------------- /docs/source/proptools.units.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/proptools.units.rst -------------------------------------------------------------------------------- /docs/source/solid_tutorial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/docs/source/solid_tutorial.rst -------------------------------------------------------------------------------- /proptools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /proptools/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/constants.py -------------------------------------------------------------------------------- /proptools/convection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/convection.py -------------------------------------------------------------------------------- /proptools/convection_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/convection_test.py -------------------------------------------------------------------------------- /proptools/electric/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/electric/__init__.py -------------------------------------------------------------------------------- /proptools/electric/electric_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/electric/electric_test.py -------------------------------------------------------------------------------- /proptools/electric/generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/electric/generic.py -------------------------------------------------------------------------------- /proptools/isentropic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/isentropic.py -------------------------------------------------------------------------------- /proptools/isentropic_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/isentropic_test.py -------------------------------------------------------------------------------- /proptools/nonsimple_comp_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/nonsimple_comp_flow.py -------------------------------------------------------------------------------- /proptools/nozzle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/nozzle.py -------------------------------------------------------------------------------- /proptools/nozzle_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/nozzle_test.py -------------------------------------------------------------------------------- /proptools/solid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/solid.py -------------------------------------------------------------------------------- /proptools/solid_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/solid_test.py -------------------------------------------------------------------------------- /proptools/tank_structure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/tank_structure.py -------------------------------------------------------------------------------- /proptools/tank_structure_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/tank_structure_test.py -------------------------------------------------------------------------------- /proptools/turbopump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/turbopump.py -------------------------------------------------------------------------------- /proptools/turbopump_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/turbopump_test.py -------------------------------------------------------------------------------- /proptools/units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/units.py -------------------------------------------------------------------------------- /proptools/valve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/valve.py -------------------------------------------------------------------------------- /proptools/valve_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/proptools/valve_test.py -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/pytest.ini -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvernacc/proptools/HEAD/setup.py --------------------------------------------------------------------------------