CENTRO DE TECNOLOGIA
PROGRAMA DE PS-GRADUAO EM ENGENHARIA CIVIL
Natal
2014
Dissertao apresentada ao Programa de Psgraduao em Engenharia Civil, da Universidade Federal do Rio Grande do Norte, como
requisito parcial obteno do ttulo de Mestre
em Engenharia Civil.
Natal
2014
CDU 624
ii
Dissertao apresentada ao Programa de Psgraduao, em Engenharia Civil, da Universidade Federal do Rio Grande do Norte, como
requisito parcial obteno do ttulo de Mestre
em Engenharia Civil.
BANCA EXAMINADORA
Prof. Dr. Joo Carlos Arantes Costa Jnior Examinador Externo ao Programa (UFRN)
Prof. Dr. Alexandre Jos Soares Min Examinador Externo instituio (UFPB)
iii
RESUMO
Este trabalho apresenta a formulao posicional no linear geomtrica para trelias usando
diferentes medidas de deformao. A formulao posicional uma abordagem alternativa
para problemas no lineares. Essa formulao considera as posies nodais como variveis
do sistema no linear em vez dos deslocamentos (que largamente utilizado na literatura). O
trabalho tambm descreve o mtodo do comprimento de arco, usado para traar caminhos de
equilbrio com snap-through e snap-back. Aplicaes numricas com trelias j consagradas
na literatura e comparaes com outros trabalhos so fornecidos para provar a acurcia da
formulao proposta.
iv
ABSTRACT
This work presents the positional nonlinear geometric formulation for trusses using different
strain measures. The positional formulation presents an alternative approach for nonlinear problems. This formulation considers nodal positions as variables of the nonlinear system instead
of displacements (widely found in literature). The work also describes the arc-length method
used for tracing equilibrium paths with snap-through and snap-back. Numerical applications for
trusses already established in the literature and comparisons with other studies are provided
to prove the accuracy of the proposed formulation.
Keywords: truss, geometric nonlinearity, finite elements, positional formulation, strain measures, arc-length method
Agradecimentos
vi
Sumrio
Sumrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
vi
Lista de ilustraes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ix
Lista de algoritmos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xi
INTRODUO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1
Relevncia e Justificativa . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3
1.4
Organizao do trabalho . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1
2.2
Tipos de no linearidade . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1
No linearidade geomtrica . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2
No linearidade fsica . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.3
2.3
O caminho de equilbrio . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.1
2.3.2
A tangente de rigidez . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.3
2.4
2.4.1
Exemplo de bifurcao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4.2
Exemplo de snap-through . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.5
2.6
2.6.1
Deformao de engenharia . . . . . . . . . . . . . . . . . . . . . . . . . . 16
. . 11
vii
2.6.2
Deformao de Green . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.6.3
Deformao logartmica . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.6.4
Deformao de Almansi . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.6.5
Alongamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.7
3.1
Mtodo de Newton-Raphson
3.1.1
3.1.2
3.2
Anlise Incremental-Iterativa . . . . . . . . . . . . . . . . . . . . . . . . 27
3.2.1
3.2.2
3.3
3.3.1
Restrio de hiperesfera . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.3.2
Formulao genrica
3.3.3
Restrio de hiperplano . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.3.4
Soluo preditora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.3.5
Comprimento do arco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.3.6
Algoritmo de Riks-Wempner . . . . . . . . . . . . . . . . . . . . . . . . . . 42
. . . . . . . . . . . . . . . . . . . . . . . . 21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.1
4.2
4.3
Mtodo de Newton-Raphson
4.4
4.5
4.6
4.7
4.8
4.9
. . . . . . . . . . . . . . . . . . . . . . . . 46
. . . . . . . . . . . . . . . . . . . . . 51
lume . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.10
4.11
Trelias espaciais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
APLICAES NUMRICAS . . . . . . . . . . . . . . . . . . . . . . . . . 57
5.1
5.2
5.3
. . . . . . . . . . . . . . . . . . . . . 60
. . . . . . . . . . . . . . . . . . . . . . 62
viii
5.4
5.5
5.6
. . . . . . . . . . . . . . . . . . . . . . . . . 72
Concluso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
A
CDIGO FONTE
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Referncias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
ix
Lista de ilustraes
. . . . . . . . . . . . . . . . . . . . . . 23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
. . . . . . . . . . . . . . . . . . . . . . . . . . . 64
xi
Lista de Algoritmos
xii
Lista de smbolos
Matriz de rigidez
Kt
Vetor de deslocamentos
Vetor de posies
Equao (4.13)
Equao (4.22)
Equao (4.23)
E , G , L
l, a, v
L, A, V
Energia de deformao
Mdulo de elasticidade
Coeficiente de Poisson
Fora residual
xiii
Comprimento de arco
CAPTULO 1
Introduo
RELEVNCIA E JUSTIFICATIVA
A anlise no linear das estruturas fundamental para concepo de trelias mais
leves e eficientes (menos barras) dentro de padres de segurana e qualidade porque quanto
mais leves e com menos barras, maiores so as chances de ocorrerem problemas no line-
Captulo 1. Introduo
As estruturas esto cada vez mais inovadoras, principalmente em caractersticas geomtricas e fsicas, exigindo uma anlise no linear para obter resultados mais realistas
a fim de aproveitar o mximo possvel dessas caractersticas;
O estgio atual de evoluo dos mtodos numricos em anlise estrutural. Principalmente, os mtodos dos elementos finitos e suas variantes que esto com um comportamento aproximativo cada vez melhor e tambm esto computacionalmente mais
eficientes;
OBJETIVOS
Implementar os elementos de trelia elaboradas no item anterior, a fim de ter uma biblioteca capaz de reproduzir os resultados das diferentes trelias da literatura;
Descrever e implementar o processo incremental-iterativo usando o mtodo de NewtonRaphson para controle de carga e de deslocamento;
Captulo 1. Introduo
que sofrem grandes mudanas na sua geometria (deslocamentos e rotaes). Nestes casos,
certas suposies pela qual se fundamenta as teorias lineares deixam de ser vlidas. Um
exemplo disso a suposio de que os deslocamentos da estrutura sejam muito pequenos.
Outro exemplo a suposio de que as condies de contorno no se modifica durante
a aplicao das cargas. Quando tais suposies no so mais vlidas requerido teorias
no lineares para estudar a estrutura. Elas tem aplicao em engenharia civil, mecnica,
aeronutica e bioengenharia.
Teorias no lineares tem sido descritas em livros especficos, sendo (TRUESDELL;
NOLL; ANTMAN, 2004) uma obra seminal e avanada neste assunto. Outros livros populares neste assunto so (OGDEN, 1997; HOLZAPFEL, 2000; CIARLET, 1988). Vale tambm
mencionar (NOVOZHILOV, 2011; ANTMAN, 2005). E na literatura nacional consta (GARCIA,
2007). Os livros de mecnica do contnuo, apesar de mais abrangentes, tambm fornecem
fundamentao para teorias no lineares como, por exemplo, os livros (MALVERN, 1977; LAI;
RUBIN; KREMPL, 2009; MASE; SMELSER; MASE, 2009; COIMBRA, 1981; GURTIN, 1981;
SILHAVY, 1997).
A maioria dos livros de mtodos dos elementos finitos para estruturas focam a anlise
linear. Alguns deles fornecem captulos introdutrios sobre anlise no linear como por exemplo (ZIENKIEWICZ; TAYLOR, 2005; BATHE, 2006). Livros inteiramente dedicados anlise
no linear so poucos. Um dos livros pioneiros foi (ODEN, 2006) (republicao). Depois vieram (CRISFIELD, 1991; CRISFIELD, 1997), que considerado um clssico, e (KLEIBER,
1989). Entre os livros recentes ou atualizados destacam-se (KRENK, 2009; BORST et al.,
2012; BONET; WOOD, 2008; BELYTSCHKO et al., 2014; WRIGGERS, 2008; FELLIPA, 2012).
A anlise no linear, neste trabalho, utilizar a formulao posicional do mtodo dos
elementos finitos desenvolvido por H. Coda (CODA, 2003) e seus colaboradores. Esta formulao baseada no princpio da mnima energia potencial e as incgnitas fundamentais do
problema so as posies dos ns do elemento finito, aos invs dos deslocamentos, que so
as incgnitas na formulao padro dos elementos finitos para slidos.
A formulao posicional classificada como sendo uma formulao lagrangeana total.
Uma breve explicao desta classificao dada a seguir. Uma formulao pode ter uma des-
Captulo 1. Introduo
Captulo 1. Introduo
flambagem.
No segundo artigo (GRECO et al., 2012), a formulao posicional foi comparada com
R
a formulao co-rotacional (COOK, 2001) e com os resultados produzidos pelo ANSYS
usando trelias planas e espaciais encontradas da literatura. Tambm, houve um bom acordo
numrico entre os resultados das duas formulaes. Os autores afirmaram que a formulao
posicional consideravelmente mais simples que a formulao co-rotacional e, por ser mais
simples, processou os clculos mais rapidamente que a formulao co-rotacional. Contudo, a
formulao co-rotacional mais vantajosa no que diz respeito reutilizao do cdigo computacional para formulaes baseadas em outras leis constitutivas. Isto porque na formulao
posicional requerido derivar uma nova formulao posicional toda vez que uma nova lei
constitutiva vem a ser estudada.
Trelias quando submetidas a grandes cargas apresentam no linearidades geomtricas e estas frequentemente contm certos pontos crticos chamados de snap-through (ponto
crtico em relao a carga) e snap-back (ponto crtico em relao ao deslocamento) que esto relacionados com a instabilidade da estrutura. Obter os pontos crticos e o caminho de
equilbrio dessas trelias requer estratgias numricas especiais. Uma das estratgias mais
utilizadas o mtodo do comprimento de arco originalmente criado por Riks (RIKS, 1972;
RIKS, 1979) e Wempner (WEMPNER, 1971).
Na dcada de 1980, foram propostas vrias variantes do mtodo original que ainda
so muito utilizadas (CRISFIELD, 1981; RAMM, 1981; SCHWEIZERHOF; WRIGGERS, 1986;
FRIED, 1984), sendo o mtodo de Crisfield um dos mais conhecidos. Vrias trabalhos tem
sido propostos visando aperfeioar esses mtodos. O problema das razes complexas do
mtodo de Crisfield tem sido tratado em (LAM; MORLEY, 1992; ZHOU; MURRAY, 1994).
(FORDE; STIEMER, 1987) props um mtodo baseado em princpios de ortogonalidade que
forneceu exatamente o mesmo resultado do mtodo de Crisfield sem precisar calcular razes. Em (TENG; LUO, 1998) foi introduzido o conceito de comprimento de arco acumulado.
O mtodo permite convergncia em um predefinido estado de deformao. Sendo utilizado
em anlise de bifurcao. Um apanhado mais completo de mtodos antigos e recentes so
encontrados em (XIAO-ZU; BASHIR-AHMED, 2004; RITTO-CORRA; CAMOTIM, 2008).
1.4
ORGANIZAO DO TRABALHO
O trabalho est organizado em cinco captulos. O primeiro captulo apresentou os ob-
jetivos e justificativas da pesquisa e uma reviso bibliogrfica. O segundo captulo uma viso
geral da anlise estrutural no linear, introduzindo conceitos para o restante dos captulos tais
como as medidas de deformao. O terceiro captulo apresenta os mtodos numricos para
resolver o sistema de equaes no lineares que surge na anlise no linear e tcnicas (o
procedimento incremental-iterativo e o comprimento de arco) para traar o caminho de equilbrio. No quarto captulo, apresentado a formulao posicional do MEF do elemento de trelia
Captulo 1. Introduo
CAPTULO 2
Ku = f
onde K a matriz de rigidez. Ento, se as cargas aumentarem por um fator , isto , f
ento os deslocamentos aumentam pelo mesmo fator, isto , u. Quando isto no acontece,
porque existem no linearidades no sistema estrutural como descritas a seguir.
2.2
TIPOS DE NO LINEARIDADE
Os tipos de no linearidade em um sistema estrutural so diversos. A seguir ser
2.2.1
No linearidade geomtrica
Na anlise linear, as equaes de equilbrio so elaboradas com base na geometria
EI
l
Figura 1 Viga engastada
Grandes deformaes
Por ser grande a deformao, este tipo de no linearidade, frequentemente, gera tambm no linearidade fsica. Pode-se considerar, em muitos casos, acima 5% de deformao como sendo grande deformao. Este tipo de no linearidade ocorre na formao de metais e em materiais de borracha.
O conceito de grande e pequeno , naturalmente, impreciso. Alguns autores preferem
usar o termo deformao infinitesimal para pequena deformao e deformao finita (no
infinitesimal) para grande deformao.
2.2.2
No linearidade fsica
Muitos materiais apresentam um comportamento no linear tais como elasticidade
trutura. Isto ocorre, por exemplo, devido ao contato ou impacto entre dois corpos ou quando
as foras externas so dependentes dos deslocamentos (e.g., foras no conservativas).
No contexto da formulao posicional do MEF, h exemplos deste tipo de no linearidade em (MACIEL, 2008) (foras no conservativas) e (GRECO, 2004; MARQUES, 2006)
(impacto).
2.3
O CAMINHO DE EQUILBRIO
Um grfico, frequentemente, utilizado para estudar o comportamento de um sistema
estrutural, relaciona carga deslocamento ou fora deflexo ou alguma outra medida que
os represente. Se o grfico carga deslocamento no linear ento o comportamento da
estrutura no linear. A curva contnua neste grfico denominada de caminho. Se cada
ponto sobre o caminho representa uma configurao de equilbrio esttico da estrutura ento
a curva recebe a denominao de caminho de equilbrio como mostra a Figura 2. O estudo
do caminho de equilbrio fundamental para revelar conceitos chave de um comportamento
estrutural no linear.
carga
caminho de equlibrio
deslocamento
Figura 2 O caminho de equilbrio. Cada ponto na curva representa uma configurao de
equilbrio esttico da estrutura
2.3.1
10
A tangente de rigidez
A tangente do caminho de equilbrio chamada de tangente de rigidez e representa,
(V) e pontos de falha (F). Na Figura 3(a) mostrado um fenmeno chamado snap-through1 . A
partir do ponto em que o deslocamento atinge o primeiro ponto de limite, a tangente de rigidez
torna-se negativa e a estrutura torna-se instvel. O que ocorre fisicamente um saldo repentino entre os dois pontos de limite. Podemos ver este fenmeno diariamente nos interruptores
de luz. comum em trelias e arcos rasos (do ingls, shallow), isto , suavemente curvados.
Na Figura 3(b), mostra o fenmeno snap-back que uma forma amplificada do snap-through
na qual o caminho de equilbrio chega a virar. comum em cpulas de trelia e em cascas
1
Alguns autores (GRECO, 2004), traduzem snap-through como salto de deslocamento (ou simplesmente
salto) e snap-back como salto de fora.
11
carga
carga
carga
deslocamento
deslocamento
deslocamento
(a)
(b)
(c)
Figura 3 Pontos especiais no caminho de equilbrio. (a) Snap-through (b) Snap-back (c)
Bifurcao
finas. A Figura 3(c) ilustra o ponto de bifurcao (cruzamento de dois caminhos). O fenmeno de bifurcao , s vezes, chamado de flambagem. Na Seo 2.4, ser apresentado
exemplos de alguns desses fenmenos.
2.4
2.4.1
Exemplo de bifurcao
Este exemplo tomado de (WRIGGERS, 2008). Na Figura 4(a) mostrada uma viga
rgida suportada, na extremidade esquerda, por uma mola rotacional elstica com rigidez c.
A equao de equilbrio formulada com base na Figura 4(b):
Fl sen = c
ou seja,
Fl
=
c
sen
(2.1)
Fl
c
Fl
c
> 1, existe
12
(a)
(b)
Figura 4 Estrutura viga e mola
13
nominada de carga crtica) na anlise da estrutura. Neste problema, a carga crtica (Fc ) que
corresponde ao ponto de bifurcao
F = Fc =
c
l
Exemplo de snap-through
Este exemplo tomado de (BATHE, 2006). A estrutura apresentada na Figura 6(a)
consiste de duas barras suportando uma carga no centro. Devido a simetria da estrutura,
possvel simplificar a trelia usando uma das metades da estrutura conforme mostra a Figura 6(b).
(a)
(b)
Assume-se que a fora axial na barra dada por N = kl, onde k a rigidez da
barra e l o alongamento da barra. A Figura 7 ilustra a geometria do problema. w o
deslocamento vertical no ponto de aplicao da carga e o ngulo depois do deslocamento.
A equao de equilbrio , portanto, dada por
(2.2)
(2.3)
(2.4)
14
l sen 15o w
l l
(2.5)
(2.6)
l = l
(2.7)
sen 15o w
w 2
l
w
1 2 sen 15o +
l
l
F
=
1 + r
2kl
(2.8)
15
regio entre ponto A e o ponto B. Este fenmeno de mudana instantnea entre dois estados
de equilbrio distantes um do outro o snap-through.
Outro exemplo (WRIGGERS, 2008) deste fenmeno aquele que ocorre na abertura
de um pote de geleia na qual ocorre um estalo. Este estalo est relacionado com a queda de
presso interna e com o fenmeno de snap-through na tampa do recipiente (uma estrutura
de casca fina) e indica que o pote foi aberto pela primeira vez. O fenmeno snap-through
est associado com trelias, vigas e cascas e placas finas e podem causar o colapso total da
estrutura.
2.5
(a)
(b)
Figura 9 Diferena entre deformation e strain. (a) ilustra um movimento de corpo rgido e (b)
ilustra um movimento com alterao na forma do corpo. Ambos so deformation,
mas uma medida de strain deveria ser zero em (a) e diferente de zero em (b).
16
Deformao de engenharia
A deformao de engenharia ou de Cauchy a medida de deformao mais simples
E =
u
lL
=
L
L
(2.9)
A deformao de engenharia mede a deformao mesmo que a barra tenha sofrido uma
grande rotao na direo de E .
2.6.2
Deformao de Green
Seria conveniente existir uma medida com base em l2 porque o clculo do compri-
mento l envolve uma raiz quadrada que seria eliminada com l2 . Considerando a deformao
de engenharia, podemos reescreve-la da seguinte forma:
lL
(l L)(l + L)
=
L
L(l + L)
2
2
l L
= 2
L (2 + E )
E =
17
No caso da deformao ser pequena temos E 0. Ento E pode ser omitido na expresso
anterior e teremos,
G =
l2 L2
2L2
(2.10)
G = E (1 + 12 E )
H muitos exemplos de estruturas com grandes deslocamentos, mas com pequenas
deformaes. Nestes casos, a deformao de Green perfeitamente adequada. Por isso, a
deformao de Green e suas verses para duas e trs dimenses bastante utilizada na
anlise dessas estruturas.
2.6.3
Deformao logartmica
Se a deformao for muito grande, como ocorre em materiais semelhantes borracha,
ento a medida de deformao mais adequada a deformao logartmica. tambm conhecida por deformao natural, deformao verdadeira ou deformao de Hencky. A ideia por
trs, uma medida que some todas os incrementos infinitesimais de deformao que ocorrem durante o alongamento da barra deste do comprimento inicial L at o final l. O incremento
infinitesimal de deformao dado por:
d =
dl
l
Zl
L =
d = ln
L
l
L
(2.11)
L = ln(1 + E )
A relao entre as deformaes logartmica e de Green dada por:
L = 21 ln(1 + 2G )
Apesar da deformao logartmica poder ser generalizada para mais de uma dimenso, tal generalizao complexa e de alto custo computacional (BONET; WOOD, 2008).
2.6.4
18
Deformao de Almansi
A deformao de Almansi ou Euler-Almansi dada por:
A =
l2 L2
2l2
(2.12)
Alongamento
A ltima expresso a ser apresentada
l
L
(2.13)
E = 1
1
2
deformao de engenharia
G = (2 1)
deformao de Green
L = ln
deformao logartmica
1
1
A =
1 2
deformao de Almansi
2
2.7
por lidar com trelias. Por isso, esta seo descreve, brevemente, somente duas medidas de
deformao bidimensional apenas para ressaltar diferenas entre a anlise linear e no linear.
Comearemos com um exemplo tomado de (BONET; WOOD, 2008). Considere (X, Y)
(em maisculas) e (x, y) (em minusculas) como sendo as posies inicial e final (aps o
deslocamento) de uma partcula qualquer de um slido. Neste exemplo, as duas posies
esto relacionadas por
x = Y ,
y=X
ux = x X = X Y
uy = y Y = X Y
Este conjunto de frmulas denominado de campo de deslocamentos.
19
Aplicando aqueles deslocamentos em cada ponto do seguimento de reta OP da Figura 11 obtm-se o seguimento de reta OP 0 . A seguir, calcula-se as deformaes usando
medidas para deformaes pequenas e para deformaes grandes para mostrar a inadequao da medida para deformaes pequenas neste exemplo.
"
xx xy
xy yy
ux
X
uy
=
Y
ux
1 ux
=
+
2 Y
Y
xx =
(2.14a)
yy
(2.14b)
xy
(2.14c)
Este tensor bem conhecido dos livros de resistncia dos materiais. Alguns autores (LAI; RUBIN; KREMPL, 2009) denominam este tensor de tensor de deformao infinitesimal porque assume que as deformaes so pequenas (infinitesimais).
Aplicando as frmulas (2.14) no exemplo, obtm-se as seguintes deformaes:
xx = yy = 1; xy = 0
(2.15)
20
"
Exx Exy
Exy Eyy
onde os componentes so
Exx
Eyy
Exy
ux 1
=
+
X
2
"
ux
X
2
+
uy
X
2 #
"
2
2 #
uy
ux
uy 1
+
+
=
Y
2
Y
Y
1 ux
ux
1 ux ux
uy uy
=
+
+
+
2 Y
X
2 X Y
X Y
(2.16a)
(2.16b)
(2.16c)
Aplicando as frmulas (2.16) para mesmo o exemplo, obtm-se a resposta correta (de
acordo com nossa intuio) para a deformao:
(2.17)
21
CAPTULO 3
qf =0
(3.1)
onde f o vetor de foras externas nodais e q o vetor de foras internas nodais correspondente s tenses da estrutura. Este captulo descreve alguns dos mtodos numricos mais
conhecidos para resolver estas equaes no lineares. A exposio comea com o mtodo
de Newton-Raphson para um grau de liberdade porque simplifica a sua interpretao geomtrica. Depois, ser apresentado o procedimento incremental-iterativo e, por fim, o mtodo do
comprimento de arco.
3.1
3.1.1
MTODO DE NEWTON-RAPHSON
Mtodo de Newton-Raphson para um grau de liberdade
O mtodo de Newton-Raphson (tambm chamado de mtodo de Newton1 ) um m-
todo numrico clssico aplicado na engenharia e na cincia para resolver sistemas de equaes no lineares. A apresentao a seguir comea descrevendo esse mtodo de uma forma
genrica para em seguida ser particularizado para a soluo da Equao (3.1).
Considere uma equao escrita na forma g(x) = 0. Suponha que g(x) contnua e
diferencivel e tenha raiz prxima de um ponto estimado. A Figura 12 mostra o mtodo de
Newton sendo processado para encontrar a raiz de g(x) = 0. O mtodo comea a partir
de um ponto x0 que a primeira estimativa da raiz (em geral, uma simples suposio). A
prxima estimativa x1 , obtida pelo cruzamento do eixo x com a reta tangente g(x) no ponto
1
22
soluo
xi+1 = xi
g(xi )
g 0 (xi )
(3.2)
Esta frmula pode ser deduzida sem esforo observando a Figura 12, mas tambm
pode ser deduzida pela expanso em srie de Taylor de g(x). Em torno do ponto xi , a srie
dada por:
1
(x xi )2 g 00 (xi ) + . . .
2!
x xi
g(xi )
g 0 (xi )
q(u) f = 0
onde q a fora interna na barra e f a fora externa. Neste exemplo, q = N sen onde N
23
sendo a fora axial na barra. Assume-se aqui que pequeno. Portanto, tem-se
q(u) = N sen =
N(a + u)
N(a + u)
l
L
(3.3)
g(u) = q(u) f = 0
Aplicao a Equao (3.2) para funo g(u), obtm-se
1
ui+1 = ui K
t g(ui )
(3.4)
onde,
Kt = g 0 (ui ) =
dq(u)
d
[q(u) f] =
du
du
ui+1 = ui + ui
24
u1 = u0 + u0 ,
1
onde u0 = K
t g(u0 )
u2 = u1 + u1 ,
1
onde u1 = K
t g(u1 )
u3 = u2 + u2 ,
1
onde u2 = K
t g(u2 )
..
.
Carga
soluo de
Deslocamento
Figura 14 Mtodo de Newton-Raphson resolvendo a equao de equilbrio.
u
u
u
i+1
i
i
=
6 tol
ui
ui
25
|g(ui )| 6 tol
A seguir ser determinado a tangente de rigidez para este problema. Considerando
que a fora axial na barra N = EA, ento a tangente de rigidez, Equao 3.3,
N
dq
d a + u
+
Kt =
= EA
du
du
L
L
(3.5)
(a + u)2 + b2 (a2 + b2 )
l2 L2
=
=
=
2L2
2L2
e substituindo
d
du
2
a
u
1 u
+
L
L
2 L
(3.6)
em (3.5), obtm-se
2
EA a
EA 2au + u2
N
Kt =
+
+
2
L L
L
L
L
(3.7)
liberdade utilizando o exemplo mostrado na Figura 15 que difere do exemplo anterior somente
pela adio de um segundo grau de liberdade. Agora h duas equaes de equilbrio que
juntas formam o seguinte sistema de equaes:
g (u , u ) = q (u , u ) f = 0
1
1
2
1
1
2
1
g (u , u ) = q (u , u ) f = 0
2
1
2
2
1
2
2
onde,
q1 = N cos N
q2 = N sen
N(a + u2 )
L
(3.8)
26
g1
g1
+ (u2 u2,i )
u1
u2
g2
g2
g2 (u1 , u2 ) = g2 (u1,i , u2,i ) + (u1 u1,i )
+ (u2 u2,i )
u1
u2
g1 (u1 , u2 ) = g1 (u1,i , u2,i ) + (u1 u1,i )
(3.9a)
(3.9b)
gi
[qi fi ]
qi
=
=
,
uj
uj
uj
(3.10)
g2 (u1 , u2 ) = 0 (pois procura-se a raiz). Depois, faz-se o rearranjo das equaes (3.9) em
forma de matrizes e obtm-se
q1
"
#
g1 (u1,i , u2,i )
u1
=
q2
g2 (u1,i , u2,i )
u1
q1 "
#
u
u
u2
1
1,i
q2
u2 u2,i
u2
(3.11)
ui+1 = ui + ui
(3.12)
27
onde,
"
#
u1,i+1 u1,i
ui = [u1,i , ui,2 ],
ui =
u1,i+1 u2,i
q1 q1
u u q(u )
1
2
i
Kt =
=
q2 q2
u
u1 u2
"
# "
#
g1 (ui )
q1 (ui ) f1
gi =
=
= qi f
g2 (ui )
q2 (ui ) f2
T
q1
u1
q2
q
= u1
Kt =
u
.
..
qn
u1
q1
u2
q2
u2
..
.
q1
...
un
q2
...
un
..
..
.
.
qn
qn
...
u2
un
1
Computacionalmente, a Equao (3.11) no resolvida determinando a inversa K
t .
1
A expresso K
t foi usada apenas por simplicidade notacional. No computador, resolvido
gi = Kt ui ,
em geral, atravs da fatorao de Kt usando decomposio LU. Descries de decomposio LU so encontradas em livros texto de mtodos numricos (CHAPRA; CANALE, 2008;
BURDEN; FAIRES, 2003).
3.2
ANLISE INCREMENTAL-ITERATIVA
O mtodo de Newton-Raphson s fornece a soluo de um simples ponto no caminho
28
Carga
Deslocamento, u
Figura 16 Procedimento Incremental-Iterativo com o Mtodo de Newton-Raphson.
f = f , u = 0;
for n = 1 to nmax do
g = q(u) f ;
for i = 1 to imax do
q(u)
Kt =
;
u
1
u = Kt g;
u = u + u;
g = q(u) f ;
if g 6 tol f then break;
end
output u, f ;
f = f + f
end
Algoritmo 1: Procedimento Incremental-Iterativo com o Mtodo de Newton-Raphson.
soluo para cada nvel de carga. O procedimento ilustrado na Figura 16 e descrito no
Algoritmo 1.
Critrios de parada tipicamente usados no mtodo de Newton-Raphson com mais de
um grau de liberdade so:
29
ui
6 tol
ui
2. Tolerncia em g(u):
g
< tol
f
onde tol a tolerncia, um pequeno valor pr-especificado pelo usurio.
O procedimento incremental-iterativo deveria ser usado mesmo quando se busca uma
soluo para um nico nvel de carga. Impor uma grande carga f de uma s vez para o mtodo
de Newton-Raphson pode levar a problemas de convergncia. Pois, a soluo inicial pode
estar muito longe da soluo final e neste caso, a prtica mostra que as iteraes podem
encontrar dificuldades para convergir e at mesmo no encontrar a soluo do problema.
Incrementar a carga lentamente at atingir a carga desejada f , torna a soluo inicial, em
cada nvel, prxima da soluo final facilitando a convergncia.
Alm disso, o procedimento incremental-iterativo importante para materiais que exibem dependncia do caminho seguido pela estrutura durante sua deformao. Diferentes
tenses podem ser obtidas dependendo da forma com que so aplicadas as cargas. Aplicar
incrementos de cargas pequenos permite seguir mais de perto o caminho de deformao e
obter a soluo correta do problema (BORST et al., 2012).
3.2.1
em cada iterao. H problemas que geram grandes matrizes de rigidez tangente, principalmente problemas tridimensionais. Nesses casos, o custo computacional de montar e fatorar
grandes matrizes repetidas vezes consideravelmente alto. Vrios mtodos tem sido propostos, para lidar com esse problema como o mtodo de Newton-Raphson Modificado, entre
outros.
O mtodo de Newton-Raphson modificado consiste em computar a matriz de rigidez
tangente uma nica vez e na primeira iterao de cada ciclo de nvel de carga no procedimento incremental-iterativo. O procedimento ilustrado na Figura 17 e descrito no Algoritmo 2.
O mtodo de Newton-Raphson modificado pode ser bem eficiente quando se usa
decomposio LU para resolver os sistemas lineares. Pois, a matriz de rigidez tangente
fatorada uma nica vez em cada ciclo e a mesma fatorao reaproveitada para resolver o
sistemas lineares das iteraes seguintes do ciclo.
A convergncia do mtodo de Newton-Raphson modificado mais lenta (requer maior
nmero de iteraes) do que o mtodo de Newton-Raphson e isso pode diminuir ou mesmo
anular sua possvel vantagem computacional. Mas, h outros mtodos alternativos (e mais
30
Carga
Deslocamento, u
Figura 17 Procedimento Incremental-Iterativo com o Mtodo de Newton-Raphson Modificado.
f = f , u = 0;
for n = 1 to nmax do
q(u)
;
Kt =
u
g = q(u) f ;
for i = 1 to imax do
1
u = K
t g;
u = u + u;
g = q(u) f ;
if g 6 tol f then break;
end
output u, f ;
f = f + f
end
Algoritmo 2: Procedimento Incremental-Iterativo com o Mtodo de Newton-Raphson
Modificado.
sofisticados) para lidar com o alto custo computacional do Newton-Raphson, como por exemplo, os mtodos quasi-Newton cuja descrio pode ser encontrada em (KRENK, 2009) e em
livros textos de otimizao numrica ou programao no linear em geral (LUENBERGER,
2009).
3.2.2
31
prescrever deslocamentos incrementais em vez de cargas incrementais. A primeira alternativa denominada controle de carga e a segunda chamada de controle de deslocamento.
Quando um deslocamento prescrito em um n, geram-se tenses na estrutura que resulta
em uma fora naquele n que oposta, mas igual em mdulo, a fora externa que causaria o
mesmo deslocamento que foi prescrito naquele n.
O controle de carga tem suas limitaes para traar o caminho de equilbrio. Por exemplo, na Figura 18(a) no seria possvel alcanar o ponto B. Pois o aumento de carga faria o
trajeto saltar diretamente para o ponto C. E mesmo neste caso, pode causar problemas de
convergncia. A matriz de rigidez tangente torna-se singular no ponto A (ponto de limite) do
caminho de equilbrio como mostra a Figura 18(b) e por isso no pode ser invertida. Isto significa que a tangente de rigidez horizontal. Alm disso, um salto de A para C pode ser muito
para que o mtodo de Newton-Raphson possa convergir corretamente.
O controle de deslocamento deveria, sempre que possvel, ser utilizado no lugar do
controle de carga pois supera parte de suas limitaes. O ponto B da Figura 18(c) seria
alcanado naturalmente e a matriz de rigidez tangente no se tornaria singular no ponto de
mximo (ponto de limite).
Contudo, o snap-back causa dificuldades ao controle de deslocamento da mesma
forma que o snap-through causa ao controle de carga. Por exemplo, o controle de deslocamento no pode alcanar pontos como o ponto B da Figura 18(c), saltando de A para C. Um
mtodo indicado para resolver todos esses problemas denominado de mtodo do comprimento de arco, descrito a seguir.
3.3
controlando a carga ou o deslocamento. Foi mostrado que estes procedimentos tem suas
limitaes, tais como tangente horizontal nos pontos de limite e dificuldade de seguir o caminho gerado pelo fenmeno snap-back. O mtodo do comprimento de arco supera todos estes
problemas de uma forma elegante e eficiente. De fato, ele tornou-se mtodo preferido para
determinar o caminho de equilbrio, apesar de outros mtodos tambm terem sido propostos.
Ver (KRENK, 2009).
No mtodo do comprimento de arco incrementa-se simultaneamente tanto a carga
como o deslocamento. Para conseguir isto, adiciona-se uma nova equao ou restrio no
sistema de equaes de equilbrio e uma nova incgnita: o fator de carga. A Figura 19 ilustra o processamento do mtodo do comprimento de arco para diferentes tipos de restries
utilizando iteraes do mtodo de Newton-Raphson. A Figura 19(a) ilustra a restrio deno-
32
Carga
Deslocamento
Deslocamento
(a)
(b)
Carga
Carga
divergncia
B
Deslocamento
(c)
Figura 18 Limitaes do controle de carga e controle de deslocamento. (a) Snap-through.
(b) Matriz de rigidez tangente singular. (c) Snap-back.
33
Carga
Carga
Deslocamento
(a)
(b)
Carga
Deslocamento
Deslocamento
(c)
Figura 19 Restries no Mtodo do Comprimento de Arco. (a) Restrio de hiperesfera. (b)
Restrio de hiperplano atualizado. (c) Restrio hiperplano fixo.
3.3.1
Restrio de hiperesfera
O mtodo de comprimento de arco controla os incrementos de carga e deslocamento.
34
Carga
normalizada como sendo o produto de uma carga fixa f por um fator de carga , ou seja,
f = f . O incremento de carga representado por f .
Deslocamento, u
Figura 20 Mtodo do Comprimento de Arco Hiperesfrico.
A restrio de hiperesfera, mostrada na Figura 20, foi proposta por (CRISFIELD, 1981)
e ainda muito utilizada. expressa matematicamente pela equao:
c = uT u + 2 2 f T f l2 = 0
(3.13)
35
g = q f = 0
c = uT u + 2 2 f T f l2 = 0
(3.14)
(3.15)
f n+1 = (n + )f = n+1 f
(3.16)
gi 1
gi
" #
" #
u
gi
ui
=
T
ci
ci
i
ci
u
(3.17)
" #
"
#1 " #
ui
Kt
f
gi
=
i
2uiT 2i 2 f T f
ci
(3.18)
"
# "
# " #
ui+1
ui
ui
=
+
i+1
i
i
(3.19)
com,
Contudo, a matriz que resultou neste sistema no possui boas propriedades numricas (no simtrica e nem banda). Por causa disso, o sistema no resolvido, em geral,
da forma convencional. Em vez disso, utiliza-se o mtodo proposto por (BALTOZ; DHATT,
1979) que resolve o sistema em duas etapas. A primeira equao do Sistema (3.18) fornece
a equao
Kt ui + f i = gi
da qual obtm-se,
ui = uiR + i uiF
sendo os dois componentes dados por
1
uiF = K
t f
1
uiR = K
t gi
(3.20)
36
restrio
e
od
eq
b
uil
rio
inh
m
ca
a1 2i + a2 i + a3 = 0
(3.21)
onde,
T
a1 = uiF uiF + 2 f T f
T
a2 = 2 ui + uiR uiF + 22 i f T f
T
ui + uiR + 2 2i f T f l2
a3 = ui + uiR
(3.22)
(3.23)
(3.24)
(3.25)
F
00
R
00
ui+
1 = ui + ui + i ui
(3.26)
Qual deles escolher? O critrio escolher o candidato que se encontra mais prximo do incremento anterior ui para prevenir que se caminhe para trs durante o traado do caminho
do equilbrio. Computacionalmente, isto pode ser feito escolhendo o candidato que forma o
menor ngulo com ui . Estes ngulos so dados por:
0
uiT ui+
1
cos =
,
2
l
0
00
uiT ui+
1
cos =
2
l
00
37
possvel que a equao quadrtica tenha razes complexas e isto causa problemas
de divergncia da soluo. Este problema tem sido tratado por vrios autores (LAM; MORLEY,
1992; ZHOU; MURRAY, 1994).
Uma vez escolhida a soluo da equao quadrtica, so obtidos ui+1 e i+1
a partir de (3.20) e (3.19). As demais iteraes de Newton-Raphson so processados da
mesma forma. Depois de convergirem, obtm-se (un+1 , f n+1 ) usando (3.15) e (3.16) e ento
processado um novo ciclo para obter o ponto seguinte (un+2 , f n+2 ) no caminho de equilbrio
Carga
Deslocamento, u
Figura 22 Dois ciclos do mtodo do comprimento de arco
3.3.2
Formulao genrica
Esta seo descreve o mtodo comprimento de arco de forma genrica, isto , sem
especificar a restrio. Ser usado, basicamente, os mesmos passos descritos na seo anterior, e por isso a descrio ser abreviada. Suponha que estamos no ponto (un , f n ) do
caminho de equilbrio. Agora tem-se o seguinte sistema para resolver:
g = q f = 0
c = 0
(3.27)
38
#1 " #
" #
"
gi
ui
Kt f
= T
ci
i
hi si
"
# "
# " #
ui+1
ui
ui
=
+
i+1
i
i
(3.28)
(3.29)
onde,
h=
c
,
u
s=
Este sistema resolvido da mesma forma da seo anterior. Da primeira equao do Sistema (3.28), obtm-se
ui = uiR + i uiF
(3.30)
onde,
1
uiF = K
t f
1
uiR = K
t gi
i =
ci + hiT uiR
si + hiT uiF
(3.31)
Uma vez que as iteraes convergiram, obtm-se um novo ponto no caminho de equilbrio:
un+1 = un + u
f n+1 = f n + f
3.3.3
Restrio de hiperplano
A restrio de hiperplano uma verso linearizada da restrio de hiperesfera. H
duas verses: uma com hiperplano atualizado e outra com hiperplano fixo. A restrio de
hiperplano atualizado condiciona o sub-incremento (u, f ) para que este se encontre no
hiperplano ortogonal ao incremento atual (u, f ). Ver Figura 19(b). Ou seja:
c = (u, f )T (u, f ) = 0
onde a constante foi introduzida aqui pelo mesmo motivo que existe na Equao 3.13,
como um fator de escala para as cargas pois elas so expressas em uma unidade diferente
dos deslocamentos. Desenvolvendo, tem-se
c = uT u + 2 f T f = 0
que a restrio de hiperplano atualizado. Aplicando esta restrio na formulao genrica
da Seo 3.3.2, especialmente na Equao 3.31, obtm-se
i =
uiT uiR
uiT uiF + 2 i f T f
(3.32)
39
c = u1T u + 2 1 f T f = 0
Dai,
i =
u1T uiR
u1T uiF + 2 i f T f
(3.33)
esse o mtodo do comprimento de arco original conforme foi proposto por (RIKS, 1972).
A experincia numrica mostra que o valor de parece no exercer muita influncia
no desempenho do mtodo de comprimento de arco que usa essas restries. O valor = 0
tem sido usado na prtica e parece ser bem robusto em problemas de engenharia (BORST et
al., 2012). Fazer = 0 remove a componente da carga. Neste caso, tem-se para o hiperplano
atualizado:
uiT uiR
i = T F
ui ui
(3.34)
u1T uiR
i = T F
u1 ui
(3.35)
Esta seo mostrou mais algumas alternativas de restrio alm daquela j apresentada na Seo 3.3.1. Observa-se que a restrio de hiperplano no requer o clculo de razes.
J a restrio hiperesfrica tem a vantagem de sempre intersectar o caminho de equilbrio.
Contudo, de acordo com (BORST et al., 2012), todas estas diferentes alternativas produzem,
computacionalmente, resultados muitos semelhantes. De forma que no se pode afirmar qual
delas superior a outra, de maneira geral.
3.3.4
Soluo preditora
Este seo dedica-se a determinar a primeira estimativa de um ciclo n, que deno-
1 =
l
uF
u1 = 1 uF
(3.36)
(3.37)
40
predit
Carga
or
Deslocamento, u
Figura 23 O preditor primeira estimativa de um ciclo.
Note que o preditor foi normalizado para que tenha o tamanho do arco. O sinal indefinido da
soluo preditora (3.36) deve-se ao fato que preditor u1 pode ter ou no o mesmo sentido
do vetor uF .
De acordo com (NETO; FENG, 1999), determinar o sentido de avano do preditor
de vital importncia para o sucesso do algoritmo comprimento de arco. Ou seja, determinar
se 1 est aumentando ou diminuindo no fim de um incremento. Um critrio muito utilizado
OWEN, 1995; FENG; PERIC;
OWEN,
para determinar o sentido do preditor (FENG; PERIC;
1996) descrito da seguinte forma: 2
sgn(1 ) = sgn (un1 )T uF
l
uF
sgn x =
se
se
se
x<0
x=0
x > 0.
(3.38)
41
l
uF
(3.39)
u = (v, w)T . Suponha que a Figura 24(a) representa um tpico caminho de equilbrio (v f)
desta estrutura. A Figura 24(b) representa a curva de equilbrio no plano v w, ou seja, no
espao de deslocamentos. Esta curva tambm representa o caminho que os incrementos u
deveriam a seguir durante as iteraes do algoritmo.
A Figura 25 mostra dois vetores. O primeiro representa o vetor tangente ao caminho de
equilbrio uF . O segundo, un1 , representa o incremento total do ciclo anterior (resultado
da convergncia) e, por isso, o incremento un1 conecta dois pontos sobre a curva de
equilbrio. Dois casos podem ocorrer como mostra a Figura 25. No primeiro caso, Figura 25(a),
o vetor uF tem o sentido de avano na curva de equilbrio e o produto (un1 )T uF > 0.
J no segundo caso, Figura 25(b), o vetor uF tem o sentido contrrio ao sentido de avano
na curva de equilbrio e o produto (un1 )T uF < 0. Neste caso, o preditor no poderia
ter o mesmo sentido de uF porque o mtodo iria caminhar para trs durante o traado do
caminho do equilbrio. Ento, neste caso, o correto seria o preditor ter o sentido contrrio a
uF .
Quando se usa o mtodo de Newton-Raphson (que no o modificado), outra maneira de determinar o preditor simplesmente extrapolar os incrementos anteriores do deslocamento e do fator de carga:
u1n = un1 ,
n1
n
1 =
onde um fator de escala para determinar o tamanho do arco. Por exemplo, usando a ideia
de comprimento varivel mostrada na Seo 3.3.5, tem-se
ln1
= n1
u
Nd
Nn1
1/2
Comprimento do arco
Comumente usa-se um comprimento de arco varivel. H um mtodo heurstico bem
popular para determinar o comprimento do arco. Ele baseado na observao que mais iteraes so necessrias para convergir em trechos do caminho do equilbrio em que ocorrem
grandes mudanas. A ideia estimar o comprimento de arco ln de forma que o nmero de
iteraes para convergir no ciclo n seja igual a um nmero desejado de iteraes Nd , ou seja
(a)
42
(b)
(a)
(b)
Figura 25 (a) uF tem o sentido de avano no caminho do equilbrio. (b) uF tem o sentido
contrrio ao sentido de avano no caminho do equilbrio.
n1
l = l
Nd
Nn1
(3.40)
Nd
.
Nn1
Algoritmo de Riks-Wempner
O algoritmo de Riks-Wempner apresentado no Algoritmo 3. Nas linhas entre o pri-
meiro e o segundo comando for contm a determinao do preditor. Ele normalizado para
ter tamanho l e em seguida verificado se ele segue o sentido de avano do caminho do
equilbrio. Foi utilizado o mtodo de Newton-Raphson modificado onde a matriz de rigidez
43
tangente computada uma nica vez no comeo de cada ciclo. O critrio de convergncia
expresso pela norma da fora residual normalizada pela norma da fora total aplicada:
g
6 tol
f
u = 0, u = 0, = 0;
for n = 1 to nmax do
q(u)
Kt =
;
u
1
uF = K
t f;
l
;
=
u1
if uT uF < 0 then
= ;
end
u1 = uF ;
u = u1 ;
g = q(u + u) ( + )f ;
for i = 1 to imax do
1
uR = K
t g;
uT uR
= 1T F ;
u1 u
u = uR + uF ;
u = u + u;
= + ;
g = q(u + u) ( + )f ;
if g 6 tol f then break;
end
u = u + u;
= + ;
output u, ;
1/2
Nd
;
l = l
i
end
Algoritmo 3: Algoritmo de comprimento de arco de Riks-Wempner.
44
CAPTULO 4
4.1
somente fora axial. Ele mostrado na Figura 26. As coordenadas (XA , YA ) e (XB , YB ) representam a configurao inicial do elemento de barra (tambm conhecido como coordenadas de
referncia). Aps uma mudana de configurao devido a deslocamentos da trelia, a barra
45
passa a ter novas coordenadas (xa , ya ) e (xb , yb ). O comprimento inicial (ou referencial) e
o comprimento atual da barra so
L=
(XB XA )2 + (YB YA )2
l=
(xb xa )2 + (yb ya )2
x = [x1 , x2 , x3 , x4 ]T
onde,
x1 = xa ,
x2 = ya ,
x3 = xb ,
x4 = yb
A barra tem rea de seo A na configurao inicial e rea de seo a aps a mudana de configurao. Ento
V = AL
(4.1)
v = al
(4.2)
=UP
onde U a energia de deformao e P a energia potencial das foras externas aplicadas,
sendo dada por
P=
fi xi = f T x
46
Z
U = udV
(4.3)
onde u a densidade de energia de deformao. Considerando um material isotrpico, homogneo e elstico, ento, de acordo com a lei de Hooke, tem-se
u = 12 E2
(4.4)
Z
U=
V
1
2
E2 dV = 12 EAL2
(4.5)
O princpio da energia potencial mnima declara que a configurao equilibrada corresponde a um valor mnimo da energia potencial total. Em outras palavras, a configurao
equilibrada obtida requerendo que todas derivadas parciais em relao as coordenadas xi
se anulem:
=
fi = 0,
xi
xi
for i = 1, . . . , 4
(4.6)
=qf =0
x
(4.7)
onde,
q=
U
x
(4.8)
MTODO DE NEWTON-RAPHSON
O mtodo de Newton-Raphson foi descrito no Captulo 3 para resolver o sistema de
equaes de equilbrio (3.1) que similar ao sistema de equaes de equilbrio dado por (4.7).
A diferena fundamental que no primeiro as incgnitas so os deslocamentos e no segundo
as incgnitas so as posies. De fato, todos os mtodos e algoritmos descritos no Captulo 3
podem ser aplicados diretamente para resolver o sistema (4.7) desde que se faa a devida
substituio das variveis de deslocamentos pelas variveis de posies.
Para ser tornar adequado ao mtodo de Newton-Raphson, o sistema (4.7) rescrito
da seguinte forma:
g =qf =0
(4.9)
47
onde g a fora residual. Desta forma, o mtodo de Newton-Raphson dado pela seguinte
frmula iterativa (cf. Equao (3.11)):
1
xi = K
t gi
(4.10)
xi+1 = xi + xi
(4.11)
primento da barra sero teis. Usando a notao introduzida na Seo 4.1, primeiramente
ser obtido a frmula do gradiente do comprimento da barra ao quadrado porque elimina a
raiz quadrada, ou seja
l2
(xb xa )2 + (yb ya )2
=
x
x
ento,
onde
l2
= 2d
x
(4.12)
h
iT
d = xa xb , ya yb , xb xa , yb ya
(4.13)
l
l2
= 2l
x
x
ento,
l
1 l2
=
x
2l x
Logo,
1
l
= d
x
l
(4.14)
(fv)
v
f
=f
+v
x
x
x
T
T
(v w)
v
w
=
w+
v
x
x
x
(4.15)
(4.16)
onde o produto tensorial. Em livros sobre tensores (FLEISCH, 2011) pode-se obter mais
informaes sobre gradientes.
4.5
48
G =
l2 L2
2L2
(4.17)
1 l2
G
l2 L2
=
=
x
x
2L2
2L2 x
Aplicando (4.12), obtm-se
G
1
= 2d
x
L
(4.18)
U = 21 EAL2G
(4.19)
U
EAL 2G
G
q=
=
= EALG
x
2 x
x
Aplicando (4.18), obtm-se
q=
EAG
d
L
(4.20)
EAG
EA
q
[G d]
Kt =
=
d =
x
x
L
L x
Aplicando (4.15), obtm-se
Kt =
EA d EA
G
G
+
d
L
x
L
x
Kt =
EA d EA
G
+ 3 dd
L
x
L
Ento, tem-se
Kt =
EA
AG
B+
C
3
L
L
(4.21)
49
B=dd
0
d
=
C=
x 1
0
(4.22)
(4.23)
E =
lL
L
(4.24)
tendo j sido apresentada na Seo 2.6.1. Comearemos determinando o gradiente da deformao de engenharia:
lL
1 l
E
=
=
x
x
L
L x
Aplicando (4.14), obtm-se
E
1
= d
x
Ll
(4.25)
o:
U=
V
1
2
E2E dV = 12 EAL2E
(4.26)
U
EAL 2E
E
q=
=
= EALE
x
2 x
x
Aplicando (4.25), obtm-se
q=
EAE
d
l
q
EAE
h E i
Kt =
=
d = EA
d
x
x
l
x l
(4.27)
50
EAE d
h E i
Kt =
+ EAd
l x
x l
Aplicando a regra do quociente do Clculo, obtm-se
E
l
l E
EAE d
Kt =
+ EAd x 2 x
l x
l
lL1
ld
d
EAE d
L l
Kt =
+ EAd Ll
l x
l2
EAE d EA
+ 3 dd
l x
l
Ento, tem-se
Kt =
EA
AE
C
B
+
l3
l
(4.28)
L = ln
l
L
(4.29)
tendo j sido apresentada na Seo 2.6.3. Comearemos determinando o gradiente da deformao logartmica:
l
1 l
L
=
ln
=
x
x
L
l x
Aplicando (4.14), obtm-se
L
1
= 2d
x
l
(4.30)
U = 12 EAL2L
Ento, o vetor de foras internas dado por
q=
U
EAL 2L
L
=
= EALL
x
2 x
x
(4.31)
51
q=
EALL
d
l2
(4.32)
q
EALL
h L i
Kt =
=
d
=
EAL
d
x
x
l2
x l2
Aplicando (4.15), obtm-se
Kt =
EALL d
h L i
+
EALd
l2 x
x l2
L 2
l2
l L
EALL d
x
x
Kt =
+
EALd
l2 x
l4
2
dl
2
d
L
EALL d
l2
Kt =
+
EALd
2
4
l
x
l
=
EALL d EAL
+ 4 (1 2L )d d
l2 x
l
Ento, tem-se
Kt =
EAL
ALL
(
1
)B
+
C
L
l4
l2
(4.33)
Z
dV = xT f
(4.34)
dv = xT f
(4.35)
ou
Z
v
52
Z
G G dV xT f
T
Z
G
xdV xT f
G
x
Z
G
T
x G
dV xT f
x
Z
G
dV f
G
x
=0
=0
=0
=0
qf =0
Z
onde,
q = G
G
dV
x
Z
q = G
1
2
ddV =
EAG
d
L
que a mesma expresso de (4.20) que foi obtida pelo princpio da energia potencial mnima.
4.9
dl
,
l
Usando o coeficiente de Poisson possvel determinar esta nova rea que dada
por:
a + da = a(1 d)2 = a 1 2d + 2 d2
(4.36)
53
a + da = a(1 2d)
(4.37)
da = 2ad
(4.38)
Za
A
da
=
a
Za
Zl
2d = 2
dl
l
Logo,
l
a
= 2 ln
ln
A
L
Ento,
a
=
A
2
L
l
(4.39)
Z
L L dv xT f
T
Z
L
L
xdv xT f
x
Z
L
T
x L
dv xT f
x
Z
L
L
dv f
x
=0
=0
=0
=0
qf =0
onde,
Z
q = L
L
dv
x
q = L 2 ddv = EL 2 d dv =
l
l
54
EvL
d
l2
Ento,
q=
EaL
d
l
2+1
L
EAL
d
q=
l
L
(4.40)
q
x
EaL
d
=
x
l
h aL i
=E
d
x l
h aL i
EaL d
=
+ Ed
l x
x l
[aL ]
l
l
a
L
EaL d
x
=
+ Ed x
2
l x
l
Kt =
a aL
L
+ lL
d
la
EaL d
x
l
=
+ Ed x
l x
l2
De (4.15)
De (4.14)
" #
2
a
L
aL
A
d
d + lL
x
l
l
l
EaL d
De (4.39) e (4.30)
+ Ed
=
2
l x
l
2a
aL
a
d lL 2 d
d
EaL d
l
l
=
+ Ed l
l x
l2
EaL d Ea
+ 3 [1 (1 + 2)L ] d d
l x
l
Ento, tem-se
Ea
L a
[
]
1
(
1
+
2
)
B
+
C
L
l3
l
(4.41)
EAL2
L AL2
[
]
1
(
1
+
2
)
B
+
C
L
l2+3
l2+1
(4.42)
Kt =
ou
Kt =
55
tabela mostra as quatro matrizes de rigidez tangente que foram obtidas neste captulo.
Tabela 1 Matrizes de rigidez tangente
Deformao
Fora interna
Green
q=
EAG
d
L
Kt =
EA
AG
B+
C
3
L
L
Engenharia
q=
EAE
d
l
Kt =
EA
AE
C
B+
3
l
l
Logartmica
q=
Kt =
EAL
ALL
(1 2L )B +
C
4
l
l2
Kt =
L AL2
EAL2
[
]
1
(
1
+
2
)
B
+
C
L
l2+3
l2+1
Logartmica
(com mudana
de volume)
4.11
EALL
d
l2
2+1
L
EAL
d
q=
l
L
TRELIAS ESPACIAIS
As formulaes desenvolvidas para trelias planas podem ser estendidas prontamente
para trelias espaciais. Para fazer isto, o comprimento inicial (ou referencial) e o comprimento
atual da barra so estendidos para
p
(XB XA )2 + (YB YA )2 + (ZB ZA )2
p
l = (xb xa )2 + (yb ya )2 + +(zb za )2
L=
x = [x1 , x2 , x3 , x4 , x5 , x6 ]T
onde,
x1 = xa ,
x2 = ya ,
x3 = za ,
x4 = xb ,
x5 = yb ,
x6 = zb
h
iT
d = xa xb , ya yb , za zb , xb xa , yb ya , zb za
(4.43)
56
0
1
0
0
C=
1 0
0 1
(4.44)
57
CAPTULO 5
Aplicaes Numricas
Al = 80 106 m2 ,
Ll = 7, 5 m
At = 60 106 m2 ,
Lt = 5, 0 m
Ad = 40 106 m2 ,
E = 7, 17 106 N/m2
10 x 7,5m
Figura 28 Trelia engastada.
www.scilab.org
58
Deslocamento adimensional
Deslocamento horizontal
Deslocamento vertical
Grandes deformaes da trelia submetido a uma fora esttica concentrada F aplicada no ponto A sero analisadas com a formulao posicional. A Figure 29 mostra o deslocamento vertical e horizontal da barra AB em termos de deslocamentos adimensionais dados
pelas seguintes frmulas
vA + vB
2L
1+
uA + uB
2L
vA = ya YA ,
uA = xa XA
vB = yb YB ,
uB = xb XB
59
Deslocamento adimensional
linear
no linear
0.8
linear
0.6
no linear
0.4
Deslocamento horizontal
Deslocamento vertical
0.2
0
1 000
2 000
3 000
4 000
5 000
6 000
7 000
F = 1000 N
F = 2000 N
F = 4000 N
F = 8000 N
F = 16000 N
Figura 31 Mudana de configurao da viga de trelia.
5.2
60
snap-through. A estrutura mostrada na Figura 32 e contm uma barra rgida e uma mola de
rigidez k = 4, 5 N/cm2 . Considere a fora F e o deslocamento vertical v como sendo positivo
para baixo. A soluo analtica deste problema, em termos do ngulo deformado , dado
em (BONET; GIL; WOOD, 2012) da seguinte forma:
u = 10 cos 6
(5.1)
v = 8 10 sen
(5.2)
F = k tg (10 cos 6)
(5.3)
As equaes (5.2) e (5.3) so usadas para obter a soluo analtica da relao foradeslocamento mostrado na Figura 33. Na linha slida, na Figura 33, o caminho de equilbrio.
Cada ponto do caminho de equilbrio representa uma posio de equilbrio da estrutura ou,
equivalentemente, o valor mnimo da energia potencial total. Vale notar que em algumas partes do grfico, h trs posies de equilbrio diferentes para o mesmo valor da fora.
A estrutura foi modelada com a formulao posicional usando a deformao de engenharia. Ambos os membros da estrutura foram modelados com elementos de barra. A barra
rgida foi modelada por um elemento de barra com E = 1 107 N/cm2 e rea da seo
A = 1 cm2 . A mola foi modelada por um elemento de barra de rigidez equivalente de tal
forma que seu mdulo de elasticidadeicidade igual a
E=
kl
4, 5 6
=
= 27 N/cm2
A
1
a
snap
(a)
61
(b)
Dois tipos de grficos foram produzidos com a formulao posicional que seguem
bem de perto o caminho de equilbrio encontrado pela soluo analtica. O primeiro grfico,
na Figura 33(a), foi gerado utilizando controle de carga. A fora F incrementada de zero at
15 N usado um incremento constante de 0, 75 N. Quando a fora F torna-se maior do que o
primeiro pico (no ponto a), a posio de equilbrio salta para longe do pico e engata-se do
lado direito do grfico (no ponto b). Este comportamento chamado de snap-through.
O segundo grfico, na Figura 33(b), foi gerado utilizando controle de deslocamento. O
deslocamento vertical v incrementado de zero at 17 cm usando um incremento constante
de 0, 5 cm. Assim, possvel obter, na Figura 33(b), aquelas posies intermedirias que
foram saltadas entre o ponto a e o ponto b na Figura 33(a). O ponto a um ponto crtico
que representa a fora mxima em que a estrutura pode suportar antes do snap-through.
Nas posies intermedirias, a fora F decresce e reverte de sinal duas vezes enquanto o
deslocamento continua a crescer. Contudo, impossvel permanecer em uma das posies
intermedirias porque elas so posies de equilbrio instvel. Quando o efeito snap-through
termina no ponto b, a estrutura comea a suportar valores adicionais de carga.
Neste exemplo, o controle de deslocamento determinou satisfatoriamente o caminho
de equilbrio que relativamente simples (no apresenta snap-backs, por exemplo). Nos
62
na Figura 34. Na vista superior da cpula, o crculo externo possui raio de 50 e altura zero. O
crculo interno possui raio de 25 e altura de 6, 216. A carga aplicada no pice da trelia que
possui altura de 8,816.
Na Figura 35 mostrado o caminho de equilbrio. O deslocamento refere-se ao deslocamento do pice da trelia. Tanto a carga quanto o deslocamento vertical tem o sentido
positivo para baixo. O caminho de equilbrio complexo e apresenta os fenmenos de snapthrough e snap-back e por isso no pode ser obtido por simples controle de deslocamento
como foi feito na Seo 5.2. Ento, o caminho foi gerado com o algoritmo de comprimento de
arco. Mais exatamente, o algoritmo de Riks-Wempner descrito pelo Algoritmo 3. O caminho
foi gerado com 290 ciclos do algoritmo usando tolerncia igual a 104 .
Os resultados da Figura 35 so compatveis com os dados obtidos de (BONET; GIL;
WOOD, 2012). Estes dados so, de certo modo, aproximados porque foram obtidos por digitalizao da pgina do livro. A formulao posicional utilizou a medida de deformao logartmica usando coeficiente de poisson igual a = 0, 5, indicando que volume da barra
incompressvel. Esta foi a mesma medida de deformao usada em (BONET; GIL; WOOD,
2012).
Na Figura 36 mostrado dois grficos de caminho de equilbrio obtidos pela formulao posicional usando deformao logartmica ( = 0, 5) e deformao de Green. A deformao logartmica difere da deformao de Green quando h grande deformao (do ingls,
strain). Nesta figura, nota-se que h uma diferena nos dois grficos na vizinhana dos pontos
de limites mais extremos sugerindo que nestas configuraes ocorrem maiores deformaes.
63
64
Figura 36 Caminho de equilbrio da cpula de trelia com 24 barras para diferentes medidas
de deformao.
5.4
65
LEU, 1991), contudo o caminho de equilbrio no foi gerado de forma completa. O caminho
completo foi obtido por (KRENK; HEDEDAL, 1995) usando o algoritmo descrito no artigo
e (KRENK, 2009) usando o algoritmo de comprimento de arco. O caminho de equilbrio
complexo com vrios snap-throughs e snap-backs.
Na trelia, os trs ns do topo so livres e os restantes so fixos. Todas a barras possui
a mesma rigidez EA. As dimenses so relativas a altura h = 1. Para efeitos de comparao,
utilizou-se a mesma notao usada em (KRENK; HEDEDAL, 1995). Ou seja, o deslocamento
da trelia caracterizado pelas variveis u, v e w. No n central do topo aplicado uma fora
1.5 F, v
F, w
1.5 F, v
h=1
1.414
1.697
1.414
1.697
66
67
68
5.5
69
Uma carga igual a um aplicada no pice na trelia que possui altura de 8,816. A rigidez das
barras EA = 104 . Este trelia apareceu em (FORDE; STIEMER, 1987) e (PAPADRAKAKIS,
1981).
O caminho de equilbrio foi traado usando o algoritmo de Riks-Wempner descrito no
Algoritmo 3 usando tolerncia igual a 104 . Nesta trelia foi utilizada a deformao logartmica
para volumes incompressveis ( = 0, 5). Os resultados do deslocamento vertical do n 1
(Figura 45), do deslocamento vertical do n 2 (Figura 46) e do deslocamento horizontal do n
2 (Figura 47) foram comparados com (FORDE; STIEMER, 1987) e (PAPADRAKAKIS, 1981)
e apresentaram boa concordncia.
179,022
156,947
94,083
0,000
110,98
203,3
290,0
70
71
5.6
72
pode ser encontrada em (HRINDA, 2007; HRINDA, 2010). A trelia possui 101 barras com 42
ns. A rigidez das barras EA = 107 e no pice do arco aplicada uma carga vertical de 106
lb.
Uma soluo parcial do caminho de equilbrio foi apresentada em (HRINDA, 2010).
Os dados desta soluo aproximado porque foram obtidos por digitalizao. Os dados so
comparados com a formulao posicional na Figura 49. Os resultados concordaram satisfatoriamente. Foi utilizado a medida de deformao de engenharia na formulao posicional.
O caminho de equilbrio complexo com mltiplos snap-throughs e snap-backs. O caminho completo traado na Figura 50. Ele foi gerado completo com 5000 ciclos do algoritmo
de comprimento de arco de Riks-Wempner descrito no Algoritmo 3 usando tolerncia igual a
104 . Os pontos mostrados na figura representam as configuraes desenhadas nas Figuras 51 e 52 . Estas configuraes esto compatveis com aquelas encontradas em (HRINDA,
2010).
73
74
75
76
Concluso
O texto inicia com uma introduo anlise no linear de estruturas e uma descrio
terica e computacional dos principais mtodos numricos da anlise no linear: o mtodo
de Newton-Raphson para resolver as equaes de equilbrio, o procedimento incrementalinterativo e o mtodo do comprimento de arco.
Uma contribuio desta dissertao para literatura est na forma abrangente em que
foi formulado o elemento de trelia plana e espacial. Foram formulados elementos de trelia
usando deformao de Green, deformao de engenharia e deformao logartmica. Para
tornar mais geral a apresentao, foram feitas formulaes tanto pelo princpio da energia potencial mnima como pelo princpio dos trabalhos virtuais. Foram desenvolvidas formulaes
tanto para barras com volume incompressvel como permitindo mudana de volume. As frmulas, obtidas na forma matricial, podem ser diretamente empregadas em uma linguagem de
programao cientfica.
A formulao posicional mostrou-se prtica e atrativa em termos de implementao
computacional. A explicao para isso, est na cinemtica do elemento finito que ocorre diretamente no sistema de coordenadas globais e, portanto, no requer matrizes de transformaes entre as coordenadas globais e locais.
A formulao foi inicialmente aplicada para uma estrutura simples de barra-mola para
ilustrar o comportamento estrutural snap-through. Tambm foi realizada uma anlise no linear de uma viga engastada de trelia de 10 quadros submetida a grandes cargas e os resultados foram comparados com a anlise linear padro do MEF para ressaltar as diferenas.
Mas outra contribuio desta dissertao para literatura da formulao posicional est
nos resultados das aplicaes numricas empregando o algoritmo de complemento de arco.
A formulao posicional foi aplicada a diversas trelias j consagradas na literatura incluindo
trelia espacial com 12 barras, arco de trelia e duas cpulas de trelias com 24 e 168 barras.
Estas estruturas apresentam caminhos de equilbrio complexos com mltiplos snap-throughs
e snap-backs. A formulao posicional utilizando o algoritmo de comprimento de arco obteve
sucesso em traar todos os caminhos de equilbrio. Os resultados obtidos foram compatveis
Concluso
77
78
APNDICE A
Cdigo fonte
edof uma matriz ne 7 onde ne o nmero de elementos. Cada linha de edof tem a
seguinte forma
GL
GL
GL
GL
GL
e, xGL
a , ya , za , xb , yb , zb
79
E, A ,
onde E o mdulo de elasticidade, A a rea de seo e o coeficiente de Poisson. O
coeficiente de Poisson s usado quando a opo st for igual a 4 (que permite mudana de
volume). Mais informaes so dadas no cdigo fonte do arquivo krenkdata.sci.
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
80
///////////////////////////////////////////////////////////
//
// ARQUIVO: exemplo.sce
//
// ASSUNTO: exemplo de utilizao da implementao
//
do algoritmo comprimento de arco
//
///////////////////////////////////////////////////////////
clear;
cd(get_absolute_file_path("exemplo.sce"))
exec("positionaltruss3d.sci");
exec("krenkdata.sci");
// obtm as propriedades da trelia
[coord,edof,bc,f,ep] = krenk83();
a0
[ex0,ey0,ez0]
el0
dl
maxCycle
id
st
dofPath
=
=
=
=
=
=
=
=
dofs(coord);
coordE(edof,a0);
lengthE(ex0,ey0,ez0);
0.1;
76;
2;
1;
[24 21];
[aPath,lamPath,fail] = riksSolver(a0,edof,f,bc,ep,el0,st,..
dl,maxCycle,id,dofPath);
if ~fail then
// calcula os deslocamentos
// deslocamento = posio atual - posio inicial
w = aPath(1,:)-a0(dofPath(1));
v = aPath(2,:)-a0(dofPath(2));
clf()
subplot(121)
plot(w,lamPath,"k.-");
xtitle("","$w/h$","$F/EA$")
subplot(122)
plot(v,lamPath,"k.-");
xtitle("","$v/h$","$F/EA$")
end
0001
0002
0003
0004
0005
0006
0007
0008
0009
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
81
///////////////////////////////////////////////////////////
//
// ARQUIVO: krenkdata.sci
//
// ASSUNTO: Propriedades geomtricas e materiais
//
da trelia
//
///////////////////////////////////////////////////////////
function [coord, edof, bc, f, ep]=krenk83()
// Coordenadas
coord = [0.000
1.697
3.394
0.000
1.697
3.394
0.283
1.697
3.111
dos ns
0.000 0.000; //
0.000 0.000; //
0.000 0.000; //
2.000 0.000; //
2.000 0.000; //
2.000 0.000; //
1.000 1.000; //
1.000 1.000; //
1.000 1.000];//
n
n
n
n
n
n
n
n
n
1
2
3
4
5
6
7
8
9
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0001
000-1
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
///////////////////////////////////////////////////////////
//
// ARQUIVO...: positionaltruss3d.sci
// ASSUNTO...: Implementao da formulao posicional do MEF
//
para o elemento de trelia e o algoritmo
//
de comprimento de arco de Riks
// VERSO....: 1.2
// DATA......: 25/03/2014
// LINGUAGEM.: Scilab 5.4
// AUTOR.....: Estfane G. M. de Lacerda
//
///////////////////////////////////////////////////////////
function [aPath, lamPath, fail]=riksSolver(a0, edof, fhat, bc, ep, el0, ..
st, dl, maxCycle, id, dofPath)
// OBJETIVO: Determina o caminho de equilbrio usando
//
o algoritmo de comprimento de arco de Riks.
//
// ENTRADA
//
a0
- vetor de posies iniciais.
//
edof - matriz com a topologia dos graus de liberdade.
//
fhat - vetor de forcas fixo.
//
bc
- matriz das condies de contorno:
//
size(bc) [n,2], onde n um nmero de condies
//
de contorno.
//
ep
- propriedades do elemento.
//
el0 - vetor com o comprimento inicial de cada elemento.
//
st
- Medida de deformao:
//
1 - deformao de Green;
//
2 - deformao de engenharia;
//
3 - deformao logartmica;
//
4 - deformao logartmica com mudana de volume.
//
dl
- comprimento de arco inicial.
//
maxCycle - nmero mximo de ciclos.
//
id
- nmero desejado de iteraes em cada ciclo.
//
dofPath - vetor com os graus de liberdade de interesse
//
- para a anlise (e.g., para gerar grficos).
//
// SADA
//
aPath
- caminho de equilbrio dos graus de liberdade
//
especifcados no vetor dofPath.
//
size(aPath) [m,n], onde m o nmero
//
de ciclos e n o tamanho do vetor dofPath.
//
lamPath - caminho de equilbrio do fator de carga.
//
fail
- retorna %f se o algoritmo falhou em algum
//
ciclo. Retorna %t se foi bem sucedido.
fail
= %f;
tol
= 1.0e-4;
maxInt = 10;
maxLam = 1.0e20;
aPath
= [];
lamPath = [];
lam
= 0.0;
a
= a0;
da
= zeros(a0);
for cycle=1:maxCycle
[fint,k1] = stiff(a,edof,ep,el0,st);
d1
= linearSolver(k1,fhat,bc);
dlam
= dl/norm(d1);
if (da'*d1 < 0) then
82
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0097
0098
0099
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
83
dlam = -dlam;
end
da1 = dlam*d1;
da
= da1;
fint = stiff(a+da,edof,ep,el0,st);
res
= fint-(lam+dlam)*fhat;
for i=1:maxInt
d2
= linearSolver(k1,-res,bc);
ddlam = (-da1'*d2)/(da1'*d1);
dda
= d2+ddlam*d1;
dlam = dlam+ddlam;
da
= da+dda;
fint = stiff(a+da,edof,ep,el0,st);
res
= fint-(lam+dlam)*fhat;
if dofNorm(res,bc) < tol*dofNorm(fhat,bc) then
break;
end
end
if (i>=maxInt) then
printf("nao convergiu!\n");
fail = %t;
return;
end
lam = lam+dlam;
if (lam > maxLam) then
printf("fator de carga excedeu o limite!\n");
fail = %t;
return;
end
a
= a+da;
aPath(:,cycle)
= a(dofPath);
lamPath(:,cycle) = lam;
dl
= dl*(id/i)^0.5;
end
endfunction
function [fint, k]=stiff(a, edof, ep, el0, st)
//
// Montagem da matriz de rigidez tangente e do vetor de forcas
// internas
ndof
= size(a,1);
[ne,ndofe] = size(edof)
[ex,ey,ez] = coordE(edof,a);
if argn(1) == 1 then
// monta apenas o vetor de forcas internas
fint = zeros(ndof,1);
for i=1:ne
fintE
= trussE(ep(i,:),ex(i,:),ey(i,:),ez(i,:),el0(i,:),st);
p
= edof(i,2:ndofe);
fint(p(:)) = fint(p(:))+fintE;
end
else
// monta o vetor de forcas internas e a matriz de rigidez
// tangente
k = zeros(ndof,ndof);
fint = zeros(ndof,1);
for i=1:ne
[fintE,kE]
= trussE(ep(i,:),ex(i,:),ey(i,:),ez(i,:),el0(i,:),st);
p
= edof(i,2:ndofe);
fint(p(:))
= fint(p(:))+fintE;
k(p(:),p(:)) = k(p(:),p(:))+kE;
0025
0026
0027
0028
0029
0129
0130
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0155
0156
0157
0158
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0176
0177
0178
0001
0002
0003
0004
0005
0006
0007
84
end
end
endfunction
// Metodo de newton Raphson
function [a, fint, fail]=newtonRaphsonSolver(a0, edof, fext, bc, ep, el0, st)
maxInt = 30;
tol = 1e-4;
a = a0;
[ex,ey,ez] = coordE(edof,a);
ne = size(edof,1);
ndof = size(a,1);
for i=1:maxInt
[fint,k] = stiff(a,edof,ep,el0,st);
res = fext-fint;
da = linearSolver(k,res,bc);
if norm(da) < tol then
break;
end
a = a + da;
[ex,ey,ez] = coordE(edof,a);
end
if (i>=maxInt) then
printf("O programa no convergiu!\n");
fail = %t;
else
fail = %f;
end
endfunction
// Elemento genrico de trelia
function [fintE, kE]=trussE(ep, ex, ey, ez, l0, st)
if argn(1) == 1 then
select st
case 1 then fintE = trussGreen(ep,ex,ey,ez,l0);
case 2 then fintE = trussEng(ep,ex,ey,ez,l0);
case 3 then fintE = trussLog(ep,ex,ey,ez,l0);
case 4 then fintE = trussLogVar(ep,ex,ey,ez,l0);
end
else
select st
case 1 then [fintE,kE] = trussGreen(ep,ex,ey,ez,l0);
case 2 then [fintE,kE] = trussEng(ep,ex,ey,ez,l0);
case 3 then [fintE,kE] = trussLog(ep,ex,ey,ez,l0);
case 4 then [fintE,kE] = trussLogVar(ep,ex,ey,ez,l0);
end
end
endfunction
// Elemento de trelia usando deformao de Green
function [fint, k]=trussGreen(ep, ex, ey, ez, l0)
ea
= ep(1)*ep(2);
dx
= ex(2)-ex(1);
dy
= ey(2)-ey(1);
dz
= ez(2)-ez(1);
l
= sqrt(dx*dx+dy*dy+dz*dz);
d
= [-dx;-dy;-dz;dx;dy;dz];
eps = (l^2-l0^2)/(2*l0^2);
fint = (ea*eps/l0)*d;
if argn(1) == 2 then
b = d*d';
c = [ 1 0 0 -1 0 0;
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0199
0200
0201
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0222
0223
0224
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0245
0246
0247
0 1 0 0 -1 0;
0 0 1 0 0 -1;
-1 0 0 1 0 0;
0 -1 0 0 1 0;
0 0 -1 0 0 1];
k = (ea/l0^3)*b + (ea*eps/l0)*c;
end
endfunction
// Elemento de trelia usando deformao de engenharia
function [fint, k]=trussEng(ep, ex, ey, ez, l0)
ea
= ep(1)*ep(2);
dx
= ex(2)-ex(1);
dy
= ey(2)-ey(1);
dz
= ez(2)-ez(1);
l
= sqrt(dx*dx+dy*dy+dz*dz);
d
= [-dx;-dy;-dz;dx;dy;dz];
eps = (l-l0)/l0;
fint = ea*eps/l*d;
if argn(1) == 2 then
b = d*d';
c = [ 1 0 0 -1 0 0;
0 1 0 0 -1 0;
0 0 1 0 0 -1;
-1 0 0 1 0 0;
0 -1 0 0 1 0;
0 0 -1 0 0 1];
k = ea/(l^3)*b + (ea*eps/l)*c;
end
endfunction
// Elemento de trelia usando deformao logartmica
function [fint, k]=trussLog(ep, ex, ey, ez, l0)
ea = ep(1)*ep(2);
dx = ex(2)-ex(1);
dy = ey(2)-ey(1);
dz = ez(2)-ez(1);
l
= sqrt(dx*dx+dy*dy+dz*dz);
d
= [-dx;-dy;-dz;dx;dy;dz];
eps = log(l/l0);
fint = (ea*l0*eps/l^2)*d;
if argn(1) == 2 then
b
= d*d';
c
= [ 1 0 0 -1 0 0;
0 1 0 0 -1 0;
0 0 1 0 0 -1;
-1 0 0 1 0 0;
0 -1 0 0 1 0;
0 0 -1 0 0 1];
k
= (ea*l0/l^4)*(1-2*eps)*b + (ea*eps*l0/l^2)*c;
end
endfunction
// Elemento de trelia usando deformao logartmica e permitindo
// mudana de volume
function [fint, k]=trussLogVar(ep, ex, ey, ez, l0)
e
= ep(1);
a0
= ep(2);
pois = ep(3);
dx
= ex(2)-ex(1);
dy
= ey(2)-ey(1);
dz
= ez(2)-ez(1);
85
0248
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0272
0273
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0285
0286
0287
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0298
0299
0300
0301
0001
0002
0003
0004
0005
0006
0007
0008
l
= sqrt(dx*dx+dy*dy+dz*dz);
d
= [-dx;-dy;-dz;dx;dy;dz];
eps = log(l/l0);
an
= a0*(l0/l)^(2*pois);
fint = (e*eps*an/l)*d;
if argn(1) == 2 then
b
= d*d';
c
= [ 1 0 0 -1 0 0;
0 1 0 0 -1 0;
0 0 1 0 0 -1;
-1 0 0 1 0 0;
0 -1 0 0 1 0;
0 0 -1 0 0 1];
k
= (e*an/l^3)*(1-(1+2*pois)*eps)*b + (e*eps*an/l)*c;
end
endfunction
function [ex, ey, ez]=coordE(edof, a)
ne = size(edof,1);
ex = zeros(ne,2);
ey = zeros(ne,2);
ez = zeros(ne,2);
for i=1:ne
ex(i,:) = a(edof(i,[2 5]))';
ey(i,:) = a(edof(i,[3 6]))';
ez(i,:) = a(edof(i,[4 7]))';
end
endfunction
// Converte as coordenadas em vetor de graus de liberdade
function a=dofs(coord)
[m,n] = size(coord);
a
= zeros(m*n);
for i=1:m
j
= 3*i;
a(j-2) = coord(i,1);
a(j-1) = coord(i,2);
a(j)
= coord(i,3);
end
endfunction
// Converte os graus de liberdade
// nas coordenadas de cada elemento
function [ex, ey, ez]=coordE(edof, a)
ne = size(edof,1);
ex = zeros(ne,2);
ey = zeros(ne,2);
ez = zeros(ne,2);
for i=1:ne
ex(i,:) = a(edof(i,[2 5]))';
ey(i,:) = a(edof(i,[3 6]))';
ez(i,:) = a(edof(i,[4 7]))';
end
endfunction
// Retorna um vetor com os comprimento de cada elemento
function el=lengthE(ex, ey, ez)
b = [ ex(:,2)-ex(:,1), ey(:,2)-ey(:,1), ez(:,2)-ez(:,1) ];
el = sqrt(diag(b*b'));
endfunction
// Resolve um sistema linear respeitando os
86
0009
0010
0011
0313
0314
0315
0001
0002
0003
0004
0320
0321
0322
0323
0001
0002
0003
0004
0005
0006
0007
// as condies de contorno
function da=linearSolver(k, fext, bc)
ndof
= size(k,1);
fdof
= [1:ndof]';
da
= zeros(ndof,1);
pdof
= bc(:,1);
fdof(pdof) = [];
s
= k(fdof,fdof)\(fext(fdof));
da(pdof)
= 0;
da(fdof)
= s;
endfunction
// Calcula a norma de um vetor respeitando os
// as condies de contorno
function n=dofNorm(a, bc)
ndof = size(a,1);
fdof = [1:ndof]';
pdof = bc(:,1);
fdof(pdof) = [];
n = norm(a(fdof))
endfunction
87
88
Referncias
ABRAT, S.; SUN, C. T. Dynamic analysis of geometrically nonlinear truss structures. Computers & Structures, v. 17, n. 4, p. 491497, 1983.
ANTMAN, S. Nonlinear Problems of Elasticity. 2. ed. [S.l.]: Springer, 2005.
BALTOZ, J.; DHATT, G. Incremental displacement algorithms for nonlinear problems. International Journal for Numerical Methods in Engineering, v. 4, p. 12621266, 1979.
BATHE, K. J. Finite Element Procedures. Cambridge, MA: Klaus-Jrgen Bathe, 2006.
BELYTSCHKO, T. et al. Nonlinear Finite Elements for Continua and Structures. 2. ed. Chichester, West Sussex, UK: John Wiley and Sons Ltd, 2014.
BONET, J.; GIL, A. J.; WOOD, . Worked Examples in Nonlinear Continuum Mechanics for
Finite Element Analysis. [S.l.]: Cambridge University Press, 2012.
BONET, J.; WOOD, R. D. Nonlinear Continuum Mechanics for Finite Element Analysis. 2. ed.
[S.l.]: Cambridge University Press, 2008.
BORST, R. D. et al. Nonlinear Finite Element Analysis of Solids and Structures. 2. ed. Chichester, West Sussex, UK: John Wiley and Sons Ltd, 2012.
BREBBIA, C.; DOMINGUEZ, J. Boundary Elements: An Introductory Course. [S.l.]: WIT Press,
1992.
BURDEN, R. L.; FAIRES, J. D. Anlise numrica. So Paulo: Thomson, 2003.
CARRAZEDO, R. Estudo e desenvolvimento de cdigo computacional para anlise de impacto entre estruturas levando em considerao efeitos trmicos. Tese (Doutorado) Escola
de Engenharia de So Carlos, Universidade de So Paulo, So Carlos, 2009.
CASSEL, K. W. Variational Methods with Applications in Science and Engineering. [S.l.]: Cambridge University Press, 2013.
CHAPRA, S. C.; CANALE, R. P. Mtodos Numricos para Engenharia. 5. ed. So Paulo:
McGraw Hill, 2008.
CIARLET, P. G. Mathematical Elasticity: Three-dimensional elasticity, Volume 1. [S.l.]: Elsevier,
1988.
Referncias
89
Referncias
90
GRECO, M.; CODA, H. B. Positionalfem formulation for flexible multi-body dynamic analysis.
Journal of Sound and Vibration, v. 290, p. 11411174, 2006.
GRECO, M.; CODA H. B.; VENTURINI, W. S. An alternative contact/impact identification algorithm for 2d structural problems. Computational Mechanics, v. 34, n. 5, p. 410422, Maio
2004.
GRECO, M. et al. Nonlinear positional formulation for space truss analysis. Finite Elements in
Analysis and Design, v. 42, p. 10791086, 2006.
GRECO, M. et al. Comparison between two geometrical nonlinear methods for truss analyses.
Structural Engineering and Mechanics, v. 41, n. 6, p. 735750, 2012.
GURTIN, M. E. An Introduction to Continuum Mechanics. [S.l.]: Academic Press, 1981.
HOLZAPFEL, G. A. Nonlinear Solid Mechanics: A Continuum Approach for Engineering. Chichester, England: Wiley, 2000.
HRINDA, G. Geometrically nonlinear static analysis of 3d trusses using the arclength method.
Computational Methods and Experimental Measurements, p. 243252, 2007. WIT Press, vol.
XIII.
HRINDA, G. Snap-through instability patterns in truss structures. 2010. Nasa Langley Research Center, Hamptom, Virginia, 23831.
HRINDA, G. A.; NGUYEN, D. T. Optimization of stability-constrained geometrically nonlinear
shallow trusses using an arc length sparse method with a strain energy density approach.
Finite Elements in Analysis and Design, v. 44, p. 933950, 2008.
KLEIBER, M. Incremental Finite Element Modelling in Non-Linear Solid Mechanics. [S.l.]:
Prentice Hall, 1989.
KRENK, S. Non-linear modeling analysis of solids and structures. Cambridge, UK: Cambridge,
2009.
KRENK, S.; HEDEDAL, O. A dual orthogonality procedure for non-linear finite element equations original research article. Computer Methods in Applied Mechanics and Engineering,
v. 123, p. 95107, 1995.
LAI, W. M.; RUBIN, D.; KREMPL, E. Introduction to Continuum Mechanics. 4. ed. Oxford, UK:
Elsevier, 2009.
LAM, W.; MORLEY, C. Arc-length method for passing limit points in structural calculation.
Journal of Structural Engineering, v. 118, n. 1, p. 169185, 1992.
LNCZOS, C. Nonlinear Finite Elements for Continua and Structures. 4. ed. [S.l.]: Dover, 1986.
LUENBERGER, D. G. Linear and Nonlinear Programming. 2. ed. [S.l.]: Springer, 2009.
MACIEL, D. N. Anlise de problemas elsticos no-lineares geomtricos empregando o mtodo dos elementos finitos posicional. Tese (Doutorado) Escola de Engenharia de So
Carlos, Universidade de So Paulo, So Paulo, 2008.
MALVERN, L. E. Introduction to the Mechanics of a Continuous Medium. [S.l.]: Prentice Hall,
1977.
Referncias
91
Referncias
92
SILVA, W. Q. Anlise no linear geomtrica do acoplamento solo-estrutura atravs da combinao MEC-MEF. Dissertao (Mestrado) Escola de Engenharia de So Carlos, Universidade de So Paulo, So Carlos, 2010.
TENG, J. G.; LUO, Y. F. A user-controlled arc-length method for convergence to predefined
deformation states. Communications in Numerical Methods in Engineering, v. 14, p. 5158,
1998.
TRUESDELL, C.; NOLL, W.; ANTMAN, S. The Non-Linear Field Theories of Mechanics. 3. ed.
[S.l.]: Springer, 2004.
WEMPNER, G. Discrete approximation related to nonlinear theories of solids. International
Journal of Solids and Structures, v. 7, p. 15811599, 1971.
WONG, M. B.; TIN-LOI, F. Geometrically nonlinear analysis of elastic framed structures. Computers & Structures, v. 34, n. 4, p. 633640, 1990.
WRIGGERS, P. Nonlinear Finite Element Methods. [S.l.]: Springer, 2008.
XIAO-ZU, S.; BASHIR-AHMED, M. Arc-length technique for nonlinear finite element analysis.
Journal of Zhejiang University SCIENCE, v. 5, n. 5, p. 618628, 2004.
YANG, Y.-B.; LEU, L.-J. Constitutive laws and force recovery procedures in nonlinear analysis
of trusses. Computer Methods in Applied Mechanics and Engineering, v. 92, p. 121131, 1991.
ZHOU, Z.; MURRAY, D. An incremental solution technique for unstable equilibrium paths of
shell structures. Computer and Structures, v. 55, n. 5, p. 749759, 1994.
ZIENKIEWICZ, O. C.; TAYLOR, R. L. The Finite Element Method for Solid and Structural Mechanics. 6. ed. [S.l.]: Butterworth-Heinemann, 2005.