3. Criar novas variáveis: o usuário não fica restrito às variáveis pré-definidas; há caminhos conforme a complexidade.
1
codedFunctionObject / #codeStream
Permite inserir blocos de código C++ dentro do script de entrada; o software os compila dinamicamente, sem recompilar todo o motor.
2
Cálculos em linha (#calc)
Para aritméticas rápidas no script (ex.: Velocidade_Efetiva = #calc "V_inicial * 1.5 - 2").
3
Módulos do LIGGGHTS (computes)
Declara-se uma classe Compute (como compute_ke.cpp). Criar um compute do zero exige programar em C++ e recompilar.
💡
4. Pós-processamento externo: a prática mais comum é extrair as variáveis fundamentais (campos brutos) e fazer a manipulação analítica em softwares de pós-processamento — não há motivo para gastar CPU do solver com equações que não alteram a física do escoamento e servem apenas para visualização.
ParaView / ParaFoam
Com os dados em formato VTK (dump custom/vtk), o Calculator Filter combina vetores e escalares para gerar campos personalizados.
Python e VTK
Para manipulação profunda, lê os dados e aplica rotinas pesadas (estatística, aprendizado de máquina, filtragem espacial), gerando CSVs ou gráficos.
Gnuplot e shell (sed)
Úteis para plotar rapidamente logs de forças e coeficientes de arraste e limpar arquivos ASCII (ex.: removendo parênteses dos vetores).
Prof. Cláudio Roberto Duarte — UFU · DEM & LIGGGHTSFonte: dem_detalhamento.php — Tópico 19