Académique Documents
Professionnel Documents
Culture Documents
Volta Redonda
2012
apresentada
ao
Programa
de
Orientador:
Volta Redonda
2012
P221
Dedicatria.
Para Ion Vasile Vancea,
que me devolveu vida.
Agradecimentos
Para Deus, acima de tudo, pela sade e pela ajuda que mais ningum pode dar.
A minha famlia, em especial a minha me Aurora, meu pai Roberto e minha irm
Roberta por todo apoio e incentivo em todos os momentos.
Aos responsveis por este programa de mestrado, por generosamente me aceitarem e
me permitirem buscar o crescimento acadmico.
A todos os meus amigos do mestrado que sempre estiveram ao meu lado durante os
estudos e nas pouqussimas horas de descanso no "Pombo".
Aos amigos de fora do mestrado, que me socorriam e faziam de tudo para eu descansar
um pouco mais.
Aos professores que me ensinaram muito, mas principalmente a lutar e a sempre me
superar.
Ao Prof. Tiago Neves no s pela gentileza de doar este
por me guiar to gentilmente durante a fase nal deste trabalho, que to importante.
Ao prof. Lobo por representar a minha esperana em permanecer no mestrado, desde
o comeo.
Aos professores Andr e Simone por abrirem a minha mente para novos e valiosos
conhecimentos e me mostrarem que eu sempre posso melhorar.
Ao prof. Galvo por, pacientemente, responder (inmeras vezes) s mesmas dvidas,
por sempre dizer a coisa certa pra me acalmar ou pra me acelerar nos estudos.
Mas,
principalmente, por me olhar nos olhos nas horas mais difceis e me dizer: eu sei que
voc consegue e ser capaz de me fazer acreditar.
A todos os demais que contriburam para a realizao deste trabalho.
Resumo
Encontram-se na literatura diversos trabalhos dedicados ao desenvolvimento de formulaes de modelos de estruturas reticuladas planas que levem em considerao os diferentes comportamentos no lineares inerentes a essas estruturas.
Paralelamente, h
Abstract
In the literature, there are several works devoted to the development of models of
planar frame structures that take into account the dierent non-linear behavior inherent
to these structures. In addition, the research of the methodology to solving the problems
resulting from these properties is abundant.
a restructuring project for a coding language which is more simple, compact and with
excellent features of the graphic display of some procedures structured in Fortran and
used to develop the computer system CS-ASA, project which has been developed for over
15 years by a group of researchers in Structural Engineering. In the present thesis, we
present a code in Matlab with the procedures required to perform the static analysis of the
structural models composed of nite elements of the beam-column which has geometric
nonlinearity.
Palavras-chave
1. Matlab
2. Prticos Planos
3. Estruturas Esbeltas
4. Estabilidade
5. Anlise No Linear
6. Elementos Finitos
7. Implementao Computacional
Glossrio
CS-ASA
DLDES
GSP
Matlab
RLA
RLT
Sumrio
Lista de Figuras
xii
Lista de Tabelas
xvi
Lista de Smbolos
xvii
20
1.1
Consideraes Gerais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
1.2
. . . . . . . . . . . . . . . . . . . . . . .
21
1.3
Introduo
Reviso Bibliogrca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
26
2.1
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
2.2
. . . . . . . . . . . . . . . . . . . . . . . .
27
. . . . . . . . . . . . . . . . . . . . . . .
28
2.2.1
2.2.2
. . . . . . . . . . . . . . . . . . . . .
29
2.2.3
Equaes Bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
2.2.4
2.3
Referenciais Lagrangianos
31
35
2.3.1
36
2.3.1.1
Matriz de Rigidez . . . . . . . . . . . . . . . . . . . . . . .
37
2.3.1.2
37
2.3.1.3
Vetor de Deslocamentos
38
. . . . . . . . . . . . . . . . . . .
Sumrio
ix
2.3.2
40
2.3.2.2
. . . . . . . . . . . . . . . . .
41
2.3.2.3
42
45
2.3.3.1
45
2.3.3.2
38
2.3.2.1
2.3.3
Ciclo de Iteraes . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
Implementao Computacional
48
3.1
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
3.1.1
49
Caractersticas
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2
. . . . . . . . . . . . . . . . . . . .
51
3.3
Entendendo a Estrutura
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
3.4
Entrada de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
3.4.1
56
. . . . . . . . . . . . . . . . . . . . .
3.4.1.1
Funo LerDadosArquivo
. . . . . . . . . . . . . . . . . .
58
3.4.1.2
Funo CriaAnima . . . . . . . . . . . . . . . . . . . . . .
60
3.4.1.3
Funo LimitesIni
. . . . . . . . . . . . . . . . . . . . . .
62
63
3.4.2.1
. . . . . . . . . . . . . . . . . . .
64
65
3.4.3.1
. . . . . . . . . . . . . . . . . . .
66
67
3.4.4.1
Funo CriaVetForce . . . . . . . . . . . . . . . . . . . . .
68
69
3.4.2
3.4.3
3.4.4
3.5
3.5.1
Funo CriaVetGrauLib
Funo criaMtzGrauLib
Ke
. . . . . . . . . . . . . . . . .
70
Funo criaMtzKL . . . . . . . . . . . . . . . . . . . . . .
71
Sumrio
x
3.5.1.2
3.5.1.3
3.5.1.4
Funo criaMtzRot1
3.5.1.5
3.5.2
Funo criaMtzKt
. . . . . . . . . . . . . . . . . . . . . .
Re
72
. . . . . . . . . . . .
73
. . . . . . . . . . . . . . . . . . . . .
73
Ke
gl
74
. . . . . . . . . . . . . . . . . .
75
3.5.2.1
3.5.2.2
. . . . .
75
. . . . . . . . . . . . . . . . . . . .
76
. . . . . . . . . . . . . . . . . . . . . .
80
81
Funo CalcIncForce . . . . . . . . . . . . . . . . . . . . .
82
83
3.5.4.1
3.5.5
Funo CriaMtzK
3.5.3.1
3.5.4
Insero de
3.5.2.3
3.5.3
83
e
Kgl
em
Funo ReduzV2 . . . . . . . . . . . . . . . . . . . . . . .
Vetor de Deslocamentos
. . . . . . . . . . . . . . . . . . . . . . . .
85
Funo MontaVetDes . . . . . . . . . . . . . . . . . . . . .
86
Ciclo Incremental-Iterativo . . . . . . . . . . . . . . . . . . . . . . . . . . .
87
3.6.1
Atualizao de Coordenadas . . . . . . . . . . . . . . . . . . . . . .
88
3.6.1.1
. . . . . . . . . . . . . . . . . . . .
88
89
3.6.2.1
Funo CriaVetForceInt
. . . . . . . . . . . . . . . . . . .
89
3.6.2.2
Funo criaVetDuNat
. . . . . . . . . . . . . . . . . . . .
92
3.6.3
92
3.6.4
Atualizao Iterativa . . . . . . . . . . . . . . . . . . . . . . . . . .
93
3.6.4.1
94
3.5.5.1
3.6
3.6.2
3.7
Funo atualizaCoord
Funo arc
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .
95
3.7.1
Funo AtualizaVar . . . . . . . . . . . . . . . . . . . . . . . . . . .
95
3.7.2
Funo fatCorrDLDES . . . . . . . . . . . . . . . . . . . . . . . . .
96
Sumrio
3.8
xi
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
97
3.8.1
Funo AnimaEst . . . . . . . . . . . . . . . . . . . . . . . . . . . .
98
3.8.2
Funo ArmazenaDados
3.8.3
Ps-Processamento
. . . . . . . . . . . . . . . . . . . . . . . . 100
Validao e Resultados
4.1
102
4.2
. . . . . . . . . . . . . . . . . . . . . . . . 106
Prticos em L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
4.2.1.1
. . . . . . . . . . . . . . . . . . . . . . . . 108
4.2.1.2
4.2.2
Prtico de Lee
Roorda Frame
. . . . . . . . . . . . . . . . . . . . . . . . 112
. . . . . . . . . . . . . . . . . . . . . . . 113
4.2.2.1
4.2.2.2
4.3
Outros exemplos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
4.3.1
4.3.2
4.4
Galpo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Galpo Duplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Comparaes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
123
5.1
Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
5.2
Concluses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
5.3
Referncias
. . . . . . . . . . . . . . . . . . . . . . . . 125
126
Lista de Figuras
2.1
28
2.2
29
2.3
29
2.4
3.1
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . .
44
. . . . . . . . . . . . . . . . . . . . . . .
51
3.2
Cdigo Principal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
3.3
Exemplo de L-Frame. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
3.4
. . . . . . . . .
54
3.5
. . . . . . . . . . . . . . . . . . . . . . .
54
3.6
. . . . . . . . . . . . . . . . . .
56
3.7
. . . . . . . . . . . . . . . . . .
58
3.8
Funo LerDadosArquivo.
. . . . . . . . . . . . . . . . . . . . . . . . . . .
59
3.9
Funo CriaAnima. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
62
. .
64
64
66
68
68
71
72
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lista de Figuras
xiii
74
74
. . . . . . . . . . . . . .
e
Kgl
em
K.
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . .
76
78
79
79
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
82
. . . . . . . . . . . . . . . . . . . .
83
84
86
86
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
88
88
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
92
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
93
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
94
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
96
97
98
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Viga Engastada-Livre.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4.2
. . . . . . . . . . . . . . . . . . . . . . . 104
Lista de Figuras
xiv
4.3
4.4
4.5
4.6
4.7
Prtico de Lee.
4.8
4.9
. . . . . . . . . . . . . . . . . 105
. . . . . . . 106
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
. . . . . . . . . . . . . . . . . . . . . 109
. . . . . . . . . . . . . . 109
. . . . . . . . . . . . . . . . 110
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
. . . . . . . . . . . . . . . . . . . 112
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
. . . . . . . . . . . . . . . . . . . . 117
. . . . . . . . . . . . . . . . . . . . . . . . 118
. . . . . . . . . . . . . . . . . . 119
Lista de Figuras
xv
. . . . . . . . . . . . . . 120
. . . . . . . . . . . . . 121
Lista de Tabelas
3.1
56
3.2
. . . . . . . . . . . . . . . . . .
63
3.3
. . . . . . . . . . . . . . . . . . . . . . . .
65
3.4
66
3.5
67
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
. . . . . . . . . . . . . . . . . 104
. . . . . . . . . . . . . . . 105
. . . . . . . . . 110
. . . . . . . . . . . . . . . . . . . . . . . . 110
. . . . . . . . . . . . . . . . 115
. . . . . . . . . . . . . . . . . . . . . . . . 118
Lista de Smbolos
(k1)
0
(k1)
:
e
Fi
Fr
Deslocamento generalizado.
Id
t + t
u(k1)
uk
u0
ug
Parcela de
ur
Parcela de
g.
F r.
Lista de Smbolos
xviii
xx
exx
Parcela linear de
xx
Parcela de
EI
, 1
t+t
t
t
Fi
Fi
Fi
xx
xx .
que contm os termos quadrticos.
os deslocamentos incrementais
nodais incrementais
com os deslocamentos
u.
Ke
e
Kgl
e
K
e
KL
t+t
t
M1
M2
t + t.
un
Parcela de
Lista de Smbolos
V
xix
xy
xy
exy
Parcela linear de
xy
Parcela de
Re
Ra
xy
xy .
que contm os termos quadrticos.
Re
Captulo 1
Introduo
ram compilados e unidos em um grande sistema computacional que, apesar de ser uma
ferramenta poderosa na anlise no linear de estabilidade de estruturas esbeltas, um
cdigo de difcil compreenso, utilizao e extenso para usurios e novos desenvolvedores.
Em contrapartida, os constantes avanos tecnolgicos fazem com que se torne cada vez
mais necessrio o desenvolvimento de solues computacionais mais adequadas e ecientes
quanto ao custo computacional, complexidade de cdigo, e interao com o usurio.
Para que o desenvolvimento dessa ferramenta computacional se torne vivel, o conhecimento das metodologias de soluo, bem como dos detalhes da implementao computacional de todas as etapas do processo de anlise estrutural, se torna de fundamental
importncia para a soluo dos problemas envolvidos neste tipo de anlise, pois somente
atravs da compreenso do cdigo ser possvel aos engenheiros e prossionais da rea
realizar as manipulaes mais relevantes.
A anlise da estabilidade de sistemas estruturais esbeltos atravs do Mtodo dos
Elementos Finitos (MEF) envolve invariavelmente a soluo de um sistema de equaes
algbricas no lineares. Como relatado no artigo de Riks (1979) e tambm destacado em
Silveira (1995), as tcnicas baseadas em relaes de rigidez tangente e os esquemas que
combinam procedimentos incrementais e iterativos, so atualmente considerados os mais
ecientes e, portanto, sero utilizadas no presente trabalho.
21
22
Em uma viso mais especca, o principal objetivo deste trabalho o estudo e implementao computacional de formulaes geometricamente no lineares, para elementos
nitos reticulados planos, em ambiente Matlab.
Na Seo 1.3, feita uma reviso bibliogrca onde ateno especial dada aos trabalhos que tratam diretamente de formulaes geometricamente no lineares e implementaes de solues computacionais desenvolvidas em ambiente de programao Matlab.
No Captulo
??
23
(1997). Yang e Kuo (1994) sugeriram uma forma incremental de se calcular o vetor de foras internas com duas abordagens diferentes para os deslocamentos nodais:
deslocamentos
rela-
estudou uma estratgia de soluo no linear para prticos planos com ligaes semirrgidas. Instabilidades estticas e dinmicas foram estudadas por Galvo (2004). Machado
(2005) implementou formulaes no lineares considerando o efeito da inelasticidade do
ao em prticos planos com ligaes rgidas para, em seguida, Rocha (2006) e Santos
(2007) considerarem em um nico elemento nito de prtico plano os efeitos no lineares,
possibilitando a anlise inelstica de segunda ordem em estruturas metlicas com ligaes
semi rgidas.
computacional, o CS-ASA.
Nas ltimas dcadas, os avanos tecnolgicos e as exigncias do mercado de engenharia, que introduziram maior complexidade e ecincia aos clculos estruturais, levaram os
pesquisadores a procurar metodologias de soluo que ao mesmo tempo produzissem resultados precisos e fossem de rpido processamento. Juntamente com as pesquisas relativas
ao desenvolvimento de formulaes no lineares, muitos trabalhos tm sido produzidos
24
com a nalidade de se determinar a melhor estratgia de soluo no linear. Os mtodos que tm mostrado maior ecincia so os que combinam procedimentos incrementais
e iterativos. Como trabalhos pioneiros podem ser citados os desenvolvidos por: Argyris
(1964), com a aplicao de um mtodo incremental para soluo no linear; Mallet e Maral (1968), que utilizaram iteraes do tipo Newton para contornarem os possveis erros
nas aproximaes incrementais; Zienkiewicz (1971), que apresentou uma modicao no
mtodo de Newton-Raphson, fazendo com que a matriz de rigidez s fosse atualizada a
cada passo de carga.
Diversos trabalhos tm sido publicados apresentando diferentes estratgias de controle automtico do processo incremental, bem como diferentes estratgias de iterao.
Utilizando um parmetro de rigidez corrente como indicador do grau de no linearidade
do sistema, Bergan et al. (1978) e Bergan (1980) suprimiram as iteraes de equilbrio
nas zonas crticas da trajetria, at os pontos limites serem atravessados; os trabalhos
de Bergan et al. (1978) e Heijer e Rheinbold (1981) forneceram diferentes estratgias de
incremento de carga.
Batoz e Dhatt (1979) apresentaram uma tcnica na qual o ciclo iterativo realizado
no carga constante, mas a deslocamento constante, o que permite se obter os pontos
limites de carga mas no os de deslocamento; Riks (1979) apresentou um mtodo, baseado
no parmetro comprimento de arco
l ,
Riks (1972 e 1979), Ramm (1981), Schweizerhof e Wriggers (1986), e Criseld (1981, 1991
e 1997). Yang e Kuo (1994) introduziram estratgias de incremento de carga e iterao
baseadas em relaes de restrio para as quais denido um parmetro generalizado,
Krenk (1993 e 1995) elaborou uma nova estratgia de iterao, introduzindo duas condio de ortogonalidade: a primeira entre o vetor de cargas residuais e o incremento de
deslocamento e a outra entre o incremento de foras internas e o vetor de deslocamentos
iterativos.
Criseld (1997) introduziu procedimentos numricos que permitem avaliar com preciso os pontos crticos existentes, e obter as trajetrias de equilbrio secundrias.
Silveira et al. (1999) apresentaram uma metodologia geral de soluo de sistemas de
equaes algbricas no lineares que, num contexto computacional pode ser resumida em
25
duas partes: (i) a partir de uma dada congurao de equilbrio da estrutura calculada
uma soluo incremental inicial; (ii) em seguida, essa soluo corrigida com iteraes
do tipo Newton at ser atingida a nova congurao de equilbrio. Nesses dois trabalhos
diversas estratgias de iterao e incremento de carga foram testadas. Utilizando a mesma
metodologia, Rocha (2000) realizou um estudo comparativo de diversas estratgias de
iterao e incremento de carga atravs da anlise de vrios exemplos numricos de sistemas
estruturais.
Esforos vm sendo aplicados por vrios pesquisadores no sentido de se desenvolver e
aperfeioar cdigos de anlise de estruturas, tanto no sentido de aprimoramento da tecnologia como na padronizao das implementaes das anlises no lineares, assim como na
otimizao de topoligias. Em adio ao popular cdigo
sucessor (Andreassen et al. 2011), Allaire e Pantz (2006) apresentou um cdigo de otimi-
Coupled
Discrete Level
Captulo 2
2.1 Introduo
A anlise linear das estruturas, apesar de ser muito til em grande parte dos problemas
prticos da engenharia estrutural, possui a desvantagem de no simular o comportamento
realista da estrutura sob condies no usuais de carregamento, ou mesmo de no obter
com preciso os carregamentos limites de estruturas cujo comportamento no linear
mesmo para carregamentos inferiores s cargas crticas (Galvo, 2000).
Em contrapartida, o fato de a natureza do problema no ser simples resulta em um
aumento considervel do custo computacional da implementao da soluo. Conforme a
resposta do modelo estrutural pode-se adotar variadas tcnicas de anlise, cada qual com
suas respectivas estratgias de renamento. Deve-se adotar a estratgia mais apropriada
a cada tipo de estrutura. Neste trabalho sero adotadas estratgias ecazes na aplicao
da maioria dos casos estruturais.
No que concerne ao comportamento no linear de uma estrutura, duas principais fontes
de no linearidade podem ser destacadas: a fsica e a geomtrica. A no linearidade fsica
ocorre quando o material no apresenta uma relao tenso-deformao linear. Esse efeito
no linear no ser abordado neste trabalho.
Uma Estrutura, porm, pode se comportar de modo no linear, ainda que seja composta por materiais que obedeam lei de Hooke.
mas pequenas deformaes, como em geral ocorre com as estruturas esbeltas, pode ser
observada a no linearidade geomtrica.
27
dem, devem ser considerados no mbito global e local (elemento nito). Eles compem
uma importante fonte de no linearidade no problema estrutural, exigindo formulaes
numricas especcas para a soluo do problema.
Este captulo se prope a apresentar uma metodologia voltada para a anlise esttica
no linear de prticos planos.
28
maioria das formulaes de elementos nitos para anlise de segunda ordem de estruturas
encontradas na literatura baseada em referenciais Lagrangianos.
A formulao Lagrangiana pode ser dividida em dois referenciais: o Referencial Lagrangiano Total (RLT) e o Referencial Lagrangiano Atualizado (RLA).
No RLT os deslocamentos so medidos em relao congurao inicial indeformada,
como mostra o esquema da Figura 2.1.
XGL
YGL
representam os eixos
= 0)
x e 0y
referem-se
t + t, consequentemente).
Pode-se observar,
tambm, que, para cada nova congurao da estrutura, so obtidos novos deslocamentos
e
axiais e transversais nos ns iniciais ( u1 e
e
v1 )
e
e nais (u2 e
e
v2 )
do elemento.
29
Alves (1995) mostrou que, devido aos eventuais deslocamentos de corpo rgido ocorridos durante o processo incremental, cujas inuncias no so perfeitamente consideradas,
bem como devido utilizao de funes de interpolao simplicadas, a tendncia
que os resultados obtidos em RLT se afastem do comportamento real medida que a
congurao deformada se distancia da congurao original.
No RLA (abordagem adotada neste trabalho) os deslocamentos so medidos em relao ultima congurao de equilbrio obtida no processo incremental, ou seja, em
relao a um referencial que atualizado a cada incremento de carga, conforme ilustrado
na Figura 2.2. Nesse caso as rotaes de corpo rgido so divididas em partes menores e
podem ser melhor aproximadas pelas funes de interpolao.(Alves, 1995)
XGL
YGL
tambm representam os
x e 0 y referem-se a
+ t).
Pode-se
observar, tambm, que, para cada nova congurao da estrutura, so obtidos novos
e
deslocamentos axiais e transversais nos ns iniciais ( u1 e
e
v1 )
e
e nais (u2 e
e
v2 )
do
30
U ,
F ,
so proporcionais s deformaes
F = KU
K.
(2.1)
Na prtica, entretanto, verica-se que o parmetro de rigidez varia com os deslocamentos. Um modelo mais realista deve, portanto, levar em conta as relaes no lineares entre
as foras aplicadas e os deslocamentos estruturais. O equacionamento a seguir descreve a
formulao de um elemento nito de prtico plano (Galvo, 2000).
O Princpio da Energia Total Estacionria estabelece que entre todas as conguraes
31
ou seja,
= U + V
A energia armazenada na estrutura
lbrio
t + t,
(2.2)
U =
V ol
onde
E 2
exx dAdx
2
xx xx + 2t xy xy dAdx +
(2.3)
V ol
representa as deformaes
xx ,
xx = exx + xx
onde
exx
exx =
xx
(2.4)
du
d2 v
y
dx
dx2
(2.5)
xx =
A parcela
xy ,
1
2
du
dx
2y
du d2 v
+ y2
dx dx2
d2 v
dx2
dv
dx
(2.6)
xy = exy + xy
(2.7)
onde
exy
32
exy = 0
xy ,
(2.8)
xy =
1
du dv
+y
2
dx dx
dv d2 v
dx dx2
(2.9)
denida
como,
V =
Fi ui ds =
Fi Ui ds +
sendo
Fi
so aplicadas e
Fi Ui ds
(2.10)
ui
deslocamentos incrementais.
v ,
admitindo-se
u, uma
= dv/dx,
deve ser usada uma funo do terceiro grau(Yang e Kuo, 1994). Podemos, portanto, denir
v ,
como,
u = a0 + a1 x
(2.11)
v = b0 + b1 x + b2 x2 + b3 x3
(2.12)
onde
a0 , a1 , b0 , b1 ,...
bn
contorno do elemento: em
u = u2 , v = v2
u
33
x = 0, u = u1 , v = v1
2 = dv2 /dx.
1 = dv1 /dx;
e em
x = L,
u = H1 u1 + H2 u2
v = H3 v1 + H4 1 + H5 v2 + H6 2
onde
H1 , H2 ,
... e
H6
(2.13)
(2.14)
so as funes de interpolao,
x
H1 = 1
L
x
H2 =
L
3x2 2x3
H3 = 1 2 + 3
L
L
2x2
x3
H4 = x
+ 2
L
L
3x2 2x3
H5 =
3
L2
L
x3
x2
H6 = + 2
L
L
Matricialmente, tem-se que os deslocamentos
ponto do elemento, a uma distncia
v ,
e a rotao
de um dado
d = Hu
(2.15)
34
u
H1
0
0 H2
0
0
v = 0 H3 H4
0 H5 H6
u1
v1
u2
v2
ugl = RT u
onde
(2.16)
= ueT
1
(K e + K e ) ue + ueT
L
F e ueT
i
(t+t)
F e
r
(2.17)
1 = (K e + K e ) ue +t F e (t+t) F e
L
i
r
(2.18)
Sabendo que a condio de equilbrio para o sistema pede que a primeira variao seja
igual a zero:
1 = 0
Chega-se equao na forma a seguir,
(2.19)
35
(K e + K e ) ue +t F e =(t+t) F e
L
i
r
Ke
(2.20)
e
KL
e no linear
e
K ,
referente s tenses,
Ke = Ke + Ke
L
e
KL
As matrizes
sistema. Sendo
Ke
L
e
K
representada por,
Ke
L(i,j) =
Ke
L
EA/L
Ke
L
2U L
ui uj
(2.22)
em (2.23):
0
12EI/L3
6EI/L2
0
6EI/L2
4EI/L
=
0
0
EA/L
0
12EI/L3 6EI/L2
0
6EI/L2
2EI/L
Ke
(2.21)
EA/L
12EI/L3
6EI/L2
EA/L
12EI/L3
6EI/L2
6EI/L2
2EI/L
6EI/L2
4EI/L
(2.23)
representado por,
K e (i,j) =
2U
ui uj
Ke
na forma (2.25):
(2.24)
P
L
6P
0
+ 12P3I
5L
AL
M1
P
6P
L
+ ALI
2
10
=
P
0
L
0
( 6P + 12P3I )
5L
AL
M2
P
6P I
L
+ AL2
10
36
M1
L
P
6P
+ ALI
2
10
2P L
4P I
+ AL
15
M1
L
P
6P
( 10 + ALI )
2
PL
2P I
30 + AL
P
L
M2
L
( 6P +
5L
M1
L
P
( 10 +
12P I
)
AL3
6P I
)
AL2
P
L
6P
+ 12P3I
5L
AL
P
6P
( 10 + ALI )
2
M2
L
P
6P
+ ALI
2
10
PL
2P I
30 + AL
M2
L
P
6P
( 10 + ALI )
2
2P L
4P I
+ AL
15
(2.25)
informao contida em cada uma dessas matrizes ser inserida em uma matriz de rigidez
global, referente toda a estrutura.
matrizes de rigidez de cada elemento. Esse assunto ser abordado mais detalhadamente
nos Captulos posteriores.
A segunda fase, denominada corretiva, tem por objetivo a correo das foras
internas incrementais obtidas dos acrscimos de deslocamentos pela utilizao de um processo iterativo. Tais foras internas so ento comparadas com o carregamento externo,
obtendo-se da a quanticao do desequilbrio
37
g = Fext Fi
(2.26)
quando a diferena entre a fora interna e externa da estrutura atingir esse valor. Isso
signica que a mesma se encontra em estado de equilbrio.
g
Fext
(2.27)
0 ,
U 0 .
As aproximaes
U 0
U,
Se as iteraes
restrio o que distingue as vrias estratgias de iterao (Silveira, 1995; Galvo, 2000).
38
K.
dos elementos,
e
Kgl .
e
Kgl
primeiro momento, os dados de entrada obtidos pela leitura do arquivo de entrada com
as informaes da estrutura ou, aps o primeiro ciclo incremental-iterativo, atravs dos
dados atualizados referentes ltima congurao de equilbrio da estrutura. A matriz
de Rigidez do elemento pode ser expressa pela equao:
e
Kgl = ReT (KL + K )Re
onde
Re
(2.28)
representada a seguir:
Re
cos
sen 0
sen cos 0
0
0
0
0
0
1
0
0
0
0
0
0 cos sen 0
0
0
0 sen cos 0
0
0
0
0
0
1
Sendo
cos
(2.29)
sen
Fext ,
Fext = Fr
(2.30)
onde
e
Fr
39
U ,
K,
KU = Fext
O vetor
Fext ,
(2.31)
Vale observar que, para o clculo ser efetuado, as informaes referentes s condies de
contorno do problema devem ser removidas de
sem as condies de contorno. Essa incluso dever ser realizada aps a obteno do resultado da equao 2.31. Essas condies de contorno representam os valores das restries
aos movimentos da estrutura, assunto que ser abordado nos prximos Captulos.
O vetor de deslocamentos
U ,
anlise estrutural linear, o que resulta, na grande maioria dos casos, em uma soluo
aproximada do comportamento real da estrutura.
Esta soluo necessitar de um tratamento corretivo, onde renamentos seguindo
princpios iterativos sero realizadas at que o resultado do deslocamento se aproxime o
suciente do resultado real da estrutura.
Seo 2.3.2.
Fext
meiro passo do ciclo iterativo a atualizao das coordenadas para o clculo do vetor de
foras internas
das
Fext
Fi .
Fext .
U )
a ser
Fi .
Essa comparao baseia-se no princpio Variacional, que diz que para a condio de
40
mostrada a seguir:
1 = [(K e + K e )]ue +t F e t +t F e
L
i
r
(2.32)
1 = 0
(2.33)
Como,
o ltimo termo da expresso pode ser enviado para o outro lado da igualdade, tendo
seu sinal trocado.
[(K e
L
K e )]
= K e,
K e ue +t F e =t
i
Sabendo que a expresso
K e ue
+t
Lembrando que
F e
r
(2.34)
F e,
i
a equao se torna,
F e +t F e =t
i
i
+t
F e
r
(2.35)
F e +t F e =t
i
i
+t
Fe
i
(2.36)
Pode ser observado que, para a condio de equilbrio ser alcanada, as foras internas
t+t
Fe
i
t+t
F e =t
i
t+t
F e ,
r
+t
F e
r
(2.37)
41
un
e da matriz de rigidez
K.
cada elemento nito temos a seguinte relao para obteno do vetor de foras internas
incremental
F e,
i
t
F e = K e ue
i
n
(2.38)
ue
n
por,
e
un =
(2.39)
onde,
1 = 1
(2.40)
=t+t L t L
(2.41)
2 = 2
(2.42)
v = v2 v1
(2.43)
e, sabendo que,
42
u = u2 u1
(2.44)
v
+u
(2.45)
= tan1
tL
Vale lembrar que os valores das coordenadas atualizadas se encontram no sistema global de
referncia, sendo necessria a sua rotao para o sistema local de cada elemento, referente
ao passo de carga de seu respectivo ciclo incremental, antes do clculo de
Aps a denio de
internas incremental
Denido
passo anterior,
Fie ,
ue ,
n
Fie
ue .
n
de cada elemento.
Fi
e a fora externa
Fext
aceita para o
critrio de convergncia. Enquanto o valor da diferena entre fora externa e fora interna
for maior que
no vetor
internas
Fi
n+1
U .
43
n = 0
onde cada
(2.46)
no h incremento a ser adicionado ao carregamento predito, a expresso se anula, restando apenas a atualizao dos deslocamentos durante o ciclo,
Un+1 = Un + un
g
onde
un
g
(2.47)
U n ,
e obtido
Kun = g
g
(2.48)
(uk )T uk = l2
onde
uk
(2.49)
44
A(k )2 + Bk + C = 0
(2.50)
A = (ur k )T ur k
(2.51)
B = 2(ur k )T (u(k1) + ug k )
(2.52)
C = (u(k1) + ug k )T (u(k1) + ug k ) l2
(2.53)
2 .
Deve-se, ento,
u1 k = u(k1) + ug k + k ur k
1
(2.54)
u2 k = u(k1) + ug k + k ur k
2
(2.55)
O critrio para escolha das expresses acima a maior proximidade com a soluo incremental da iterao anterior,
u(k1) .
uk
u(k1) ,
o que
cos1,2 =
45
u(k1)T uk
u(k1)T (u(k1) + ug k )
u(k1)T ur k
=
+ 1,2
l2
l2
l2
(2.56)
Como a Equao (2.50) quadrtica, ela poder ter razes imaginrias se o termo
B 4AC
limite/norma
(cujo resultado no poder exceder os valores 0.1 e 0.5) e o comprimento de arco denido
na fase predita do ciclo incremental corrente.
46
subsees a seguir.
47
onde
l2 =t u0T t u0
(2.57)
l =
t u0T t u0
l,
(2.58)
o incremento do carregamento
t1
t
ldes
t l
(2.59)
onde o sinal correto da expresso pode ser escolhido baseando-se no sinal do parmetro
GSP, que ser apresentado na Seo 2.3.3.2.
O escalar
ldes
eld(1991) para ser adotado como parmetro de controle a ser utilizado no prximo passo
de carga. Obtido aps o trmino do ciclo iterativo, ao nal do ciclo incremental do passo
anterior, ele pode ser representado pela equao a seguir:
onde
ldes =t l
usurio),
Id
Id
tI
(2.60)
l,
o valor de
ldes
as-
clculo durante o ciclo iterativo e utilizado aps o trmino do mesmo no clculo do novo
incremento de arco desejado.
48
ldes
onde
ldes =0 0 l
(2.61)
Em seguida, o primeiro
representado pela
a ser de fato
utilizado na montagem do vetor de foras, para posterior clculo dos deslocamentos, ser
calculado com case na equao 2.59.
Generali-
zed Stiness Parameter ), realizado na fase predita do ciclo incremental corrente, antes do
clculo de
GSP =
onde
uT
r
uT 1 ur
r
t1 uT t u
r
r
(2.62)
O vetor
ur
t1
ur
observar que esses vetores so obtidos durante a fase predita de seus respectivos ciclos
incrementais.
De acordo com Yang e Kuo (1994), o sinal do parmetro de rigidez corrente depende
apenas dos vetores
t1
ur
ur
lembrando que ambos so denidos durante a fase predita. O parmetro de rigidez GSP
torna-se negativo para os passos de carga localizados nas regies prximas aos pontos
limites.
Isso implica na
tornar negativo.
Vale lembrar que o sinal GSP ao incio da anlise denido como positivo.
Captulo 3
Implementao Computacional
3.1 Introduo
Um sistema computacional bem denido envolve no somente equipamentos adequados soluo do problema (
hardware)
forma clara e objetiva, com a estruturao mais simples possvel. Tendo como base estas
observaes, este captulo apresenta a ferramenta computacional para anlise estrutural
desenvolvida neste trabalho com suas caractersticas mais relevantes.
Para o desenvolvimento do sistema a ser abordado como tema desta dissertao foram
utilizados como base os procedimentos desenvolvidos no CS-ASA (Silva, 2009).
Optou-se pelo Matlab pelos seguintes motivos:
Avanos tecnolgicos: com os avanos no mercado computacional, se torna necessrio o uso de ferramentas que acompanhem esse processo evolutivo. Cdigos de mais
fcil compreenso, portveis e que permitem codicaes mais simples para aplicativos modernos, mais robustos e conveis se tornam fundamentais nessa etapa da
3.1 Introduo
50
Deve-se observar tambm, que este trabalho permite uma vericao maior e mais
detalhada de todas as etapas da anlise estrutural, combinada com a sua aplicao em
um ambiente de desenvolvimento mais amigvel ao desenvolvedor, que no necessitar
possuir conhecimentos avanados em programao.
3.1.1 Caractersticas
O cdigo computacional desenvolvido neste estudo foi criado em ambiente Matlab,
numa linguagem de programao mais simples e direta, de mais fcil compreenso por prossionais da rea de cincias exatas que no sejam to familiarizados com a programao
tradicional. Como o ambiente Matlab permite tratamento de dados, ps-processamento,
geraes de grcos e animaes das estruturas, esses puderam ser includos sem grandes
complicaes no cdigo desenvolvido.
Pelo fato dessa linguagem haver sido desenvolvida em conformidade com a linguagem
matemtica, possuindo suas bases no conceito tradicional de matrizes, os cdigos computacionais se encontram mais claros e em concordncia com as metodologias de soluo da
anlise estrutural esttica no linear de prticos planos.
Para a validao dos dados foram utilizados exemplos clssicos da literatura cientca.
O cdigo CS-ASA (desenvolvido em linguagem Fortran) foi utilizado para comparao dos
resultados numricos e gerao dos resultados grcos.
O CS-ASA teve sua base computacional desenvolvida inicialmente por Silveira (1995)
para investigar a instabilidade elstica de colunas, arcos e anis com restries unilaterais
de contato. Posteriormente, sob orientao do mesmo, outros trabalhos foram realizados
usando essa base.
No primeiro deles, Galvo (2000) desenvolveu um cdigo onde foram implementadas
e testadas diversas formulaes geometricamente no lineares para elementos de prticos
planos. Nesse mesmo ano, Rocha (2000) estudou estratgias de soluo no linear para o
traado completo da trajetria de equilbrio.
3.1 Introduo
51
Pinheiro (2003) estudou uma estratgia de soluo no linear para prticos planos
com ligaes semi rgidas. Galvo (2004) realizou um detalhado estudo sobre instabilidade
esttica e dinmica de estruturas esbeltas.
Formulaes no lineares considerando o efeito da inelasticidade do ao em prticos
planos com ligaes rgidas foram implementadas por Machado (2005). Finalmente, Rocha
(2006) e Santos (2007) consideraram em um nico elemento nito de prtico plano os
efeitos no lineares, possibilitando a anlise inelstica de segunda ordem em estruturas
metlicas com ligaes semi rgidas.
Cabe ressaltar que em todos esses trabalhos foram desenvolvidos cdigos computacionais a partir da mesma base computacional, em linguagem Fortran. Adicionalmente,
todos esses cdigos foram unicados por Silva (2009) em um s cdigo, o CS-ASA.
A inteno deste trabalho iniciar um projeto de reestruturao desses procedimentos
em uma base computacional didtica e de fcil compreenso e utilizao para futuras
pesquisas envolvendo anlise no linear de estruturas e novas implementaes.
No presente trabalho, adotada a formulao de elemento nito de prtico plano
de Yang e Kuo para uma anlise estrutural considerando os efeitos da no linearidade
geomtrica.
Em geral, o processo de simulao numrica dividido em trs etapas, pr-processamento,
anlise e ps-processamento, sendo usualmente tratadas de maneira independente. Tradicionalmente, o pr processamento, que a etapa inicial da anlise computacional, consiste
na leitura de um ou mais arquivos texto em formatos especcos. Os dados contidos nesses
arquivos sero, em seguida, processados para obteno dos dados referentes s respostas
que sero tratados no prprio cdigo, gerando grcos referentes ao ps-processamento.
No caso do presente trabalho, durante o processamento pode-se tambm adicionar rotinas computacionais que tratem os dados referentes s respostas obtidas durante o mesmo,
gerando assim simulaes animadas do problema. Essas etapas sero abordadas detalhadamente nas prximas Sees deste Captulo.
52
53
Pode-se observar que este Captulo tem como objetivo explicar detalhadamente toda
a fase de implementao computacional da anlise no linear esttica de prticos planos
de forma que o leitor seja capaz de compreender a aplicao desta teoria atravs dos
mecanismos computacionais de programao. Ao nal deste Captulo, o leitor usuriodesenvolvedor ser capaz de reproduzir, manipular e complementar, quando necessrio,
esta anlise em linguagem Matlab ou em outra de domnio do mesmo.
A Figura 3.1 exibe o uxograma da anlise no linear, retratando todo o processo de
implementao computacional da teoria aplicada neste trabalho.
O cdigo apresentado a seguir foi desenvolvido com a utilizao de funes criadas
em arquivos prprios, sendo os mesmos mantidos no mesmo diretrio em que se localiza
o cdigo principal. A diviso das tarefas em funes realizada para que o cdigo seja
simplicado, observando-se que um problema complexo quando dividido em problemas
menores e, consequente, menos complexos, se torna de mais fcil resoluo.
Todo o corpo do cdigo principal pode ser observado na Figura 3.2.
Pode-se observar que as linhas 1 a 5 da Figura 3.2 representam a fase de pr-processamento
da anlise, constituda por entrada de dados e denies de limites e inicializaes de variveis. Na linha 6 chamado o comando do Matlab
tic,
tempo,
toc,
54
Vale observar que a contagem de tempo realizada nesta anlise afetada pelos vrios processos ativos no sistema.
55
Matlab tambm pode ser usada e dai possvel ter ideia do tempo de processamento e
compartilhamento do sistema.
As funes representadas na Figura 3.2, assim como maiores detalhes, sero apresentadas e explicadas em maiores detalhes no decorrer deste Captulo. Vale lembrar alguns
detalhes sobre a ferramenta utilizada (Matlab):
Nomenclatura de funo:
Multiplicidade de argumento e retorno: As funes permitem a passagem de inmeras variveis como parmetros, assim como permite o retorno de mais de uma
varivel.
Ambiente Matricial: o Matlab considera suas variveis como sendo matrizes, ainda
que unidimensionais.
Para ilustrar o processo de implementao computacional, ser utilizada como exemplo uma estrutura clssica de elemento nito, o L-Frame. Esta estrutura foi escolhida por
ser de simples compreenso e aplicao, mas possuir pontos limites ao longo da trajetria
de equilbrio, os quais permitem a observao de todo o processo de anlise no linear.
Antes de comear, vale observar as linhas iniciais do cdigo principal, onde podem
ser percebidos comandos de inicializao, que so utilizados para a limpeza e preparao
do ambiente computacional. Estes comandos so descritos no tpico de ajuda do Matlab,
bastando apenas digitar na janela de comando a palavra
56
Esta vericao pode ser realizada tambm para qualquer funo previamente denida
pelo Matlab.
y ).
admissvel.
As propriedades fsicas e geomtricas da estrutura utilizadas neste trabalho so 3:
mdulo de elasticidade, rea da seo e momento de inrcia. Essas propriedades podem
ser denidas com diferentes valores em partes da estrutura distintas, sendo que todas elas
devem ser explicitadas no modelo da estrutura.
57
ni
(incio) e um
nj
(nal) - tota-
lizando uma estrutura com 21 ns. Deve-se observar que um mesmo n em geral pertence
a mais de um elemento, sendo eles os responsveis pela conectividade da estrutura.
Pode-se observar, na Figura 3.5, que cada elemento possui 6 graus de liberdade, sendo
3 para o n incio e 3 para o n nal. E cada elemento possui o seu prprio sistema local
de coordenadas que, usualmente, sero distintos do sistema geral de coordenadas, onde
toda a estrutura denida.
Deve-se observar que um elemento pode possuir caractersticas fsicas e geomtricas
em geral distintas dos demais elementos da estrutura, as quais devem estar contidas no
modelo estrutural para que a anlise seja bem sucedida.
Antes de nalizar esta etapa, vale lembrar que, apesar de os elementos possurem
sistema de eixos de coordenadas prprios, todos os dados no modelo estrutural devem ser
denidos a partir do sistema global de coordenadas, pois este vale para toda a estrutura
e com base nele que o arquivo entrada de dados ser criado.
58
59
Ele-
Qtd.Ns
Qtd.Apoios
Id. N in-
Id. N m
mentos
Id.
Qtd.Ns
carregados
ele-
cio
Id. N
rea da se-
Momento
Elastici-
mento
Mdulo de
de Inrcia
Coordenada Coordenada
dade
X
Id.
apoiado
Restrio
Restrio
Restrio
em X
em Y
no
mo-
mento
Id. N car-
Carga
regado
em
Carga
em
Momento
aplicado
A Tabela 3.1 dene as identicaes dos dados que devero ser inseridos no arquivo
texto que servir de entrada de dados para o cdigo. Com base nela, o arquivo texto vazio
poderia ser visualizado como na Figura 3.6:
Nelem:
Nnos:
Napoio:
Ncarreg:
N1:
N2:
60
NCarreg:
61
F(x):
F(y):
F(momento):
/**/ sendo necessrio, apenas, inserir o texto entre os asteriscos (*) e sempre iniciados
e terminados na mesma linha.
[Nnos,carr,ncarreg,Nelem,conect, Coord,E,A,I,Napoio,r,filme]=LerDadosArquivo();
Observando a linha de comando acima, podemos observar que a funo retorna para
o cdigo principal 12 variveis referentes estrutura de prtico plano. Cada uma delas
descrita a seguir.
62
63
64
as 3 colu-
nas seguintes armazenam, respectivamente,informaes referentes s restries axiais(coluna 2), transversais (coluna 3) e rotao (coluna 4).
Vale
observar que a ordem das variveis no cdigo principal deve ser a mesma denida no
corpo da funo.
Realizada a interpretao das variveis retornadas pela funo, vamos observar o
comportamento da mesma atravs de seu cdigo.
A funo ilustrada na Figura 3.8, aps denio da mesma(linhas 1 e 2), comea
com a solicitao dos dados ao usurio, com posterior leitura do arquivo de dados e
armazenamento dos dados do mesmo na varivel local
3 a 6). Aps esse momento, os dados sero copiados das respectivas posies da varivel
data,
que tomou a forma de um vetor coluna com cada dado do arquivo armazenado em
uma linha de
data.
data
e uma
65
varivel de contagem
data
CriaAnima
da estrutura. Sua chamada realizada pelo cdigo principal, antes da entrada no ciclo
incremental, podendo ser representada pela linha de comando a seguir:
[Xi,Xj,Yi,Yj,Anima,filme,nome]=CriaAnima(Nelem,Coord,conect,r,Napoio, filme);
A funo
CriaAnima
conect, r, N apoio
f ilme,
Xi, Xj , Y i
Y j,
LerDadosArquivo.
N elem, Coord,
Anima,
que armazenar os
nome,
que possui mais alteraes que sero utilizadas posteriormente, na gerao de grcos.
Observando o corpo da funo na Figura 3.9, percebe-se, na linha 3, a inicializao
da varivel
margem com
compreendida entre as linhas 4 e 27, que ser utilizada para a criao da imagem da
estrutura indeformada.
As linhas 5 a 8 so utilizadas para solicitar ao usurio que informe as margens da
Figura onde a estrutura ser exibida. As linhas 9 a 24 so utilizadas para a gerao da
estrutura indeformada, sendo explicadas em maiores detalhes no tpico 3.8.1.
Aps a gerao e exibio da estrutura, a linha 25 utilizada para solicitar ao usurio
que conrme se as margens so satisfatrias ou se deseja deni-las novamente. Conrmadas as denies da estrutura a ser animada, na linha 28 removida a extenso do nome
do arquivo. A seguir, seu contedo copiado para a varivel
f ilme1,
66
usurio para que o arquivo seja salvo corretamente. A linha 31 responsvel pela criao
do arquivo do tipo AVI onde a animao ser inserida. Essas informaes sero salvas
na varivel Anima, que ser utilizada na funo
AnimaEst
deformaes da estrutura.
Finalmente, na linha 32 chamada pela primeira vez a funo
AnimaEst,
explicada
67
[limite,deltaForceInc,incMax,Id,Xacum,Yacum,THETAcum,...
ret,PMM,ACoord,MATDATA]=LimitesIni(Coord,Nelem);
Deve-se observar que as variveis
Coord
N elem
trada, pois sero utilizadas na denio e inicializao de outras variveis, que sero
criadas no corpo da funo e devolvidas ao cdigo principal.
Observando o corpo da funo, na Figura 3.10, pode-se observar que o limite para
a convergncia da estrutura pode ser inserido pelo usurio e armazenado na varivel
limite
(linha 3). A funo input, pr-denida pelo Matlab, recebe, neste caso, um texto
que aparecer na janela de comando contendo a instruo para o usurio digitar o valor
desejado. Neste caso, o mesmo ser referente ao limite desejado para convergncia. Esse
valor ser armazenado na varivel
Para as variveis
linha 4),
limite.
deltaF orceInc
ACoord(utilizada
Coord.
Xacum,
68
A varivel
ret,
utilizada
como retorno que dene o tipo de sada dos laos de iterao e incremento, tambm
inicializada com valor igual a zero, visando a garantia de entrada no ciclo iterativo.
Aps a leitura dos dados de entrada, deve-se denir o Vetor de Restries, a Matriz
de Graus de Liberdade e o Vetor de Cargas de Referncia, pois essas trs estruturas no
so modicadas ou atualizadas durante o processo de anlise da estrutura. Sendo assim,
razovel que elas sejam montadas antes da entrada no ciclo incremental.
Restrio em
Restrio em
Restrio em
n 2
Restrio em
Restrio em
Restrio em
n 3
Restrio em
Restrio em
...
...
Restrio em
n N
x
y
x
y
x
y
Restrio em
Restrio em
x
y
69
Pode-se observar na Figura 3.11 que, no caso do L-Frame, como foram denidos 2 engastes (restrio em
x, y
as outras posies do vetor sero preenchidas com 1 (valor referente ausncia de restrio). Este vetor sempre ter o mesmo tamanho do vetor de foras, sendo representadas
as reticncias do vetor (...) pelos mesmos motivos.
CriaV etGrauLib,
assim como
VgrauLib=CriaVetGrauLib(Nnos,r,Napoio);
onde a varivel
V grauLib
mentos so as variveis
dos ns)e
N apoio
N nos
(quantidade de ns da estrutura),
(matriz de restries
Como pode ser observado na Figura 3.12, seu funcionamento praticamente o mesmo
da funo
CriaV etF orce (Figura 3.15), com exceo da linha 5, onde o vetor preenchido
com valores unitrios, e no zerado como o vetor de foras. Isso ocorre porque os laos de
repetio
f or
70
anteriormente (ressalvados os nomes das variveis). Pode ser denida uma nica funo
para a gerao desses vetores. No entanto, por motivos didticos, optou-se por manter as
duas funes distintas.
Ke
na matriz
K.
como uma espcie de "contador"dos graus de liberdade de todo o sistema, que denir
linha e coluna das clulas da matriz de rigidez do elemento
Ke
e dimenso da matriz de
71
Tabela 3.3: Tabela de Graus de Liberdade.
GL X
GL Y
GL
1GLX
1GLY
1GL
2GLX
2GLY
2GL
3GLX
3GLY
3GL
...
...
...
...
NGLX
NGLY
NGL
rigidez da estrutura
K.
GL X
GL Y
GL
...
...
...
...
20
56
57
58
21
59
Repare na Tabela 3.4 que a ltima posio diferente de zero da matriz possui o valor
59,
e
inseridos os valores da matriz global do elemento( K ). Ambos sero descritos na Seo
3.4.3.1.
criaM tzGrauLib
dade. Sua chamada pelo cdigo principal pode ser observada na linha de comando,
[MgrauLib1,cont]=criaMtzGrauLib(Nnos,VgrauLib);
onde a funo
criaM tzGrauLib
que arma-
M grauLib,
N nos,
cont,
contendo as informaes da
72
dade total de graus de liberdade do sistema, o que equivale ltima posio diferente de
zero da matriz
M grauLib.
Observando o corpo da funo na Figura 3.13, pode-se notar que ele se divide em
duas etapas:
f or
f or,
essa
estrutura que permite funo diferenciar o contedo da matriz. Observe que, quando o
valor encontrado na clula for igual a 1 (linha 8), adicionado ao valor naquela posio o
valor da varivel
cont (linha 9), que aps isso, incrementado de uma unidade (linha 10).
Finalizados os laos, resta apenas copiar a primeira coluna da matriz denida na primeira
etapa da funo para a primeira posio da matriz nal, que ser retornada para o cdigo
principal, juntamente com a varivel
cont.
73
Y,
X,
fora
Identicao do n
Fora Aplicada
Fora em
n 1
Fora em
x
y
Momento Aplicado
Fora em
n 2
Fora em
x
y
Momento Aplicado
Fora em
n 3
Fora em
x
y
Momento Aplicado
...
...
Fora em
n N
Fora em
x
y
Momento Aplicado
74
ForceRef=CriaVetForce(Nnos,carr,ncarreg);
onde o vetor
F orceRef
N nos, carr
ncarreg ,
respectivamente res-
qtdCarr
tuio ao valor
3,
cont,
f orce,
75
As linhas 5 e 6 dizem
O primeiro
lao serve para percorrer as linhas da matriz de carregamento, o que equivale a buscar
cada n que possui carregamento.
das informaes referentes aos eixos, que esto armazenadas coluna a coluna, conforme
explicado na Seo 3.4.1. Observe que os laos no percorrero todas as posies do vetor,
e sim, todas as linhas da matriz
carr.
o valor zero.
Na linha 9 cada valor , de fato, inserido no vetor de foras. Note que as informaes
dentro dos parnteses no lado esquerdo da igualdade resultaro em um valor numrico
correspondente cada posio do vetor. Observando agora o lado esquerdo da igualdade,
a matriz
vetCarga
carr
cada linha, todas as colunas sempre a partir da segunda posio, o que equivale s informaes de cargas aplicadas em cada eixo de cada n da estrutura. Percorridos os laos, o
vetor
f orce
F orceRef .
Fr .
Denidas nas subsees 3.4.2, 3.4.3 e 3.4.4, as variveis que no sofrero modicaes,
pode-se ento ser iniciada a fase do ciclo incremental-iteravo, onde todas as anlises da
estrutura sero efetuadas.
76
f or
incremento mximo dado pelo usurio. A linha de comando abaixo ilustra a entrada no
lao responsvel pelo ciclo incremental do cdigo principal.
for inc=1:incMax
Repare que se deduz, pela linha de comando acima, que a entrada neste lao dene o
primeiro passo incremental do ciclo. No entanto, deve-se observar que, dadas as condies particulares pertinentes ao primeiro incremento da anlise, neste cdigo a primeira
entrada no ciclo incremental refere-se, na realidade, ao segundo passo incremental da
anlise.
inc
no alcanar o valor de
incM ax,
o ci-
clo incremental se repetir, com todas as atualizaes pertinentes ao cdigo, que sero
abordadas posteriormente.
Para o clculo da soluo predita, torna-se necessria a montagem da Matriz de Rigidez da Estrutura. Realizada esta tarefa, deve-se calcular o incremento de carregamento
para a montagem do Vetor de Cargas Aplicadas, tambm conhecido como Vetor de Foras
Externas, onde sero inseridas as informaes referentes s cargas aplicadas estrutura.
O Vetor de Restries foi utilizado para a criao da Matriz de Graus de Liberdade e
servir para a insero e remoo das condies de contorno do problema durante toda a
anlise da estrutura.
As Matrizes de Rigidez de cada elemento(que sero realizadas no sistema local de cada
elemento) sero calculadas para, a seguir, serem rotaciondas para o sistema de referncia
global e montar a Matriz de Rigidez do Sistema, o que s ser possvel com o auxlio da
Matriz de Graus de Liberdade.
Realizada esta tarefa, poderemos, nalmente, calcular o vetor de deslocamentos e
inserir as condies de contorno no mesmo, obtendo assim, a soluo predita do problema,
ou seja, a primeira estimativa de deformao da estrutura.
77
e
KL
e
K ,
tenses do elemento. O resultado da soma dessas duas matrizes ser rotacionado para o
sistema de referncia da estrutura (conhecido como sistema de referencia global) denindo,
nalmente, os valores de
e
Kgl , que representa a Matriz de Rigidez do Elemento no Sistema
Global.
A Matriz de Rigidez Linear guarda as informaes referentes s propriedades fsicas
e geomtricas do elemento no sistema local de coordenadas do mesmo. Na anlise no
linear, ela denida atravs da formulao do elemento nito e possui dimenso 6 para
prticos planos.
Pode ser denida como uma funo do mdulo de elasticidade, momento de inrcia,
rea da seo e comprimento do elemento, possuindo variaes relativas apenas a esses
valores.
e
KL ,
da matriz de
realizada pelo cdigo principal. Essa chamada realizada no corpo da funo de criao
da matriz de Rigidez da Estrutura
K,
neste Captulo. Tal chamada pode ser observada na linha de comando a seguir:
[RigLoc]=criaMtzKL(E,A,I,L,i);
Pode-se observar que a funo recebe como argumentos de entrada os vetores
(j conhecidos) e a varivel
L,
E, A
refere-se ao elemento
corrente, servindo de ndice de posicionamento dos vetores, como pode ser observado na
Figura 3.16. O retorno da funo ser uma matriz, a ser recebido pela varivel
RigLoc,
78
e
KL
para a obteno de
K e.
e
K ,
K,
[TensLoc]=criaMtzKt(P,L,M1,M2,E(i),I(i),A(i));
Esta funo, ao contrrio da funo criaMtzKL, no recebe como argumento os vetores
i,
passado como argumento, servindo somente para localizar a posio do vetor, cujo valor
ser passado como argumento da funo. Optou-se por essa variao apenas com o objetivo de se ilustrar as diferentes maneiras de se implementar chamadas de funes em
condies semelhantes.
As variveis
P , M1
M2
P MM,
tambm no corpo da
funo CriaMtzK. Aps tratamento dos dados, a funo criaMtzKt retorna para a varivel
TensLoc a matriz de tenses do elemento, cujo clculo pode ser observado na Figura 3.17,
que mostra o corpo da funo.
79
Observando o corpo da funo, percebe-se que ela tambm dividida em duas partes.
A primeira (linha 3 linha 9) realiza os clculos referentes s parcelas da matriz denidas
pelo elemento nito. A segunda parte (linhas 9 a 16) simplesmente monta as informaes
na forma da matriz TensLoc, que ser retornada para a funo CriaMtzK.
Denidas as matrizes
T ensLoc,
em
e
KL
e
K
RigLoc
Kelem,
Kelem=RigLoc+TensLoc;
6.
80
c,
a matriz
[Ra]=criaMtzRot1(cosBeta,senBeta);
Neste caso, a varivel
Ra,
tao que ser utilizada para rotacionar o elemento nito para o sistema de referncia
global.
cosBeta e senBeta,
cosBeta = (x2-x1)/L;
senBeta = (y2-y1)/L;
onde a parcela
x2 x1
y.
A varivel
L,
e a parcela
y2 y1
re-
81
e
Kgl ,
ou sistema global,
e
Kgl
e
Kgl = (RT )(K e )(R),
sendo
Kelem = Ra'*Kelem*Ra;
Pode ser observado na linha de comando anterior que a matriz
rivel
Kelem
e
Kgl ,armazenada
na va-
armazenada na varivel
Ra
Kelem
Kelem.
e
Kgl ,
82
e
Kgl
dever agora,
(3.1)
59 = (21)(3) 4,
(3.2)
Esse resultado possuir sempre o mesmo valor da ultima clula diferente de zero da matriz
de graus de liberdade, que no caso deste exemplo, obteve o valor 59. Essa simples conta
pode ser utilizada para vericao da eccia da anlise, pois a no conrmao dos
valores indicar erro no processo da mesma, e dever ser vericada desde o incio.
No cdigo, essa operao representada pela linha de comando a seguir, que foi
inserida logo aps o incio da funo CriaMtzK,
Rig=zeros(cont);
onde a varivel
cont,
digo principal, foi passada como argumento da funo CriaMtzK, informando a dimenso
da matriz de Rigidez do Sistema,
K.
cont
gumento da funo zeros (pr-denida pelo Matlab) cujo objetivo criar uma matriz
quadrada de mesma dimenso do argumento passado para ela. Essa inicializao necessria, pois onde no forem inseridos valores na matriz de rigidez
0 (zero).
K.
83
3.5.2.2 Insero de Ke em K
gl
O primeiro passo para a insero dos valores de
destino dos elementos de
e
Kgl .
e
Kgl
em
e
Kgl
Xi, Y i, i, Xj, Y j
e
Kgl (1, 2, 3, 4, 5, 6)
x, y
, respectivamente.
e
Kgl
iro para
e em quais posies de
eles
vetGrau=[MgrauLib1(conect(i,1),2:length(MgrauLib1(i,:)))...
MgrauLib1(conect(i,2),2:length(MgrauLib1(i,:)))];
A varivel
vetGrau
M grauLib1,
84
vetGrau
MgrauLib1(conect(i,1),2:length(MgrauLib1(i,:)))
onde os ndices da varivel MgrauLib so passados entre parnteses e separados por dois
pontos (:). Vale observar que este smbolo representa a notao implcita da estrutura de
repetio
f or.
MgrauLib1(conect(i,2),2:length(MgrauLib1(i,:)))
que se refere s informaes referentes ao n 2 da estrutura.
Repare que a varivel
coluna dizem respeito a qual n est sendo utilizado, sendo as informaes dos graus de
liberdade encontrados a partir da coluna seguinte.
A funo length utilizada para se denir a ltima coluna da matriz na respectiva
linha i (lembrando que i dene qual elemento est sendo utilizado).
Portanto, esse vetor possuir, ao todo, 6 colunas, sendo as 3 primeiras referentes
aos graus de liberdade do n inicio do elemento e as 3 seguintes referentes aos graus de
liberdade do n m.
A linha de comando descrita anteriormente foi criada com conceitos de vetorizao,
com o objetivo da reduo da utilizao de estruturas de repetio no decorrer do cdigo.
Com base nesses novos valores de dimenso devem ser observadas as condies de
contorno do sistema.
sistema no podero ser alterados. Isso quer dizer que os valores das clulas onde houver
zero nas posies denidas pela nova dimenso no sero inseridos em
K,
ou seja, sero
ignorados.
Outro ponto a ser denido o da ocupao de valores de elementos diferentes na
K.
85
e
Kgl
em
K.
e
Kgl ,
f or
Kelem,
utilizado
enquanto a
vetGrau
um dos dois seja, a condio no ser aceita e a linha de dentro da estrutura de deciso
no ser executada. Assim, a varivel
Rig
no sofrer alteraes.
No entanto, caso ambos os ndices de linha e coluna sejam diferentes de zero, a linha
de comando dentro da estrutura de deciso ser executada e o valor correspondente
e
Kgl
ser somado ao valor encontrado na posio denida pela nova dimenso (denida pelo
vetor da varivel
vetGrau)
em
K.
Pode-se observar que esse processo de atualizao da matriz de rigidez a cada nova
insero de elemento de
e
Kgl
de toda a matriz com os valores iguais a zero, o que foi realizado no incio da funo
CriaMtzK.
Para melhor ilustrar o funcionamento do cdigo observado, utilizaremos como exemplo
o primeiro elemento do L-Frame.
padro,
3.22.
1 2 3 4 5 6, assumiria os valores 0 0 1 2 3 4.
e
Kgl
que, por
86
da posio
de
K,
(3, 3)
at a posio
(6, 6)
de
e
Kgl
K.
primeiras
No entanto, os valores
(1, 1)
at a
(4, 4)
respectivamente.
Esse processo dever ser feito com as matrizes de cada um dos 20 elementos da estrutura, no caso do exemplo deste L-Frame.
87
K , pode-se analisar
a chamada da funo CriaMtzK pelo cdigo principal. Pode ser observado na linha de
cdigo a seguir,
[K]=CriaMtzK(Nnos,Nelem,conect,Coord,E,A,I,PMM,MgrauLib1,cont);
que a funo retorna a matriz de rigidez
para a varivel
K.
Para a criao de
conect, Coord, E , A
I,
funo LerDadosArquivo.
N nos, N elem,
M grauLib1
cont,
P MM,
utilizada
e
K ,
Kt.
Essa varivel inicializada com zeros e suas atualizaes so feitas no corpo da funo
CriaVetForceInt, que ser abordado mais frente.
Observando o corpo da funo CriaMtzK, podemos perceber que, aps a criao de
Rig
(linha 2), iniciada uma estrutura de repetio que envolve todo o resto do cdigo
da funo (linhas 3 a 30). Esse lao utilizado para percorrer cada elemento nito da
estrutura, ou seja, durante cada passo do lao os dados de cada elemento so acessados,
K,
Rig .
extradas das variveis passadas como argumento (linhas 4 a 7) e calculado, com base
nesses dados, o comprimento do elemento (linha 8).
Com base nas informaes anteriores, so calculados o cosseno e o seno entre o sistema
de referncia local e global (linhas 9 e 10), para montagem da matriz de rotao (linha
11).
As linhas 13 a 15 mostram a extrao dos dados da matriz
matriz de tenses
e
K ,
e
KL .
Kt(linha
P MM
para clculo da
17).
ses(linhas 16 e 17), calculada a matriz do elemento nito no sistema local (linha 18) e
rotacionada para o sistema global de coordenadas (linha 19).
Nas linhas 20 e 21 criado o vetor de posies que denir a nova dimenso para
88
insero de
e
Kgl
K.
O vetor de deslo-
camentos tangente obtido atravs dessa relao, representada pela linha de comando a
seguir,
89
URef1=K\FRef;
passado como argumento para a funo CalcIncForce, juntamente com outros dados,
para a denio do prximo incremento de carregamento.
Deve-se atentar para o sinal de diviso invertido
\,
de Gauss, onde A uma matriz cheia NxN e B um vetor coluna. Essas informaes so
encontradas utilizando a ajuda do Matlab. Deve-se observar que, para uma otimizao
desse operador e, consequentemente, do cdigo, necessria a utilizao da funo
sparse
A.
na denio da matriz
[dl,signal,deltaForceInc,deltaForce,URefant]=CalcIncForce...
(URef1,URef10,URefant,dldes,signal,deltaForce,deltaForceInc);
Pode-se observar que so passados como argumentos da funo as variveis
U Ref 10
U Ref ant,
U Ref 1,
dldes
mental. A varivel
signal
deltaF orce
deltaF orceInc
representam o incremento de
GSP .
dl,
signal,
dldes
apenas se o mesmo
90
for igual a zero, o que pode ocorrer quando, durante o ciclo iterativo, so encontradas
razes complexas durante a implementao da estratgia iterativa de comprimento de
arco.
calculado.
dldes,
dl
de carga acumulado
deltaF orce
deltaIncF orce
nalmente
U Ref ant
deltaF orce e U Ref ant devidamente atualizadas so devolvidas ao cdigo principal, o que
pode ser observado na primeira linha da funo.
Fext
Fr ,
Fr
pelo
ForceInc=ForceRef*deltaForceInc;
91
F orceInc
F orceRef
deltaF orce,
denida pelo usurio. o vetor de Cargas Aplicadas que ser utilizado, juntamente com
a matriz de rigidez, no clculo do deslocamento da estrutura.
reduo do vetor de foras aplicadas, para que se torne possvel o clculo dos deslocamentos. sabido que a remoo e insero de valores em vetores, tendo como consequncia
mudanas em seu tamanho e posio de alguns componentes, podem ocasionar perda de
ecincia no algoritmo. No entanto, por motivos didticos, optou-se pela no utilizao
desta tcnica.
A chamada da funo pelo cdigo principal pode ser observada na linha de comando
a seguir:
[FRed]=ReduzV2(VgrauLib,ForceInc);
A funo ReduzV2 recebe como argumentos os vetores de restries e de foras aplicadas,
armazenados nas variveis
V grauLib
F orceInc.
92
A seguir, dene-se a
dimenso do vetor original (linha 3) e seu contedo tambm copiado para uma varivel
auxiliar(linha 4).
A varivel
n,
Caso
93
n,
d,
(linha 12).
Para todas as outras posies do vetor de restries, a segunda parte da estrutura
de deciso utilizada (linhas 13 a 19).
KU = F,
e seu clculo no cdigo principal pode ser observado na linha de comando a seguir:
(3.3)
94
u=K\FRed;
O sinal de diviso invertido
KU = F ,
vista anteriormente.
realizado
95
U=MontaVetDes(VgrauLib,u);
Pode ser observado que a funo MontaVetDes recebe como argumentos o vetor de restries e o vetor de deslocamentos sem as condies de contorno includas e retorna para
a varivel
respectivos lugares.
Observando o corpo da funo, que pode ser visto na Figura 3.29, criada uma varivel
para armazenamento da transposta do vetor de deslocamentos (linha 1). A seguir, a funo
length passa para a varivel
varivel
A seguir, pode-se observar o lao que ser utilizado para percorrer todas as posies
do vetor de restries (linhas 5 a 11).
etgrauLib(i) == 0),
posies anteriores corrente, na posio seguinte inserido o valor zero e aps esse valor
so inseridas todas as posies posteriores do vetor de deslocamentos (7). Aps esse processo, o vetor copiado para a varivel auxiliar que continuar a ser incrementada com
as condies de contorno (linha 8) e a varivel de contagem de restries acrescida de
uma unidade (linha 9).
Finalizado o lao, outra estrutura de deciso testa se foram includas restries ao
96
== 0),
o vetor original
copiado para a varivel a ser retornada para o cdigo principal (linha 13). Aps essa
vericao, o vetor, com as condies de contorno includas, transposto de volta para a
sua posio original (linha 15) para ser retornado para o cdigo principal.
Antes da entrada no ciclo iterativo, os valores das variveis
ret
itera,
respons-
veis pela denio de tipo de sada do ciclo iterativo e pela contagem de iteraes do
mesmo, so igualados a zero. As duas linhas de comando a seguir representam a situao
anteriormente descrita, nalizando o processo de obteno da soluo predita.
ret=0;
itera=0;
itera=itera+1;
97
[Coord,MU]=atualizaCoord(U,Nnos,ACoord);
Pode-se observar que a funo recebe como parmetros de entrada o vetor de deslocamentos predito
a varivel
U,
ACoord,
a varivel
N nos,
Coord,
que armazena
Observando o corpo da funo na Figura 3.31, pode-se notar uma estrutura de repetio (linhas 2 a 4) na qual a varivel
mentos
MU
newCoord
Coord
MU.
Coord,
contida na funo
ACoord,
atualizaCoord,
na verdade recebeu
98
Coord,
Coord
newCoord
so retornados pela funo para o cdigo principal onde, como dito anteriormente, so
armazenados na varivel
MU
Sua chamada realizada pelo cdigo principal e pode ser vista na linha de
comando a seguir:
[FI,PMM1]=CriaVetForceInt(Nelem,conect,Coord,E,A,I,ACoord,PMM,MgrauLib1,cont,MU);
Pode-se observar, na linha de comando anterior, que a funo recebe como argumentos as variveis
e
ACoord
M grauLib1, E , A, I , N elem
conect,
j conhecidas. As variveis
Coord
P MM
dados das tenses de cada elemento da estrutura a cada passo do ciclo incremental. A
varivel
cont
MU
F I,
F iGlobal.
99
100
Ra recebe o retorno
Rt
U loc.
coordenadas para o sistema local atualizado no ltimo incremento (linha 23). Na linha 24
chamada a funo
vetDuN at.
criaM tzKL
para a realizao do clculo da parcela linear da matriz de rigidez. Na linha 26, a varivel
P M M el
recebe os valores de
P MM
M 1, M 2
referentes ao elemento.
e
Nas linhas 27 a 29 so
T ensLoc.
P MM1
F i.
A seguir,
Fi
F iG.
Na linha 34,
Ra.
Fi
Esse resultado
de um incremento, a sua matriz de rotao deve ser referente ao deslocamento com essa
parcela includa, o que justica a utilizao da matriz de rotao atualizada armazenada
em
Ra.
Na linha 35,
F iG
101
encontra-se uma estrutura de deciso (linhas 39 a 41) utilizada para vericar se o grau de
liberdade de cada posio do vetor de foras internas do elemento ou no igual a zero
(if vetGrau(j)
= 0).
FI
(linha 44), que retornada pela funo para o cdigo principal, juntamente com a matriz
de tenses dos elementos armazenada em
P MM1
[vetDuNat]=criaVetDuNat(AL,L,Uloc);
Pode-se observar que a funo recebe como argumentos os comprimentos dos elementos no incremento e iterao anterior, respectivamente.
deslocamentos
U loc.
ser preenchido com valores nulos (linha 3). As linhas 4 e 5 so utilizadas para o clculo
e armazenamento do deslocamento axial na posio 4 de
vetDuN at.
Nas linhas 6 a 9,
vetDuN at
(linha
armazenado em
vetDuN at
criaV etDuN at
para a funo
102
compara,
[ret,g,norma]=compara(FRef,FI,deltaForce,limite);
Pode-se observar que a funo
ternas
compara
deltaF orce,
varivel
e o carregamento acumulado
limite
F ext
A varivel
103
norma
ret
ret, g
norma.
A varivel
ret
deltaG,
conforme
deltaG=K\g;
A varivel
norma
arc,
cujo funcionamento
desl,
M ontaV etDes,
A varivel
varivel
A funo
deltaF orce
carga, retornada pela funo arc para o cdigo principal, possuindo o incremento
o ciclo iterativo. Sua chamada realizada pelo cdigo principal, podendo ser observada
104
e a varivel
deltaG
(calculada anteriormente).
ret,
dl),
ret,
desl
carga
deltaU ant,
U,
agora conhecido
Em seguida, a varivel
recebe o tamanho de
deltaU ant
(linha 3).
105
A, B
os coe-
DELT A
Bhaskara. A seguir, uma estrutura de deciso (linhas 8 a 26) utilizada para a vericao
das existncia de razes complexas ( DELT A
medidas a serem tomadas quando
< 0).
DELT A < 0.
ret
indicando a ocorrncia de razes complexas (linha 23), o que implicar na sada do lao
iterativo. A varivel
desl
deltaU ant
(linha 24) e o
ret, desl
carga
AtualizaV ar
passo incremental. Sua chamada realizada pelo cdigo principal e pode ser observada
pela linha de comando a seguir:
[PMM,ACoord,Xacum,Yacum,THETAcum]=...
106
AtualizaVar(PMM,PMM1,Coord,Xacum,Yacum,THETAcum,U,carr);
Observando a linha de comando, pode-se notar que so passadas como argumentos da
funo as variveis
So retornadas as variveis
T HET Acum,
carr.
devida-
mente atualizadas.
P MM
P MM.
Na linha 4, o valor de
Coord
P MM1
passado para
ao valor j existente
ACoord.
Nas linhas 5 a 7,
Xacum, Y acum
T HET Acum,
respectivamente.
f atCorrDLDES
dldes,
dl.
ret,
pois atravs dela que pode ser detectado se durante o ciclo iterativo houve ocorrncia
de razes complexas( ret
= 2)
= 1).
dldes.
107
O corpo da funo ilustrada na Figura 3.37 iniciado com uma estrutura de deciso
(linha 2 15) utilizada para a vericao da convergncia. Na linha 3, a varivel
o valor
1000
f ac recebe
que ser utilizado no caso de a estrutura ter convergido com apenas uma
f ac
calculado na linha 5.
A seguir,
so denidas duas estruturas de deciso, que garantiro que esse valor dever permanecer
entre 0.5 (linhas 9 a 11) e 0.1 (linhas 12 a 14).
Finalmente, na linha 16, a varivel
dldes
f ac
pelo comprimento
dl.
AnimaEst
ArmazenaDados
3.8 Ps-Processamento
108
3.8 Ps-Processamento
A etapa de ps processamento consiste no tratamento e armazenamento dos dados
gerados pela anlise para a gerao dos resultados da anlise. Neste trabalho pode ser gerada uma animao das deformaes da estrutura durante os passos do ciclo incremental,
para observao do usurio (funo AnimaEst).
gerada, tambm, a matriz
da anlise no linear (funo
M AT DAT A
ArmazenaDados)
graf ico2
que permite a
M AT DAT A
AnimaEst
e na leitura
ArmazenaDados
so
chamadas ao nal do ciclo incremental, para garantia da captura dos dados da estrutura
j em equilbrio, enquanto a funo
graf ico2
[Anima]=AnimaEst(Nelem,Coord,conect,Anima,r,Napoio,Xi,Xj,Yi,Yj);
Pode-se observar que a funo
Coord, conect, r
J as variveis
N apoio,
AnimaEst
N elem,
Anima, Xi, Xj , Y i
Yj
CriaAnima
de-
Anima.
x1, x2, y1
y2
plot
funo for chamada novamente. Esta linha de comando garante que toda a estrutura seja
3.8 Ps-Processamento
109
CriaAnima,
getf rame
na varivel
A seguir, a funo
F anima
na varivel
Anima,
onde
holdof f
3.8 Ps-Processamento
110
[MATDATA]=ArmazenaDados(inc,itera,deltaForceInc,...
deltaForce,Xacum,Yacum,THETAcum,U,carr,Coord,MATDATA);
Pode-se observar que os dados a serem gravados na matriz so passados como argumentos da funo e retornados pela funo para o cdigo principal inseridos na matriz
representada pela varivel MATDATA.
graf ico2
formaes exteriores, passadas por arquivos. Nesta funo, os valores dos deslocamentos
utilizados na gerao dos grcos podem tambm, complementados por valores utilizados
para adimensionalizar os grcos. Sua chamada realizada pelo cdigo principal, aps a
sada do ciclo incremental, sendo representada pela ltima linha do cdigo, representada
a seguir:
grafico2(MATDATA,nome);
3.8 Ps-Processamento
111
Pode-se observar que a funo no possui retorno, ela apenas recebe como argumentos de
entrada as variveis
quando os grcos forem salvos. O corpo da funo pode ser observado na Figura 3.40.
vrios comandos e funes utilizados nesta funo, anteriormente abordados durante
este captulo, so utilizados aqui para a gerao dos grcos das trajetrias de equilbrio
das estruturas analisadas, devendo o seu cdigo ser, conforme o caso, alterado para maior
ecincia na gerao dos grcos.
Vale observar que esta funo pode ser suprimida do cdigo, sendo substituda pelo
comando de plotagem de grcos do Matlab
de coluna da matriz
M AT DAT A
Captulo 4
Validao e Resultados
TM
default no computador.
P,
deslocamento axial
u,
deslocamento transversal
e rotao
.
Na Seo 4.1 sero analisados e comparados casos clssicos de exemplos estruturais,
cujos resultados numricos obtidos atravs deste cdigo sero comparados com resultados
analticos e numricos encontrados na literatura. Na Seo 4.2 sero apresentados tambm alguns exemplos fortemente no lineares, cujos resultados podem ser encontrados na
114
O primeiro exemplo apresentado neste Captulo tem por objetivo vericar a capacidade da formulao no linear utilizada neste trabalho em resolver problemas com grandes
deslocamentos e rotaes. Seus resultados analticos so frequentemente utilizados para
validar modelos numricos.
A Viga Engastada-Livre representada na Figura 4.1 possui comprimento
L = 1m,
115
A = 102 m2
e momento de inrcia
I = 105 m4 .
E = 107 kN/m2 ,
= 103
rea da seo
0 = 0.025,
1
com tolerncia
Id = 2.
7.203(101 )
segundos, neste caso, para a estrutura gerar o grco ilustrado na Figura 4.2.
Pode-se observar, no grco, os pontos utilizados para comparao dos resultados
encontrados por Timoshenko e Gere(1982), cujos valores adimensionalizados podem ser
observados na Tabela 4.1. As curvas das linhas referem-se aos dados coletados pelo cdigo
desenvolvido neste trabalho, comprovando a ecincia do mesmo.
Pode-se observar, tambm, que as curvas da trajetria de equilbrio desta estrutura
no apresentam pontos crticos (pontos de bifurcao ou pontos limite). Por este motivo,
estes mesmos resultados podem ser obtidos atravs de implementaes de anlises no
lineares mais simplicadas, como a iterao carga constante e incremento constante do
116
P L2 /EI
u/L
w/L
0.25
0.0004
0.083
0.5
0.016
0.162
0.75
0.034
0.235
0.056
0.302
0.16
0.494
0.255
0.603
0.329
0.670
0.388
0.714
0.434
0.744
0.472
0.767
0.504
0.785
0.531
0.799
10
0.555
0.811
Iteraes
Desejadas
Incrementos
Tempo de Processamento(s)
300
1.159
118
0.799
90
0.751
50
0.571
10
30
0.551
A Tabela 4.2 relaciona o tempo com a variao das iteraes desejadas, mostrando que
o tempo de processamento pode ser reduzido, assim como a quantidade de incrementos,
visando uma anlise no linear mais eciente da estrutura.
O grco apresentado na Figura 4.3 indica, alm das duas trajetrias de equilbrio
para deslocamento axial e transversal, a curva da trajetria de equilbrio da rotao
Para a gerao deste grco foram utilizadas 10 iteraes desejadas, sendo necessrios
apenas 30 incrementos.
117
Pode-se observar na Tabela 4.2 que a qualidade dos resultados contidos no grco
mantida, apesar da reduo de 300 (1 iterao desejada) para 30 incrementos (10 iteraes
desejadas), o que equivale a
das curvas de equilbrio. Observando novamente a Tabela 4.2 percebe-se, inclusive, uma
economia de tempo de processamento de aproximadamente
118
P (kN ),
e compri-
L = 1m.
O primeiro problema a ser observado, neste caso, a existncia de um ponto de bifurcao. Para eliminar a bifurcao, a estratgia de soluo adotada foi inserir na estrutura
da coluna discretizada inicialmente em 10 elementos, um elemento de excentricidade de
tamanho
A estrutura, portanto,
passa a ter 11 elementos, sendo sua carga aplicada ao n livre do elemento de excentricidade, conforme pode ser observado na Figura 4.5. Com isso, um pequeno momento passa
a ser associado carga aplicada, o que levar a coluna a se deformar na direo em que
esse elemento foi introduzido.
Pode-se observar melhor, na Figura 4.5, o elemento de excentricidade inserido no topo
da coluna, o que no era possvel observando-se a Figura 4.4.
As propriedades fsicas e geomtricas ( E ,
0 = 0.2,
1
com tolerncia
= 104
e Iteraes Desejadas
Id = 5.
51.072
119
O grco exibido na Figura 4.6 possui soluo analtica apresentada por Southwel(1941)
representada nos pontos, cujos valores podem ser observados na Tabela 4.3.
120
P L2 /EI
u/L
2.4674
2.518
0.167
2.652
0.422
3.036
0.666
4.266
0.804
5.982
0.765
7.857
0.69
P L2 /EI =
u = 0.8.
4.2.1 Prticos em L
Prticos em L, tambm conhecidos como L-Frames, so amplamente utilizados na
validao de formulaes fortemente no lineares, devido s suas trajetrias de equilbrio
compostas por curvas acentuadas e pontos crticos de carregamento e deslocamento. Um
121
breve estudo com alteraes do apoio superior ser realizado nesta Seo, com o objetivo
de se observar as alteraes de sua trajetria de acordo com diferentes condies de
contorno.
O exemplo ilustrado na Figura 4.7, tambm conhecido como Prtico de Lee, frequentemente utilizado por pesquisadores para validar estratgias de soluo no linear.
Isso se deve ao fato de sua trajetria de equilbrio ser marcada por pontos limites de carga
e deslocamento. Para validao dos resultados, sero utilizados os resultados encontrados
por Schweizerhof e Wriggers (1986), que tambm utilizaram elementos nitos na obteno
de suas solues.
Esta estrutura foi denida com dimenso 120x120, discretizada em 20 elementos,
possuindo carregamento pontual vertical negativo localizada no 13
n, de coordenadas
A = 6cm2
e momento de inrcia
I = 2cm4 .
um tempo de processamento de
Id = 5.
13.917
rea da seo
E = 720kN/cm2 ,
Figura 4.8.
Podem ser observadas no grco da Figura 4.8 as trajetrias de equilbrio de deslo-
122
123
u(cm)
P (kN )
0.72
0.69
2.205
1.07
6.13
1.41
12.86
1.67
20.61
1.81
29.09
1.851
35.81
1.79
45.28
1.63
55
1.39
62.48
1.16
69.14
0.85
74.93
0.46
78.33
0.088
81.31
-0.48
85.5
-0.84
90
-0.91
93.55
-0.78
93.09
-0.47
88.5
0.17
86.6
0.64
86.41
1.056
86.27
2.58
w(cm)
P (kN )
5.21
0.66
11.52
1.05
29.62
1.59
55.39
1.77
60.35
1.096
57.33
0.56
50.57
-0.28
51.1
-0.59
57.6
-0.92
73.27
-0.58
84.31
89.22
0.65
93.046
2.58
124
P ontos
w(cm)
P (kN )
48.791
1.856
61.006
1.192
50.749
-0.438
58.188
-0.942
125
126
0.5(103 )
Isso mostra que, quanto mais prxima de zero a tolerncia, maior ser o esforo
127
O segundo prtico em L a ser analisado conhecido como Prtico de Roorda (Roorda, 1965). O exemplo utilizado possui as mesmas propriedades fsicas e geomtricas do
exemplo apresentado no tpico 4.2.1.1 deste trabalho, o prtico de Lee.
Esta estrutura possui bifurcao assimtrica, que ser obtida atravs da insero de
um elemento de excentricidade no carregamento no valor de
0.12cm,
0 = 5(103 )
1
0 = 5(104 ).
1
Foram denidos,
B=
engaste.
C=
A=
liberdade na rotao;
D=
Para tal, foram necessrias oito anlises estruturais, sendo necessrias duas
(equilbrio estvel e instvel) para cada diferente apoio. Pode-se observar na Figura 4.14
128
P/Pe ,
onde
Pe = ( 2 EI)/(L2 ),
com a rotao
do n
O prximo exemplo a ser abordado, o arco circular birrotulado, pode ser observado na
Figura 4.15 e ser analisado sob duas situaes: o carregamento centrado, conhecido como
129
Essas propriedades
sero as mesmas para as duas anlises em questo. Seus dois apoios possuem restrio
aos deslocamentos axial e transversal, sendo livres para rotao.
n da estrutura.
0 = 5(102 )
1
= 105 ,
parmetro inicial
Id = 2.
Para a gerao do grco ilustrado na Figura 4.16 foram necessrios 10385 incrementos, e gasto um tempo total de processamento de
176.458
segundos.
w(cm)
P (kN )
37.059
8.186
79.412
-21.928
15
48.648
89.845
-82.9
12.353
129.841
89.845
-182.003
130
0
do incremento de carga 1
= 5(10 )
= 104 ,
parmetro inicial
Id = 2.
Para a gerao do grco ilustrado na Figura 4.17 foram necessrios 12000 incrementos, e gasto um tempo total de processamento de
212.024
segundos.
131
w(cm)
P (kN )
35.735
5.813
76.8
-8.498
15.8
16.149
79.02
-22.162
16.6
38.566
84.4
-49.896
15.48
64.875
84.87
-82.42
11.91
104.611
132
133
4.3.1 Galpo
A estrutura apresentada na Figura 4.20, tambm conhecida como prtico tipo Galpo,
possui 3 carregamentos pontuais e foi discretizada em 20 elementos nitos. A estrutura
possui 2 engastes como apoios para a estrutura. Suas propriedades fsicas e geomtricas
so distribudas igualmente por toda a estrutura, possuindo
E = 21(107 )kN/m2 , A =
134
I = 1.905(104 )m4 .
CargaAxial(kN )
CargaT ransversal(kN )
0.994521895368
-0.895471536732
11
-0.209056926536
16
-0.994521895368
-0.895471536732
0 = 5(102 )
1
= 105 ,
parmetro inicial de
Id = 2.
e iteraes desejadas
4.016
segundos.
Os grcos representados nas Figuras 4.21, 4.22 e 4.23 retratam as trajetrias de equilbrio dos deslocamentos axial, transversal e da rotao, referentes ao n 6 da estrutura
(topo da parede lateral esquerda), cujas coordenadas so
Pode-se ob-
servar que em todos os casos h muito pouco deslocamento para um considervel aumento
no carregamento. A seguir, percebe-se que a estrutura atinge rapidamente o ponto crtico
135
zontal dos grcos, percebe-se que no h grandes deslocamentos em nenhum dos casos,
sendo o axial mais signicativo que os outros.
136
P = 224.435kN .
137
O galpo duplo, representado pela Figura 4.25, corresponde a dois galpes simples
que compartilham a mesma coluna central. E estrutura foi discretizada em 35 elementos, possuindo carregamentos em sua estrutura, conforme ilustrado na Tabela 4.10.
CargaAxial(N )
CargaT ransversal(N )
0.75
11
-1
26
-1
31
-0.75
A estrutura possui, para suas colunas externas, propriedades fsicas e geomtricas nos
valores
propriedades
I = 13333cm4 .
0 = 50
1
I = 6666cm4 .
Para a realizao da
= 103 ,
Id = 1.
e iteraes desejadas
33.223
segundos.
138
Pode-se observar, nos grcos da Figura 4.27, que o carregamento atinge seu ponto
limite em
P = 686859.853,
139
espcie de achatamento, representado pela Figura 4.30. Pode ser observado, tambm, que
nos pontos crticos de carregamento ela tambm sofre variaes.
4.4 Comparaes
140
4.4 Comparaes
O presente trabalho teve como objetivo o desenvolvimento de um cdigo computacional em ambiente Matlab que realize anlises estticas de prticos planos, sem perda de
qualidade de resultados em relao ao cdigo CS-ASA (Silva, 2009).
Pde ser percebido, durante o desenvolvimento deste trabalho, que se justica o uso da
linguagem Matlab em substituio linguagem Fortran, na qual o CS-ASA(Silva, 2009)
foi desenvolvido. Vrios motivos levaram a esta escolha, destacando-se, principalmente, a
simplicidade da linguagem Matlab aliada sua proximidade com a linguagem matemtica
e a facilidade do ambiente Matlab na gerao de sadas de dados otimizadas como, por
exemplo, a gerao de animaes e grcos.
O cdigo computacional CS-ASA (Silva, 2009), por sua vez, apenas gera arquivos
de dados de sada, cujos dados devero ser, posteriormente, utilizados em outros cdigos
para a gerao de grcos. Quanto gerao de animaes, o referido cdigo no gera
esse tipo de resultado e em seu arquivo de sada no h informaes que permitam que a
mesma seja gerada externamente ao cdigo.
Outros aspectos abordado foram a organizao e clareza do cdigo. Buscou-se, neste
trabalho, desenvolver um cdigo computacional cuja aplicao possusse a visualizao
mais prxima possvel da teoria da anlise esttica no linear de prticos planos. Atravs
dessa abordagem, os cdigos retratam com mais delidade a teoria estudada, sendo mais
simples para o usurio enxergar as etapas da teoria na implementao do cdigo.
as
etapas da anlise foram representadas em sua maioria por funes e algumas estruturas
de repetio, sendo agrupadas de acordo com a teoria da anlise no linear.
Um tema de grande relevncia a ser abordado se refere generalizao em substituio
s estruturas de repetio.
4.4 Comparaes
141
4.4 Comparaes
142
Captulo 5
Concluses
Sugestes
de
Trabalhos
Futuros
5.1 Introduo
Muitos pesquisadores tm se empenhado e direcionado suas pesquisas para o desenvolvimento de metodologias prticas e ecientes para uma anlise no linear de sistemas estruturais. Todas estas pesquisas deram origem a cdigos estruturados em Fortran
que foram compilados e unidos em um grande sistema computacional, o CS-ASA (Silva,
2009) que, apesar de ser uma ferramenta poderosa na anlise de estabilidade de estruturas esbeltas, um cdigo que pode ser de difcil aplicabilidade por usurios e novos
desenvolvedores.
No presente trabalho foi desenvolvido um cdigo computacional em ambiente Matlab
que realiza anlise esttica no linear de prticos planos, buscando uma abordagem mais
didtica, com cdigos mais simples e organizados, onde o usurio possa compreender
melhor a implementao computacional desta teoria, esclarecendo pontos obscuros da
mesma e explicitando melhor sua organizao e aplicao. Esta conexo entre metodologia
e aplicao computacional foi exposta em maiores detalhes no Captulo 3.
A Seo 5.2 apresenta algumas concluses referentes ao desempenho e eccia do
cdigo desenvolvido, levando em conta as anlises realizadas pelo mesmo, que foram
apresentadas no Captulo 4.
Algumas sugestes para trabalhos futuros so fornecidas na Seo 5.3, objetivando
a continuidade do desenvolvimento do presente trabalho, assim como a otimizao em
prximos estudos.
5.2 Concluses
144
5.2 Concluses
O cdigo computacional desenvolvido neste trabalho utilizou, para todas as anlises
realizadas no Captulo 4, as mesmas metodologias incrementais e iterativas.
As anlises realizadas no referido Captulo mostram que no houve a necessidade da
implementao de outros mtodos para que os resultados das anlises fossem alcanados
com sucesso.
Pode-se observar, nos grcos do Captulo 5, que os pontos encontrados na literatura
coincidem com os grcos gerados pelo cdigo desenvolvido neste trabalho, sem alterao
dos mtodos. Isso mostra que o cdigo computacional foi desenvolvido em concordncia
com a teoria de anlise de estruturas de prticos planos, validando assim a ecincia do
cdigo desenvolvido, tanto para problemas clssicos como para problemas fortemente no
lineares.
Observando a tabela 4.2 na Seo 4.1.1, conclui-se que atravs das metodologias implementadas no cdigo em questo, foi alcanada uma considervel reduo no tempo de
processamento e, consequentemente, no custo computacional, apenas atravs da alterao
de informaes constantes nos dados de entrada.
Com base nas informaes anteriores, pode-se concluir que a utilizao das estratgias
incrementais e iterativas de comprimento de arco cilndrico aliadas estratgia de anlise
de sinal do incremento de carga por parmetro GSP, possibilitam a realizao das anlises
estticas de prticos planos com sucesso.
A validao das anlises realizadas neste trabalho tambm podem ser observadas
comparando-se os grcos da Seo 4.1 e das subsees 4.2.1 e 4.2.2 com outros encontrados na literatura. Isso implica em uma considervel simplicao do cdigo computacional
desenvolvido e, consequentemente, um aumento signicativo na qualidade da apresentao didtica deste trabalho, o que acarreta em um melhor aprendizado da implementao
deste tipo de anlise por parte de novos usurios.
Outro aspecto que merece ateno reside na linguagem utilizada para o desenvolvimento deste cdigo (Matlab), que reduziu consideravelmente o tamanho do cdigo, bem
como melhorou sua legibilidade.
A utilizao de funes pr-existentes, assim como a prpria estrutura da linguagem,
criada com base matricial, simplicam o cdigo, de forma que se torna mais visvel ao
usurio a estrutura da teoria da anlise propriamente dita. Com isso, possvel ao usurio
145
prestar mais ateno aplicao computacional da teoria, a qual na maioria dos casos
acaba por permanecer em segundo plano em relao s estruturas inerentes programao,
que acabam por capturar a maior parte da ateno do usurio, dicultando assim a sua
compreenso da implementao da anlise.
Referncias
[1] Allaire, G. e Pantz, O., 2006. Structural optimization with FreeFem++. Struct Multidisc Optim 32(3):173181. doi:10.1007/s00158-006-0017-y
[2] Alves, R.V., 1995. Instabilidade No Linear Elstica de Estruturas Reticuladas Espaciais. Tese de Doutorado, COPPE/UFRJ.
[3] Andreassen, E., Clausen, A., Schevenels, M., Lazarov, B. e Sigmund, O.,2011. Efcient topology optimization in MATLAB using 88 lines of code. Struct Multidisc
Optim 43(1):116. doi:10.1007/s00158-010-0594-7
[4] Aranha Jr, Gandhy Yeddo da Rocha, 2003. A formulao de um Elemento Finito
de Barra para Anlise Dinmica No Linear Geomtrica, com aplicao a cabos de
Linhas Areas de Transmisso de Energia Eltrica, Universidade Federal do Par.
Centro Tecnolgico, Belm.
[5] Argyris, J. H., 1964. Recent Advances in Matrix Methods of Structural Analysis.
Pergamon Press.
[6] Batoz, J.L. e Dhatt, G., 1979. Incremental Displacement Algorithms for Nonlinear
Problems. Int. J. Numer. Methods Eng., Vol. 14, p. 1262-1267.
[7] Bergan, P. G., Horrigmoe, G., Krakeland, B. e Soreide, T., 1978. Solution Techniques
for Non-Linear Finite Element Problems. Int. J. Numer. Methods Eng., Vol. 12, p.
1677-1696.
[8] Bergan, P.G., 1980. Solution Algorithms for Nonlinear Structural Problems. Computers
[9] Brito, G. L. R.; Detenborn, R. e Veloso, G.,2011. Ambiente Expresso para Processamento Distribudo com Matlab. Tocantins: S/UFTO
[10] Carvalho, M. F. M. S., 2010. Formulao corrotacional para anlise de vigas com
elementos nitos.Lisboa: faculdade de Cincias e Tecnologia da Universidade Nova
de Lisboa (Dissertao de Mestrado)
[11] Celes, W., Paulino, G. H., and Espinha, R., 2005. A compact adjacency-based topological data structure for nite element mesh representation. International Journal
for Numerical Methods in Engineering, 64(11), pp. 15291556.
[12] Chajes, A. e Churchill, J. E., 1987. Nonlinear Frame Analysis by Finite Element
Methods. Journal of Structural Engineering, Vol. 113, No. 6, p. 1221-1235.
[13] Challis, V.J., 2010. A discrete level-set topology optimization code written in matlab.
Struct Multidisc Optim 41(3):453464. doi:10.1007/s00158-009-0430-0
Referncias
147
[14] Coelho,K. O.; Lages, E. N. e Martins, M. A. L., 2011. Linear Programming Applied
to the Denition of the Maximum Load Capacity and Minimum Volume of a Truss
Structure. Alagoas: LCCV/CTEC/UFAL
[15] Cook, R.D., Malkus, D.S., e Plesha, M.E., 1989. Concepts and Applications of Finite
Element Analysis, 3rd ed., New York, John Wiley
Sons, Inc.
[16] Criseld, M.A., 1981. A Fast Incremental/Iterative Solution Procedure That Handles
"Snap-Through", Computers
[17] Criseld, M.A., 1991. Non-Linear Finite Element Analysis of Solids and Structures,
Vol 1, John Wiley * Sons.
[18] Criseld, M.A., 1997. Non-Linear Finite Element Analysis of Solids and Structures,
Vol 2, John Wiley * Sons.
[19] Ebner, A. M., 1972. A Theoretical and Numerical Comparison of Elastic Nonlinear
Finite Element Methods. Computers
[20] Galvo, A.S.,2000. Formulaes geometricamente no lineares de elementos nitos para anlise de sistemas estruturais metlicos reticulados planos.Dissertao
de Mestrado, Ouro Preto: Programa de Ps-Graduao em Engenharia Civil, DECIV/Escola de Minas/UFOP.
[21] Galvo, A.S.,2004. Estabilidade esttica e dinmica de prticos planos com ligaes
semi-rgidas. Rio de Janeiro:
fully
Referncias
148
Referncias
149
[44] Rocha, G., 2000. Estratgias de Incremento de Carga e de Iterao para Anlise
No-Linear de Sistemas Estruturais, Dissertao de Mestrado, Deciv-UFOP, Ouro
Preto.
[45] Rocha, P.A.S., 2006. Anlise inelstica de Segunda Ordem de Estruturas Metlicas
com Ligaes Semi-rgidas. Dissertao de Mestrado, Programa de Ps-Graduao
em Engenharia Civil, Deciv/EM/UFOP, Ouro Preto, MG, Brasil.
[46] Santos, M.N., 2007. Emprego de Elemento Finito Hbrido na Anlise No-linear
de Estruturas Metlicas. Dissertao de Mestrado, Programa de Ps-Graduao em
Engenharia Civil, Deciv/EM/UFOP, Ouro Preto, MG, Brasil.
[47] Schweizerhof, K. H. e Wriggers, P., 1986. Consistent Linearization for path Following
Methods in Nonlinear FE Analysis. . Comp. Methods Appl. Mech. Eng., Vol. 59, p.
269-279.
[48] Sigmund, O., 2001. A 99 line topology optimization code written in Matlab. Struct
Multidisc Optim 21(2):120127
[49] Silva, A.R.D., 2009. Sistema Computacional para Anlise Avanada Esttica e Dinmica de Estruturas Metlicas. Tese de Doutorado. Minas Gerais: UFOP.
[50] Silva, S. S. e Silva, W. T. M., 2011. Nonlinear Analysis of Plane Frames using a
Corotational Formulation and Beam Elements 2D. PECC/DCEE/UnB.
[51] Silveira, R.A.M., 1995. Anlise de elementos estruturais esbeltos com restries unilaterais de contato. Tese de Doutorado. Rio de Janeiro: PUC-Rio.
[52] Silveira, R.A.M., Rocha, G., e Gonalves, P.B., 1999. Estratgias numricas para anlises geometricamente no-lineares. Anais do XV Congresso Brasileiro de Engenharia
Mecnica (COBEM/99), guas de Lindia/SP, Brasil, Novembro, 22-26/11/1999, 10
pginas, CD-ROM, ISBN: 85-85769-03-3.
[53] Silveira, R.A.M., Rocha, G., e Gonalves, P.B., 1999. Estratgias de incremento de
carga e iterao para anlise no-linear de estruturas. Anais do XX Congresso Ibero
Latino Americano sobre Mtodos Computacionais para Engenharia (XX CILAMCE),
Universidade de So Paulo, So Paulo/SP, Brasil, Novembro, pp. 213.1-213.20, CDROM, ISBN: 85-901027-1-8.
[54] Southwell, R. V., 1941. An introduction to the Theory of Elasticity for Engineers
and Physicists, 2a edn., Oxford University Press, Oxford,England.
Suresh K (2010) A 199-line matlab code for Pareto-optimal tracing in topology optimization. Struct Multidisc Optim 42(5):665 679. doi:10.1007/s00158-010-0534-6
[55] Timoshenko, S.P. e Gere, J.E., 1982. Mecnica dos Slidos. Livros Tcnicos e Cientcos, Vol 01.
[56] Torkamani, M.A.M.; Sonmez, M. e Cao, J., 1997. Second-Order Elastic Plane-Frame
Analysis Using Finite-Element Method. Journal of Structural Engineering, Vol 12,
No 9, p. 1225-1235.
Referncias
150
[57] Wen, R.K.; e Rahimzadeh J., 1983. Nonlinear Elastic Frame Analysis by Finite
Element. Journal of the Structural Engeneering, Vol. 109, No 8, p. 1952-1971.
[58] Wong, M.B. e Tin-Loi, F., 1990. Geometrically Nonlinear Analysis of Elastic Framed
Structures. Computers * Structures, Vol. 34, No. 4, p. 633-640.
[59] Yang, Y. B. e Kuo, S. B., 1994. Theory
Prentice Hall.
[60] Zienkiewicz, O.C., 1971. The Finite Element in Engineering Science, McGraw-Hill,
London.