Sei sulla pagina 1di 12

ENTRADA DE DADOS

Dados Numero de ns: nnos 5 :=


Numero de barras: nbarras 4 :=
Numero de deslocamentos por n: g 3 :=
Dimenses da pea bb 0.15 :=
hh 0.35 :=
rea da seo de cada barra (m) Vetor de foras aplicadas
nos ns kN Elasticidade de cada barra
(kN/m)
d1
d2
d3
d4
..
.
.
A
525 10
4

525 10
4

525 10
4

525 10
4

\
|
|
|
|
|
|
|
.
:= E
28 10
7

28 10
7

28 10
7

28 10
7

\
|
|
|
|
|
|
|
.
:=
fnodais
0
0
0
20
0
0
0
0
0
0
0
0
0
0
0
|

\
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.
:=
Matriz de incidncia Condies de contorno Dados de geometria
no i no f x y z
x y
barra 1
barra 2
barra 3
barra 4
no 1
no 2
...
no 1
no 2
no 3
...
MI
1
2
3
4
2
3
4
5
|

\
|
|
|
|
|
.
:=
CC
1
0
0
0
1
1
0
0
0
1
0
0
0
0
0
|

\
|
|
|
|
|
|
.
:=
coord
0
0
10
23
23
0
5
75 10
1

35 10
1

65 10
1

\
|
|
|
|
|
|
|
|
.
:=
Vetor de carregamentos
distribuidos nas barras
(kN/m)
deslocamentos prescritors (m)
d1
d2
d3
d4
..
.
.
barra 1
barra 2
,,,
Momento de inercia
das barras m4 p
0
0
10
25
|

\
|
|
|
|
|
.
:=
Para as cargas distribuidas com orientao
para baixo no sentido da incidencia
da barra deve-se iserir valores negativos.
dprescr
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
|

\
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.
:=
I
bb hh
3

12
bb hh
3

12
bb hh
3

12
bb hh
3

12

