Trabalho prático da disciplina de Cálculo Numérico do curso de Engenharia de Computação - IFMG Campus Bambuí.
Este projeto tem como objetivo aplicar métodos numéricos para resolver problemas de engenharia que não possuem solução analítica trivial. O foco do estudo é a Equação de Estado de Van der Waals, utilizada para descrever o comportamento de gases reais sob altas pressões, onde a Lei dos Gases Ideais (
O trabalho consiste na implementação de algoritmos para encontrar o Volume Molar (
- Gabriel Henrique Silva Duque
- Rafael Gonçalves Oliveira
A equação de Van der Waals é dada por:
Para aplicar os métodos numéricos (zero de função), a equação foi manipulada para a forma polinomial
-
Pressão (
$P$ ): 50 atm -
Temperatura (
$T$ ): 350 K -
Constante
$a$ :$3.592 , L^2 \cdot atm/mol^2$ -
Constante
$b$ :$0.04267 , L/mol$ -
Constante
$R$ :$0.082057 , L \cdot atm / (K \cdot mol)$
Foram implementados e comparados três métodos iterativos para encontrar a raiz da função:
- Método da Bisseção: Método de quebra de intervalo (robustez garantida pelo Teorema de Bolzano).
-
Método de Newton-Raphson: Método de ponto aberto que utiliza a derivada
$f'(V)$ para convergência quadrática. - Método da Secante: Similar ao Newton, mas aproxima a derivada usando a inclinação entre dois pontos anteriores.
Os testes foram realizados considerando uma tolerância de erro de
| Método | Volume Encontrado (L/mol) | Iterações |
|---|---|---|
| Newton-Raphson | 0.480950 | 4 |
| Secante | 0.480950 | 16 |
| Bisseção | 0.480950 | 20 |
Conclusão: O volume molar calculado (~0.481 L/mol) é significativamente menor que o previsto pela Lei dos Gases Ideais (~0.574 L/mol), comprovando a necessidade da correção de Van der Waals. O método de Newton-Raphson mostrou-se o mais eficiente computacionalmente.
Para rodar este projeto localmente, siga as instruções abaixo no seu terminal:
Faça o download do código fonte para sua máquina:
git clone https://github.com/SEU-USUARIO/NOME-DO-REPO.git
cd NOME-DO-REPOCertifique-se de ter as bibliotecas necessárias instaladas:
pip install numpy matplotlib jupyterExecute o comando para abrir o ambiente de desenvolvimento no seu navegador:
jupyter notebookNo painel do Jupyter que abrirá no navegador, localize e clique no arquivo:
trabalho1_calc_num.ipynb
Em seguida, vá no menu Cell e selecione Run All para executar todos os blocos de código e visualizar os gráficos e resultados.
As seguintes fontes foram utilizadas para a elaboração do código, obtenção das constantes físicas e fundamentação teórica dos métodos numéricos:
- CHAPRA, Steven C.; CANALE, Raymond P. Métodos Numéricos para Engenharia. 7ª Edição. Editora AMGH, 2016.
- NumPy Documentation. Biblioteca fundamental para computação científica em Python. Disponível em: https://numpy.org/.
- Matplotlib Documentation. Biblioteca para criação de visualizações estáticas, animadas e interativas em Python. Disponível em: https://matplotlib.org/.
-
WebElements. Carbon dioxide: van der Waals constants. Disponível em: https://www.webelements.com/. (Fonte dos parâmetros
$a$ e$b$ para o$CO_2$ ).