/Numerical-Methods

Numerical Methods Project - CIN UFPE

Primary LanguageJulia

Numerical Methods

Numerical Methods Project - CIN UFPE

Métodos:

  • Euler
  • Euler Inverso
  • Euler Aprimorado
  • Runge-Kutta 4
  • Adams-Bashforth
  • Adams-Moulton
  • Fórmula Inversa de Diferenciação

Bibliotecas:

entrada.txt:

Métodos de passo único:

  • [euler|euler_inverso|euler_aprimorado|runge_kutta] y0 t0 h N f(t, y) Múltiplos passos por lista de valores iniciais:
  • adam_bashforth y0, y1, y2, [...], yK-2 t0 h N f(t, y) K
  • [adam_multon|formula_inversa] y0, y1, y2, [...], yK-1 t0 h N f(t, y) K

Múltiplos passos obtendo os valores iniciais por métodos anteriores:

  • adam_bashforth_by_[euler|euler_inverso|euler_aprimorado|runge_kutta] y0 t0 h N f(t, y) K
  • adam_multon_by_[euler|euler_inverso|euler_aprimorado|runge_kutta] y0 t0 h N f(t, y) K
  • formula_inversa_by_[euler|euler_inverso|euler_aprimorado|runge_kutta] y0 t0 h N f(t, y) K

f(t, y): funcão diferencial

h: tamanho do passo

N: quantidade de pontos

t0: t inicial

y0: y inicial

K: ordem de métodos de múltiplos passos

Execução

entrada.txt:

runge_kutta 0 0 0.1 20 1-t+4*y
adam_bashforth 0.0 0.1 0.23 0.402 0.6328 0 0.1 20 1-t+4*y 5
adam_bashforth_by_euler 0 0 0.1 20 1-t+4*y 6
adam_multon 0.0 0.1 0.23 0.402 0.6328 0 0.1 20 1-t+4*y 6
adam_multon_by_euler 0 0 0.1 20 1-t+4*y 6
formula_inversa 0.0 0.1 0.23 0.402 0.6328 0 0.1 20 1-t+4*y 6
formula_inversa_by_euler 0 0 0.1 20 1-t+4*y 6
julia projeto.jl