Cited by 750Advanced Numerical Methods in Computational MathematicsMatrix Theory and AlgorithmsMathematical and Computational Methods

DOLFIN: Automated finite element computing

Open access
Logg, Anders, Wells, Garth N.·2010·ACM Transactions on Mathematical Software

Abstract

We describe here a library aimed at automating the solution of partial differential equations using the finite element method. By employing novel techniques for automated code generation, the library combines a high level of expressiveness with efficient computation. Finite element variational forms may be expressed in near mathematical notation, from which low-level code is automatically generated, compiled, and seamlessly integrated with efficient implementations of computational meshes and high-performance linear algebra. Easy-to-use object-oriented interfaces to the library are provided in the form of a C++ library and a Python module. This article discusses the mathematical abstractions and methods used in the design of the library and its implementation. A number of examples are presented to demonstrate the use of the library in application code.

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Integrity signals

Registry

Crossref · 10.1145/1731022.1731030

Cites

Statistics

Claims the paper makes

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • The treatment of cell migration via continuum PDEs is well established in biophysics, as is the role of cell arrangement in determining aspects of the progression of cancers.

    “The treatment of cell migration via continuum PDEs is well established in biophysics36,37,38, as is the role of cell arrangement in determining aspects of the progression of cancers39.”

    From Inference of weak-form partial differential equations describing migration and proliferation mechanisms in wound healing experiments on cancer cells (2025) · cites this paper as [38]

    The citation is attached to the first clause, about continuum-PDE treatment of cell migration; citation 39 is attached separately to the cancer claim. The Introduction describes PDEs generally, and §5.3 gives a convection–diffusion example, but neither addresses cell migration or its established use in biophysics. Searches for cell migration and biophysics found no relevant passage in our copy. (LLM, conf=0.76)

    Experimental — accuracy not yet measured

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

The self-check needs the paper’s full text.

Cites

No references could be resolved yet.

Research works printed but not linked: 17

  1. Bangerth, W., Hartmann, R., and Kanschat, G. 2007. deal.II -A general purpose object oriented finite element library. ACM Transactions on Mathematical Software 33, 4, 24.
  2. Berti, G. 2002. Generic programming for mesh algorithms: Towards universally usable geo- metric components. In Proceedings of the Fifth World Congress on Computational Mechanics (WCCM V), H. A. Mang, F. G. Rammerstorfer, and J. Eberhardsteiner, Eds. Vienna University of Technology, Vienna. http://wccm.tuwien.ac.at/publications/Papers/fp81327.pdf.
  3. Brezzi, F. and Fortin, M. 1991. Mixed and Hybrid Finite Element Methods. Springer Series in Computational Mathematics, vol. 15. Springer, New York.
  4. Chen, Y., Davis, T. A., Hager, W. W., and Rajamanickam, S. 2008. Algorithm 887: CHOLMOD, supernodal sparse Cholesky factorization and update/downdate. ACM Trans- actions on Mathematical Software 35, 3, 1-14.
  5. Davis, T. A. 2004. Algorithm 832: UMFPACK v4.3-an unsymmetric-pattern multifrontal method. ACM Transactions on Mathematical Software 30, 2, 196-199.
  6. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley.
  7. Heroux, M. A., Bartlett, R. A., Howle, V. E., Hoekstra, R. J., Hu, J. J., Kolda, T. G., Lehoucq, R. B., Long, K. R., Pawlowski, R. P., Phipps, E. T., Salinger, A. G., Thorn- quist, H. K., Tuminaro, R. S., Willenbring, J. M., Williams, A., and Stanley, K. S. 2005. An overview of the Trilinos project. ACM Transactions on Mathematical Software 31, 3, 397-423.
  8. Kirby, R. C. 2004. Algorithm 839: FIAT, a new paradigm for computing finite element basis functions. ACM Transactions on Mathematical Software 30, 4 (Dec.), 502-516.
  9. Kirby, R. C. 2006. Optimizing FIAT with Level 3 BLAS. ACM Transactions on Mathematical Software 32, 2 (June), 223-235.
  10. Kirby, R. C., Knepley, M. G., Logg, A., and Scott, L. R. 2005. Optimizing the evaluation of finite element matrices. SIAM Journal on Scientific Computing 27, 3, 741-758.
  11. Kirby, R. C. and Logg, A. 2006. A compiler for variational forms. ACM Transactions on Mathematical Software 32, 3, 417-444.
  12. Kirby, R. C. and Logg, A. 2007. Efficient compilation of a class of variational forms. ACM Transactions on Mathematical Software 33, 3.
  13. Kirby, R. C., Logg, A., Scott, L. R., and Terrel, A. R. 2006. Topological optimization of the evaluation of finite element matrices. SIAM Journal on Scientific Computing 28, 1, 224-240.
  14. Langtangen, H. P. 2003. Computational Partial Differential Equations: Numerical Methods and Diffpack Programming. Texts in Computational Science and Engineering, vol. 1. Springer.
  15. Logg, A. 2009. Efficient representation of computational meshes. International Journal of Computational Science and Engineering. To appear.
  16. Ølgaard, K. B., Logg, A., and Wells, G. N. 2008. Automated code generation for discontin- uous Galerkin methods. SIAM Journal on Scientific Computing 31, 2, 849-864.
  17. Ølgaard, K. B., Wells, G. N., and Logg, A. 2008. Automated computational modelling for solid mechanics. In IUTAM Symposium on Theoretical, Computational and Modelling Aspects of Inelastic Media, B. D. Reddy, Ed. IUTAM Bookseries, vol. 11. Springer, 192-204.

Cited by

Sorted by citations

Authors
Logg, A., & Wells, G. N.
Affiliations
  • University of Oslo (NO)
  • University of Cambridge (GB)
Venue
ACM Transactions on Mathematical Software
Published
2010-04
Volume
37
Issue
2
Pages
1-28
ISSN
  • 0098-3500 (ISSN-L)
  • 1557-7295
OpenAlex
W2128095813
Cited by
750
References
0
Citations by year
2026: 24 · 2025: 57 · 2024: 73 · 2023: 76 · 2022: 81 · 2021: 56 · 2020: 54 · 2019: 40 · 2018: 42 · 2017: 44 · 2016: 41 · 2015: 32 · 2014: 30 · 2013: 34 · 2012: 31
FWCI
30.84
Type
journal article
Language
en
Open access
Locations
  • ACM Transactions on Mathematical Software (publishedVersion)
  • arXiv (Cornell University) (submittedVersion)
  • Apollo (University of Cambridge) (submittedVersion)
  • Cambridge University Engineering Department Publications Database (submittedVersion)
  • Chalmers Publication Library (Chalmers University of Technology) (submittedVersion)
  • Chalmers Research (Chalmers University of Technology) (submittedVersion)
  • arXiv (Cornell University)
Funders
Norges Forskningsråd (NFR 180450)
Topics
  • Physical Sciences › Engineering › Computational Mechanics › Advanced Numerical Methods in Computational Mathematics
  • Physical Sciences › Computer Science › Computational Theory and Mathematics › Matrix Theory and Algorithms
  • Physical Sciences › Mathematics › Modeling and Simulation › Mathematical and Computational Methods
Keywords
finite element analysis, partial differential equations, automatic code generation, variational formulation, computational mesh, object-oriented design, Python module, C++ library

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review