Análise numérica e visualização de osciladores via Python
Apresentamos nesse trabalho o uso da linguagem de programação Python e suas bibliotecas VPython, NumPy, Pandas e Matplotlib como recursos de desenvolvimento de simulações computacionais relacionadas a problemas de osciladores para serem aplicados nas aulas de física nos cursos de graduação em física...
Saved in:
| Main Authors: | , , |
|---|---|
| Format: | Article |
| Language: | Portuguese |
| Published: |
Sociedade Brasileira de Física
2025-03-01
|
| Series: | Revista Brasileira de Ensino de Física |
| Subjects: | |
| Online Access: | http://www.scielo.br/scielo.php?script=sci_arttext&pid=S1806-11172025000100421&lng=pt&tlng=pt |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Summary: | Apresentamos nesse trabalho o uso da linguagem de programação Python e suas bibliotecas VPython, NumPy, Pandas e Matplotlib como recursos de desenvolvimento de simulações computacionais relacionadas a problemas de osciladores para serem aplicados nas aulas de física nos cursos de graduação em física, exatas e engenharias como uma alternativa de experimento virtual. A discussão foi feita no comparativo entre os resultados provenientes de soluções exatas e soluções aproximadas obtidas através de métodos numéricos e na construção de simuladores visuais em três tipos de osciladores: sistema massa-mola com rotação, pêndulo físico acoplado a uma mola e um sistema de oscilador acoplado. O estudo comparativo, entre as soluções exatas e as soluções aproximadas, foi feito usando os métodos numéricos de Euler, de Heun e o método de Runge-Kutta de quarta ordem (RK4), onde foi considerado três passos de tempo, δ t = t n + 1 − t n, de 0.2 e 0.05 para cada um dos métodos. Os resultados mostraram que o método de RK4 forneceu uma melhor aproximação da solução exata nos valores de posição e velocidade dos osciladores. A construção e visualização da animação dos osciladores foram feitas através da implementação computacional do método de Euler e o uso da biblioteca VPython, proporcionando um ambiente de aprendizado mais interativo. |
|---|---|
| ISSN: | 1806-9126 |