Escolar Documentos
Profissional Documentos
Cultura Documentos
1
linearidade
Sumário
Capítulo 2 - Procedimento incremental-iterativo de Newton-Raphson e barras com não
linearidade .................................................................................................................................... 1
2.1 Procedimento incremental-iterativo de Newton-Raphson com controle de força
constante................................................................................................................................... 2
2.2 Problemas não lineares resolvidos com o programa Scilab (2021) .................................... 4
2.2.1 Problema resolvido 1 - Barra biengastada com não linearidade física ........................ 4
2.2.1.1 Algoritmo com o programa Scilab (2021) ............................................................. 5
2.2.1.2 Solução do problema ............................................................................................ 6
2.2.2 Problema resolvido 2 - Barra birrotulada com não linearidade geométrica ............... 7
2.2.2.1 Algoritmo com o programa Scilab (2021) ............................................................. 8
2.2.2.2 Solução do problema .......................................................................................... 10
2.3 Exercícios propostos.......................................................................................................... 11
Referências .............................................................................................................................. 12
𝛛𝐠
em que 𝐊 = é a matriz de rigidez representativa do sistema estrutural (matriz Jacobiana) e
𝛛𝐮
𝐮(k) é o subincremento de deslocamentos. O superíndice (k-1) indica a iteração anterior e (k)
indica a iteração corrente. O parâmetro total do vetor de deslocamentos nodais (u) é atualizado
no passo de força t+t e iteração k por:
ktotal 0
𝐅𝐢𝐧𝐭 𝟎
𝐮𝟎
Para = 1, 2, ..., nmáx faça
𝐅𝐞𝐱𝐭 λ𝐅𝐫
k0
Calcular o vetor de forças desequilibradas: 𝐠 (k−1) 𝐅𝐞𝐱𝐭 − 𝐅𝐢𝐧𝐭 (𝐮(k−1) )
Enquanto k kmáx faça
k k +1
Calcular a matriz de rigidez: 𝐊(𝐮(k−1) )
−1
Resolver o sistema de equações lineares: 𝛅𝐮(k) [𝐊(𝐮(k−1) )] 𝐠 (k−1)
Calcular o vetor de deslocamentos: 𝐮(k) 𝐮(k−1) + 𝛅𝐮(k)
Calcular o vetor de forças internas: 𝐅𝐢𝐧𝐭 (𝐮(k) )
Calcular o vetor de forças desequilibradas: 𝐠 (k) 𝐅𝐞𝐱𝐭 − 𝐅𝐢𝐧𝐭 (𝐮(k) )
Se ‖𝐠 (k) ‖ ≤ tol ‖𝐅𝐫 ‖ então
Saia do Loop
Fim-Se
Fim-Enquanto
ktotal ktotal + k
Fim-para
kmédio ktotal / nmáx
Figura 2. 1: Procedimento incremental e iterativo de Newton-Raphson padrão com controle de força
constante.
ktotal 0
𝐅𝐢𝐧𝐭 𝟎
𝐮𝟎
Para = 1, 2, ..., nmáx faça
𝐅𝐞𝐱𝐭 λ𝐅𝐫
k0
Calcular o vetor de forças desequilibradas: 𝐠 (k−1) 𝐅𝐞𝐱𝐭 − 𝐅𝐢𝐧𝐭 (𝐮(k−1) )
Calcular a matriz de rigidez: 𝐊(𝐮(0) )
Enquanto k kmáx faça
k k +1
−1
Resolver o sistema de equações lineares: 𝛅𝐮(k) [𝐊(𝐮(0) )] 𝐠 (k−1)
Calcular o vetor de deslocamentos: 𝐮(k) 𝐮(k−1) + 𝛅𝐮(k)
Calcular o vetor de forças internas: 𝐅𝐢𝐧𝐭 (𝐮(k) )
Calcular o vetor de forças desequilibradas: 𝐠 (k) 𝐅𝐞𝐱𝐭 − 𝐅𝐢𝐧𝐭 (𝐮(k) )
Se ‖𝐠 (k) ‖ ≤ tol ‖𝐅𝐫 ‖ então
Saia do Loop
Fim-Se
Fim-Enquanto
ktotal ktotal +k
Fim-para
kmédio ktotal / nmáx
Figura 2. 2: Procedimento incremental e iterativo de Newton-Raphson Modificado com controle de força
constante.
Os dados de entrada nos algoritmos são: número máximo de iterações em cada passo de
carga (kmáx); tolerância (tol); vetor incremento de carga de referência (Fr); e número máximo de
passos de carga (nmáx). As saídas do algoritmo são: vetor de deslocamentos nodais (u); número
total de iterações acumuladas até a convergência para a solução (ktotal); e número médio de
iterações por passo de carga (kmédio).
Seja a barra biengastada sujeita a uma força axial P, com área da seção transversal A =
1,0 cm2 e módulo de elasticidade longitudinal E0 = 1,0 107 N/cm2, conforme ilustra a Figura
2.3. Este problema foi estudado por Bathe (2006).
Adota-se o comportamento material elastoplástico com encruamento positivo. Emprega-
se o método de Newton-Raphson Padrão com controle de força constante para a solução do
sistema de equações não lineares. Consideram-se dois passos de carga nmáx = 2, número máximo
de iterações por passo de carga kmáx = 150 e incremento de força Fr = 2,0 104 N. Adota-se a
tolerância tol = 1,0 10-12 e a medida de deformação de engenharia (e). O critério de
convergência é dado por |g| tol |Fr|.
Formulação do problema:
• Equação não linear a ser resolvida:
𝑔 = 𝐹𝑟 − 𝐹𝑖𝑛𝑡 (𝑢) = 0 (7)
𝐾𝑢 = 𝑔 = 𝐹𝑟 − 𝐹𝑖𝑛𝑡 (8)
• Rigidez da barra K:
𝐸𝑎 𝐴 𝐸𝑏 𝐴
𝐾 = 𝐾𝑎 + 𝐾𝑏 = + (9)
𝐿𝑎0 𝐿𝑏0
Ei = E0i → comportamento elástico da seção, para i = a, b
Ei = Eti → comportamento plástico da seção, para i = a, b
• Força interna Fint:
𝐹𝑖𝑛𝑡 = 𝐹𝑎 + 𝐹𝑏 (10)
Para uma seção com comportamento elástico:
𝐹𝑖 = 𝐸0𝑖 𝐴𝜀𝑒𝑖 , para i = a, b (11)
Para uma seção com comportamento plástico:
𝐹𝑖 = 𝐴[𝐸𝑡𝑖 (𝜀𝑒𝑖 − 𝜀𝑦 ) + 𝜎𝑦 ], para i = a, b (12)
Deformação específica de engenharia:
𝑢
𝜀𝑒𝑎 = (𝑠𝑒çã𝑜 𝑎) (13)
𝐿0𝑎
𝑢
𝜀𝑒𝑏 = (𝑠𝑒çã𝑜 𝑏) (14)
𝐿0𝑏
//__________________________________
//Dados de entrada (pré-processamento)
A(1)=1; //área da seção a
A(2)=1; //área da seção b
L(1)=10; //comprimento indeformado da seção a
L(2)=5; //comprimento indeformado da seção b
for i=1:2
E0(i)=10^7; //módulo de elasticidade inicial
Et(i)=10^5; //módulo de elasticidade tangente
end
E=E0;
ey=0.002; //deformação de escoamento
Sy=0.002*10^7; //tensão de escoamento
//tol = tolerância
//Fr = incremento de carga
//kmax = número máximo de iterações
//nmax = número de passos de carga
txt = ['tolerância:';'incremento de carga:';'número máximo de iterações:';'número de passos de carga:'];
sig = x_mdialog('Parâmetros método de solução',txt,['10^-12';'20000';'150';'2']);
tol = evstr(sig(1));
Fr = evstr(sig(2));
kmax = evstr(sig(3));
nmax = evstr(sig(4));
//__________________________________
//Processamento
//Inicialização
u=0;
for i=1:2
Fint(i)=0;
end
vu(1)=0;
vf(1)=0;
ktotal=0;
ierro=0;
if ierro==0
//__________________________________
//saída de dados (pós-processamento)
//gráfico trajetória de equilíbrio
plot(vu,vf,'s-b');
gca().grid=[1 1 1]; //Linhas de grade
xlabel('Deslocamento u (cm)'); //eixo x
ylabel('Força P (N)'); //eixo y
legend('NR',2);
//resultados numéricos console
disp('Resultados numéricos')
disp('a) Número total de iterações (ktotal):',ktotal)
disp('b) Número médio de iterações por passo (kmédio):',kmedio)
disp('c) Tempo de processamento em segundos (t):',t)
end
• Processamento
A Figura 2.4 ilustra uma barra com uma mola de rigidez ks sujeita a uma força vertical F,
de tal forma que provoca um deslocamento u. Este problema foi estudado por Lourenço (1999).
Considere EA = 5,0 107 N, z = 25 mm, L0 = 2500 mm, ks = 1,35 N/mm e Fr = -7,0 N. O critério
de convergência é dado por: |g| tol |Fr|. Para o método de solução, suponha 20 passos de carga
(nmáx = 20), número máximo de iterações por passo de carga kmáx = 150 e tolerância tol = 1,0
10-12.
Formulação do problema:
• Equação não linear a resolvida:
𝑔 = 𝐹𝑟 − 𝐹𝑖𝑛𝑡 (𝑢) = 0 (15)
𝐾𝑢 = 𝑔 = 𝐹𝑟 − 𝐹𝑖𝑛𝑡 (16)
• Força normal na barra:
𝑧 𝑢 𝑢 2
𝑁 = 𝐸0 𝐴 [ + 0,5 ( ) ] (17)
𝐿0 𝐿0 𝐿0
• Rigidez na barra:
𝐸0 𝐴 𝑧 2 𝐸0 𝐴 𝑁
𝐾= ( ) + 3 (2𝑧𝑢 + 𝑢2 ) + 𝑘𝑠 (18)
𝐿0 𝐿0 𝐿0 𝐿0
• Força interna na barra :
𝑧+𝑢
𝐹𝑖𝑛𝑡 = 𝑁 + 𝑘𝑠 𝑢 (19)
𝐿0
//__________________________________
//Dados de entrada (pré-processamento)
A=1; //área da seção transversal
L0=2500; //comprimento indeformado da barra
z=25;
E0=5*10^7; //módulo de elasticidade
//tol = tolerância
//Fr = incremento de carga
//kmax = número máximo de iterações
//nmax = número de passos de carga
//ks = rigidez da mola
//__________________________________
//Processamento
//Inicialização
u=0;
Fint=0;
vu(1)=0;
vf(1)=0;
N=0;
ktotal=0;
ierro=0;
if ierro==0
//__________________________________
//saída de dados (pós-processamento)
//gráfico trajetória de equilíbrio
plot(vu,vf,'s-b');
gca().grid=[1 1 1]; //Linhas de grade
xlabel('Deslocamento u (mm)'); //eixo x
ylabel('Força P (N)'); //eixo y
legend('NR',2);
//resultados numéricos console
disp('Resultados numéricos')
disp('a) Número total de iterações (ktotal):',ktotal)
disp('b) Número médio de iterações por passo (kmédio):',kmedio)
disp('c) Tempo de processamento em segundos (t):',t)
end
• Processamento
Repare!
Exercício proposto 1. Resolver o exercício resolvido “1” com 2 passos de carga, isto é, Fext =
20000, com = 1, 2, considerando os métodos de Newton-Raphson padrão e de Newton-Raphson
Modificado. Considere tol = 1,0 10-10 e a medida de deformação de Engenharia. Comparar os
resultados numéricos obtidos por cada método quanto ao número máximo de iterações (ktotal) e
número médio de iterações por passo de carga (kmédio). Obter as trajetórias de equilíbrio
(deslocamento u versus força P).
Exercício proposto 3. Resolver o exercício resolvido “2” com 60 passos de carga considerando
Fext = Fr, com Fr = -1 e = 1,2,,60, e o método de solução de Newton-Raphson Modificado.
Obter a trajetória de equilíbrio e comparar os resultados numéricos com o método de Newton-
Raphson Padrão, quanto ao número máximo de iterações (ktotal) e número médio de iterações por
passo de carga (kmédio). Considere tol = 1,0 10-5.
Referências