fastoad.models.performances.mission.openmdao.mission_run module
- class fastoad.models.performances.mission.openmdao.mission_run.MissionComp(**kwargs)[source]
Bases:
openmdao.core.explicitcomponent.ExplicitComponent
,fastoad.models.performances.mission.openmdao.base.BaseMissionComp
Computes a mission as specified in mission input file.
Store some bound methods so we can detect runtime overrides.
- setup_partials()[source]
Declare partials.
This is meant to be overridden by component classes. All partials should be declared here since this is called after all size/shape information is known for all variables.
- compute(inputs, outputs, discrete_inputs=None, discrete_outputs=None)[source]
Compute outputs given inputs. The model is assumed to be in an unscaled state.
- Parameters
inputs (Vector) – Unscaled, dimensional input variables read via inputs[key].
outputs (Vector) – Unscaled, dimensional output variables read via outputs[key].
discrete_inputs (dict or None) – If not None, dict containing discrete input values.
discrete_outputs (dict or None) – If not None, dict containing discrete output values.
- get_engine_wrapper() Optional[fastoad.model_base.propulsion.IOMPropulsionWrapper] [source]
Overloading this method allows to define the engine without relying on the propulsion option.
(useful for tests)
- Returns
the engine wrapper instance
- class fastoad.models.performances.mission.openmdao.mission_run.AdvancedMissionComp(**kwargs)[source]
Bases:
fastoad.models.performances.mission.openmdao.mission_run.MissionComp
Computes a mission as specified in mission input file.
- Compared to
MissionComp
, it allows: to use an initializer iteration (simple Breguet) at first call.
to use the mission as the design mission for the sizing process.
Store some bound methods so we can detect runtime overrides.
- compute(inputs, outputs, discrete_inputs=None, discrete_outputs=None)[source]
Compute outputs given inputs. The model is assumed to be in an unscaled state.
- Parameters
inputs (Vector) – Unscaled, dimensional input variables read via inputs[key].
outputs (Vector) – Unscaled, dimensional output variables read via outputs[key].
discrete_inputs (dict or None) – If not None, dict containing discrete input values.
discrete_outputs (dict or None) – If not None, dict containing discrete output values.
- Compared to