update for compatibility with OpenMDAO 10.3.2+

move configure() logic to __init__ so arrays can be sized