Você está na página 1de 26

Utilização de Octave na

análise de Propagação de
trincas
Modelo de Paris Erdogan
Palestrante: Alexandre Guilherme de Lara

1
O GNU Octave
• É um software livre de linguagem de programação
científica.
• Similar ao MATLAB (MathWorks)
• GNU = Licença Pública Geral

2
https://www.gnu.org/software/octave/

3
MATLAB
• Standard: Perpetual USD 2,350; Annual USD 940
• Education: Perpetual USD 550; Annual USD 275
• Student: USD 29

4
Sobre o GNU Octave
• O GNU Octave é uma linguagem de alto nível,
destinada principalmente a cálculos numéricos
• Fornece interface de linha de comando para
solução de problemas lineares e não lineares
numericamente
• Linguagem similar a do Matlab
• Pode ser utilizada como linguagem orientada por
lote
• Fonte: https://www.gnu.org/software/octave/

5
História
• O Octave teve a versão alfa lançada em 1993, e a
versão 1.0 em 17/02/1994. Desenvolvido pela
equipe de James B. Rawlings da Universidade de
Wisconsin-Madison e John G. Ekerdt da
Universidade de Texas como uma ferramenta para
estudantes de Engenharia Química, sendo John W.
Eaton o primeiro autor.

Fonte: https://www.vivaolinux.com.br/artigo/GNU-Octave-Alternativa-ao-uso-do-MATLAB
E Octave: Past, Present, and Future, John W. Eaton, 2017.

6
Curiosidade: Origem do nome
Octave
• Homenagem a um
professor chamado
Octave Levenspiel.
(Chemical Reaction Engineering.
John Wiley and Sons, New York,
2nd edition, 1972),
conhecido por conta de
sua habilidade de Back-
*Um cálculo de back-of-the-envelope é um cálculo
of-the-envelope aproximado, normalmente anotado em qualquer
calculation*. pedaço de papel disponível, como um envelope. É
mais do que um palpite, mas menos que um cálculo
preciso ou uma prova matemática.
Fonte: Octave: Past, Present, and Future John
W. Eaton, 2017

7
Computational modeling: Our group has developed Octave, a freely available,
high-level computer language for numerical simulation and analysis of chemical
engineering models. We use Octave in order to define models quickly, compute
and analyze solutions, estimate model parameters from data, and solve
controller design problems.

