ENigMA er et objektorienteret C ++ skabelonbibliotek, der har til formål at tilvejebringe multifysik-simulering i et miljø med flere domæner.Koden implementerer flere numeriske metoder, såsom Finite Volume Methods (FVM), Finite Difference Methods (FDM), Finite Element Methods (FEM), Boundary Element Methods (BEM), Glattet partikelhydrodynamik (SPH) osv.) Til numerisk tilnærmelse af delvisDifferential ligninger (PDE) i hvert domæne.Det giver også klasser til robust netgenerering (trekantet, blokeret, begrænset tetrahedral osv.), Krydsnings- og klipningsoperationer og implementerer R-træ, octree og hashgrid metoder til rumlig søgning.Det kan bruges til tredimensionel flow, termisk og strukturel analyse ....