Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

In[ ]:= f[{Xn_, Yn_, Xf_, Yf_, e_, a_, i_, BXn_, BYn_, BZn_, BXf_, BYf_, BZf_,

_, MG_}] :=
(L = ((Xf - Xn) ^ 2 + (Yf - Yn) ^ 2) ^ 0.5;
λx = (Xf - Xn) / L;
λy = (Yf - Yn) / L;
fc1 = (a * e) / L;
fc2 = ((12 * e * i) / L ^ 3);
fc3 = ((6 * e * i) / L ^ 2);
fc4 = ((2 * e * i) / L);
fc5 = ((4 * e * i) / L);
κ = {{fc1 * λx ^ 2 + fc2 * λy ^ 2, (fc1 - fc2) * λx * λy,
- fc3 * λy, - (fc1 * λx ^ 2 + fc2 * λy ^ 2), - (fc1 - fc2) * λx * λy, - fc3 * λy},
{(fc1 - fc2) * λx * λy, fc1 * λy ^ 2 + fc2 * λx ^ 2, fc3 * λx, - (fc1 - fc2) * λx * λy,
- (fc1 * λy ^ 2 + fc2 * λx ^ 2), fc3 * λx}, {- fc3 * λy, fc3 * λx, fc5, fc3 * λy, - fc3 * λx, fc4},
{- (fc1 * λx ^ 2 + fc2 * λy ^ 2), - (fc1 - fc2) * λx * λy, fc3 * λy, (fc1 * λx ^ 2 + fc2 * λy ^ 2),
(fc1 - fc2) * λx * λy, fc3 * λy}, {- (fc1 - fc2) * λx * λy, - (fc1 * λy ^ 2 + fc2 * λx ^ 2),
- fc3 * λx, (fc1 - fc2) * λx * λy, (fc1 * λy ^ 2 + fc2 * λx ^ 2), - fc3 * λx},
{- fc3 * λy, fc3 * λx, fc4, fc3 * λy, - fc3 * λx, fc5}};
A = ConstantArray[0, {MG, MG}];
arreglo constante
A〚BXn, BXn〛 = κ〚1, 1〛;
A〚BXn, BYn〛 = κ〚1, 2〛;
A〚BXn, BZn〛 = κ〚1, 3〛;
A〚BXn, BXf〛 = κ〚1, 4〛;
A〚BXn, BYf〛 = κ〚1, 5〛;
A〚BXn, BZf〛 = κ〚1, 6〛;

A〚BYn, BXn〛 = κ〚2, 1〛;


A〚BYn, BYn〛 = κ〚2, 2〛;
A〚BYn, BZn〛 = κ〚2, 3〛;
A〚BYn, BXf〛 = κ〚2, 4〛;
A〚BYn, BYf〛 = κ〚2, 5〛;
A〚BYn, BZf〛 = κ〚2, 6〛;

A〚BZn, BXn〛 = κ〚3, 1〛;


A〚BZn, BYn〛 = κ〚3, 2〛;
A〚BZn, BZn〛 = κ〚3, 3〛;
A〚BZn, BXf〛 = κ〚3, 4〛;
A〚BZn, BYf〛 = κ〚3, 5〛;
A〚BZn, BZf〛 = κ〚3, 6〛;

A〚BXf, BXn〛 = κ〚4, 1〛;


A〚BXf, BYn〛 = κ〚4, 2〛;
A〚BXf, BZn〛 = κ〚4, 3〛;
A〚BXf, BXf〛 = κ〚4, 4〛;
A〚BXf, BYf〛 = κ〚4, 5〛;
A〚BXf, BZf〛 = κ〚4, 6〛;
2 Marco 5.nb

A〚BYf, BXn〛 = κ〚5, 1〛;


A〚BYf, BYn〛 = κ〚5, 2〛;
A〚BYf, BZn〛 = κ〚5, 3〛;
A〚BYf, BXf〛 = κ〚5, 4〛;
A〚BYf, BYf〛 = κ〚5, 5〛;
A〚BYf, BZf〛 = κ〚5, 6〛;

A〚BZf, BXn〛 = κ〚6, 1〛;


A〚BZf, BYn〛 = κ〚6, 2〛;
A〚BZf, BZn〛 = κ〚6, 3〛;
A〚BZf, BXf〛 = κ〚6, 4〛;
A〚BZf, BYf〛 = κ〚6, 5〛;
A〚BZf, BZf〛 = κ〚6, 6〛;

Print["κ=", MatrixForm[κ]])
escribe forma de matriz
e = 200 000 000;
a = 0.015;
i = 0.00035;
MG = 9;
GL = 6;

f[{4., 4., 0., 4., e, a, i, 1, 2, 3, 6, 7, 4, MG}]


a1 = A;
f[{4., 4., 4., 0., e, a, i, 1, 2, 3, 8, 9, 5, MG}]
a2 = A;

