ACM Home Page
Please provide us with feedback. Feedback
A compiler for variational forms
Full text PdfPdf (417 KB)
Source ACM Transactions on Mathematical Software (TOMS) archive
Volume 32 ,  Issue 3  (September 2006) table of contents
Pages: 417 - 444  
Year of Publication: 2006
ISSN:0098-3500
Authors
Robert C. Kirby  The University of Chicago, Chicago, IL
Anders Logg  Toyota Technological Institute at Chicago, Chicago, IL
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 56,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1163641.1163644
What is a DOI?

ABSTRACT

As a key step towards a complete automation of the finite element method, we present a new algorithm for automatic and efficient evaluation of multilinear variational forms. The algorithm has been implemented in the form of a compiler, the FEniCS Form Compiler (FFC). We present benchmark results for a series of standard variational forms, including the incompressible Navier--Stokes equations and linear elasticity. The speedup compared to the standard quadrature-based approach is impressive; in some cases the speedup is as large as a factor of 1000.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Arnold, D. N. and Winther, R. 2002. Mixed finite elements for elasticity. Numer. Math. 92, 3, 401--419.
 
2
Bagheri, B. and Scott, R. 2003. Analysa. http://people.cs.uchicago.edu/~ridg/al/aa.html.
 
3
Balay, S., Buschelman, K., Eijkhout, V., Gropp, W. D., Kaushik, D., Knepley, M. G., McInnes, L. C., Smith, B. F., and Zhang, H. 2004. PETSc users manual. Tech. Rep. ANL-95/11 - Revision 2.1.5, Argonne National Laboratory.
 
4
Balay, S., Buschelman, K., Gropp, W. D., Kaushik, D., Knepley, M. G., McInnes, L. C., Smith, B. F., and Zhang, H. 2005a. Anl anl sidl environmentsidl environment. http://www-unix.mcs.anl.gov/ase/.
 
5
Balay, S., Buschelman, K., Gropp, W. D., Kaushik, D., Knepley, M. G., McInnes, L. C., Smith, B. F., and Zhang, H. 2005b. PETSc. http://www.mcs.anl.gov/petsc/.
 
6
 
7
Bangerth, W., Hartmann, R., and Kanschat, G. 2005. deal.II differential equations analysis library. http://www.dealii.org.
 
8
Becker, R. and Rannacher, R. 2001. An optimal control approach to a posteriori error estimation in finite element methods. Acta Numerica 10, 1--102.
 
9
 
10
Brenner, S. C. and Scott, L. R. 1994. The Mathematical Theory of Finite Element Methods. Springer Verlag.
 
11
Brezzi, F., Douglas, Jr., J., and Marini, L. D. 1985. Two families of mixed finite elements for second-order elliptic problems. Numer. Math. 47, 2, 217--235.
 
12
 
13
Castillo, P., Koning, J., Rieben, R., and White, D. 2004. A discrete differential forms framework for computational electromagnetics. Comput. Modeling Eng. Sci. 5, 4, 331--346.
14
 
15
Ciarlet, P. G. 1976. Numerical Analysis of the Finite Element Method. Les Presses de l'Universite de Montreal.
 
16
Crouzeix, M. and Raviart, P. A. 1973. Conforming and nonconforming finite element methods for solving the stationary stokes equations. RAIRO Anal. Numer. 7, 33--76.
 
17
Dular, P. and Geuzaine, C. 2005. GetDP: A general environment for the treatment of discrete problems. http://www.geuz.org/getdp/.
 
18
Dunavant, D. A. 1985. High-Degree efficient symmetrical Gaussian quadrature rules for the triangle. Int. J. Numer. Methods Eng. 21, 6, 1129--1148.
 
19
Eriksson, K., Estep, D., Hansbo, P., and Johnson, C. 1995. Introduction to adaptive methods for differential equations. Acta Numerica 4, 105--158.
 
20
 
21
Eriksson, K., Estep, D., and Johnson, C. 2003. Applied Mathematics: Body and Soul. Vol. III. Springer Verlag.
 
22
Free Software Foundation. 1991. GNU gpl. http://www.gnu.org/copyleft/gpl.html.
 
23
Hoffman, J., Jansson, J., Johnson, C., Knepley, M., Kirby, R. C., Logg, A., and Scott, L. R. 2005. FEniCS. http://www.fenics.org/.
 
24
Hoffman, J., Jansson, J., and Logg, A. 2005. DOLFIN. http://www.fenics.org/dolfin/.
 
25
Hoffman, J. and Logg, A. 2002. DOLFIN: Dynamic object-oriented library for FINite element computation. Tech. Rep. 2002--06, Chalmers Finite Element Center Preprint series.
 
26
Hughes, T. J. R. 1987. The Finite Element Method: Linear Static and Dynamic Finite Element Analysis. Prentice-Hall, Upper Saddle River, NJ.
 
27
Karniadakis, G. E. and Sherwin, S. J. 1999. Spectral/hp element methods for CFD. In Numerical Mathematics and Scientific Computation. Oxford University Press, New York.
28
29
 
30
 
31
Kirby, R. C., Knepley, M., and Scott, L. R. 2005b. Evaluation of the action of finite element operators. Submitted to BIT.
 
32
Kirby, R. C., Strout, M. M., Hovland, P., and Scott, L. R. 2005c. Verification of scientific code using rationality analysis. In preparation.
 
33
 
34
Logg, A. 2004. Automation of computational mathematical modeling. Ph.D. thesis, Chalmers University of Technology, Sweden.
 
35
Long, K. 2003. Sundance, a rapid prototyping tool for parallel PDE-constrained optimization. In Large-Scale PDE-Constrained Optimization. Lecture Notes in Computational Science and Engineering. Springer Verlag.
 
36
Mackie, R. I. 1992. Object-Oriented programming of the finite element method. Int. J. Num. Meth. Eng. 35, 425--436.
 
37
Masters, I., Usmani, A. S., Cross, J. T., and Lewis, R. W. 1997. Finite element analysis of solidification using obect-oriented and parallel techniques. Int. J. Numer. Meth. Eng. 40, 2891--2909.
 
38
Nédélec, J.-C. 1980. Mixed finite elements in R3. Numer. Math. 35, 3, 315--341.
 
39
Pironneau, O., Hecht, F., and Hyaric, A. L. 2005. FreeFEM. http://www.freefem.org/.
 
40
Raviart, P.-A. and Thomas, J. M. 1977. A mixed finite element method for second-order elliptic problems. In Mathematical Aspects of Finite Element Methods; Proceeding of the Conference Consiglio Naz. delle Ricerche (CNR), Rome, held in 1975. Lecture Notes in Mathematics, vol. 606 Springer Verlag, 292--315.


Collaborative Colleagues:
Robert C. Kirby: colleagues
Anders Logg: colleagues