Modular FEM framework "ModFem" for generic scientific parallel simulations

We present the design and its' implementation for a flexible and robust parallel modular finite element (FEM) framework, called ModFem. The design is based on reusable modules which use narrow and well-defined interfaces to cooperate. At the top of the architecture there are problem dependent modules. Problem dependent modules can be additionally grouped together by "super-modules". This structure allows for applying the sequential codes to parallel environments and also support solving multi-physics and multi-scale problems.

[1]  Michael M. Resch,et al.  Sustained simulation performance 2014 : proceedings of the joint workshop on sustained simulation performance, University of Stuttgart (Hlrs) and Tohoku University, 2014 , 2015 .

[2]  Mark S. Shephard,et al.  Flexible Distributed Mesh Data Structure for Parallel Adaptive Analysis , 2009 .

[3]  Leonid Oliker,et al.  Parallel tetrahedral mesh adaptation with dynamic load balancing , 2013, Parallel Comput..

[4]  Anders Logg,et al.  Automated Solution of Differential Equations by the Finite Element Method: The FEniCS Book , 2012 .

[5]  Daniel Rypl,et al.  Object-oriented, parallel finite element framework with dynamic load balancing , 2012, Adv. Eng. Softw..

[6]  Krzysztof Banaś,et al.  Simulation of droplet motion in welding arcs as a case study of remeshing , 2011 .

[7]  Michael M. Resch High Performance Computing on Vector Systems 2008 , 2006 .

[8]  Andreas Dedner,et al.  A general object oriented framework for discretizing non-linear evolution equations , 2006 .

[9]  Krzysztof Banas A Modular Design for Parallel Adaptive Finite Element Computational Kernels , 2004, International Conference on Computational Science.

[10]  Krzysztof Banaś,et al.  Towards using adaptive hybrid meshes in FEM simulations of flow in artificial heart chambers , 2011 .

[12]  W. Bangerth,et al.  deal.II—A general-purpose object-oriented finite element library , 2007, TOMS.

[13]  Frank Tendick,et al.  An Interactive Parallel Multigrid FEM Simulator , 2004, ISMS.

[14]  Krzysztof Banas Parallelization of Large Scale Adaptive Finite Element Computations , 2003, PPAM.

[15]  Michael M. Resch,et al.  Sustained Simulation Performance 2012 , 2013 .

[16]  Selim G. Akl,et al.  The Future of Parallel Computation , 2009 .

[17]  Krzysztof Banaś A Model for Parallel Adaptive Finite Element Software , 2005 .

[18]  Krzysztof Banas,et al.  Design and development of an adaptive mesh manipulation module for detailed FEM simulation of flows , 2010, ICCS.

[19]  George Karypis,et al.  Multi-threaded Graph Partitioning , 2013, 2013 IEEE 27th International Symposium on Parallel and Distributed Processing.