Академический Документы
Профессиональный Документы
Культура Документы
tanriover
nn = 3;
ne = 2;
x[1] = 0;
x[2] = 0;
x[3] = 40;
y[1] = 0;
y[2] = 40;
y[3] = 40;
Element Connectivity: gives ith and jth node numbers for the element
ec[elnum]={i,j}
ec[1] = {1, 3};
ec[2] = {2, 3};
x[ec[2][[1]]]
0
x[ec[2][[2]]]
40
Len[1]
40 2
Len[2]
40
Elasticity Modulus : em
Cross sectional area: A
em[1] = 10 10 ^ 6;
em[2] = em[1];
2 truss_stiffness.nb
A[1] = 1.5;
A[2] = 1.5;
k[1]
265 165.
k[2]
375 000.
t2 = 0
0
Transformation matrix : Tm
MatrixForm[Tm]
Cos[] - Sin[] 0 0
Sin[] Cos[] 0 0
0 0 Cos[] - Sin[]
0 0 Sin[] Cos[]
inverse of Tm
iTm = Simplify[Inverse[Tm]]
{{Cos[], Sin[], 0, 0}, {- Sin[], Cos[], 0, 0},
{0, 0, Cos[], Sin[]}, {0, 0, - Sin[], Cos[]}}
MatrixForm[Kloc]
k 0 -k 0
0 0 0 0
-k 0 k 0
0 0 0 0
truss_stiffness.nb 3
Ke := Simplify[Tm.Kloc.iTm]
MatrixForm[Ke]
k Cos[]2 k Cos[] Sin[] - k Cos[]2 - k Cos[] Sin[]
k Cos[] Sin[] k Sin[]2 - k Cos[] Sin[] - k Sin[]2
- k Cos[]2 - k Cos[] Sin[] k Cos[]2 k Cos[] Sin[]
- k Cos[] Sin[] - k Sin[]2 k Cos[] Sin[] k Sin[]2
kf = Ke
k Cos[]2 , k Cos[] Sin[], - k Cos[]2 , - k Cos[] Sin[],
k Cos[] Sin[], k Sin[]2 , - k Cos[] Sin[], - k Sin[]2 ,
- k Cos[]2 , - k Cos[] Sin[], k Cos[]2 , k Cos[] Sin[],
- k Cos[] Sin[], - k Sin[]2 , k Cos[] Sin[], k Sin[]2
Kef[k_, _] = kf
k Cos[]2 , k Cos[] Sin[], - k Cos[]2 , - k Cos[] Sin[],
k Cos[] Sin[], k Sin[]2 , - k Cos[] Sin[], - k Sin[]2 ,
- k Cos[]2 , - k Cos[] Sin[], k Cos[]2 , k Cos[] Sin[],
- k Cos[] Sin[], - k Sin[]2 , k Cos[] Sin[], k Sin[]2
MatrixForm[Kef[1, t1]]
1 1
2 2
- 12 - 12
1 1
2 2
- 12 - 12
- 12 - 12 1
2
1
2
- 12 - 12 1
2
1
2
MatrixForm[Kef[1, t2]]
1 0 -1 0
0 0 0 0
-1 0 1 0
0 0 0 0
Ke1[[1, 1]]
132 583.
4 truss_stiffness.nb
MatrixForm[Kg1]
132 583. 132 583. 0 0 - 132 583. - 132 583.
132 583. 132 583. 0 0 - 132 583. - 132 583.
0 0 0 0 0 0
0 0 0 0 0 0
- 132 583. - 132 583. 0 0 132 583. 132 583.
- 132 583. - 132 583. 0 0 132 583. 132 583.
MatrixForm[Kg2]
0 0 0 0 0 0
0 0 0 0 0 0
0 0 375 000. 0. - 375 000. 0.
0 0 0. 0. 0. 0.
0 0 - 375 000. 0. 375 000. 0.
0 0 0. 0. 0. 0.
store the global stiffness matrix for later calculations (reaction forces)
Kgo = Kg;
truss_stiffness.nb 5
MatrixForm[Kg]
132 583. 132 583. 0 0 - 132 583. - 132 583.
132 583. 132 583. 0 0 - 132 583. - 132 583.
0 0 375 000. 0. - 375 000. 0.
0 0 0. 0. 0. 0.
- 132 583. - 132 583. - 375 000. 0. 507 583. 132 583.
- 132 583. - 132 583. 0. 0. 132 583. 132 583.
Force vector : f
Clear[u]
Displacement vector: u
uv = Array[u, 6]
{u[1], u[2], u[3], u[4], u[5], u[6]}
Kg
{{1, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 0},
{0, 0, 0, 1, 0, 0}, {- 132 583., - 132 583., - 375 000., 0., 507 583., 132 583.},
{- 132 583., - 132 583., 0., 0., 132 583., 132 583.}}
MatrixForm[Kg]
1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 0
- 132 583. - 132 583. - 375 000. 0. 507 583. 132 583.
- 132 583. - 132 583. 0. 0. 132 583. 132 583.
R = Kgo.dv - f
{- 300., - 300., - 200., 0., 0., 0.}
Element Stresses
form inverse of T as a function of teta
iTmf[_] = iTm
{{Cos[], Sin[], 0, 0}, {- Sin[], Cos[], 0, 0},
{0, 0, Cos[], Sin[]}, {0, 0, - Sin[], Cos[]}}
dveloc1 = iTm1.dve1
{0., 0., 0.0016, 0.000845753}
u1xi = dveloc1[[1]]
0.
u1xj = dveloc1[[3]]
0.0016
dveloc2 = iTm2.dve2
{0., 0., 0.000533333, 0.00172941}
u2xi = dveloc2[[1]]
0.
u2xj = dveloc2[[3]]
0.000533333