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.
%0 Journal Article
%1 citeulike:7083913
%A Logg, Anders
%A Wells, Garth N.
%C New York, NY, USA
%D 2010
%I ACM
%J ACM Trans. Math. Softw.
%K 76m10-finite-element-methods-in-fluid-mechanics 65n30-pdes-bvps-finite-elements 65m60-pdes-ibvps-finite-elements
%N 2
%P 1--28
%R 10.1145/1731022.1731030
%T DOLFIN: Automated Finite Element Computing
%U http://dx.doi.org/10.1145/1731022.1731030
%V 37
%X 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.
@article{citeulike:7083913,
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.}},
added-at = {2017-06-29T07:13:07.000+0200},
address = {New York, NY, USA},
author = {Logg, Anders and Wells, Garth N.},
biburl = {https://www.bibsonomy.org/bibtex/27398d74b0964c5cf949db35941543aac/gdmcbain},
citeulike-article-id = {7083913},
citeulike-attachment-1 = {logg_10_dolfin_620115.pdf; /pdf/user/gdmcbain/article/7083913/620115/logg_10_dolfin_620115.pdf; 066e817d512bc77109ecd2e2230bfed364ff2ef6},
citeulike-linkout-0 = {http://portal.acm.org/citation.cfm?id=1731030},
citeulike-linkout-1 = {http://dx.doi.org/10.1145/1731022.1731030},
doi = {10.1145/1731022.1731030},
file = {logg_10_dolfin_620115.pdf},
interhash = {fb2af93376bb0cc20055ff8094b4f8a8},
intrahash = {7398d74b0964c5cf949db35941543aac},
issn = {0098-3500},
journal = {ACM Trans. Math. Softw.},
keywords = {76m10-finite-element-methods-in-fluid-mechanics 65n30-pdes-bvps-finite-elements 65m60-pdes-ibvps-finite-elements},
month = apr,
number = 2,
pages = {1--28},
posted-at = {2011-03-02 10:17:37},
priority = {2},
publisher = {ACM},
timestamp = {2019-04-04T01:14:05.000+0200},
title = {{DOLFIN: Automated Finite Element Computing}},
url = {http://dx.doi.org/10.1145/1731022.1731030},
volume = 37,
year = 2010
}