FEMPAR: An Object-Oriented Parallel Finite Element Framework

被引:32
作者
Badia, Santiago [1 ,2 ]
Martin, Alberto F. [1 ,2 ]
Principe, Javier [2 ,3 ]
机构
[1] Univ Politecn Cataluna, Dept Civil & Environm Engn, Jordi Girona 1-3,Edifici C1, ES-08034 Barcelona, Spain
[2] UPC, CIMNE, Parc Mediterrani Tecnol,Esteve Terradas 5, Castelldefels 08860, Spain
[3] Univ Politecn Cataluna, Dept Fluid Mech, Eduard Maristany 10-14, Barcelona 08019, Spain
基金
欧洲研究理事会;
关键词
BALANCING DOMAIN DECOMPOSITION; LARGE-EDDY SIMULATION; DISCONTINUOUS GALERKIN; TIME INTEGRATION; SCHEMES; PRECONDITIONERS; IMPLEMENTATION; ALGORITHMS; STOKES;
D O I
10.1007/s11831-017-9244-1
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
FEMPAR is an open source object oriented Fortran200X scientific software library for the high-performance scalable simulation of complex multiphysics problems governed by partial differential equations at large scales, by exploiting state-of-the-art supercomputing resources. It is a highly modularized, flexible, and extensible library, that provides a set of modules that can be combined to carry out the different steps of the simulation pipeline. FEMPAR includes a rich set of algorithms for the discretization step, namely (arbitrary-order) grad, div, and curl-conforming finite element methods, discontinuous Galerkin methods, B-splines, and unfitted finite element techniques on cut cells, combined with h-adaptivity. The linear solver module relies on state-of-the-art bulk-asynchronous implementations of multilevel domain decomposition solvers for the different discretization alternatives and block-preconditioning techniques for multiphysics problems. FEMPAR is a framework that provides users with out-of-the-box state-of-the-art discretization techniques and highly scalable solvers for the simulation of complex applications, hiding the dramatic complexity of the underlying algorithms. But it is also a framework for researchers that want to experience with new algorithms and solvers, by providing a highly extensible framework. In this work, the first one in a series of articles about FEMPAR, we provide a detailed introduction to the software abstractions used in the discretization module and the related geometrical module. We also provide some ingredients about the assembly of linear systems arising from finite element discretizations, but the software design of complex scalable multilevel solvers is postponed to a subsequent work.
引用
收藏
页码:195 / 271
页数:77
相关论文
共 94 条
[1]  
Adams J.C., 2009, The Fortran 2003 Handbook
[2]  
Agelek R, 2017, ACM T MATH IN PRESS
[3]  
Alnaes M, 2015, ARCHIVE NUMERICAL SO, V3, DOI DOI 10.11588/ANS.2015.100.20553
[4]   Abstract Machine Models and Proxy Architectures for Exascale Computing [J].
Ang, J. A. ;
Barrett, R. F. ;
Benner, R. E. ;
Burke, D. ;
Chan, C. ;
Cook, J. ;
Donofrio, D. ;
Hammond, S. D. ;
Hemmert, K. S. ;
Kelly, S. M. ;
Le, H. ;
Leung, V. J. ;
Resnick, D. R. ;
Rodrigues, A. F. ;
Shalf, J. ;
Stark, D. ;
Unat, D. ;
Wright, N. J. .
2014 HARDWARE-SOFTWARE CO-DESIGN FOR HIGH PERFORMANCE COMPUTING (CO-HPC), 2014, :25-32
[5]  
[Anonymous], 2011, Scientific Software Design: The Object-Oriented Way
[6]  
[Anonymous], P INT C HIGH PERF CO
[7]  
[Anonymous], 1995, DESIGN PATTERNS ELEM
[8]  
[Anonymous], 2011, A Posteriori Error Estimation in Finite Element Analysis
[9]  
[Anonymous], 2003, ITERATIVE METHODS SP, DOI DOI 10.1137/1.9780898718003
[10]  
[Anonymous], 2005, FINITE ELEMENTS FAST