Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

ffernandoalves/NumSim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

26 Commits

Repository files navigation

NumSim

Este é um repositório para métodos numéricos em C++ e CPython. Os "metódos númericos" vão ser escritos em c++ e, por enquanto, a utilização do Python é repassar o dados iniciais para os metódos (em c++) e fazer a visualização da simulação (matplotlib).

Os "metodos" init dos "metódos númericos" são escritos em CPython.

Livro de referência: Numerical Simulation in Molecular Dynamics: Numerics, Algorithms, Parallelization, Applications by Michael Griebel, Gerhard Zumbusch, Stephan Knapek


Instalação

A versão do Python utilizada na implementação é python3.7.

git clone https://github.com/ffernandoalves/NumSim.git
cd NumSim
python3.7 setup.py install

Exemplo

from numsim import init_verlet, load_data_generated, start_animation
data_in = "examples/data/sun_system.csv"
data_out = "examples/data/output.csv"
init_verlet(data_in, data_out, delta_t=0.05, t_end=30.5)
df = load_data_generated(data_out)
start_animation(df)

Deploy


TODO

  • Melhorar o modulo animation.py e torná-lo mais geral;

    • Renomear nomes de variáveis, funções e classes;
    • Salvar simulação, formatos:
      • mp4;
      • gif;
      • image (png).
    • Ajustar o Time da simulação.
  • Criar um script para manipulação de dados, em um arquivo separado, em c++ (ver velocity_verlet.cpp);

  • Implementar os capítulos restantes [1].


  • Refazer a simulação em c++ (OpenGL).

Referências

[1] Griebel, M.; Knapek, S.; Zumbush, G. Numerical Simulation in Molecular Dynamics; Springer: Berlin‐Heidelberg, 2007.


Licença

MIT License.

About

Este é um repositório para métodos numéricos em C++ e Python.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /