@@ -4,58 +4,45 @@ subtitle: fenicsversion
4
4
permalink : /documentation/
5
5
---
6
6
7
- The FEniCS documentation includes a set of books, collections of documented demo programs and reference manuals.
7
+ The FEniCSx documentation includes a set of books, collections of documented demo programs and reference manuals.
8
8
9
- ## The FEniCS Tutorial
10
- ![ The FEniCS tutorial] ( /assets/img/docs/tutorial.png ) {: .image-right }
9
+ ## The FEniCSx Tutorial
10
+ ![ The FEniCSx tutorial] ( /assets/img/docs/tutorial.png ) {: .image-right }
11
11
If you are new to FEniCS and want to quickly get started with solving PDEs in Python,
12
- the [ FEniCS Tutorial ] ( tutorial.md ) is a good starting point. The tutorial
13
- explains the fundamental concepts of the finite element method, FEniCS programming, and
14
- demonstrates how to quickly solve a range of PDEs. The tutorial assumes no prior knowledge of
15
- the finite element method. The FEniCS Tutorial is published as part of the series
12
+ the [ FEniCSx tutorial ] ( https://jorgensd.github.io/dolfinx-tutorial/ ) is a good place to start.
13
+ The tutorial explains the fundamental concepts of the finite element method, FEniCSx programming, and
14
+ demonstrates how to quickly solve a range of PDEs.
15
+ The FEniCSx Tutorial based on the [ FEniCS Tutorial] ( tutorial.md ) book which was published as part of the series
16
16
[ Simula Springer Briefs on Computing] ( http://www.springer.com/series/13548 ) .
17
- The book is open access and the eBook can be downloaded for free
18
- from Springer.
19
17
20
- Note that some of the FEniCS Tutorial example code may be obsolete, see the
21
- [ FEniCS Tutorial page ] ( tutorial.md ) for how to report comments and corrections.
18
+ ## API Documentation
19
+ FEniCSx is comprised of four main components:
22
20
23
- ## The FEniCS API Documentation
24
- The FEniCS Project consists of a number of components with DOLFIN and UFL providing the main
25
- user interface. For detailed documentation of the FEniCS programming interface, use the
21
+ - UFL ([ latest docs] ( https://fenics.readthedocs.io/projects/ufl/en/latest/ ) ) (the Unified Form Language) is a form language
22
+ that allows the user to write a wide variety of finite element forms in Python.
23
+ - Basix ([ latest docs] ( https://docs.fenicsproject.org/basix/main/ ) ) is a element definition and tabulation library
24
+ that provides all the information FEniCSx needs about elements on the reference cell.
25
+ - FFCx ([ latest docs] ( https://docs.fenicsproject.org/ffcx/main ) ) (the FEniCSx Form Compiler) is the Python library that interprets
26
+ UFL forms and generates C code to assemble these on cells.
27
+ - DOLFINx ([ latest C++ docs] ( https://docs.fenicsproject.org/dolfinx/main/cpp/ ) , [ latest Python docs] ( https://docs.fenicsproject.org/dolfinx/main/python/ ) )
28
+ is the main user interface of FEniCSx, and handles meshes and linear algebra solvers among other things.
26
29
27
- - [ DOLFIN (C++) API] ( https://fenicsproject.org/olddocs/dolfin/latest/cpp/classes.html ) Class Index
28
- - [ DOLFIN (Python) API] ( https://fenicsproject.org/olddocs/dolfin/latest/python/ ) reference
29
-
30
- Not the version you are looking for? See also the list of
31
- [ documentation for other DOLFIN versions] ( https://fenicsproject.org/olddocs/dolfin/ ) .
32
- Some advanced user and more developer-oriented information can also be found in the
33
- [ FEniCS Reference Manual on Read the docs] ( https://fenics.readthedocs.io/en/latest/ ) .
34
-
35
- The [ DOLFIN ChangeLog] ( https://fenics.readthedocs.io/projects/dolfin/en/latest/ChangeLog.html )
36
- provides an overview of changes in the FEniCS programming interfaces between different versions.
37
-
38
- ## The FEniCS Demos
39
- The FEniCS demo programs (demos) are a good starting point for building your own FEniCS
40
- applications, and many users find these useful. The demos are included in the
41
- [ FEniCS source repositories] ( https://bitbucket.org/fenics-project/ ) ,
42
- which are hosted on Bitbucket. For easy reference, we here provide quick links
43
- to the demos:
44
-
45
- - [ DOLFIN C++ demos] ( https://bitbucket.org/fenics-project/dolfin/src/master/demo/ ) (development version)
46
- - [ DOLFIN Python demos] ( https://bitbucket.org/fenics-project/dolfin/src/master/python/demo/ ) (development version)
30
+ API documentation of the latest version of each component can be found using the links above. Documentation of
31
+ other versions can be found at [ docs.fenicsproject.org] ( https://docs.fenicsproject.org/ ) .
47
32
48
33
# The FEniCS book
49
34
![ The FEniCS book] ( /assets/img/docs/book.png ) {: .image-right }
50
35
The book [ Automated Solution of Differential Equations by the Finite Element Method] ( book.md )
51
36
explains the theoretical background and design of FEniCS. It describes the FEniCS software
52
37
components in detail and showcases a number of applications of FEniCS to problems in fluid
53
38
mechanics, solid mechanics, electromagnetics, and geophysics. The book was published in 2012,
54
- which means that some of the examples presented in the book may use old interfaces that are no
55
- longer supported by FEniCS. However, the book still gives a good description of the design of
56
- FEniCS.
57
-
58
- ## The FEniCS Notebooks
59
- The FEniCS Notebooks are a collection of documented Jupyter/Python notebooks illustrating
60
- various features of FEniCS and the application of FEniCS to a range of PDEs. The FEniCS
61
- Notebooks are currently in preparation.
39
+ and was based on the legacy FEniCS library, so the code examples in the book are out of date.
40
+ However, the book still gives a good description of the many of the design principles that
41
+ FEniCSx is based on.
42
+
43
+ The book is available as a [ free ebook] ( http://launchpad.net/fenics-book/trunk/final/+download/fenics-book-2011-10-27-final.pdf ) ,
44
+ or can be bought from [ Springer] ( http://www.springer.com/mathematics/computational+science+%26+engineering/book/978-3-642-23098-1 )
45
+ or many other bookshops.
46
+
47
+ ## Legacy FEniCS
48
+ Documnetation for the legacy version of FEniCS (version {{ site.fenicsversion }}) can be found [ here] ( archive.md ) .
0 commit comments