top.run() print(top['des_vars.t']) print('\n') print('Minimum tube mass is %f kg with a radius of %f m and a thickness of %f m' % (top['p.m_tube'], top['p.r'], top['p.t'])) if __name__ == '__main__': tube_comp = TubeCharacteristics() pylon_comp = PylonCharacteristics() g1 = Group() g1.add('comp1', tube_comp, promotes = ['r', 't']) g1.add('comp2', pylon_comp, promotes = ['r', 't']) g1.r = 1.1 g1.t = .05 g1.rho_tube = 7820.0 tube_params = ( ('Su', 400.0e6, {'units':'Pa'}), ('sf', 1.5), ('p_ambient', 101300.0, {'units': 'Pa'}), ('p_tunnel', 100.0, {'units': 'Pa'}), ('E', 210.0e9, {'units': 'Pa'}), ('v', 0.3) ) g1.add('tube_vars', IndepVarComp(tube_params)) pylon_params = ( ('Su', 40.0e6, {'units' : 'Pa'}),
print(top['des_vars.t']) print('\n') print( 'Minimum tube mass is %f kg with a radius of %f m and a thickness of %f m' % (top['p.m_tube'], top['p.r'], top['p.t'])) if __name__ == '__main__': tube_comp = TubeCharacteristics() pylon_comp = PylonCharacteristics() g1 = Group() g1.add('comp1', tube_comp, promotes=['r', 't']) g1.add('comp2', pylon_comp, promotes=['r', 't']) g1.r = 1.1 g1.t = .05 g1.rho_tube = 7820.0 tube_params = (('Su', 400.0e6, {'units': 'Pa'}), ('sf', 1.5), ('p_ambient', 101300.0, {'units': 'Pa'}), ('p_tunnel', 100.0, {'units': 'Pa'}), ('E', 210.0e9, {'units': 'Pa'}), ('v', 0.3)) g1.add('tube_vars', IndepVarComp(tube_params)) pylon_params = (('Su', 40.0e6, {'units': 'Pa'}), ('sf', 1.5), ('h', 10, {'units': 'm'}), ('E', 14.0e9, {'units': 'Pa'}), ('g', 9.81, {'units': 'm/s^2'}), ('r_pylon', .1, {'units': 'm'})) g1.add('pylon_vars', IndepVarComp(pylon_params))