Multiple propulsion

127 views
Skip to first unread message

Marat

unread,
Apr 21, 2022, 8:03:20 AM4/21/22
to SUAVE FORUM
Hello!

I want to obtain a mission, where I can use two engines (turbojet and rocket engine) in two splitted stages of ascent. How can I do this in one script using existing Concorde tutorial?

Best,
Marat

Emilio

unread,
Apr 21, 2022, 6:09:44 PM4/21/22
to SUAVE FORUM
Hi Marat,
You can create multiple configs of your vehicle. For example one with just a turbojet and one with the rocket engine. Then when you setup
your mission you’ll select the corresponding config. You can also attach two networks to one config, but they will be throttled together.

-Emilio

Marat

unread,
Apr 27, 2022, 12:02:20 PM4/27/22
to SUAVE FORUM

Hello!

I don't understand clearly: in this case, how can I match the propulsion system with a mission stage? What should I change in mission setup?

Best,
Marat
пятница, 22 апреля 2022 г. в 00:09:44 UTC+2, Emilio:

Emilio

unread,
Apr 27, 2022, 8:06:28 PM4/27/22
to SUAVE FORUM
Hi,
Take a look at the B737 tutorial. Scroll down to Configs setup. You can see there's a cruise config and takeoff config. You can make modifications there and build out your networks.

When you setup your mission, again take a look at the 737 tutorial, the analysis that is added to the segment corresponds to the config. For example:
   segment.analyses.extend( analyses.takeoff )

-Emilio

Marat

unread,
Apr 28, 2022, 5:15:11 AM4/28/22
to SUAVE FORUM
Hello!

As far as I understood, that means, that propulsion network has to be defined not in vehicle_setup function, but in configs_setup? So I create the vehicle without any propulsion network, but add them in configs_setup function?


Best,
Marat

четверг, 28 апреля 2022 г. в 02:06:28 UTC+2, Emilio:

Emilio

unread,
May 3, 2022, 4:56:12 PM5/3/22
to SUAVE FORUM
You are correct. Set the different networks up in the configs_setup.

-Emilio

Lukáš Smilek

unread,
May 20, 2025, 6:14:32 AMMay 20
to SUAVE FORUM
Hi Emilio, Hey Marat!

I am trying to achieve a similar combination of rocket/ramjet duo analysis where each segment would use different engine mode.

Following your discussion here I am getting an error when appending engine to the config:

def configs_setup(vehicle):
configs = SUAVE.Components.Configs.Config.Container()

# Base Configuration
base_config = SUAVE.Components.Configs.Config(vehicle)
base_config.tag = 'base'
configs.append(base_config)

# Vertical Takeoff Configuration (Rocket Only)
config = SUAVE.Components.Configs.Config(base_config)
config.tag = 'vertical_takeoff'
config.maximum_lift_coefficient = 3 # VTOL lift
config.wings['main_wing'].control_surfaces.flap.deflection = 90.0 * Units.degrees
config.wings['canard'].control_surfaces.flap.deflection = 90.0 * Units.degrees
config.append_component(rocket_engine)
configs.append(config)

# Climb (Rocket Only)
config = SUAVE.Components.Configs.Config(base_config)
config.tag = 'climb_rocket'
config.append_component(rocket_engine)
configs.append(config)

My engines are defined during vehicle setup, here I wonder also about how to set both of these correctly, they seem also to be empty and I cannot find an example using these two classes:
def enigne_setup():
global rocket_engine, ramjet_engine

rocket_engine = SUAVE.Components.Energy.Networks.Liquid_Rocket()
rocket_engine.tag = 'rocket'
rocket_engine.specific_impulse = 270
rocket_engine.thrust_static = 4000 # Newtons
rocket_engine.specific_impulse = 300 # seconds
rocket_engine.number_of_engines = 6
rocket_engine.origin = [position_engine_canard_1,
                        position_engine_canard_2,
                        position_engine_wing_1,
                        position_engine_wing_2,
                        position_engine_wing_3,
                        position_engine_wing_4]
# Add combustor

ramjet_engine = SUAVE.Components.Energy.Networks.Ramjet()
ramjet_engine.tag = 'ramjet'
ramjet_engine.design_thrust = 4000 # Newtons
ramjet_engine.design_mach = 3.0
ramjet_engine.number_of_engines = 6
ramjet_engine.origin = [position_engine_canard_1,
                        position_engine_canard_2,
                        position_engine_wing_1,
                        position_engine_wing_2,
                        position_engine_wing_3,
                        position_engine_wing_4]
# Add 
combustion

Thank you!

Best,
Lukas

Dne úterý 3. května 2022 v 22:56:12 UTC+2 uživatel Emilio napsal:
Reply all
Reply to author
Forward
0 new messages