\texttt{FEMPAR}: an object-oriented parallel finite element framework
From MaRDI portal
Publication:722874
Abstract: 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 -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.
Recommendations
- \texttt{oomph-lib} -- an object-oriented multi-physics finite-element library
- A generic interface for parallel and adaptive discretization schemes: Abstraction principles and the DUNE-FEM module
- FEMSTER
- scientific article; zbMATH DE number 5773710
- Adaptive finite elements for systems of PDEs: Software concepts, multi-level techniques and parallelization
Cites work
- scientific article; zbMATH DE number 1006119 (Why is no real title available?)
- scientific article; zbMATH DE number 1069512 (Why is no real title available?)
- scientific article; zbMATH DE number 1953444 (Why is no real title available?)
- scientific article; zbMATH DE number 2088244 (Why is no real title available?)
- scientific article; zbMATH DE number 2221749 (Why is no real title available?)
- A Preconditioner for Substructuring Based on Constrained Energy Minimization
- A class of discontinuous Petrov-Galerkin methods. I: The transport equation
- A highly scalable parallel implementation of balancing domain decomposition by constraints
- A posteriori error estimation in finite element analysis
- Adaptive finite element simulation of incompressible flows by hybrid continuous-discontinuous Galerkin formulations
- Algorithms and data structures for massively parallel generic adaptive finite element codes
- An approximate BDDC preconditioner
- An overview of the Trilinos project
- Analysis of an unconditionally convergent stabilized finite element formulation for incompressible magnetohydrodynamics
- Approximation of the inductionless MHD problem using a stabilized finite element method
- Assessment of variational multiscale models for the large eddy simulation of turbulent incompressible flows
- BDDC methods for discontinuous Galerkin discretization of elliptic problems
- Balancing domain decomposition by constraints and perturbation
- Block recursive LU preconditioners for the thermally coupled incompressible inductionless MHD problem
- Composing scalable nonlinear algebraic solvers
- Data structures and requirements for \textit{hp} finite element software
- Differentiable monotonicity-preserving schemes for discontinuous Galerkin methods on arbitrary meshes
- Dual-primal FETI algorithms for edge finite-element approximations in 3D
- Efficient Assembly of $H(\mathrm{div})$ and $H(\mathrm{curl})$ Conforming Finite Elements
- Enhanced balancing Neumann-Neumann preconditioning in computational fluid and solid mechanics
- Finite element exterior calculus, homological techniques, and applications
- Fluid-structure partitioned procedures based on Robin transmission conditions
- High degree efficient symmetrical Gaussian quadrature rules for the triangle
- Implementation and scalability analysis of balancing domain decomposition methods
- Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement
- Mixed and Hybrid Finite Element Methods
- Mixed finite element methods with convection stabilization for the large eddy simulation of incompressible turbulent flows
- Mixed finite elements in \(\mathbb{R}^3\)
- Modular vs. non-modular preconditioners for fluid-structure systems with large added-mass effect
- Monotonicity-preserving finite element schemes based on differentiable nonlinear stabilization
- Multilevel balancing domain decomposition at extreme scales
- Multiscale Finite Element Methods
- Nektar++: an open-source spectral/hp element framework
- New development in freefem++
- Numerical models for differential problems. Translated from the 5th Italian edition by Silvia Quarteroni
- Object-oriented techniques for sparse matrix computations in Fortran 2003
- On an unconditionally convergent stabilized finite element approximation of resistive magnetohydrodynamics
- On discrete maximum principles for discontinuous Galerkin methods
- On monotonicity-preserving stabilized finite element approximations of transport problems
- On orienting edges of unstructured two- and three-dimensional meshes
- On residual-based a posteriori error estimation in hp-FEM
- PCBDDC: a class of robust dual-primal methods in PETSc
- Parallel time integration with multigrid
- Quadrature Over a Pyramid or Cube of Integrands with a Singularity at a Vertex
- Robin-Robin preconditioned Krylov methods for fluid-structure interaction problems
- Robust and scalable domain decomposition solvers for unfitted finite element methods
- Scientific Software Design
- Segregated Runge-Kutta time integration of convection-stabilized mixed finite element schemes for wall-unresolved LES of incompressible flows
- Shock capturing techniques for \(h p\)-adaptive finite elements
- Space-time balancing domain decomposition
- Splitting Methods Based on Algebraic Factorization for Fluid-Structure Interaction
- Stokes elements on cubic meshes yielding divergence-free approximations
- Teko: a block preconditioning capability with concrete example applications in Navier-Stokes and MHD
- The Fortran 2003 handbook. The complete syntax, features and procedures
- The \texttt{deal.II} library, version 8.4
- The h-p version of the finite element method. I. The basic approximation results
- Theory and practice of finite elements.
- Toward extremely scalable nonlinear domain decomposition methods for elliptic partial differential equations
- Unconditionally stable operator splitting algorithms for the incompressible magnetohydrodynamics system discretized by a stabilized finite element formulation based on projections
- Unified Hybridization of Discontinuous Galerkin, Mixed, and Continuous Galerkin Methods for Second Order Elliptic Problems
- deal.II—A general-purpose object-oriented finite element library
- p4est: scalable algorithms for parallel adaptive mesh refinement on forests of octrees
Cited in
(31)- Maximum-principle preserving space-time isogeometric analysis
- The aggregated unfitted finite element method for elliptic problems
- A scalable parallel finite element framework for growing geometries. Application to metal additive manufacturing
- PETSc DMNetwork: a library for scalable network PDE-based multiphysics simulations
- Balancing domain decomposition by constraints associated with subobjects
- The software design of gridap: a finite element package based on the Julia JIT compiler
- A tutorial-driven introduction to the parallel finite element library \texttt{FEMPAR} V1.0.0
- Simulation of high temperature superconductors and experimental validation
- Distributed-memory parallelization of the aggregated unfitted finite element method
- The \textsc{Dune} framework: basic concepts and recent developments
- WorkStream -- A Design Pattern for Multicore-Enabled Finite Element Computations
- MetaFEM: a generic FEM solver by meta-expressions
- On differentiable local bounds preserving stabilization for Euler equations
- Implementation of balancing domain decomposition method for parallel finite element analysis involving inactive elements
- A Generic Finite Element Framework on Parallel Tree-Based Adaptive Meshes
- Some new technics regarding the parallelisation of ZéBuLoN, an object oriented finite element code for structural mechanics
- FEMPAR
- Parallel finite element software development and performance analysis in an object-oriented programming framework
- Mixed Aggregated Finite Element Methods for the Unfitted Discretization of the Stokes Problem
- FEMSTER
- FEM and BEM simulations with the Gypsilab framework
- A massively parallel implementation of multilevel Monte Carlo for finite element models
- A robust and scalable unfitted adaptive finite element framework for nonlinear solid mechanics
- Physics-based balancing domain decomposition by constraints for multi-material problems
- The aggregated unfitted finite element method on parallel tree-based adaptive meshes
- Linking ghost penalty and aggregated unfitted methods
- Robust and scalable \(h\)-adaptive aggregated unfitted finite elements for interface elliptic problems
- Monotonicity-preserving finite element schemes with adaptive mesh refinement for hyperbolic problems
- Highly flexible and reusable finite element simulations with ViennaX
- Local Fourier analysis of balancing domain decomposition by constraints algorithms
- Unveiling WARIS code, a parallel and multi-purpose FDM framework
Describes a project that uses
Uses Software
This page was built for publication: \texttt{FEMPAR}: an object-oriented parallel finite element framework
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q722874)