MatrixForm[KG = a1 + a2]
forma de matriz
δ = {{θ1}, {δ2}, {δ3}, {θ4}, {θ5}, {0}, {0}, {0}, {0}}
Print[MatrixForm[p], "=", MatrixForm[KG], " ", MatrixForm[δ]]
escribe forma de matriz forma de matriz forma de matriz

p = {{- 30}, {0}, {- 30}, {30}, {0}, {RAX}, {ray}, {RCX}, {RCY}}
MatrixForm[p1 = Take[p, {1, GL}]]
forma de matriz toma
MatrixForm[p2 = Take[p, {GL + 1, MG}]]
forma de matriz toma
MatrixForm[Δ1 = Take[δ, {1, GL}]]
forma de matriz toma
MatrixForm[Δ2 = Take[δ, {GL + 1, MG}]]
forma de matriz toma

MatrixForm[K1 = Take[KG, {1, GL}, {1, GL}]]


forma de matriz toma
MatrixForm[K2 = Take[KG, {1, GL}, {GL + 1, MG}]]
forma de matriz toma
Marco 5.nb 3

forma de matriz toma


MatrixForm[K3 = Take[KG, {GL + 1, MG}, {1, GL}]]
forma de matriz toma
MatrixForm[K4 = Take[KG, {GL + 1, MG}, {GL + 1, MG}]]
forma de matriz toma
Solve[p1  K1.Δ1 + K2.Δ2]
resuelve
750 000. 0. 0. -750 000. 0. 0.
0. 13 125. -26 250. 0. -13 125. -26 250.
0. -26 250. 70 000. 0. 26 250. 35 000.
κ=
-750 000. 0. 0. 750 000. 0. 0.
0. -13 125. 26 250. 0. 13 125. 26 250.
0. -26 250. 35 000. 0. 26 250. 70 000.
13 125. 0. 26 250. -13 125. 0. 26 250.
0. 750 000. 0. 0. -750 000. 0.
26 250. 0. 70 000. -26 250. 0. 35 000.
κ=
-13 125. 0. -26 250. 13 125. 0. -26 250.
0. -750 000. 0. 0. 750 000. 0.
26 250. 0. 35 000. -26 250. 0. 70 000.
Out[ ]//MatrixForm=
763 125. 0. 26 250. 0. 26 250. - 750 000. 0. - 13 125. 0.
0. 763 125. - 26 250. - 26 250. 0. 0. - 13 125. 0. - 750 000.
26 250. - 26 250. 140 000. 35 000. 35 000. 0. 26 250. - 26 250. 0.
0. - 26 250. 35 000. 70 000. 0 0. 26 250. 0 0
26 250. 0. 35 000. 0 70 000. 0 0 - 26 250. 0.
- 750 000. 0. 0. 0. 0 750 000. 0. 0 0
0. - 13 125. 26 250. 26 250. 0 0. 13 125. 0 0
- 13 125. 0. - 26 250. 0 - 26 250. 0 0 13 125. 0.
0. - 750 000. 0. 0 0. 0 0 0. 750 000.

Out[ ]= {{θ1}, {δ2}, {δ3}, {θ4}, {θ5}, {0}, {0}, {0}, {0}}

-30 763 125. 0. 26 250. 0. 26 250. -750 000. 0. -13 125. 0. θ1


0 0. 763 125. -26 250. -26 250. 0. 0. -13 125. 0. -750 000. δ2
-30 26 250. -26 250. 140 000. 35 000. 35 000. 0. 26 250. -26 250. 0. δ3
30 0. -26 250. 35 000. 70 000. 0 0. 26 250. 0 0 θ4
0 = 26 250. 0. 35 000. 0 70 000. 0 0 -26 250. 0. θ5
RAX -750 000. 0. 0. 0. 0 750 000. 0. 0 0 0
ray 0. -13 125. 26 250. 26 250. 0 0. 13 125. 0 0 0
RCX -13 125. 0. -26 250. 0 -26 250. 0 0 13 125. 0. 0
RCY 0. -750 000. 0. 0 0. 0 0 0. 750 000. 0
Out[ ]= {{- 30}, {0}, {- 30}, {30}, {0}, {RAX}, {ray}, {RCX}, {RCY}}
Out[ ]//MatrixForm=
- 30
0
- 30
30
0
RAX
4 Marco 5.nb

Out[ ]//MatrixForm=
ray
RCX
RCY
Out[ ]//MatrixForm=
θ1
δ2
δ3
θ4
θ5
0
Out[ ]//MatrixForm=
0
0
0
Out[ ]//MatrixForm=
763 125. 0. 26 250. 0. 26 250. - 750 000.
0. 763 125. - 26 250. - 26 250. 0. 0.
26 250. - 26 250. 140 000. 35 000. 35 000. 0.
0. - 26 250. 35 000. 70 000. 0 0.
26 250. 0. 35 000. 0 70 000. 0
- 750 000. 0. 0. 0. 0 750 000.
Out[ ]//MatrixForm=
0. - 13 125. 0.
- 13 125. 0. - 750 000.
26 250. - 26 250. 0.
26 250. 0 0
0 - 26 250. 0.
0. 0 0
Out[ ]//MatrixForm=
0. - 13 125. 26 250. 26 250. 0 0.
- 13 125. 0. - 26 250. 0 - 26 250. 0
0. - 750 000. 0. 0 0. 0
Out[ ]//MatrixForm=
13 125. 0 0
0 13 125. 0.
0 0. 750 000.
Marco 5.nb 5

