Tópico 21 · Máquina de estados 2/2

Ordem no script: o que é obrigatório e o que é livre

A leitura sequencial impõe regras: algumas etapas têm uma ordem obrigatória (erro se invertida), outras podem aparecer em qualquer sequência.

A. Ordem obrigatória

  1. units e atom_style primeiro — o software precisa saber a unidade antes de criar a caixa.
  2. region e create_box antes de definir material ou geometria.
  3. Propriedades (Young, Poisson, restituição, atritos) antes das equações de contato (pair_style hertz, pair_coeff * *).
  4. Malha CAD (fix cad1 all mesh/surface...) antes da inserção de partículas, para checar sobreposição.

B. Ordem livre

  • Entre as propriedades: atrito, restituição, Poisson e Young podem vir em qualquer sequência, desde que todas antecedam o pair_style.
  • Saídas de dados: dump e thermo podem vir em qualquer ordem, desde que antes do run que monitoram.
Definido pelo usuário
Todo comando que gera uma entidade (fix, region, compute, dump) exige um ID escolhido livremente. Ex.: fix meu_tambor_de_aco all mesh/surface file tambor.stl. Para girá-lo depois, usa-se exatamente o mesmo nome: fix mover all move/mesh mesh meu_tambor_de_aco rotate...
Obrigatório manter
Palavras-chave do código-fonte: classes como property/global, mesh/surface, wall/gran/hertz/history, insert/rate/region, nve/sphere são fixas em C++ — escrever nve_sphere ou mesh-surface faz a simulação falhar. Igualmente fixas: density, radius (nunca "diameter").
Outros comandos típicos
Prof. Cláudio Roberto Duarte — UFU · DEM & LIGGGHTS Fonte: dem_detalhamento.php — Tópico 21