Cargando…

FEMPAR: An Object-Oriented Parallel Finite Element Framework

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 modulariz...

Descripción completa

Detalles Bibliográficos
Autores principales: Badia, Santiago, Martín, Alberto F., Principe, Javier
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Netherlands 2017
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6003441/
https://www.ncbi.nlm.nih.gov/pubmed/29962831
http://dx.doi.org/10.1007/s11831-017-9244-1
_version_ 1783332365252165632
author Badia, Santiago
Martín, Alberto F.
Principe, Javier
author_facet Badia, Santiago
Martín, Alberto F.
Principe, Javier
author_sort Badia, Santiago
collection PubMed
description 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.
format Online
Article
Text
id pubmed-6003441
institution National Center for Biotechnology Information
language English
publishDate 2017
publisher Springer Netherlands
record_format MEDLINE/PubMed
spelling pubmed-60034412018-06-29 FEMPAR: An Object-Oriented Parallel Finite Element Framework Badia, Santiago Martín, Alberto F. Principe, Javier Arch Comput Methods Eng Original Paper 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. Springer Netherlands 2017-10-11 2018 /pmc/articles/PMC6003441/ /pubmed/29962831 http://dx.doi.org/10.1007/s11831-017-9244-1 Text en © The Author(s) 2017 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Original Paper
Badia, Santiago
Martín, Alberto F.
Principe, Javier
FEMPAR: An Object-Oriented Parallel Finite Element Framework
title FEMPAR: An Object-Oriented Parallel Finite Element Framework
title_full FEMPAR: An Object-Oriented Parallel Finite Element Framework
title_fullStr FEMPAR: An Object-Oriented Parallel Finite Element Framework
title_full_unstemmed FEMPAR: An Object-Oriented Parallel Finite Element Framework
title_short FEMPAR: An Object-Oriented Parallel Finite Element Framework
title_sort fempar: an object-oriented parallel finite element framework
topic Original Paper
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6003441/
https://www.ncbi.nlm.nih.gov/pubmed/29962831
http://dx.doi.org/10.1007/s11831-017-9244-1
work_keys_str_mv AT badiasantiago femparanobjectorientedparallelfiniteelementframework
AT martinalbertof femparanobjectorientedparallelfiniteelementframework
AT principejavier femparanobjectorientedparallelfiniteelementframework