Tópico 20 · Restart e pastas
1/1
Arquivos restart e mapeamento de pastas
Para proteger o projeto contra falhas de hardware, usa-se a estrutura de pastas padronizada e o salvamento automático do estado. Como o LIGGGHTS roda via terminal, ele não cria pastas automaticamente: o usuário cria os diretórios e instrui o script a navegar por eles.
1. Salvamento automático (restart)
Um arquivo restart é uma cópia exata da memória da simulação — posição, velocidade, força e histórico de contato de cada partícula no instante em que foi gerado. Se a simulação for interrompida, um script secundário com read_restart continua o cálculo do ponto onde parou.
restart 40000 post/restart/estado.1 post/restart/estado.2
- 40000 frequência de salvamento (a cada 40.000 passos).
- estado.1 e estado.2 dois arquivos alternados a cada gravação.
❓
Por que dois arquivos? Se houver falha de energia enquanto o software grava o "estado.2", o "estado.1" (salvo 40.000 passos antes) permanece intacto. Com apenas um arquivo, uma falha durante a gravação corromperia toda a simulação.
2. Mapeamento das pastas do projeto
A. Geometrias (meshes/)
Os modelos CAD devem ficar em meshes/, invocados por caminho relativo:
B. Pós-processamento (post/)
Sem apontar um diretório, o LIGGGHTS despeja os resultados junto ao script. Para organizar, canaliza-se a saída para post/:
C. Subpasta post/restart/
Arquivos restart são pesados (matriz completa de estado). Isolá-los em post/restart/ facilita a limpeza do projeto ao final.
fix cad1 all mesh/surface file meshes/meu_tambor.stl type 1 scale 0.001
dump dmp1 all custom/vtk 2000 post/dump*.vtp id type x y z vx vy vz
- file meshes/meu_tambor.stl o comando file entra na pasta meshes/ e lê meu_tambor.stl.
- custom/vtk ... post/dump*.vtp exporta coordenadas e velocidades em formato VTK; o curinga * é substituído pelo número do passo (ex. post/dump2000.vtp).
🌊
Simulações acopladas (OpenFOAM/CFDEM): no CFD-DEM, o salvamento da malha de fluidos é gerenciado pelo dicionário system/controlDict do OpenFOAM, com as palavras-chave writeControl e writeInterval. O OpenFOAM cria pastas com o tempo simulado (ex. 0.1/, 0.2/) contendo os campos de pressão (p) e velocidade (U). Para retomar, altera-se startFrom para latestTime.