O ENigMA é uma biblioteca de modelos C ++ orientada a objetos, cujo objetivo é fornecer simulação multi-física em um ambiente de vários domínios.O código implementa vários métodos numéricos, como Métodos de Volume Finito (FVM), Métodos de Diferença Finita (FDM), Métodos de Elementos Finitos (MEF), Métodos de Elemento Limite (MEB), Hidrodinâmica de Partículas Suavizadas (SPH), etc. para aproximação numérica de ParcialEquações diferenciais (PDE) em cada domínio.Ele também fornece classes para geração robusta de malha (triangular, bloco, tetraédrico restrito etc.), operações de interseção e recorte e implementa métodos R-tree, octree e hashgrid para pesquisa espacial.Pode ser usado para análise tridimensional de fluxo, térmica e estrutural ....