项目作者: romcenci

项目描述 :
A tool to assist in the visualization of simulations and dynamics of physical systems, in 1 and 2 dimensions.
高级语言: C
项目地址: git://github.com/romcenci/DynamicSimulator.git
创建时间: 2017-12-07T15:07:38Z
项目社区:https://github.com/romcenci/DynamicSimulator

开源协议:Other

下载


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:

  1. mode: 3
  2. L: 200
  3. height: 500
  4. width: 500
  5. 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