Está en la página 1de 3

clear

clc

% Ensamblaje Directo

%Datos Cargas, Longitudes y Secciones

%Vigas tipo uno


B1=0.30;H1=0.30;L1=4.5;alfa1=0; %Unidades T, m
%Columnas
B2=0.4;H2=0.4;L2=3;alfa2=90; %Unidades T, m

E=2500000; % Modulo de elasticidad T/m^2

%% CALCULOS
% INERCIAS Y ÁREAS
I1=B1*H1^3/12;A1=B1*H1;
I2=B2*H2^3/12;A2=B2*H2;

%%Vector de Colocación

vc1=[1 2 3 4 5 6];
vc2=[4 5 6 7 8 9];
vc3=[10 11 12 13 14 15];
vc4=[13 14 15 16 17 18];
vc5=[19 20 21 1 2 3];
vc6=[22 23 24 4 5 6];
vc7=[25 26 27 7 8 9];
vc8=[1 2 3 10 11 12];
vc9=[4 5 6 13 14 15];
vc10=[7 8 9 16 17 18];

vc=[vc1;vc2;vc3;vc4;vc5;vc6;vc7;vc8;vc9;vc10];

ngl=18;
nglt=27;

%% Definir Carga

P=zeros(ngl,1);
P(1,1)=2.277;
P(10,1)=4.553;
P=P
% k T K
kA=Mkmp(A1,I1,L1,E);
kB=Mkmp(A2,I2,L2,E);

TA=Tmp(alfa1);
TB=Tmp(alfa2);

KA=TA*kA*TA';
KB=TB*kB*TB';
% S
S=zeros(nglt);

[S]=Ens(vc1,KA,S,nglt);
[S]=Ens(vc2,KA,S,nglt);
[S]=Ens(vc3,KA,S,nglt);
[S]=Ens(vc4,KA,S,nglt);
[S]=Ens(vc5,KB,S,nglt);
[S]=Ens(vc6,KB,S,nglt);
[S]=Ens(vc7,KB,S,nglt);
[S]=Ens(vc8,KB,S,nglt);
[S]=Ens(vc9,KB,S,nglt);
[S]=Ens(vc10,KB,S,nglt);

S=S

%% Cáculo de DELTA
SLL=S(1:ngl,1:ngl)
SLR=S(1:ngl,ngl+1:nglt)
SRL=S(ngl+1:nglt,1:ngl)
SRR=S(ngl+1:nglt,ngl+1:nglt)

%% Cálculo de SAEP
SAEP=zeros(ngl,1);

SAEP

%% Cáculo de DELTA
DELTA=inv(SLL)*(P-SAEP);
DELTA(nglt)=0;
DELTAL=DELTA(1:ngl,1);
DELTAR=DELTA(ngl+1:nglt);
DELTA=DELTA

%% Acciones de miembro
D1=DELTA(vc1);d1=TA'*D1;a1=kA*d1;
D2=DELTA(vc2);d2=TA'*D2;a2=kA*d2;
D3=DELTA(vc3);d3=TA'*D3;a3=kA*d3;
D4=DELTA(vc4);d4=TA'*D4;a4=kA*d4;
D5=DELTA(vc5);d5=TB'*D5;a5=kB*d5;
D6=DELTA(vc6);d6=TB'*D6;a6=kB*d6;
D7=DELTA(vc7);d7=TB'*D7;a7=kB*d7;
D8=DELTA(vc8);d8=TB'*D8;a8=kB*d8;
D9=DELTA(vc9);d9=TB'*D9;a9=kB*d9;
D10=DELTA(vc10);d10=TB'*D10;a10=kB*d10;

%%Equilibrio
A1=TA*a1;
A2=TA*a2;
A3=TA*a3;
A4=TA*a4;
A5=TB*a5;
A6=TB*a6;
A7=TB*a7;
A8=TB*a8;
A9=TB*a9;
A10=TB*a10;

Pas=zeros(nglt,1);
[Pas]=Acum(vc1,A1,Pas);
[Pas]=Acum(vc2,A2,Pas);
[Pas]=Acum(vc3,A3,Pas);
[Pas]=Acum(vc4,A4,Pas);
[Pas]=Acum(vc5,A5,Pas);
[Pas]=Acum(vc6,A6,Pas);
[Pas]=Acum(vc7,A7,Pas);
[Pas]=Acum(vc8,A8,Pas);
[Pas]=Acum(vc9,A9,Pas);
[Pas]=Acum(vc10,A10,Pas);

Pas=Pas

También podría gustarte