Scalar ExpansionΒΆ

This is an example using the omtools expand operation in order to expand a scalar value into an array.

from openmdao.api import Problem
import omtools.api as ot
from omtools.api import Group
import numpy as np


class ExampleScalar2Array(Group):
    def setup(self):
        # Expanding a scalar into an array
        scalar = self.declare_input('scalar', val=1.)
        expanded_scalar = ot.expand(scalar, (2, 3))
        self.register_output('expanded_scalar', expanded_scalar)


prob = Problem()
prob.model = ExampleScalar2Array()
prob.setup(force_alloc_complex=True)
prob.run_model()

print('scalar', prob['scalar'].shape)
print(prob['scalar'])
print('expanded_scalar', prob['expanded_scalar'].shape)
print(prob['expanded_scalar'])
scalar (1,)
[1.]
expanded_scalar (2, 3)
[[1. 1. 1.]
 [1. 1. 1.]]