Tópico 18 · Diretórios LIGGGHTS
1/2
Estrutura de diretórios: a instalação do LIGGGHTS
Por ser um software de código aberto baseado em linha de comando, o LIGGGHTS separa de forma rígida o motor do software (algoritmos e código-fonte) do ambiente de trabalho (onde o usuário cria suas simulações).
1. A estrutura raiz (instalação e algoritmos)
Ao baixar o código-fonte do repositório oficial (GitHub), a pasta principal contém o núcleo do software. Raramente é necessário alterar arquivos aqui, exceto ao criar novos modelos físicos ou recompilar.
LIGGGHTS-PUBLIC/
├── src/ # núcleo: código em C++ (algoritmos numéricos)
│ ├── pair_gran_hertz_history.cpp # equação da mola de Hertz
│ ├── fix_wall_gran.cpp # colisão com paredes
│ ├── compute_ke.cpp # cálculo de energia cinética
│ └── MAKE/ # regras de compilação
├── doc/ # documentação em HTML
└── examples/ # tutoriais fornecidos pelos desenvolvedores
🧩
A pasta src (source): as equações. É em /src que a física está programada. O LIGGGHTS é modular, com prefixos:
- pair_*.cpp modelos de colisão: Hertz, Hooke, JKR para coesão.
- fix_*.cpp algoritmos que atuam ao longo do tempo: gravidade, inserção, movimento de malha, integração.
- compute_*.cpp cálculo e extração de variáveis: perfil de velocidade, energia, tensões.