m3g / SimulacoesTemplate.jl

Template de uma simulação básica para a disciplina Simulações

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SimulacoesTemplate

Este pacote contém a implementação básica de uma função de energia potencial de um sistema bidimensional. Contém uma estrutura de dados simples e testes.

Conteúdo

  1. Implementação inicial
  2. Instalação
  3. Paralelização do cálculo de interações

O pacote com todas suas características foi gerado na seguinte aula:

YOUTUBE VIDEO

Índice do vídeo

  1. Conceitos básicos: Github
  2. Usando PkgTemplates
  3. Criando um repositório para o pacote
  4. Criando uma nova função
  5. Desenvolvimento o pacote localmente
  6. Introduzindo funções no módulo principal
  7. Estrutura de dados
  8. Instruções para modificar o pacote em adiante

Instale com:

] add https://github.com/m3g/SimulacoesTemplate.jl

Uso elementar:

julia> using SimulacoesTemplate

julia> data = Data() # Default parameters
Data
  eps: Float64 5.0
  sig: Float64 0.5
  cutoff: Float64 2.0
  side: Float64 100.0
  N: Int64 10000
  eps4: Float64 20.0
  sig6: Float64 0.015625
  sig12: Float64 0.000244140625


julia> p = initial_point(data); # Initial point

julia> utotal(p,data) # Compute total energy
-7472.164849146468

julia> data = Data(sig=1.0) # Increase sigma, for example
Data
  eps: Float64 5.0
  sig: Float64 1.0
  cutoff: Float64 2.0
  side: Float64 100.0
  N: Int64 10000
  eps4: Float64 20.0
  sig6: Float64 1.0
  sig12: Float64 1.0


julia> utotal(p,data)
9323.71350809503

Paralelização do cálculo das interações

As funções em utotal_parallel foram implementadas na seguinte aula:

YOUTUBE VIDEO

About

Template de uma simulação básica para a disciplina Simulações

License:MIT License


Languages

Language:Julia 100.0%