In[ ]:= {{RAX  24.334163036714376`, δ2  7.554449284380834`*^-6,


δ3  - 0.00042357142857142854`, θ1  - 0.0000324455071561917`,
θ4  0.0006431900613387856`, θ5  0.00022395279580407146`}}
δ2 = 7.554449284380834`*^-6;
δ3 = - 0.00042357142857142854`;
θ1 = - 0.0000324455071561917`;
θ4 = 0.0006431900613387856`;
θ5  0.00022395279580407146`;

p2 = K3.Δ1 + K4.Δ2

Out[ ]= RAX  24.3342, δ2  7.55445 × 10-6 , δ3  - 0.000423571,


θ1  - 0.0000324455, θ4  0.00064319, θ5  0.000223953

In[ ]:= {{5.665836963285624`}, {11.544597281425014` 26250.` θ5}, {- 5.665836963285626`}}


RAX = 24.334163036714376`;
ray = 5.665836963285624`;
RCX = 5.665836963285624`;
RCY = - 5.665836963285626`;

Solve[ray  RAY - 30, RAY]


resuelve

Out[ ]= {{5.66584}, {303 046. θ5}, {- 5.66584}}


6 Marco 5.nb

In[ ]:= {{RAY  35.66583696328563`}}

fq[{Xn_, Yn_, Xf_, Yf_, e_, a_, i_, BXn_, BYn_, BZn_, BXf_, BYf_, BZf_, δxn_,
δyn_, θzn_, δxf_, δyf_, θzf_}] := (L = ((Xf - Xn) ^ 2 + (Yf - Yn) ^ 2) ^ 0.5;
λx = (Xf - Xn) / L;
λy = (Yf - Yn) / L;
fc1 = (a * e) / L;
fc2 = ((12 * e * i) / L ^ 3);
fc3 = ((6 * e * i) / L ^ 2);
fc4 = ((2 * e * i) / L);
fc5 = ((4 * e * i) / L);
κ = {{fc1 * λx ^ 2 + fc2 * λy ^ 2, (fc1 - fc2) * λx * λy,
- fc3 * λy, - (fc1 * λx ^ 2 + fc2 * λy ^ 2), - (fc1 - fc2) * λx * λy, - fc3 * λy},
{(fc1 - fc2) * λx * λy, fc1 * λy ^ 2 + fc2 * λx ^ 2, fc3 * λx, - (fc1 - fc2) * λx * λy,
- (fc1 * λy ^ 2 + fc2 * λx ^ 2), fc3 * λx}, {- fc3 * λy, fc3 * λx, fc5, fc3 * λy, - fc3 * λx, fc4},
{- (fc1 * λx ^ 2 + fc2 * λy ^ 2), - (fc1 - fc2) * λx * λy, fc3 * λy, (fc1 * λx ^ 2 + fc2 * λy ^ 2),
(fc1 - fc2) * λx * λy, fc3 * λy}, {- (fc1 - fc2) * λx * λy, - (fc1 * λy ^ 2 + fc2 * λx ^ 2),
- fc3 * λx, (fc1 - fc2) * λx * λy, (fc1 * λy ^ 2 + fc2 * λx ^ 2), - fc3 * λx},
{- fc3 * λy, fc3 * λx, fc4, fc3 * λy, - fc3 * λx, fc5}};

d = {{1, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 0}, {0, 0, 0, 1, 0, 0},


{0, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 1}}.{{δxn}, {δyn}, {θzn}, {δxf}, {δyf}, {θzf}};

q = κ.d;
Print["q = ", MatrixForm[q]])
escribe forma de matriz

fq[{4, 4, 0, 4, e, a, i, 2, 3, 4, 6, 7, 1, δ2, δ3, θ4, 0, 0, θ1}]


fq[{4, 4, 4, 0, e, a, i, 2, 3, 4, 8, 9, 5, δ1, δ2, θ3, 0, 0, θ5}]
Out[ ]= {{RAY  35.6658}}

5.66584
-21.5914
55.0065
q =
-5.66584
21.5914
31.3592
0. + 13 125. (0. + δ1) + 26 250. (0. + θ3) + 26 250. (0. + θ5)
5.66584
0. + 26 250. (0. + δ1) + 70 000. (0. + θ3) + 35 000. (0. + θ5)
q =
0. - 13 125. (0. + δ1) - 26 250. (0. + θ3) - 26 250. (0. + θ5)
-5.66584
0. + 26 250. (0. + δ1) + 35 000. (0. + θ3) + 70 000. (0. + θ5)

You might also like