Skip to content

romcenci/DynamicSimulator

Repository files navigation

DynamicSimulator

Instalação:

Distribuições Debian-based:

  • $ wget https://github.com/romcenci/DynamicSimulator/releases/download/v1.0.0/dynsim_1.0.0-1_amd64.deb
  • # apt install ./dynsim_1.0.0-1_amd64.deb

Distribuições Arch-based:

  • $ yay -s dynsim

yay pode ser substituído por qualquer AUR helper de sua escolha ou ainda:

  • git clone https://aur.archlinux.org/dynsim.git
  • cd dynsim
  • makepkg -si

Instalação manual (qualquer OS):

  • Instalar make, gcc, glfw3:
    • $ sudo apt install make gcc libglfw3-dev
  • Clonar o repositório com:
    • $ git clone https://github.com/romcenci/DynamicSimulator.git
  • E então para instalar basta entrar na pasta DynamicSimulator e digitar os seguintes comandos:
    • $ make
    • # sudo make install
  • Para desinstalar:
    • # sudo make uninstall

Para rodar:

  • Sintaxe:
    • ./a.out | ./dynsim -OPÇÕES
  • Exemplo:
    • make demos
    • ./demos/ogl_ex2_ising.out | ./dynsim -m 2 -l 300 --height 600 --width 800 --color color.txt

Interativo:

  • Spacebar : Pausar
  • : Translação
  • - + : Zoom
  • a : Autoescala
  • s : Screenshot

Opções:

  • -l : Tamanho do vetor (quantidade de partículas)

  • -c (--color) : Especifica arquivo com paleta de cores (formato hexadecimal 0xRRGGBB)

  • -h (--height) : Altura da tela

  • -w (--width) : Largura da tela

  • -b (--colorbox=right/left/top/bottom) : Nos modos 0 e 2 mostra a paleta de cores ao lado

  • -g (--gif) : Gerar gif

  • -f (--gif_framerate=NUM) : Framerate do gif gerado

  • -m (--mode) : Modo de plot

    • 0: (1d) Rede fixa (Ex: dampedGKS)
    • 1: (1d) Posição variável (Granular. Ex: Quasicristal)
    • 2: (2d) Posição fixa (Ex: Ising 2d)
    • 3: (2d) Posição variável (Granular. Ex: Gás de bilhar)
    • 5: (2d) Posição fixa (Flechas. Ex: Modelo de Heisenberg)

Arquivo de configuração:

Escolher as opções no arquivo dsconfig, e rodar o simulador sem nenhuma opção, apenas ./dynsim. Exemplo:

mode:   3
L:      200
height: 500
width:  500
colorbox: right

Gerador de paleta de cores:

  • Dependências:

    • sudo apt-get install yad
  • Rodando:

Quando executar o script ./ColorFileGen.sh, aparecerá uma tela para escolha do número de cores:

Então, escolhe as cores:

O script irá gerar o arquivo color.txt, com as cores em formato hexadecimal.

DynamicSimulator-octave

Uso:

  • Compilar exemplos com make demos
  • Rodar simulação com ./dynsim.m ./demos/ex2_ising.out