|
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.
|
|