ENigMA je objektno usmerjena knjižnica šablon C ++, katere cilj je zagotoviti multifizično simulacijo v večdomenačnem okolju.Koda izvaja več numeričnih metod, kot so metode končnih volumnov (FVM), metode končnih razlik (FDM), metode končnih elementov (FEM), metode mejnih elementov (BEM), hidrodinamika gladkih delcev (SPH) itd. Za numerično približevanje delnegaDiferencialne enačbe (PDE) v vsaki domeni.Ponuja tudi razrede za robustno ustvarjanje mrežastih mrež (trikotne, blokovne, omejene tetraedrale itd.), Poseke in izrezke ter izvaja metode R-tree, octree in hashgrid za prostorsko iskanje.Uporablja se lahko za tridimenzionalno pretočno, toplotno in strukturno analizo ....