Source code for aviary.core.pre_mission_group

import openmdao.api as om

from aviary.utils.functions import promote_aircraft_and_mission_vars
from aviary.variable_info.functions import override_aviary_vars


[docs] class PreMissionGroup(om.Group): """OpenMDAO group that holds all pre-mission systems."""
[docs] def configure(self): """ Configure this group for pre-mission. Promote aircraft and mission variables. Override output aviary variables. """ external_outputs = promote_aircraft_and_mission_vars(self) pre_mission = self.core_subsystems override_aviary_vars( pre_mission, pre_mission.options['aviary_options'], external_overrides=external_outputs, code_origin_overrides=pre_mission.code_origin_overrides, )