Beispiel #1
0
def test_st_bearing_elements_odd_length():
    tim0 = ShaftElement(
        L=0.25,
        idl=0,
        odl=0.05,
        material=steel,
    )
    tim1 = ShaftElement(
        L=0.25,
        idl=0,
        odl=0.05,
        material=steel,
    )
    shaft_elm = [tim0, tim1]

    disk0 = DiskElement(n=1, m=20, Id=1, Ip=1)

    brg0 = ST_BearingElement(
        n=0,
        kxx=[1e6, 2e6],
        cxx=[1e3, 2e3],
        is_random=["kxx", "cxx"],
    )
    brg1 = ST_BearingElement(
        n=2,
        kxx=[1e6, 2e6, 3e6],
        cxx=[1e3, 2e3, 3e3],
        is_random=["kxx", "cxx"],
    )

    with pytest.raises(ValueError) as ex:
        ST_Rotor(shaft_elm, [disk0], [brg0, brg1])
    assert "not all random bearing elements lists have same length." in str(
        ex.value)
Beispiel #2
0
def rotor1():
    # rotor with 6 shaft elements, 2 disks and 2 random bearings
    i_d = 0
    o_d = 0.05
    n = 6
    L = [0.25 for _ in range(n)]

    shaft_elem = [ShaftElement(l, i_d, o_d, material=steel) for l in L]

    disk0 = DiskElement.from_geometry(n=2,
                                      material=steel,
                                      width=0.07,
                                      i_d=0.05,
                                      o_d=0.28)
    disk1 = DiskElement.from_geometry(n=4,
                                      material=steel,
                                      width=0.07,
                                      i_d=0.05,
                                      o_d=0.28)

    kxx = [1e6, 2e6]
    cxx = [1e3, 2e3]
    bearing0 = ST_BearingElement(n=0,
                                 kxx=kxx,
                                 cxx=cxx,
                                 is_random=["kxx", "cxx"])
    bearing1 = ST_BearingElement(n=6,
                                 kxx=kxx,
                                 cxx=cxx,
                                 is_random=["kxx", "cxx"])

    return ST_Rotor(shaft_elem, [disk0, disk1], [bearing0, bearing1])
Beispiel #3
0
def test_elements_odd_length():
    tim0 = ST_ShaftElement(
        L=[1, 1.1],
        idl=0,
        odl=[0.1, 0.2],
        material=steel,
        is_random=["L", "odl"],
    )
    shaft_elm = [tim0, tim0]

    disk0 = ST_DiskElement(n=0, m=[20, 30, 40], Id=1, Ip=1, is_random=["m"])
    disk1 = ST_DiskElement(n=2, m=[20, 30, 40], Id=1, Ip=1, is_random=["m"])
    disks = [disk0, disk1]

    brg0 = ST_BearingElement(
        n=0,
        kxx=[1e6, 2e6],
        cxx=[1e3, 2e3],
        is_random=["kxx", "cxx"],
    )
    brg1 = ST_BearingElement(
        n=2,
        kxx=[1e6, 2e6],
        cxx=[1e3, 2e3],
        is_random=["kxx", "cxx"],
    )
    bearings = [brg0, brg1]

    with pytest.raises(ValueError) as ex:
        ST_Rotor(shaft_elm, disks, bearings)
    assert "not all the random elements lists have the same length." in str(
        ex.value)
Beispiel #4
0
def test_st_disk_elements_odd_length():
    tim0 = ShaftElement(L=0.25, idl=0, odl=0.05, material=steel)
    tim1 = ShaftElement(L=0.25, idl=0, odl=0.05, material=steel)
    shaft_elm = [tim0, tim1]

    disk0 = ST_DiskElement(n=0, m=[20, 30], Id=1, Ip=1, is_random=["m"])
    disk1 = ST_DiskElement(n=2, m=[20, 30, 40], Id=1, Ip=1, is_random=["m"])

    with pytest.raises(ValueError) as ex:
        ST_Rotor(shaft_elm, [disk0, disk1])
    assert "not all random disk elements lists have same length." in str(
        ex.value)
Beispiel #5
0
def test_st_point_mass_elements_odd_length():
    tim0 = ShaftElement(L=0.25, idl=0, odl=0.05, material=steel)
    tim1 = ShaftElement(L=0.25, idl=0, odl=0.05, material=steel)
    shaft_elm = [tim0, tim1]

    disk0 = DiskElement(n=1, m=20, Id=1, Ip=1)

    brg0 = BearingElement(n=0, kxx=1e6, cxx=1e3, n_link=3)
    brg1 = BearingElement(n=2, kxx=1e6, cxx=1e3, n_link=4)
    sup0 = BearingElement(n=3, kxx=1e6, cxx=1e3)
    sup1 = BearingElement(n=4, kxx=1e6, cxx=1e3)

    pm0 = ST_PointMass(n=3, m=[1, 2], is_random=["m"])
    pm1 = ST_PointMass(n=4, m=[1, 2, 3], is_random=["m"])

    with pytest.raises(ValueError) as ex:
        ST_Rotor(shaft_elm, [disk0], [brg0, brg1, sup0, sup1], [pm0, pm1])
    assert "not all random point mass lists have same length." in str(ex.value)
Beispiel #6
0
def test_st_shaft_elements_odd_length():
    tim0 = ST_ShaftElement(L=[1, 1.1],
                           idl=0,
                           odl=[0.1, 0.2],
                           material=steel,
                           is_random=["L", "odl"])
    tim1 = ST_ShaftElement(
        L=[1, 1.1, 1.2],
        idl=0,
        odl=[0.1, 0.2, 0.3],
        material=steel,
        is_random=["L", "odl"],
    )
    shaft_elm = [tim0, tim1]

    with pytest.raises(ValueError) as ex:
        ST_Rotor(shaft_elm)
    assert "not all random shaft elements lists have same length." in str(
        ex.value)