fastoad.models.performances.mission.openmdao.mission_run module
- class fastoad.models.performances.mission.openmdao.mission_run.MissionComp(**kwargs)[source]
Bases:
ExplicitComponent
,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.
An inherited component may choose to either override this function or to define a compute_primal function.
- Parameters:
inputs (Vector) – Unscaled, dimensional input variables read via inputs[key].
outputs (Vector) – Unscaled, dimensional output variables read via outputs[key].
discrete_inputs (dict-like or None) – If not None, dict-like object containing discrete input values.
discrete_outputs (dict-like or None) – If not None, dict-like object containing discrete output values.
- get_engine_wrapper() IOMPropulsionWrapper | None [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:
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.
An inherited component may choose to either override this function or to define a compute_primal function.
- Parameters:
inputs (Vector) – Unscaled, dimensional input variables read via inputs[key].
outputs (Vector) – Unscaled, dimensional output variables read via outputs[key].
discrete_inputs (dict-like or None) – If not None, dict-like object containing discrete input values.
discrete_outputs (dict-like or None) – If not None, dict-like object containing discrete output values.
- Compared to