1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
.. DOLFIN installation docs
============
Installation
============
Quick start
===========
You probably want to read the `FEniCS download and installation web
page <https://fenicsproject.org/download/>`_ if you just want to get
FEniCS installed as quickly as possible.
Building from source
====================
Dependencies
------------
DOLFIN requires a compiler that supports the C++11 standard.
The required and optional DOLFIN dependencies are listed below.
Required
^^^^^^^^
- Boost (http://www.boost.org), with the following compiled Boost
components
- filesystem
- iostreams
- program_options
- timer
- CMake (https://cmake.org)
- Eigen3 (http://eigen.tuxfamily.org)
- FFC (https://bitbucket.org/fenics-project/ffc)
- pkg-config (https://www.freedesktop.org/wiki/Software/pkg-config/)
- Python 3 (used by the build system)
- zlib
Required for Python interface
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Python 3 (including header files)
- pybind11 (https://github.com/pybind/pybind11)
- NumPy (http://www.numpy.org)
- ply (https://github.com/dabeaz/ply)
Optional
^^^^^^^^
- HDF5 (with MPI support enabled if building DOLFIN with MPI support)
- MPI
- ParMETIS [1]_
- PETSc (strongly recommended) [2]_
- SCOTCH and PT-SCOTCH [1]_
- SLEPc
- Suitesparse [1]_
- Trilinos
Optional for the Python interface
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Matplotlib (required for plotting)
- mpi4py
- petsc4py
- slepc4py
.. [1] It is strongly recommended to use the PETSc build system to
download and configure and build these libraries.
.. [2] Its is recommended to configuration with ParMETIS, PT-SCOTCH,
MUMPS and Hypre using the
``--download-parmetis --download-ptscotch --download-suitesparse
--download-mumps --download-hypre``
|