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),
Example #2
0
    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))
    g1.add(