如何解决当您有多个提升的输入时,您如何在promotions_inputs=[] 中应用src_indices?
The docs only show examples for when a component promotes a single input. 如何使用 src_indices 指示只有一个我提升的输入需要某个切片?
p.model.add_subsystem('ComputeWakePosition',ComputeWakePosition(num_wake_points_per_side=4),promotes_inputs=['wake_upper_lengths','wake_lower_lengths','wake_upper_angles','wake_lower_angles','displaced_cw_coordinates'],<-- I want to specify src_indices for this input only.
promotes_outputs=['upper_wake_coordinates','lower_wake_coordinates'])
我想我可以只对那个输入使用 connect,但考虑到我写的所有其他东西都没有使用它,如果有办法避免它会很好。
解决方法
有一个名为 promotes
的函数,您可以在添加子系统后调用该函数。在上面的代码中,您可以从 displaced_cw_coordinates
调用中删除 add_subsystem
变量的提升,并进行类似这样的单独调用 p.model.promotes('ComputeWakePosition',inputs=['displaced_cw_coordinates'],src_indices=[2,4,6,8])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。