Skip to content
Snippets Groups Projects
Commit 545f92e2 authored by Adrien Crovato's avatar Adrien Crovato
Browse files

Add optional geometry parametrization to flutter coupling.

parent 610efd6d
No related branches found
No related tags found
1 merge request!1Version 1.1
Pipeline #23812 failed
......@@ -24,10 +24,18 @@ class FlutterGroup(om.Group):
self.options.declare('xfer', desc='interpolator', recordable=False)
self.options.declare('aero', desc='aerodynamic solver', recordable=False)
self.options.declare('flutter', desc='flutter solver', recordable=False)
self.options.declare('geo', desc='optional geometry parametrization', default=None, recordable=False)
def setup(self):
self.add_subsystem('mesh_struct', self.options['struct'].get_mesh(), promotes=['x_struct0'])
self.add_subsystem('mesh_aero', self.options['aero'].get_mesh(), promotes=['x_aero0'])
if self.options['geo'] is None:
self.add_subsystem('mesh_struct', self.options['struct'].get_mesh(), promotes=['x_struct0'])
self.add_subsystem('mesh_aero', self.options['aero'].get_mesh(), promotes=['x_aero0'])
else:
self.add_subsystem('mesh_struct', self.options['struct'].get_mesh())
self.add_subsystem('mesh_aero', self.options['aero'].get_mesh())
self.add_subsystem('geometry', self.options['geo'].get_mesh(), promotes=['x_struct0', 'x_aero0'])
self.connect('mesh_struct.x_struct0', 'geometry.x_struct_in')
self.connect('mesh_aero.x_aero0', 'geometry.x_aero_in')
self.add_subsystem('struct', self.options['struct'].get_solver(self.name), promotes=['x_struct0', 'q_struct', 'M', 'K'])
self.add_subsystem('xfer', self.options['xfer'].get_solver(self.name), promotes=['x_struct0', 'q_struct', 'x_aero0', 'q_aero'])
self.add_subsystem('aero', self.options['aero'].get_solver(self.name), promotes=['x_aero0', 'q_aero', 'Q_re', 'Q_im'])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment