@@ -33,15 +33,15 @@ def FER_PtLoad(P, x, L, Direction):
33
33
34
34
# Populate the fixed end reaction vector
35
35
if Direction == "Fy" :
36
- FER . itemset (( 1 , 0 ), - P * b ** 2 * (L + 2 * x )/ L ** 3 )
37
- FER . itemset (( 5 , 0 ), - P * x * b ** 2 / L ** 2 )
38
- FER . itemset (( 7 , 0 ), - P * x ** 2 * (L + 2 * b )/ L ** 3 )
39
- FER . itemset (( 11 , 0 ), P * x ** 2 * b / L ** 2 )
36
+ FER [ 1 , 0 ] = - P * b ** 2 * (L + 2 * x )/ L ** 3
37
+ FER [ 5 , 0 ] = - P * x * b ** 2 / L ** 2
38
+ FER [ 7 , 0 ] = - P * x ** 2 * (L + 2 * b )/ L ** 3
39
+ FER [ 11 , 0 ] = P * x ** 2 * b / L ** 2
40
40
elif Direction == "Fz" :
41
- FER . itemset (( 2 , 0 ), - P * b ** 2 * (L + 2 * x )/ L ** 3 )
42
- FER . itemset (( 4 , 0 ), P * x * b ** 2 / L ** 2 )
43
- FER . itemset (( 8 , 0 ), - P * x ** 2 * (L + 2 * b )/ L ** 3 )
44
- FER . itemset (( 10 , 0 ), - P * x ** 2 * b / L ** 2 )
41
+ FER [ 2 , 0 ] = - P * b ** 2 * (L + 2 * x )/ L ** 3
42
+ FER [ 4 , 0 ] = P * x * b ** 2 / L ** 2
43
+ FER [ 8 , 0 ] = - P * x ** 2 * (L + 2 * b )/ L ** 3
44
+ FER [ 10 , 0 ] = - P * x ** 2 * b / L ** 2
45
45
46
46
return FER
47
47
@@ -70,15 +70,15 @@ def FER_Moment(M, x, L, Direction):
70
70
71
71
# Populate the fixed end reaction vector
72
72
if Direction == "Mz" :
73
- FER . itemset (( 1 , 0 ), 6 * M * x * b / L ** 3 )
74
- FER . itemset (( 5 , 0 ), M * b * (2 * x - b )/ L ** 2 )
75
- FER . itemset (( 7 , 0 ), - 6 * M * x * b / L ** 3 )
76
- FER . itemset (( 11 , 0 ), M * x * (2 * b - x )/ L ** 2 )
73
+ FER [ 1 , 0 ] = 6 * M * x * b / L ** 3
74
+ FER [ 5 , 0 ] = M * b * (2 * x - b )/ L ** 2
75
+ FER [ 7 , 0 ] = - 6 * M * x * b / L ** 3
76
+ FER [ 11 , 0 ] = M * x * (2 * b - x )/ L ** 2
77
77
elif Direction == "My" :
78
- FER . itemset (( 2 , 0 ), - 6 * M * x * b / L ** 3 )
79
- FER . itemset (( 4 , 0 ), M * b * (2 * x - b )/ L ** 2 )
80
- FER . itemset (( 8 , 0 ), 6 * M * x * b / L ** 3 )
81
- FER . itemset (( 10 , 0 ), M * x * (2 * b - x )/ L ** 2 )
78
+ FER [ 2 , 0 ] = - 6 * M * x * b / L ** 3
79
+ FER [ 4 , 0 ] = M * b * (2 * x - b )/ L ** 2
80
+ FER [ 8 , 0 ] = 6 * M * x * b / L ** 3
81
+ FER [ 10 , 0 ] = M * x * (2 * b - x )/ L ** 2
82
82
return FER
83
83
84
84
# %%
@@ -90,15 +90,15 @@ def FER_LinLoad(w1, w2, x1, x2, L, Direction):
90
90
91
91
# Populate the fixed end reaction vector
92
92
if Direction == 'Fy' :
93
- FER . itemset (( 1 , 0 ), (x1 - x2 )* (10 * L ** 3 * w1 + 10 * L ** 3 * w2 - 15 * L * w1 * x1 ** 2 - 10 * L * w1 * x1 * x2 - 5 * L * w1 * x2 ** 2 - 5 * L * w2 * x1 ** 2 - 10 * L * w2 * x1 * x2 - 15 * L * w2 * x2 ** 2 + 8 * w1 * x1 ** 3 + 6 * w1 * x1 ** 2 * x2 + 4 * w1 * x1 * x2 ** 2 + 2 * w1 * x2 ** 3 + 2 * w2 * x1 ** 3 + 4 * w2 * x1 ** 2 * x2 + 6 * w2 * x1 * x2 ** 2 + 8 * w2 * x2 ** 3 )/ (20 * L ** 3 ) )
94
- FER . itemset (( 5 , 0 ), (x1 - x2 )* (20 * L ** 2 * w1 * x1 + 10 * L ** 2 * w1 * x2 + 10 * L ** 2 * w2 * x1 + 20 * L ** 2 * w2 * x2 - 30 * L * w1 * x1 ** 2 - 20 * L * w1 * x1 * x2 - 10 * L * w1 * x2 ** 2 - 10 * L * w2 * x1 ** 2 - 20 * L * w2 * x1 * x2 - 30 * L * w2 * x2 ** 2 + 12 * w1 * x1 ** 3 + 9 * w1 * x1 ** 2 * x2 + 6 * w1 * x1 * x2 ** 2 + 3 * w1 * x2 ** 3 + 3 * w2 * x1 ** 3 + 6 * w2 * x1 ** 2 * x2 + 9 * w2 * x1 * x2 ** 2 + 12 * w2 * x2 ** 3 )/ (60 * L ** 2 ) )
95
- FER . itemset (( 7 , 0 ), - (x1 - x2 )* (- 15 * L * w1 * x1 ** 2 - 10 * L * w1 * x1 * x2 - 5 * L * w1 * x2 ** 2 - 5 * L * w2 * x1 ** 2 - 10 * L * w2 * x1 * x2 - 15 * L * w2 * x2 ** 2 + 8 * w1 * x1 ** 3 + 6 * w1 * x1 ** 2 * x2 + 4 * w1 * x1 * x2 ** 2 + 2 * w1 * x2 ** 3 + 2 * w2 * x1 ** 3 + 4 * w2 * x1 ** 2 * x2 + 6 * w2 * x1 * x2 ** 2 + 8 * w2 * x2 ** 3 )/ (20 * L ** 3 ) )
96
- FER . itemset (( 11 , 0 ), (x1 - x2 )* (- 15 * L * w1 * x1 ** 2 - 10 * L * w1 * x1 * x2 - 5 * L * w1 * x2 ** 2 - 5 * L * w2 * x1 ** 2 - 10 * L * w2 * x1 * x2 - 15 * L * w2 * x2 ** 2 + 12 * w1 * x1 ** 3 + 9 * w1 * x1 ** 2 * x2 + 6 * w1 * x1 * x2 ** 2 + 3 * w1 * x2 ** 3 + 3 * w2 * x1 ** 3 + 6 * w2 * x1 ** 2 * x2 + 9 * w2 * x1 * x2 ** 2 + 12 * w2 * x2 ** 3 )/ (60 * L ** 2 ) )
93
+ FER [ 1 , 0 ] = (x1 - x2 )* (10 * L ** 3 * w1 + 10 * L ** 3 * w2 - 15 * L * w1 * x1 ** 2 - 10 * L * w1 * x1 * x2 - 5 * L * w1 * x2 ** 2 - 5 * L * w2 * x1 ** 2 - 10 * L * w2 * x1 * x2 - 15 * L * w2 * x2 ** 2 + 8 * w1 * x1 ** 3 + 6 * w1 * x1 ** 2 * x2 + 4 * w1 * x1 * x2 ** 2 + 2 * w1 * x2 ** 3 + 2 * w2 * x1 ** 3 + 4 * w2 * x1 ** 2 * x2 + 6 * w2 * x1 * x2 ** 2 + 8 * w2 * x2 ** 3 )/ (20 * L ** 3 )
94
+ FER [ 5 , 0 ] = (x1 - x2 )* (20 * L ** 2 * w1 * x1 + 10 * L ** 2 * w1 * x2 + 10 * L ** 2 * w2 * x1 + 20 * L ** 2 * w2 * x2 - 30 * L * w1 * x1 ** 2 - 20 * L * w1 * x1 * x2 - 10 * L * w1 * x2 ** 2 - 10 * L * w2 * x1 ** 2 - 20 * L * w2 * x1 * x2 - 30 * L * w2 * x2 ** 2 + 12 * w1 * x1 ** 3 + 9 * w1 * x1 ** 2 * x2 + 6 * w1 * x1 * x2 ** 2 + 3 * w1 * x2 ** 3 + 3 * w2 * x1 ** 3 + 6 * w2 * x1 ** 2 * x2 + 9 * w2 * x1 * x2 ** 2 + 12 * w2 * x2 ** 3 )/ (60 * L ** 2 )
95
+ FER [ 7 , 0 ] = - (x1 - x2 )* (- 15 * L * w1 * x1 ** 2 - 10 * L * w1 * x1 * x2 - 5 * L * w1 * x2 ** 2 - 5 * L * w2 * x1 ** 2 - 10 * L * w2 * x1 * x2 - 15 * L * w2 * x2 ** 2 + 8 * w1 * x1 ** 3 + 6 * w1 * x1 ** 2 * x2 + 4 * w1 * x1 * x2 ** 2 + 2 * w1 * x2 ** 3 + 2 * w2 * x1 ** 3 + 4 * w2 * x1 ** 2 * x2 + 6 * w2 * x1 * x2 ** 2 + 8 * w2 * x2 ** 3 )/ (20 * L ** 3 )
96
+ FER [ 11 , 0 ] = (x1 - x2 )* (- 15 * L * w1 * x1 ** 2 - 10 * L * w1 * x1 * x2 - 5 * L * w1 * x2 ** 2 - 5 * L * w2 * x1 ** 2 - 10 * L * w2 * x1 * x2 - 15 * L * w2 * x2 ** 2 + 12 * w1 * x1 ** 3 + 9 * w1 * x1 ** 2 * x2 + 6 * w1 * x1 * x2 ** 2 + 3 * w1 * x2 ** 3 + 3 * w2 * x1 ** 3 + 6 * w2 * x1 ** 2 * x2 + 9 * w2 * x1 * x2 ** 2 + 12 * w2 * x2 ** 3 )/ (60 * L ** 2 )
97
97
elif Direction == 'Fz' :
98
- FER . itemset (( 2 , 0 ), (x1 - x2 )* (10 * L ** 3 * w1 + 10 * L ** 3 * w2 - 15 * L * w1 * x1 ** 2 - 10 * L * w1 * x1 * x2 - 5 * L * w1 * x2 ** 2 - 5 * L * w2 * x1 ** 2 - 10 * L * w2 * x1 * x2 - 15 * L * w2 * x2 ** 2 + 8 * w1 * x1 ** 3 + 6 * w1 * x1 ** 2 * x2 + 4 * w1 * x1 * x2 ** 2 + 2 * w1 * x2 ** 3 + 2 * w2 * x1 ** 3 + 4 * w2 * x1 ** 2 * x2 + 6 * w2 * x1 * x2 ** 2 + 8 * w2 * x2 ** 3 )/ (20 * L ** 3 ) )
99
- FER . itemset (( 4 , 0 ), - (x1 - x2 )* (20 * L ** 2 * w1 * x1 + 10 * L ** 2 * w1 * x2 + 10 * L ** 2 * w2 * x1 + 20 * L ** 2 * w2 * x2 - 30 * L * w1 * x1 ** 2 - 20 * L * w1 * x1 * x2 - 10 * L * w1 * x2 ** 2 - 10 * L * w2 * x1 ** 2 - 20 * L * w2 * x1 * x2 - 30 * L * w2 * x2 ** 2 + 12 * w1 * x1 ** 3 + 9 * w1 * x1 ** 2 * x2 + 6 * w1 * x1 * x2 ** 2 + 3 * w1 * x2 ** 3 + 3 * w2 * x1 ** 3 + 6 * w2 * x1 ** 2 * x2 + 9 * w2 * x1 * x2 ** 2 + 12 * w2 * x2 ** 3 )/ (60 * L ** 2 ) )
100
- FER . itemset (( 8 , 0 ), - (x1 - x2 )* (- 15 * L * w1 * x1 ** 2 - 10 * L * w1 * x1 * x2 - 5 * L * w1 * x2 ** 2 - 5 * L * w2 * x1 ** 2 - 10 * L * w2 * x1 * x2 - 15 * L * w2 * x2 ** 2 + 8 * w1 * x1 ** 3 + 6 * w1 * x1 ** 2 * x2 + 4 * w1 * x1 * x2 ** 2 + 2 * w1 * x2 ** 3 + 2 * w2 * x1 ** 3 + 4 * w2 * x1 ** 2 * x2 + 6 * w2 * x1 * x2 ** 2 + 8 * w2 * x2 ** 3 )/ (20 * L ** 3 ) )
101
- FER . itemset (( 10 , 0 ), - (x1 - x2 )* (- 15 * L * w1 * x1 ** 2 - 10 * L * w1 * x1 * x2 - 5 * L * w1 * x2 ** 2 - 5 * L * w2 * x1 ** 2 - 10 * L * w2 * x1 * x2 - 15 * L * w2 * x2 ** 2 + 12 * w1 * x1 ** 3 + 9 * w1 * x1 ** 2 * x2 + 6 * w1 * x1 * x2 ** 2 + 3 * w1 * x2 ** 3 + 3 * w2 * x1 ** 3 + 6 * w2 * x1 ** 2 * x2 + 9 * w2 * x1 * x2 ** 2 + 12 * w2 * x2 ** 3 )/ (60 * L ** 2 ) )
98
+ FER [ 2 , 0 ] = (x1 - x2 )* (10 * L ** 3 * w1 + 10 * L ** 3 * w2 - 15 * L * w1 * x1 ** 2 - 10 * L * w1 * x1 * x2 - 5 * L * w1 * x2 ** 2 - 5 * L * w2 * x1 ** 2 - 10 * L * w2 * x1 * x2 - 15 * L * w2 * x2 ** 2 + 8 * w1 * x1 ** 3 + 6 * w1 * x1 ** 2 * x2 + 4 * w1 * x1 * x2 ** 2 + 2 * w1 * x2 ** 3 + 2 * w2 * x1 ** 3 + 4 * w2 * x1 ** 2 * x2 + 6 * w2 * x1 * x2 ** 2 + 8 * w2 * x2 ** 3 )/ (20 * L ** 3 )
99
+ FER [ 4 , 0 ] = - (x1 - x2 )* (20 * L ** 2 * w1 * x1 + 10 * L ** 2 * w1 * x2 + 10 * L ** 2 * w2 * x1 + 20 * L ** 2 * w2 * x2 - 30 * L * w1 * x1 ** 2 - 20 * L * w1 * x1 * x2 - 10 * L * w1 * x2 ** 2 - 10 * L * w2 * x1 ** 2 - 20 * L * w2 * x1 * x2 - 30 * L * w2 * x2 ** 2 + 12 * w1 * x1 ** 3 + 9 * w1 * x1 ** 2 * x2 + 6 * w1 * x1 * x2 ** 2 + 3 * w1 * x2 ** 3 + 3 * w2 * x1 ** 3 + 6 * w2 * x1 ** 2 * x2 + 9 * w2 * x1 * x2 ** 2 + 12 * w2 * x2 ** 3 )/ (60 * L ** 2 )
100
+ FER [ 8 , 0 ] = - (x1 - x2 )* (- 15 * L * w1 * x1 ** 2 - 10 * L * w1 * x1 * x2 - 5 * L * w1 * x2 ** 2 - 5 * L * w2 * x1 ** 2 - 10 * L * w2 * x1 * x2 - 15 * L * w2 * x2 ** 2 + 8 * w1 * x1 ** 3 + 6 * w1 * x1 ** 2 * x2 + 4 * w1 * x1 * x2 ** 2 + 2 * w1 * x2 ** 3 + 2 * w2 * x1 ** 3 + 4 * w2 * x1 ** 2 * x2 + 6 * w2 * x1 * x2 ** 2 + 8 * w2 * x2 ** 3 )/ (20 * L ** 3 )
101
+ FER [ 10 , 0 ] = - (x1 - x2 )* (- 15 * L * w1 * x1 ** 2 - 10 * L * w1 * x1 * x2 - 5 * L * w1 * x2 ** 2 - 5 * L * w2 * x1 ** 2 - 10 * L * w2 * x1 * x2 - 15 * L * w2 * x2 ** 2 + 12 * w1 * x1 ** 3 + 9 * w1 * x1 ** 2 * x2 + 6 * w1 * x1 * x2 ** 2 + 3 * w1 * x2 ** 3 + 3 * w2 * x1 ** 3 + 6 * w2 * x1 ** 2 * x2 + 9 * w2 * x1 * x2 ** 2 + 12 * w2 * x2 ** 3 )/ (60 * L ** 2 )
102
102
103
103
return FER
104
104
@@ -110,8 +110,8 @@ def FER_AxialPtLoad(P, x, L):
110
110
FER = zeros ((12 , 1 ))
111
111
112
112
# Populate the fixed end reaction vector
113
- FER . itemset (( 0 , 0 ), - P * (L - x )/ L )
114
- FER . itemset (( 6 , 0 ), - P * x / L )
113
+ FER [ 0 , 0 ] = - P * (L - x )/ L
114
+ FER [ 6 , 0 ] = - P * x / L
115
115
116
116
return FER
117
117
@@ -123,8 +123,8 @@ def FER_AxialLinLoad(p1, p2, x1, x2, L):
123
123
FER = zeros ((12 , 1 ))
124
124
125
125
# Populate the fixed end reaction vector
126
- FER . itemset (( 0 , 0 ), 1 / (6 * L )* (x1 - x2 )* (3 * L * p1 + 3 * L * p2 - 2 * p1 * x1 - p1 * x2 - p2 * x1 - 2 * p2 * x2 ) )
127
- FER . itemset (( 6 , 0 ), 1 / (6 * L )* (x1 - x2 )* (2 * p1 * x1 + p1 * x2 + p2 * x1 + 2 * p2 * x2 ) )
126
+ FER [ 0 , 0 ] = 1 / (6 * L )* (x1 - x2 )* (3 * L * p1 + 3 * L * p2 - 2 * p1 * x1 - p1 * x2 - p2 * x1 - 2 * p2 * x2 )
127
+ FER [ 6 , 0 ] = 1 / (6 * L )* (x1 - x2 )* (2 * p1 * x1 + p1 * x2 + p2 * x1 + 2 * p2 * x2 )
128
128
129
129
return FER
130
130
@@ -144,7 +144,7 @@ def FER_Torque(T, x, L):
144
144
FER = zeros ((12 , 1 ))
145
145
146
146
# Populate the fixed end reaction vector
147
- FER . itemset (( 3 , 0 ), - T * (L - x )/ L )
148
- FER . itemset (( 9 , 0 ), - T * x / L )
147
+ FER [ 3 , 0 ] = - T * (L - x )/ L
148
+ FER [ 9 , 0 ] = - T * x / L
149
149
150
150
return FER
0 commit comments