Abstract
It is obvious that if we could find characters or signs suited for expressing all our thoughts as clearly and as exactly as arithmetic expresses numbers or geometry expresses lines, we could do in all matters insofar as they are subject to reasoning all that we can do in arithmetic and geometry.
It is obvious that if we could find characters or signs suited for expressing all our thoughts as clearly and as exactly as arithmetic expresses numbers or geometry expresses lines, we could do in all matters insofar as they are subject to reasoning all that we can do in arithmetic and geometry.
Gottfried Wilhelm Leibniz
Preface to the General Science, 1677
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Here the particular finite element is meant to solve a particular physical problem. Large commercial finite element environments can include several hundreds of different finite elements for different physical applications.
- 2.
Of course, a general computer algebra system can be used for building the necessary apparatus to deal with the virtual quantities in a traditional way and then automatic code generation can be applied on the results. However, the elegance of using automatic differentiation would then be lost.
- 3.
By using the SMSFreeze operator a new auxiliary variable is created that can be safely used as independent variable within differentiation, see also Appendix A.2.2.
- 4.
This option also effects the selection of the algorithm applied to solve the resulting system of linear equations when AceFEM is used.
References
Akers, R., P. Baffes, E. Kant, C. Randall, and R.Y. Steinberg. 1998. Automatic synthesis of numerical codes for solving partial differential equations. Mathematics and Computers in Simulation 45: 3–22.
Amberg, G., R. Tonhardt, and C. Winkler. 1999. Finite element simulations using symbolic computing. Mathematics and Computers in Simulation 49: 257–274.
Bartholomew-Biggs, M., S. Brown, B. Christianson, and L. Dixon. 2000. Automatic differentiation of algorithms. Journal of Computational and Applied Mathematics 124: 171–190.
Beall, M., and M. Shephard. 1999. Object-oriented framework for reliable numerical simulations. Engineering with Computers 15: 61–72.
Bischof, C., P. Hovland, and B. Norris. 2002. Implementation of automatic differentiation tools. In Proceedings of the ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation, ed. C. Norris, and J.J.B. Fenwick. New York: ACM Press.
Bischof, C., H.M. Buecker, B. Lang, A. Rasch, and J.W. Risch. 2003. Extending the functionality of the general-purpose finite element package sepran by automatic differentiation. International Journal for Numerical Methods in Engineering 58: 2225–2238.
Choi, K.K., and N.H. Kim. 2005a. Structural sensitivity analysis and optimization 1, Linear systems. New York: Springer Science+Business Media.
Choi, K.K., and N.H. Kim. 2005b. Structural sensitivity analysis and optimization 2, Nonlinear systems and applications. New York: Springer Science+Business Media.
Eyheramendy, D., and T. Zimmermann. 2000. Object-oriented symbolic derivation and automatic programming of finite elements in mechanics. Engineering with Computers 15(1): 12–36.
Fritzson, P., and D. Fritzson. 1984. The need for high-level programming support in scientific computing applied to mechanical analysis. Computers and Structures 45: 387–395.
Gallopoulos, E., E. Houstis, and J. Rice. 1994. Problem-solving environments for computational science. IEEE Computational Science in Engineering 1: 11–23.
Gonnet, G. 1986. New results for random determination of equivalence of expression. In Proceedings of 1986 ACM Symposium on Symbolic and Algebraic Computation, ed. B.W. Char, 127–131. Waterloo, ON: ACM.
Griewank, A. 2000. Evaluating derivatives: principles and techniques of algorithmic differentiation. Philadelphia: SIAM.
Griewank, A., and A. Walther. 2008. Evaluating derivatives: principles and techniques of algorithmic differentiation, 2nd ed. Philadelphia: SIAM.
Hudobivnik, B., and J. Korelc. 2016. Closed-form representation of matrix functions in the formulation of nonlinear material models. Finite Elements in Analysis and Design 111: 19–32.
Keulen, F., R. Haftka, and N. Kim. 2005. Review of options for structural design sensitivity analysis. part 1: Linear systems. Computer Methods in Applied Mechanics and Engineering 194: 3213–3243.
Kirby, R.C., M. Knepley, A. Logg, and L.R. Scott. 2005. Optimizing the evaluation of finite element matrices. SIAM Journal on Scientific Computing 27: 741–758.
Kleiber, M., H. Antúnez, T. Hien, and P. Kowalczyk. 1997. Parameter sensitivity in nonlinear mechanics. Chichester: Wiley.
Korelc J. 1997a. Application of computer algebra systems in structural analysis. In Proceedings of 7tf Conference Computer in Structural Engineering, pages 21–28. University of Ljubljana.
Korelc, J. 1997b. Automatic generation of finite-element code by simultaneous optimization of expressions. Theoretical Computer Science 187: 231–248.
Korelc, J. 2002. Multi-language and multi-environment generation of nonlinear finite element codes. Engineering with Computers 18: 312–327.
Korelc, J. 2011. AceGen and AceFEM user manual. Technical report, University of Ljubljana www.fgg.uni-lj.si/symech/.
Korelc, J., and S. Stupkiewicz. 2014. Closed-form matrix exponential and its application in finite-strain plasticity. International Journal for Numerical Methods in Engineering 98: 960–987.
Kristanic, N., and J. Korelc. 2008. Optimization method for the determination of the most unfavorable imperfection of structures. Computational Mechanics 42: 859–872.
Logg, A. 2007. Automating the finite element method. Archives of Computational Methods in Engineering 14: 93–138.
Logg, A.M.K.A., and G. Wells. 2012. Automated solution of differential equations by the finite element method. Berlin: Springer.
Martin, W. A. 1971. Determining the equivalence of algebraic expressions by hash coding, Proceedings of the 2nd Symposium on Symbolic and Algebraic Manipulation, ed. S.R. Petrick, 305–310. Los Angeles, CA: ACM.
Pironneau O., F. Hecht, and A. Hyaric. 2008. Freefem++. Technical report www.freefem.org.
Solinc, U., and J. Korelc. 2015. A simple way to improved formulation of fe2 analysis. Computational Mechanics 56: 905–915.
Tan, H., T. Chang, and D. Zheng. 1991. On symbolic manipulation and code generation of a hybrid 3-dimensional solid element. Engineering with Computers 7: 47–59.
van Engelen, R.A., L. Wolters, and G. Cats. 1995. Ctadel: A Generator of Efficient Code for PDE-based Scientific Applications. Technical report, Leiden Institute of Advanced Computer Science. http://www.liacs.nl/TechRep/1995/tr95-26.ps.gz.
Wang, P.S. 1986. Finger: A symbolic system for automatic generation of numerical programs in finite element analysis. Journal of Symbolic Computation 2: 305–316.
Wang P.S. 1991. Symbolic computation and parallel software. Technical report, Department of Mathematics and Computer Science, Kent State University, USA.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Korelc, J., Wriggers, P. (2016). Automation of Research in Computational Modeling. In: Automation of Finite Element Methods. Springer, Cham. https://doi.org/10.1007/978-3-319-39005-5_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-39005-5_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-39003-1
Online ISBN: 978-3-319-39005-5
eBook Packages: EngineeringEngineering (R0)