Concepts inDOLFIN: Automated finite element computing
Finite element method
The finite element method (FEM) (its practical application often known as finite element analysis) is a numerical technique for finding approximate solutions of partial differential equations (PDE) as well as integral equations.
more from Wikipedia
Low-level programming language
In computer science, a low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture. Generally this refers to either machine code or assembly language. The word "low" refers to the small or nonexistent amount of abstraction between the language and machine language; because of this, low-level languages are sometimes described as being "close to the hardware.
more from Wikipedia
Mathematical notation
Mathematical notation is a system of symbolic representations of mathematical objects and ideas. Mathematical notations are used in mathematics, the physical sciences, engineering, and economics. Mathematical notations include relatively simple symbolic representations, such as the numbers 0, 1 and 2, function symbols sin and +; conceptual symbols, such as lim, dy/dx, equations and variables; and complex diagrammatic notations such as Penrose graphical notation and Coxeter-Dynkin diagrams.
more from Wikipedia
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability, remarkable power and very clear syntax, and its standard library is large and comprehensive. Python supports multiple programming paradigms, primarily but not limited to object-oriented, imperative and, to a lesser extent, functional programming styles. It features a fully dynamic type system and automatic memory management, similar to that of Scheme, Ruby, Perl, and Tcl.
more from Wikipedia
Automatic programming
In computer science, the term automatic programming identifies a type of computer programming in which some mechanism generates a computer program to allow human programmers to write the code at a higher abstraction level. There has been little agreement on the precise definition of automatic programming, mostly because its meaning has changed over time.
more from Wikipedia
Modular programming
Modular programming (also known as top down design and stepwise refinement) is a software design technique that increases the extent to which software is composed of separate, interchangeable components called modules by breaking down program functions into modules, each of which accomplishes one function and contains everything necessary to accomplish this.
more from Wikipedia
Partial differential equation
In mathematics, a partial differential equation (PDE) is a differential equation that contains unknown multivariable functions and their partial derivatives. PDEs are used to formulate problems involving functions of several variables, and are either solved by hand, or used to create a relevant computer model. PDEs can be used to describe a wide variety of phenomena such as sound, heat, electrostatics, electrodynamics, fluid flow, or elasticity.
more from Wikipedia