Source code for aviary.core.post_mission_group

import openmdao
import openmdao.api as om
from packaging import version

from aviary.utils.functions import promote_aircraft_and_mission_vars

use_new_openmdao_syntax = version.parse(openmdao.__version__) >= version.parse('3.28')


[docs] class PostMissionGroup(om.Group): """OpenMDAO group that holds all post-mission systems."""
[docs] def setup(self, **kwargs): if use_new_openmdao_syntax: # rely on openMDAO's auto-ordering for this group self.options['auto_order'] = True
[docs] def configure(self): """ Configure this group for post-mission. Promote aircraft and mission variables. """ promote_aircraft_and_mission_vars(self)