This paper is a presentation of a Finite Element Modeling Software named FEMS that integrates mesh generation and adaption features in order to alleviate significantly the difficulty of designing a Finite Element (FE) mesh for a particular problem. FEMS is targeted at engineers and scientists addressing localization problems in mechanics, although it should be suited to many other applications.FEMS is particularly relevant for problems with internal interfaces, both in solid and fluid mechanics, as it has both explicit and implicit interface representation. The former can be generated from signed distance functions using body-fitted meshing capabilities implemented in FEMS, while the latter relies on the level-set method. The choice between the one or the other can be made by the user depending on the severity of deformations in the neighborhood of an interface.During the simulation, FEMS adapts the FE mesh automatically to achieve the best accuracy for a prescribed number of nodes. This is possible for both linear and quadratic interpolation. Additionally, in an updated Lagrangian setting, FEMS triggers mesh adaption automatically to avoid element flipping during node motion.The capabilities of FEMS are demonstrated in this paper for fluid and solid mechanics problems featuring turbulence, multiphase flow, large deformations and plasticity. This wide range of problems that can be handled by FEMS should prove its great interest for the computational mechanics community. Program summaryProgram Title: FEMSCPC Library link to program files:http://dx.doi.org/10.17632/rgv4hkrxjw.1Licensing provisions: GNU General Public License version 3Programming language: C/C++Nature of problem: Partial differential equations in one, two or three dimensions of space related to computational mechanics and used to model large deformations, nonlinear material behavior, incompressibility, heat transfer, turbulent and/or multiphase flow with surface tension.Solution method: Finite element method, higher-order elements, mixed and variational multiscale formulations, level-set method, error estimators, isotropic and anisotropic unstructured mesh adaption, image meshing (from microscopy or tomography sources).Additional comments including restrictions and unusual features: Shared-memory (OpenMP) parallelism, GPU-accelerated, unstructured mesh adaption to the finite element solution, the software is compatible with many element types but its mesh adaption feature is restricted to triangles/tetrahedra.
Read full abstract