You are on page 1of 15

ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 1/15


AULAS TERICAS
AULA 2- ANLISE MATRICIAL DE VIGAS
A D S A
0
= + (1)
Onde:
A = vetor de cargas diretamente aplicadas nos ns;
A
0
= vetor de cargas nodais equivalentes nos elementos no sistema global;
S = matriz de rigidez global.
D = deslocamentos nodais.
Este sistema de equaes ter a dimenso igual ao nmero total de deslocamentos nodais da
viga. ( 2xn ; onde n o nmero de ns.)

MATRIZ DE RIGIDEZ DE VIGA
OBTIDA A PARTIR DA ANALISE DE UM MEMBRO DE VIGA ISOLADO EM SISTEMA
LOCAL, COM OS DESLOCAMENTOS NODAIS (TRANSLAES E ROTAES) DAS
EXTREMIDADES RESTRINGIDAS.


k l

FIGURA 1 MEMBRO DE VIGA NO SISTEMA LOCAL.
(Direes Positivas) k n inicial, l n final

IMPONDO-SE DESLOCAMENTO UNITRIO EM CADA UMA DAS DIREES E
MANTENDO-SE AS DEMAIS IMPEDIDAS, OBTEM-SE OS VALORES DAS RIGIDEZ.
ESTAS GRANDEZAS SO ARRANJADAS EM FORMA MATRICIAL, ONDE CADA
ELEMENTO DA MATRIZ Sij, REPRESENTA A FORA NA DIREO i , DEVIDO A UM
DESLOCAMENTO UNITRIO IMPOSTO NA DIREO j.
A MATRIZ ASSIM FORMADA SER 4X4.
PARA UM DESLOCAMENTO UNITRIO NA DIREO 1, OBTEMOS:
ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 2/15
S
e
=
(
(
(
(
(
(
(
(





2
3
2
3
6
12
6
12
L
EI
L
EI
L
EI
L
EI

FIG. 2 RIGIDEZ DE VIGA PARA D
1
=1
PARA UM DESLOCAMENTO UNITRIO NA DIREO 2, OBTM-SE:

S
e
=
(
(
(
(
(
(
(
(





L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
2 6
6 12
4 6
6 12
2
2 3
2
2 3

FIG. 3 RIGIDEZ DE VIGA PARA D
2
=1

PARA UM DESLOCAMENTO UNITRIO NA DIREO 3, OBTM-SE:

S
e
=
(
(
(
(
(
(
(
(





2 2
3 2 3
2 2
3 2 3
6 2 6
12 6 12
6 4 6
12 6 12
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI

FIG. 4 RIGIDEZ DE VIGA PARA D
3
=1

PARA UM DESLOCAMENTO UNITRIO NA DIREO 4, OBTM-SE:

ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 3/15
S
e
=
(
(
(
(
(
(
(
(

L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
4 6 2 6
6 12 6 12
2 6 4 6
6 12 6 12
2 2
2 3 2 3
2 2
2 3 2 3
(2)
FIG. 5 RIGIDEZ DE VIGA PARA D
4
=1

ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 4/15
8
7
6
5
4
3
2
1
x x x x
x x x x
x x O O
x x O O
O O
O O


+ +
+ +
+ + + +
+ + + +
MATRIZ DE RIGIDEZ GLOBAL (S)
MONTADA A PARTIR DO ESPALHAMENTO DAS MATRIZES DE RIGIDEZ DE
MEMBRO DE CADA VIGA NO SISTEMA GLOBAL. E TER A ORDEM DO NMERO DE
DESLOCABILIDADE TOTAL DA ESTRUTURA.
ILUSTRAO:



FIGURA 6 DIREES GLOBAIS DA VIGA

MATRIZ DE RIGIDEZ DE CADA ELEMENTO CALCULADO CONFORME EQUAO (2)
S
e
I
S
e
II
S
e
III

4
3
2
1
4 3 2 1
+ + + +
+ + + +
+ + + +
+ + + +

6
5
4
3
6 5 4 3
O O O O
O O O O
O O O O
O O O O

8
7
6
5
8 7 6 5
x x x x
x x x x
x x x x
x x x x

1 2 3 4 5 6 7 8


S =



FIG. 7 MATRIZ DE RIGIDEZ GLOBAL
A MATRIZ ASSIM MONTADA CHAMADA DE MATRIZ DE RIGIDEZ GLOBAL E
REPRESENTA A RIGIDEZ TOTAL DA VIGA.

ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 5/15
CARGAS NODAIS EQUIVALENTES (A
o
)
NO MTODO DOS DESLOCAMENTOS, AS CARGAS QUE ATUAM NO ELEMENTO
SO REPRESENTADAS POR FORAS NODAIS EQUIVALENTES (VETOR A
0
,), QUE SO
FORAS CONCENTRADAS APLICADAS NOS NS QUE PROVOCAM OS MESMOS EFEITOS
DAS CARGAS ATUANTES NO ELEMENTO (VETOR A
0
e
).
4
3
2
1
0
0
0
0
0

=
j
j
i
i
e
M
V
M
V
A

CARGA DISTRIBUDA
ESTES VALORES SO CALCULADOS DE ACORDO COM AS CARACTERSTICAS
GEOMTRICAS DA VIGA. AS FORAS NODAIS EQUIVALENTES SO OBTIDAS PELO
MTODO DAS FLEXIBILIDADES, PELA ANALISE DE UMA VIGA BI-ENGASTADA COM
INRCIA CONSTANTE, SUBMETIDA A UM CARREGAMENTO UNIFORME, COMO
ILUSTRADO NA FIGURA 2. ONDE CADA TERMO EST ASSOCIADO A CADA UMA DAS
DIREES MOSTRADAS NA FIGURA 1.
AS REAES SO ARRANJADAS EM FORMA VETORIAL, DADAS POR:

4
3
2
1
12
2
12
2
2
2
0
0
0
0
0

=
ql
ql
ql
ql
M
V
M
V
j
j
i
i
e
A
(3)

FIGURA 7 : CARGA UNIFORMEMENTE DISTRIBUDA PARA CLCULO DAS
FORAS NODAIS EQUIVALENTES






ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 6/15
CARGA CONCENTRADA

+
+
=

=
2
2
3
2
2
2
3
2
0
0
0
0
0
) 3 (
) 3 (
L
b Pa
L
a b b Pa
L
Pab
L
b a Pab
M
V
M
V
j
j
i
i
e
A (4)
FIGURA 3 FORAS NODAIS EQUIVALENTES PARA UMA CARGA CONCENTRADA.
ONDE Vi e Vj SO FORAS E Mi E Mj SO MOMENTOS.
O VETOR A
0
MONTADO PELA CONTRIBUIO DE CADA VETOR DE CARGA DE
ELEMENTO, SEMELHANTE A MONTAGEM DA MATRIZ DE RIGIDEZ GLOBAL.



VETOR DE CARGAS PONTUAIS APLICADAS DIRETAMENTE NS (A)
NO H NECESSIDADE DE SE DETERMINAR FATORES DE CARGA, MAS SIM
APENAS DISTRIBUIR NAS DIREES A QUE ESTO ATUANDO.
OBS. : 1) NO CASO DE CARGAS PONTUAIS, NO H NECESSIDADE DE SE
DETERMINAR FATORES DE CARGA, MAS SIM INTRODUZIR UM N NO PONTO DE
APLICAO DA CARGA, ASSIM ELA TRATADA COMO UMA CARGA NODAL E
CONSIDERAR DIRETO NO VETOR DE FORAS NODAIS. 2) TAMBEM PELA INTRODUO
DE OUTROS NS NO ELEMENTO, PODEMOS REPRESENTAR TAMBM CARGAS
PARCIALMENTE DISTRIBUDAS.


VETOR DE FORAS GLOBAL
A EQUAO (1) REARRANJADA NA FORMA :

F D S = (5)
Onde :
0
A A F =

ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 7/15
DESTA FORMA OBTEM-SE O VETOR DE CARGAS NODAIS PARA TODA A ESTRUTURA.
ESTE VETOR REPRESENTA AS FORAS QUE ATUANDO NOS NS DA ESTRUTUTURA
PROVOCAM OS MESMOS DESLOCAMENTOS NODAIS NA ESTRUTURA DEVIDO AOS
CARREGAMENTOS NAS BARRAS.

INTRODUO DAS CONDIES DE CONTORNO (APOIOS)
A MATRIZ S DO SISTEMA DE EQUAES (5), UMA MATRIZ SINGULAR POIS NO FOI
INTRODUZIDA AS CONDIES DE CONTORNO, ISTO , OS APOIOS.
A INTRODUO DOS APOIOS SER UTILIZADA A TCNICA DO NMERO GRANDE.
CONSISTE EM SOMAR UM NUMERO GRANDE NO ELEMENTO DA DIAGONAL DA MATRIZ S
EM CADA DIREO IMPEDIDA. ISTO REMOVE A SINGULARIDADE DA MATRIZ E FUNCIONA
COM SE FOSSE UM APOIO ELASTICO (MOLA) DE RIGIDEZ MUITO GRANDE.

ILUSTRAO:








SOLUO DO SISTEMA DE EQUAES
F S D =
1

A SOLUO DO SISTEMA DE EQUAES (5), ONDE D REPRESENTA OS
DESLOCAMENTOS NODAIS NO EQUILIBRIO DA ESTRUTURA, PODE SER FEITA POR
QUALQUER MTODO: GAUSS, INVERSO..., E NOS PERMITE O CLCULO DOS ESFOROS
NODAIS, E A DETERMINAO DOS MOMENTOS MXIMOS E MNIMOS PARA O
DIMENSIONAMENTO DA ESTRUTURA.
ESFOROS FINAIS
ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 8/15
OS ESFOROS FINAIS SO CALCULADOS POR SUPERPOSIO EM FORMA MATRICIAL:


ou

(
(
(
(
(
(
(
(

4
3
2
1
2 2
2 3 2 3
2 2
2 3 2 3
0
0
0
0
4 6 2 6
6 12 6 12
2 6 4 6
6 12 6 12
d
d
d
d
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
L
EI
M
V
M
V
M
V
M
V
j
j
i
i
i
j
j
i
i


EFETUANDO O PRODUTO TEM-SE,


( ) ( )
4 2 2 3 1 3 0
6 12
d d
L
EI
d d
L
EI
V V
i i
+ + + =

( )
|

\
|
+ + + =
2
4 6
4
2 3 1 2 0
d
d
L
EI
d d
L
EI
M M
i i

( ) ( )
4 2 2 3 1 3 0
6 12
d d
L
EI
d d
L
EI
V V
j j
+ =

( )
|

\
|
+ + + =
4
2
3 1 2 0
2
4 6
d
d
L
EI
d d
L
EI
M M
j j





REAES

Se a tcnica do nmero grande foi utilizada para a introduo das condies de
contorno (apoios), as reaes podem facilmente serem calculadas por:

i grand i
d D R =

Onde i a direo restringida e di o deslocamento obtido
e
e
o
e
D S A A
e
+ =
ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 9/15
PROGRAMA VIGAS

Constantes:
NGLNO=2
NOE=2
XNGRAD=10E+10

Dados iniciais:
NEL = nmero de elementos
NNO = nmero de ns ( NEL+1)
NGLE=NGLNO*NOE
NGLT =NNO*NGLNO

Variaveis:
Matriz : S
g
,[ NGLT, NGLT], S
e

[NGLE, NGLE],
Vetor : F
g
[NGLT], D
g
[NGLT], R[NGLT], A
e
[NGLE], F
e
[NGLE], D
e
[NGLE], ICC[NGLT]
Real: FAT1,FAT2,FAT3,xpivo

"Inicializao das matrizes globais"
Para i = 1..NGLT
F(i)=0.
Para j = 1..NGLT
Sg(i,j)=0.
Continue

Entrada DE DADOS: NEL,L,EI,q,P,a PARA CADA ELEMENTO

"Montagem da matriz de rigidez DE ELEMENTO"

Para k=1..NEL
Fat1=4EI/L
Fat2=6EI/L
2

Fat3=12EI/L
3

Se(1,1)=Se(3,3)=-Se(1,3)=-Se(3,1)=Fat3
Se(2,2)=Se(4,4)=Fat1
Se(2,4)=Se(4,2)=Fat1/2
Se(1,2)=Se(2,1)=Se(1,4)=Se(4,1)=Se(2,3)=Se(3,2)=-Se(3,4)=-Se(4,3)=Fat2
"Soma das contribuies, global Sg considerandoos ns em sequencia"
ij=(k-1)*NGLNO
Para i=1.. NGLE
Para j=1..NGLE
Sg(ij+i,ij+j) = Sg(ij+i,ij+j) + Se(i,j)
Continue

"Montagem do vetor de cargas F"
NGLE=NNOE*NGLN
Para k=1..NELC "num. de elem. carregados"
nk=nec(k)
ij=(nk-1)*NGLN
Ve= q*L/2
Me=q*L*L/12
Fe(k,1)=Ve
Fe(k,2)=Me
Fe(k,3)=Ve
Fe(k,4)=-Me

"Soma das contribuies, considerandos ns em sequencia"
Para j=1..NGLE
ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 10/15
Fg(ij+j) = Fg(ij+j) + Fe(k,j)
Continue

"Introduo das Condies de Contorno - Apoios "

Para i = 1 ..NGLT
se ICC(i) = 1 ento Sg(i,i)=Sg(i,i) + XNGRAD
Fg(i) = Fg(i)+XNGRAD*Dpresc
"Soluo do sistema de equaes - M. de Gauss (pg256 ) "

- Fase de substituio
Para i = 1 .. NGLT-1
Para j = i+1..NGLT
xpivo = Sg(i,j)/Sg(i,i)
Fg(j)=Fg(j)- xpivo *Fg(i)
para k= i,NGLT
Sg(j,k)=Sg(j,k)- xpivo *Sg(i,k)
Continue

Fase de Retrosubstituio.
n=NGLT
D(n)=F(n)/S(n,n)
para i = n-1..1
xf = F(i)
para j = i+1 ate n
xf = xf - Sg(i,j)*F(j)
D(i)=F(i)/Sg(i,i)
No vetor F resultaro os deslocamentos nodais

"Calculo dos esforos Finais"
Para k=1..NEL
ij=2*k-1
Fat1=4EI/L
Fat2=6EI/L
2

Fat3=12EI/L
3


( ) ( )
4 2 3 1
2 3 ) 1 , (
+ + + +
+ + + =
ij ij ij ij i
d d Fat d d Fat k Fe V
( ) ( )
|

\
|
+ + + =
+
+ + +
2
1 2 2 ,
4
2 3 1
ij
ij ij ij i
d
d Fat d d Fat k Fe M
( ) ( ) ( )
4 2 3 1
2 3 3 ,
+ + + +
+ =
ij ij IJ ij j
d d Fat d d Fat k Fe V
( ) ( )
|

\
|
+ + + =
+
+
+ + 4
2
3 1
2
1 2 4 ,
ij
ij
ij ij j
d
d
Fat d d Fat k Fe M

Continue

"Calculo das Reaes"
Para i=1..NGLT
) ( * i ICC d D R
i grand i
=
Continue

END
Codigo em Linguagem Pascal


ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 11/15
Program Vigas;

uses
crt;

Const
neqmax=20;
nelmax=10;
Xngrand=1.0e+15;
TYPE

matriz = array [1..neqmax,1..neqmax] of real;
vetor = array [1..neqmax] of real;

var

nel,nno,nglno,noe,ne,nn,nnc,nnr,k, i, j, ngle, nelc, ij,nglt,ndesle : integer;
Fat1, Fat2, Fat3,Fy,Mz, Vi,Mi,Vj,Mj : real;
XLe,EIe, q, Fg, Dg, reac : vetor;
Se : array [1..4,1..4] of real;
Fe : array [1..4,1..nelmax] of real;
icc : array [1..neqmax] of integer;
Sg : matriz;

procedure gauss (var neq : integer; var s : matriz; var f,d: vetor );
var soma : real;
i,j,l : integer;
begin

{triangularizacao}
for l:=1 to neq-1 do
begin
for i:=l+1 to neq do
begin
f[i]:=f[i]-f[l]*s[l,i]/s[l,l];
for j:=1 to neq do
begin
s[i,j]:=s[i,j]-s[l,j]*s[l,i]/s[l,l];

end;
end;

{FOR I:=1 TO NEQ DO
BEGIN
FOR J:= 1 TO NEQ DO
BEGIN
WRITELN('S ',S[I,J]);
END;
END;
FOR I:= 1 TO NEQ DO
WRITE('F ',F[I]);}

end;
{retro-substituicao}
d[neq]:=f[neq]/s[neq,neq];

for i:= neq-1 downto 1 do
begin
soma:=0;
ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 12/15
for k:= i+1 to neq do

soma:=soma + s[i,k]*d[k];

d[i]:= (f[i] - soma)/s[i,i];
end;
end;

{ PROGRAMA PRINCIPAL }
Begin
clrscr;
nglno := 2;
noe := 2;
writeln ('Qual eh o numero de elementos da viga?');
readln (nel);
nno := nel+1;
ndesle := nglno*noe;
nglt := nno*nglno;
ngle := noe*nglno;
writeln('Entrada de dados de elementos');
For k := 1 to nel do
Begin
writeln ('Entre com: Ne,Le ,EIe e q (carga distribuida ');
readln (Ne,XLe[Ne], EIe[NE],q[Ne]);

end;

For i := 1 to nglt do
Begin
Fg[i] := 0.0;
For j := 1 to nglt do
Begin
Sg[i,j] := 0.0;
end;
end;
For i:=1 to nel do
Begin
For j :=1 to ndesle do
Fe[j,i]:=0.0;
End;

For k := 1 to nel do
Begin
Fat1:=4.*EIe[k]/XLe[k];
Fat2:=6.*EIe[k]/(XLe[k]*XLe[k]);
Fat3:=12.*EIe[k]/XLe[k]**3.;
{ writeln(Fat1,Fat2,Fat3); }
Se[1,1] := Fat3;
Se[3,3] := Fat3;
Se[1,3] := -Fat3;
Se[3,1] := -Fat3;
Se[2,2] := Fat1;
Se[4,4] := Fat1;
Se[2,4] := Fat1/2;
Se[4,2] := Fat1/2;
Se[1,2] := Fat2;
Se[2,1] := Fat2;
Se[1,4] := Fat2;
Se[4,1] := Fat2;
ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 13/15
Se[2,3] := -Fat2;
Se[3,2] := -Fat2;
Se[3,4] := -Fat2;
Se[4,3] := -Fat2;
{ *** calculo dos fatores de cargas para carga distribuida ***}
Fe[1,k]:= -q[k]*XLe[k]/2;
Fe[2,k]:= -q[k]*XLe[k]**2./12;
Fe[3,k]:= -q[k]*XLe[k]/2;
Fe[4,k]:= q[k]*XLe[k]**2./12;
ij := (k-1)*nglno;
For i := 1 to ngle do
Begin
For j := 1 to ngle do
Begin
Sg[ij+i,ij+j] := Sg[ij+i,ij+j] + Se[i,j];
end;
end;
end;

writeln ('Qual eh o numero de elementos carregados? Se no tem, digitar 0!');
readln (nelc);

For k := 1 to nelc do
Begin
writeln ('Entre com: NE,Vi,Mi,Vj,Mj');
readln (ne,Vi,Mi,Vj,Mj);
Fe[1,ne]:= Fe[1,ne]+Vi;
Fe[2,ne]:= Fe[2,ne]+Mi;
Fe[3,ne]:= Fe[3,ne]+Vj;
Fe[4,ne]:= Fe[4,ne]+Mj;
{ Vev := P[k]*a[k]*(Lv[k]-a[k])*(Lv[k]-a[k])*(3*a[k]-(Lv[k]-a[k]))/Lv[k]*Lv[k]*Lv[k];
Mev := P[k]*a[k]*(Lv[k]-a[k])/Lv[k]*Lv[k];
Fev[1]:= P[k]*a[k]*(Lv[k]-a[k])*(Lv[k]-a[k])*(3*a[k]-(Lv[k]-a[k]))/Lv[k]*Lv[k]*Lv[k];
Fev[2]:= P[k]*a[k]*(Lv[k]-a[k])/Lv[k]*Lv[k];
Fev[3]:= P[k]*a[k]*(Lv[k]-a[k])*(Lv[k]-a[k])*(3*a[k]-(Lv[k]-a[k]))/Lv[k]*Lv[k]*Lv[k];
Fev[4]:= -Fev[2];
Fe[1]:= Fem[1]+Fev[1];
Fe[2]:= Fem[2]+Fev[2];
Fe[3]:= Fem[3]+Fev[3];
Fe[4]:= Fem[4]+Fev[4];
}
end;
For k := 1 to nel do
Begin
ij :=(k-1)*nglno;
For j := 1 to ngle do
Begin
Fg[ij+j] := Fg[ij+j] - Fe[j,k];
end;
end;
writeln('Qual o numero de Nos Carregados ?');
readln(nnc);
writeln ('ENTRE COM O CARREGAMENTO DOS NOS : NN, Fy,Mz');
For i := 1 to nnc do
Begin
Readln(nn,Fy,Mz);
Fg[nn*nglno-1]:=Fg[nn*nglno-1] + Fy;
Fg[nn*nglno]:=Fg[nn*nglno] + Mz;
end;
ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 14/15
writeln ('VETOR DE FORCAS');
for i := 1 to nno do
begin
writeln (i:3,Fg[i*nglno-1]:10:3,Fg[i*nglno]:10:3);
end;

writeln('Qual o numero de Nos com apoios (com direcoes restringidas)?');
readln(nnr);
writeln ('Entre com : NN, IDIR1,IDIR2 ( 0 =livre; 1 = restringido)');
For k := 1 to nnr do
Begin
readln (nn,icc[nn*nglno-1],icc[nn*nglno]);
end;

For i := 1 to nglt do
Begin
if icc[i] = 1 then
begin
Sg[i,i] := Sg[i,i] + Xngrand;
end;
end;

{ writeln ('Matriz de Rigidez Global');
For i := 1 to nglt do
Begin
For j := 1 to nglt do
Begin
writeln (Sg[i,j]);
end;
end;
writeln('aperte uma tecla para a solucao');
readkey; }

gauss (nglt,Sg,Fg,Dg);

writeln ('DESLOCAMENTOS');
for i := 1 to nno do
begin
writeln (i:3,Dg[i*nglno-1]:10:5,Dg[i*nglno]:10:5);
end;

writeln ('REACOES');
for i := 1 to nglt do
begin
Reac[i]:= -icc[i]*Dg[i]*Xngrand;
writeln (i:3,Reac[i]:10:2);
end;

{ *** Calculo dos Esforcos Finais ***}
writeln();
writeln ('ESFORCOS FINAIS NOS ELEMENTOS');
writeln ('ELEM. Vi Mi Vj Mj');
For k := 1 to nel do
Begin
Fat1:=4.*EIe[k]/XLe[k];
Fat2:=6.*EIe[k]/(XLe[k]*XLe[k]);
Fat3:=12.*EIe[k]/XLe[k]**3.;
ij := (k-1)*nglno;
Vi:=Fe[1,k]+Fat3*(Dg[ij+1]-Dg[ij+3])+ Fat2*(Dg[ij+2]+Dg[ij+4]);
ANLISE ESTRUTURAL POR COMPUTADORES

AMViga_AEC13.doc - 01/03/13 pag. 15/15
Mi:=Fe[2,k]+Fat2*(Dg[ij+1]-Dg[ij+3])+ Fat1*(Dg[ij+2]+Dg[ij+4]/2);
Vj:=Fe[3,k]-Fat3*(Dg[ij+1]-Dg[ij+3])- Fat2*(Dg[ij+2]+Dg[ij+4]);
Mj:=Fe[4,k]+Fat2*(Dg[ij+1]-Dg[ij+3])+ Fat1*(Dg[ij+2]/2+Dg[ij+4]);
writeln (k:3,Vi:10:3,Mi:10:3,Vj:10:3,Mj:10:3);
end;

readkey;
end.