You are on page 1of 7

% Krata

E=2e5; % moduł Younga [kN/m2]

A=0.0015; % pole przekroju elementów [m2]

P1Y=5;

P2X=-10;

le=8; % liczba elementów

lw=5; % liczba wezłów

N=10; % liczba stopni swobody

XY=[5 0;5 5;0 0;0 5;0 10] % współrzędne wezłów

ien=[1 2;2 5;1 3;1 4;2 3;3 4;2 4;4 5]' % numery wezłów w kolejnych elementach

Ee=[E,E,E,E,E,E,E,E]; % moduły Younga materiału elementów

Ae=[A,A,A,A,A,A,A,A]; % pola przekroju elementów

% Tablica alokacji

lm=tab_aloc(2,2,lw,ien,le)

% Budowa macierzy sztywności elementów w układzie globalnym

% element 1

L1=el_length(XY,1,ien);

c=cx(XY,1,ien);

s=cy(XY,1,ien);

k1=elstif_trus(1,Ee,Ae,L1,c,s)

% element 2

L2=el_length(XY,2,ien);

c=cx(XY,2,ien);

s=cy(XY,2,ien);

k2=elstif_trus(2,Ee,Ae,L2,c,s)

% element 3

L3=el_length(XY,3,ien);
c=cx(XY,3,ien);

s=cy(XY,3,ien);

k3=elstif_trus(3,Ee,Ae,L3,c,s)

% element 4

L4=el_length(XY,4,ien);

c=cx(XY,4,ien);

s=cy(XY,4,ien);

k4=elstif_trus(4,Ee,Ae,L4,c,s)

% element 5

L5=el_length(XY,5,ien);

c=cx(XY,5,ien);

s=cy(XY,5,ien);

k5=elstif_trus(5,Ee,Ae,L5,c,s)

% element 6

L6=el_length(XY,6,ien);

c=cx(XY,6,ien);

s=cy(XY,6,ien);

k6=elstif_trus(6,Ee,Ae,L5,c,s)

% element 7

L7=el_length(XY,7,ien);

c=cx(XY,7,ien);

s=cy(XY,7,ien);

k7=elstif_trus(7,Ee,Ae,L5,c,s)

% element 8

L8=el_length(XY,8,ien);

c=cx(XY,8,ien);

s=cy(XY,8,ien);

k8=elstif_trus(8,Ee,Ae,L5,c,s)
%

% Agregacja macierzy globalnej konstrukcji k

k=zeros(10,10);

k=agre_stif(k,1,k1,2,2,le,lw,lm);

k=agre_stif(k,2,k2,2,2,le,lw,lm);

k=agre_stif(k,3,k3,2,2,le,lw,lm);

k=agre_stif(k,4,k4,2,2,le,lw,lm);

k=agre_stif(k,5,k5,2,2,le,lw,lm);

k=agre_stif(k,6,k6,2,2,le,lw,lm);

k=agre_stif(k,7,k7,2,2,le,lw,lm);

k=agre_stif(k,8,k8,2,2,le,lw,lm);

% Budowa globalnego wektora sił wezłowych

f=zeros(N,1);

f=[0;P1Y;P2X;0;0;0;0;0;0;0];

% Uwzględnienie warunków brzegowych

% w macierzy sztywności

k(10,:)=[];k(:,10)=[]; % usunięto 10. wiersz i kolumnę macierzy k(10x10)

k(9,:)=[];k(:,9)=[]; % usunięto 9. wiersz i kolumnę macierzy k(9x9)

k(6,:)=[];k(:,6)=[]; % usunięto 6. wiersz i kolumnę macierzy k(8x8)

k(5,:)=[];k(:,5)=[]; % usunięto 5. wiersz i kolumnę macierzy k(7x7)

% w wektorze sił węzłowych

f(10)=[];f(9)=[];f(6)=[];f(5)=[]; % usunięto 4. ostatnie wiersze

% Rozwiązanie układu równań

%
u=k\f

% Obliczenie sił elementowych w układzie globalnym

% element 1

u1=[u(1);u(2);u(3);u(4)]

f1=k1*u1

% element 2

u2=[u(3);u(4);0;0]

f2=k2*u2

% element 3

u3=[u(1);u(2);0;0]

f3=k3*u3

% element 4

u4=[u(1);u(2);u(5);u(6)]

f4=k4*u4

% element 5

u5=[0;0;u(3);u(4)]

f5=k5*u5

% element 6

u6=[0;0;u(5);u(6)]

f6=k6*u6

% element 7

u7=[u(3);u(4);u(5);u(6)]

f7=k7*u7

% element 8

u8=[u(5);u(6);0;0]

f8=k8*u8
Równowaga sił w węźle 2:
Σx=(5,2118+cos(45°)*3,2360) – cos(45°)*10,6066= 0
Σy=(0,21181+sin(45°)*3,2360+ sin(45°)*10,6066) – 10= 0

You might also like