Mixed and hybrid finite element methods
Mixed and hybrid finite element methods
The visualization toolkit (2nd ed.): an object-oriented approach to 3D graphics
The visualization toolkit (2nd ed.): an object-oriented approach to 3D graphics
LAPACK Users' guide (third ed.)
LAPACK Users' guide (third ed.)
On a Data Structure for Adaptive Finite Element Mesh Refinements
ACM Transactions on Mathematical Software (TOMS)
Design of object oriented finite element code
Advances in Engineering Software
The C++ Programming Language, Third Edition
The C++ Programming Language, Third Edition
C++ Standard Template Library
Finite Element Method for Elliptic Problems
Finite Element Method for Elliptic Problems
Computational Partial Differential Equations: Numerical Methods and Diffpack Programming
Computational Partial Differential Equations: Numerical Methods and Diffpack Programming
Algorithm 832: UMFPACK V4.3---an unsymmetric-pattern multifrontal method
ACM Transactions on Mathematical Software (TOMS)
FEMSTER: An object-oriented class library of high-order discrete differential forms
ACM Transactions on Mathematical Software (TOMS)
Block preconditioners for LDG discretizations of linear incompressible flow problems
Journal of Scientific Computing
International Journal of Computing Science and Mathematics
Journal of Computational and Applied Mathematics
Scalable adaptive mantle convection simulation on petascale supercomputers
Proceedings of the 2008 ACM/IEEE conference on Supercomputing
Journal of Computational Physics
Data structures and requirements for hp finite element software
ACM Transactions on Mathematical Software (TOMS)
Adaptive finite element methods for nonlinear inverse problems
Proceedings of the 2009 ACM symposium on Applied Computing
Efficient preconditioning for the discontinuous Galerkin finite element method by low-order elements
Applied Numerical Mathematics
Applied Numerical Mathematics
Parallel expression template for large vectors
Proceedings of the 8th workshop on Parallel/High-Performance Object-Oriented Scientific Computing
On the efficiency of symbolic computations combined with code generation for finite element methods
ACM Transactions on Mathematical Software (TOMS)
Unified framework for finite element assembly
International Journal of Computational Science and Engineering
Run-time automatic instantiation of algorithms using C++ templates
International Journal of Computational Science and Engineering
DOLFIN: Automated finite element computing
ACM Transactions on Mathematical Software (TOMS)
A strongly conservative finite element method for the coupling of Stokes and Darcy flow
Journal of Computational Physics
Error estimation and anisotropic mesh refinement for 3d laminar aerodynamic flow simulations
Journal of Computational Physics
Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis
Massively parallel finite element programming
EuroMPI'10 Proceedings of the 17th European MPI users' group meeting conference on Recent advances in the message passing interface
Long-time integration methods for mesoscopic models of pattern-forming systems
Journal of Computational Physics
Algorithms and data structures for massively parallel generic adaptive finite element codes
ACM Transactions on Mathematical Software (TOMS)
Unified Embedded Parallel Finite Element Computations via Software-Based Fréchet Differentiation
SIAM Journal on Scientific Computing
SIAM Journal on Numerical Analysis
p4est: Scalable Algorithms for Parallel Adaptive Mesh Refinement on Forests of Octrees
SIAM Journal on Scientific Computing
SIAM Journal on Scientific Computing
The automatic construction and solution of a partial differential equation from the strong form
LSSC'09 Proceedings of the 7th international conference on Large-Scale Scientific Computing
A Kohn-Sham equation solver based on hexahedral finite elements
Journal of Computational Physics
Finite element simulations of window Josephson junctions
Journal of Computational and Applied Mathematics
Applied Numerical Mathematics
Model order reduction of coupled circuit-device systems
International Journal of Numerical Modelling: Electronic Networks, Devices and Fields
Convergence of an adaptive hp finite element strategy in higher space-dimensions
Applied Numerical Mathematics
Preconditioning for Allen-Cahn variational inequalities with non-local constraints
Journal of Computational Physics
SIAM Journal on Scientific Computing
ACM Transactions on Mathematical Software (TOMS)
PyDEC: Software and Algorithms for Discretization of Exterior Calculus
ACM Transactions on Mathematical Software (TOMS)
All-at-once solution of time-dependent Stokes control
Journal of Computational Physics
Robust multilevel solvers for high-contrast anisotropic multiscale problems
Journal of Computational and Applied Mathematics
Optimized code generation for finite element local assembly using symbolic manipulation
ACM Transactions on Mathematical Software (TOMS)
Scalable domain decomposition preconditioners for heterogeneous elliptic problems
SC '13 Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis
A posteriori error estimates for an optimal control problem of laser surface hardening of steel
Advances in Computational Mathematics
Building software environments for research computing clusters
LISA'13 Proceedings of the 27th international conference on Large Installation System Administration
Journal of Computational Physics
Journal of Computational and Applied Mathematics
The hp-adaptive FEM based on continuous Sobolev embeddings: Isotropic refinements
Computers & Mathematics with Applications
Finite Element/Fictitious Domain programming for flows with particles made simple
Advances in Engineering Software
Playa: High-performance programmable linear algebra
Scientific Programming
Hi-index | 0.04 |
An overview of the software design and data abstraction decisions chosen for deal.II, a general purpose finite element library written in C++, is given. The library uses advanced object-oriented and data encapsulation techniques to break finite element implementations into smaller blocks that can be arranged to fit users requirements. Through this approach, deal.II supports a large number of different applications covering a wide range of scientific areas, programming methodologies, and application-specific algorithms, without imposing a rigid framework into which they have to fit. A judicious use of programming techniques allows us to avoid the computational costs frequently associated with abstract object-oriented class libraries. The paper presents a detailed description of the abstractions chosen for defining geometric information of meshes and the handling of degrees of freedom associated with finite element spaces, as well as of linear algebra, input/output capabilities and of interfaces to other software, such as visualization tools. Finally, some results obtained with applications built atop deal.II are shown to demonstrate the powerful capabilities of this toolbox.