8
As familiaridades com o Matlab:.
• Sistema de ajuda (help nome_função);
• Funções mais comuns (plot(), sin(), inv(), abs());
• Definição de variáveis (a=[1,2;3,4] x=0:2:100);
• Complementação de comandos usando a tecla tab;
• Histórico dos comandos (tecla seta p/ cima);
• Os comandos who, clear, load, save, entre outros;
• Definição de função (function f=funcao(x) .... );
• Comentário com o caracter % (também pode ser usado o
caracter #);
• O Octave também é case-sensitive;
• Estrutura de programação (if, for, while, disp(), input(),
fprintf()).

9
Aplicação no estudo em tela
• A Mecânica da Fratura Linear Elástica (MFLE).
dispõe de diversos modelos que descrevem a
propagação das trincas, dentre eles um dos mais
conhecidos é a Lei de Paris, que consiste de um
problema de Cauchy, cuja solução em poucos casos
é determinada de forma analítica.

10
Lei de Paris
• O modelo de propagação de trinca proposto por
Paris - descreve um problema de valor inicial
definido por uma equação diferencial ordinária
(EDO) de primeira ordem, não linear e autônoma.

𝑑𝑎 𝑚
= 𝐶𝑃 ∆𝐾 𝑃
𝑑𝑁

∆𝐾 𝑎 𝑁 = 𝜋𝑎 𝑁 𝑓 𝑎 𝑁 𝛥𝜎

11
Lei de Paris Erdogan
• Utilizando o modelo de propagação de trinca de
Paris-Erdogan, o problema de Cauchy para o
crescimento de trinca pode ser formulado da
seguinte forma:

𝐷𝑒𝑡𝑒𝑟𝑚𝑖𝑛𝑎𝑟 𝑎 ∈ 𝐶 1 𝑁0 , 𝑁1 ; ℜ+ , 𝑡𝑎𝑙 𝑞𝑢𝑒:


𝑑𝑎 𝑚𝑃
= 𝐶𝑃 ∆𝐾 , ∀𝑁 ∈ 𝑁0 , 𝑁1 ;
• 𝑑𝑁
𝑎 𝑁0 = 𝑎0

12
Método de Runge Kutta de
Quarta ordem
• Os métodos de Runge–Kutta formam uma família
importante de metódos iterativos implícitos e
explícitos para a resolução numérica (aproximação)
de soluções de equações diferenciais ordinárias.
• Estas técnicas foram desenvolvidas por volta de
1900 pelos matemáticos Carl Runge e Martin
Wilhelm Kutta.

13
Runge Kutta de Quarta ordem
• O métodos Runge–Kutta de quarta ordem costuma
receber o nome de "RK4".
• Seja um problema de valor inicial especificado a
seguir:
• y’=(x,y) e y(x0)=y0
1
• 𝑦𝑖+1 = 𝑦𝑖 + 𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4 ℎ
6
• xi+1=xi+h
• Onde yi+1 é a aproximação por RK4 de y(xi+1)

14
Inclinação
• Cada um dos k’s representa uma inclinação, de
forma que a equação abaixo representa uma média
ponderada para se chegar a uma inclinação
melhorada:
1
• 𝑘1 + 2𝑘2 + 2𝑘3 + 𝑘4
6
• 𝑘1 = 𝑓 𝑥𝑖 , 𝑦𝑖
1 1
• 𝑘2 = 𝑓 𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘1 ℎ
2 2
1 1
• 𝑘3 = 𝑓 𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘 ℎ
2 2 2
• 𝑘4 = 𝑓 𝑥𝑖 + ℎ, 𝑦𝑖 + 𝑘3 ℎ
15
O valor de variavel recebe o conteúdo de cada coluna de vetor sequencialmente e, para cada conteúdo que receba, executa o co
for i = 1:10, disp( i*i ); end O loop acima é executado 10 vezes, com a variável i assumindo o valor 1 no primeiro

Métodos Numéricos
• Há pelo menos duas formas distintas de escrever a
equação de Runge Kutta:
• Comando “WHILE”;
• Loop que ocorre até a condição de truncamento prevista ser
atingida.
• Comando “FOR”
• O valor da variável recebe o conteúdo de cada coluna do vetor
de forma sequencial, e para cada conteúdo que recebe executa
o corpo do FOR.

16
https://octave.org/doc/interpreter/
The-while-Statement.html#The-
while-Statement

17
Sintaxe lei de Paris por RK4 -
WHILE
• while (n<n_passos);
• k1=c*(sqrt(pi*a(i))* delta_sigma)^2;
• k2=c*(sqrt(pi*(a(i)+0.5*k1))* delta_sigma)^2;
• k3=c*(sqrt(pi*(a(i)+0.5*k2))* delta_sigma)^2;
• k4=c*(sqrt(pi*(a(i)+k3))* delta_sigma)^2;
• a(i+1)=a(i)+(k1+2*k2+2*k3+k4)/6;
• n(i)=i;
• i=i+1;
• n=n+1;
• endwhile;

18
https://octave.org/doc/interpreter
/The-for-Statement.html#The-for-
Statement

19
Sintaxe lei de Paris RK4 comando
FOR
• for i=1:n_passos;
• funcao=C*(sqrt(pi*a(i))*f*delta_sigma)^m;
• K1=funcao;
• K2=C*((sqrt(pi*Y2))*delta_sigma)^m;
• K3=C*((sqrt(pi*Y3))*delta_sigma)^m;
• K4=C*((sqrt(pi*Y4))*delta_sigma)^m;
• a(i+1)=a(i)+(delta_N/6)*(K1+2*(K2+K3)+K4);

• end

20
Implementação
• No presente estudo utilizou-se o modelo de
propagação de Paris, com base nos dados
propostos por Barsom, conforme tabela I, para
900.000 ciclos, cuja implementação se deu com a
utilização do software livre GNU Octave,
programado pelos autores, versão 4.4.1 para
Windows (64 Bits), e processador Pentium Dual
Core de 2,70GHz, com 4,0 GB de memória RAM.

21
Dados de entrada

Dados
Valor
Parâmetro
CP 10-9
mP 2
b 0,5 in
a0 0,005 in
N0 0

Δσ 20ksi, "N ϵ
[0,900000]

22
Gráfico de Propagação

23
Análise comparativa entre RK4 e
Euler
• O método de RK4 apresenta como característica
maior precisão e mais rápida convergência em
relação ao método de Euler implícito. Aplicando o
método RK4 para os parâmetros descritos na tabela
, obteve-se um aumento do tamanho de trinca de
0,005in para 0,015493356in.

24
Conclusão do estudo
• No presente estudo verificou-se a aplicação do
modelo de Runge Kutta de quarta ordem e de Euler
Implícito para descrever o crescimento de uma
trinca pela lei de Paris. A aplicação de métodos
numéricos complementa o problema de valor
inicial proposto por Paris. Observou-se que a
diferença entre os Métodos RK4 e Euler Implícito,
para um valor de novecentos mil ciclos, é da ordem
de 10-8.
• O método de RK4 apresenta maior precisão em
razão da convergência.

25
Conclusão do software
• O Octave apresentou, para o estudo em tela, o
mesmo resultado que um software proprietário
teria.
• Possível criar novas funções e disponibilizá-las a
outros usuários.
• Há uma variedade de pacotes com funções para os
mais diversos problemas em engenharia
(http://octave.sf.net/).
• O software é possui um menor requisito de
hardware se comparado ao software proprietário.

26

Você também pode gostar