|
15 | 15 | from pystran import section |
16 | 16 | from pystran import plots |
17 | 17 | from pystran import beam |
| 18 | +from pystran import rotation |
18 | 19 |
|
19 | 20 | # US customary units, inches, pounds, seconds |
20 | 21 | L = 120.0 |
|
39 | 40 | model.add_support(m["joints"][3], model.CLAMPED) |
40 | 41 | model.add_support(m["joints"][4], model.CLAMPED) |
41 | 42 |
|
42 | | -xz_vector = [1, 0, 0] |
| 43 | +xz_vector = [0, 0, 1] |
43 | 44 | sect_1 = section.beam_3d_section( |
44 | 45 | "sect_1", E=E, G=G, A=A, Ix=Ix, Iy=Iy, Iz=Iz, J=J, xz_vector=xz_vector |
45 | 46 | ) |
46 | | -xz_vector = [0, 1, 0] |
| 47 | +xz_vector = [0, 0, 1] |
47 | 48 | sect_2 = section.beam_3d_section( |
48 | 49 | "sect_2", E=E, G=G, A=A, Ix=Ix, Iy=Iy, Iz=Iz, J=J, xz_vector=xz_vector |
49 | 50 | ) |
| 51 | +xz_vector = rotation.rotate(m["joints"][2], m["joints"][4], [0, 1, 0], 90) |
| 52 | +sect_3 = section.beam_3d_section( |
| 53 | + "sect_3", E=E, G=G, A=A, Ix=Ix, Iy=Iy, Iz=Iz, J=J, xz_vector=xz_vector |
| 54 | +) |
50 | 55 |
|
51 | | -model.add_beam_member(m, 1, [1, 2], sect_2) |
52 | | -model.add_beam_member(m, 2, [3, 1], sect_1) |
53 | | -model.add_beam_member(m, 3, [2, 4], sect_2) |
| 56 | +model.add_beam_member(m, 1, [1, 2], sect_1) |
| 57 | +model.add_beam_member(m, 2, [3, 1], sect_2) |
| 58 | +model.add_beam_member(m, 3, [2, 4], sect_3) |
54 | 59 |
|
55 | 60 | model.add_load(m["joints"][1], model.U1, F) |
56 | 61 | model.add_load(m["joints"][2], model.U2, -P) |
|
0 commit comments