(
(
(
(
(
(
(
(
(
(
(
(

:=
FUNES
Comprimento das barras
L i ( ) coord
MI
i 2 ,
1 ,
coord
MI
i 1 ,
1 ,

2
coord
MI
i 2 ,
2 ,
coord
MI
i 1 ,
2 ,

2
+

(
(

:=
Funo esforos de engastamento perfeito de barra:
aL i ( ) aL
1
0
aL
4
0
aL
2
p
i
L i ( )
2

aL
5
aL
2

aL
3
p
i
L i ( )
2

|
\
|
.

12

aL
6
aL
3

aL
:= aL1 ,aL2 .. so as reaes na barra (i)
provocadas pela cara distribuida q
i .
L(i) o comprimento da barra (i).
c i ( )
coord
MI
i 2 ,
1 ,
coord
MI
i 1 ,
1 ,

L i ( )
:=
s i ( )
coord
MI
i 2 ,
2 ,
coord
MI
i 1 ,
2 ,

L i ( )
:=
Sen e Cos para a matriz de rotao
Funo matriz de rigidez de barra de prtico:
k i ( )
E
i
A
i

L i ( )
0
0
E
i
A
i

L i ( )

0
0
0
12 E
i
I
i

L i ( )
3
6 E
i
I
i

L i ( )
2
0
12 E
i
I
i

L i ( )
3

6 E
i
I
i

L i ( )
2
0
6 E
i
I
i

L i ( )
2
4 E
i
I
i

L i ( )
0
6 E
i
I
i

L i ( )
2

2 E
i
I
i

L i ( )
E
i
A
i

L i ( )

0
0
E
i
A
i

L i ( )
0
0
0
12 E
i
I
i

L i ( )
3

6 E
i
I
i

L i ( )
2

0
12 E
i
I
i

L i ( )
3
6 E
i
I
i

L i ( )
2

0
6 E
i
I
i

L i ( )
2
2 E
i
I
i

L i ( )
0
6 E
i
I
i

L i ( )
2

4 E
i
I
i

L i ( )

(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(

:=
Funo matriz de rotao de barra do prtico:
R i ( )
c i ( )
s i ( )
0
0
0
0
s i ( )
c i ( )
0
0
0
0
0
0
1
0
0
0
0
0
0
c i ( )
s i ( )
0
0
0
0
s i ( )
c i ( )
0
0
0
0
0
0
1
|

\
|
|
|
|
|
|
|
.
:=
Funo vetor de correspondncia de cada barra:
q i ( ) z 0
z z 1 +
m g MI
i a ,
1 b +
q
z
m
b 1 g .. e for
a 1 2 .. e for
q
:= q(i) o vetor que contem a numerao GLOBAL
dos delocamentos de cada barra i.
"z" apenas um contador que indica a posio dos
elementos no vetor "q(i)";
"m" a direo do deslocamento GLOBAL, que
regida pela equao. Em seguida ser alocado na
variavel "q
z
";
Funo vetor de correspondncia de cada barra:
q i ( ) z 0
z z 1 +
m g MI
i a ,
1 b +
q
z
m
b 1 g .. e for
a 1 2 .. e for
q
:= q(i) o vetor que contem a numerao GLOBAL
dos delocamentos de cada barra i.
"z" apenas um contador que indica a posio dos
elementos no vetor "q(i)";
"m" a direo do deslocamento GLOBAL, que
regida pela equao. Em seguida ser alocado na
variavel "q
z
";
Vetor de foras nodais equivalentes:
fne
fne
a
0
a 1 g nnos .. e for
aG R a ( )
T
aL a ( )
qa q a ( )
fne
qa
b
fne
qa
b
aG
b

b 1 2 g .. e for
a 1 nbarras .. e for
fne
:=
'fne' so as aes nodais equivalentes -
aplicadas nos ns.
O 1 "for" ir zerar todos os elementos do -
vetor "fne".
A variavel "a" no 2 "for" representa cada -
barra.
"-aG" representa as aes globais da barra -
"a" provocadas pela fora fora do n, "aL(a)"
representa as reaes locais cada barra.
No 3 "for" o as aes "-aG" sero alocadas -
no vetor GERAL "fne" de aes globais.
"qa
b
" representa o endereo global de cada -
AO.
fne
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
0
0
0
0
0
-20
-65
-154.167
-145
-65
-54.167
-125
0
208.333
=
Vetor de foras nodais total
"fnodais" so a foras aplicadas
diretamente nos ns.
"ft" o vetor de foras totais aplicadas
nos ns das barras.
Essa rotina vai somar a aoes nodais
equivalentes com a foras aplicadas
nos ns.
ft
ft
a
fne
a
fnodais
a
+
a 1 g nnos .. e for
ft
:=
Matriz de rigidez global
Essa rotina tem a funo de criar a matriz
de rigidez global da estrutura. Com o
ordenamento das matrizes de giridez de
cada barra ki na matriz Global K.
O tereiro "for" vai caminha em cada barra.
"kgi" a matriz de rigidez global de cada
barra "i'.
"qi" o vetor como as direes globais de
cada barra "i".
O ultimo "for" , vai variara de 1 ate o
numero total de deslocamentos locais de
uma barra , nas linha e nas colunas da
matriz "kgi";
Tem-se o armazenamento da matriz de
rigidez "kgi" com os endereos locais
"a,b", na matriz de rigidez GERAL com os
endereos GLOBAIS "qi
a
,qi
b
".
Como dito anteriormente qi
a
represental o
endereo GLOBAL na posio "a" , onde
"a" o endereo LOCAL.
i 1 nbarras .. :=
kg i ( ) R i ( ) ( )
T
k i ( ) R i ( ) :=
K
K
i j ,
0
j 1 nnos g .. e for
i 1 nnos g .. e for
kgi kg i ( )
qi q i ( )
K
qi
a
qi
b
,
K
qi
a
qi
b
,
kgi
a b ,
+
b 1 2 g .. e for
a 1 2 g .. e for
i 1 nbarras .. e for
K
:=
Contador do nomero de graus de liberdade livres
igl icont 0
sm icont 1 + CC
i j ,
0 = if
icont sm
j 1 g .. e for
i 1 nnos .. e for
icont
:=
fnodais
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
0
0
20
0
0
0
0
0
0
0
0
0
0
0
=
Essa rotina tem o objetivo de determina o grau de liberdade
da estrutura.
"icont" um contador de direos livres, ou seja, o grau de
liberdade.
Vetor de posio dos direes livres e restringidos
psi
psi
i
0
i 1 g nnos .. e for
psi
:=
Essa rotina tem a funo de criar um
vetor auxiliar "psi" que contem
primeiramente a numerao dos
descolamentos livres e em seguida os
deslocamentos restringidos.
Esse vetor "psi" contem o "endereo"
dos deslocamentos livres e em seguida
dos restringidos em ordem crescente.
icont- um contador que represenda a
posio de cada deslocamento da
estrutura livre e restringido em ordem
crescente.
k- contador que representa a linha do
vetor "psi".
O contador "icont" vai caminhar em
todos os deslocamentos da estrutura e
quando "CC=0" o vetor "psi" na posio
"k" recebera o deslocamento livre
"incot".
No segundo lao o contador "icont" vai
caminhar em todos os deslocamentos
da estrutura e quando "CC=1" o vetor
"psi" na posio "k" recebera o
deslocamento restringido "incot".
Os dois "for" iro pecorres todos os
delocamentos da estrutura.
psi icont 0
k 0
icont icont 1 +
k k 1 +
psi
k
icont
|

\
|
|
.
CC
a b ,
0 = if
b 1 g .. e for
a 1 nnos .. e for
icont 0
icont icont 1 +
k k 1 +
psi
k
icont
|

\
|
|
.
CC
a b ,
1 = if
b 1 g .. e for
a 1 nnos .. e for
psi
:=
CC01 icont 0
k 0
k k 1 +
CC01
k
0 CC
a b ,
0 = if
b 1 g .. e for
a 1 nnos .. e for
icont icont 1 +
CC01
icont
1 CC
a b ,
1 = if
b 1 g .. e for
a 1 nnos .. e for
CC01
:=
'CC01' um vetor com as condies de contorno da estrutura.
'k' um contador que indica a posio dos deslocamentos livre
'incot' um contador que indica a posio dos deslocamentos restringidos
Essa rotina tem a funo de tranforma a matriz CC em um vetor CC01 com os delocamentos
livre e restringidos, CC01 ser usado na obteno da matriz KNg.
Zerando as foras dos apoios restrigidos
ft01
ft01
i
ft
i

i 1 g nnos ( ) .. e for
ft01
i
0 CC01
i
1 = if
i 1 g nnos ( ) .. e for
ft01
:=
Essa rotina tem a funo de zerar
as foras na posio restringida.
Tcnica de zeros e um
K01
K01
i j ,
K
i j ,

j 1 g nnos .. e for
i 1 g nnos .. e for
K01
i j ,
0 CC01
j
1 = if
K01
i j ,
1 CC01
j
1 = j i = . if
j 1 g nnos ( ) .. e for
i 1 g nnos ( ) .. e for
K01
i j ,
0 CC01
i
1 = if
K01
i j ,
1 CC01
i
1 = j i = . if
j 1 g nnos ( ) .. e for
i 1 g nnos ( ) .. e for
K01
:=
Essa rotina tem a funo de
atribuir o valor 1 ao elementos na
diagonal principal
da matriz de rigidez que esto na
posio restringida. Em seguida
zerar todos os
elementos que esto na coluna e
na linha da posio restringida
menos o elemento da
diagona principal.
K01 a matriz de rigidez da
tecnica do 0 e 1.
D01 K01
1
ft01 :=
Deslocamentos globais
da estrutura em (mm)
Deslocamentos em cada barras
dg i ( )
dd
a
D01
q i ( )
a

a 1 2 g .. e for
dd
:=
D01 10
3

1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
0
32.911
-147.859
-0.023
22.893
-162.977
60.008
-7.115
-181.564
-0.042
5.722
0
0
27.844
=
dg(i) o deslocamentos global na
extremidade de cada barra.
Esforo globais
ag i ( ) kg i ( ) dg i ( ) :=
O vetor "ag" contem as reaoes globais nas 2
extremidades de cada barra.
Esforos locais nas extremidade das barras
al i ( ) R i ( ) ag i ( ) :=
O vetor "al" contem uma parcela das reaes locais
nas 2 extremidades de barra. .
alF i ( ) al i ( ) aL i ( ) + :=
O vetor "alF" contem as reaes totais locais nas 2
extremidades de barra. Essa foras so usadas para
a construo do diagrama de Q,N e M de cada barra.
alF 3 ( )
114.08
106.213
272.366
114.08
29.802
247.288
|

\
|
|
|
|
|
|
|
.
=
alF 1 ( )
67.967
120.271
0
67.967
120.271
601.356
|

\
|
|
|
|
|
|
|
.
= alF 2 ( )
152.567
31.917
601.356
152.567
31.917
272.366
|

\
|
|
|
|
|
|
|
.
=
alF 4 ( )
62.033
100.271
247.288
62.033
149.729
5.4 10
13

\
|
|
|
|
|
|
|
|
.
=
Os 2 "for" iro pecorrer toda a matriz "KG"
"a
i
" vai receber todas as foras reativas que aparecem em cada n.
"Rapoio" so as reaes nos apoios.
"fne" e "fnodais" entraram com sinal contrario pois teremos o valor das reaes.
"K" a matriz de rigidez sem a ordenao LL e RR
"D2" so os deslocamentos com ordenao de 1 ate 15 sem a separao dos livre e
restringidos.
Reaes de apoio
(kN)
Rapoio
a
i
0
a
i
a
i
K
i j ,
D01
j
+
j 1 g nnos .. e for
i 1 g nnos .. e for
Rapoio
i j ,
a
g i 1 ( ) j +
fne
g i 1 ( ) j +
fnodais
g i 1 ( ) j +
CC
i j ,
1 = if
Rapoio
i j ,
0 otherwise
j 1 g .. e for
i 1 nnos .. e for
Rapoio
:=
n 1
n 2
n 3
..
Rapoio
120.271
0
0
0
149.729
67.967
0
0
0
62.033
0
0
0
0
0
|

\
|
|
|
|
|
|
.
=
x y z
Essa matriz contem as reaes das direes restringidas.
Cada linha representa o n , e a colunas as direoes x,y e z.

Potrebbero piacerti anche