Source code for openmdao.test_suite.components.options_feature_array
"""
A component that multiplies an array by an input value, where
the array is given as an option of type 'numpy.ndarray'.
"""
import numpy as np
import openmdao.api as om
[docs]class ArrayMultiplyComp(om.ExplicitComponent):
[docs] def initialize(self):
self.options.declare('array', types=np.ndarray)
[docs] def setup(self):
array = self.options['array']
self.add_input('x', 1.)
self.add_output('y', shape=array.shape)
[docs] def setup_partials(self):
self.declare_partials(of='*', wrt='*')
[docs] def compute(self, inputs, outputs):
outputs['y'] = self.options['array'] * inputs['x']