ENigMA är ett objektorienterat C ++ mallbibliotek som syftar till att tillhandahålla multifysik-simulering i en miljö med flera domäner.Koden implementerar flera numeriska metoder såsom Finite Volume Methods (FVM), Finite Difference Methods (FDM), Finite Element Methods (FEM), Boundary Element Methods (BEM), Smoothed Particle Hydrodynamics (SPH), etc. för numerisk tillnärmning av delvisDifferentialekvationer (PDE) i varje domän.Det tillhandahåller också klasser för robust nätgenerering (triangulär, block, begränsad tetraedral, etc), skärning och klippoperationer och implementerar R-tree, octree och hashgrid metoder för rumslig sökning.Det kan användas för tredimensionellt flöde, termisk och strukturell analys ....