gemseo.problems.mdo.sobieski.core.mission module#

Mission discipline for the Sobieski's SSBJ use case.

class SobieskiMission(sobieski_base)[source]#

Bases: SobieskiDiscipline

Mission discipline for the Sobieski's SSBJ use case.

Parameters:

sobieski_base (SobieskiBase) -- The Sobieski base.

execute(x_shared, y_14, y_24, y_34)[source]#

Compute the range.

Parameters:
  • x_shared (ndarray) -- The shared design variables.

  • y_14 (ndarray) -- The total aircraft weight y_14[0] and the fuel weight y_14[1].

  • y_24 (ndarray) -- The lift-over-drag ratio.

  • y_34 (ndarray) -- The specific fuel consumption.

Returns:

The range.

Return type:

ndarray

linearize(x_shared, y_14, y_24, y_34)[source]#

Derive the discipline with respect to its inputs.

Parameters:
  • x_shared (ndarray) -- The shared design variables.

  • y_14 (ndarray) -- The total aircraft weight y_14[0] and the fuel weight y_14[1].

  • y_24 (ndarray) -- The lift-over-drag ratio.

  • y_34 (ndarray) -- The specific fuel consumption.

Returns:

The Jacobian of the discipline.

Return type:

dict[str, dict[str, ndarray]]