<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
+<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<title>The deal.II Readme</title>
<p>
<acronym>deal.II</acronym> is mostly developed on Linux using the
- <a href="http://gcc.gnu.org">GCC</a> compiler. However, it is
+ <a href="https://gcc.gnu.org">GCC</a> compiler. However, it is
not platform specific and we strive to keep the source code
compliant with
the <a href="https://en.cppreference.com/w/cpp/links">C++ 2014
</p>
<ul>
<li>
- <a href="http://www.cmake.org/" target="_top">CMake</a> version 3.3.0 or later
+ <a href="https://www.cmake.org/" target="_top">CMake</a> version 3.3.0 or later
</li>
<li>
- <a href="http://www.gnu.org/software/make/" target="_top">GNU make</a>, version 3.78 or later (or any other generator supported by CMake)
+ <a href="https://www.gnu.org/software/make/" target="_top">GNU make</a>, version 3.78 or later (or any other generator supported by CMake)
</li>
<li>
For generating the documentation:
- <a href="http://www.perl.org/" target="_top">Perl 5.x</a>,
- <a href="http://www.doxygen.org/" target="_top">doxygen</a> and <code>dot</code>, which is part of the
- <a href="http://www.graphviz.org" target="_top">GraphViz</a> package
+ <a href="https://www.perl.org/" target="_top">Perl 5.x</a>,
+ <a href="https://www.doxygen.org/" target="_top">doxygen</a> and <code>dot</code>, which is part of the
+ <a href="https://www.graphviz.org" target="_top">GraphViz</a> package
</li>
<li>
For debugging programs, we have found that the
- <a href="http://www.gnu.org/software/gdb/" target="_top">GNU
- debugger GDB</a> is an invaluable tool. GDB is a text-based tool not always easy to use; <a href="http://www.kdbg.org/" target="_top">kdbg</a>, is one of many graphical user interfaces for it. Most integrated development environments
- like <a href="http://www.kdevelop.org/" target="_top">kdevelop</a> or <a href="http://eclipse.org/" target="_top">Eclipse</a> have built in debuggers as well. <acronym>deal.II</acronym> has some support for pretty printing its own classes
+ <a href="https://www.gnu.org/software/gdb/" target="_top">GNU
+ debugger GDB</a> is an invaluable tool. GDB is a text-based tool not always easy to use; <a href="https://www.kdbg.org/" target="_top">kdbg</a>, is one of many graphical user interfaces for it. Most integrated development environments
+ like <a href="https://www.kdevelop.org/" target="_top">kdevelop</a> or <a href="https://eclipse.org/" target="_top">Eclipse</a> have built in debuggers as well. <acronym>deal.II</acronym> has some support for pretty printing its own classes
through GDB; see <a href="users/gdb.html">the GDB configuration guide</a> for setup information.
</li>
<li>
<p>
The library generates output in formats readable by
- <a href="http://www.gnuplot.info/" target="_top">GNUPLOT</a>,
- <a href="http://www.generalmeshviewer.com/" target="_top">GMV
+ <a href="https://www.gnuplot.info/" target="_top">GNUPLOT</a>,
+ <a href="https://www.generalmeshviewer.com/" target="_top">GMV
(general mesh viewer)</a>,
- <a href="http://www.tecplot.com/" target="_top">Tecplot</a> (ASCII and binary),
- <a href="http://www.vtk.org/" target="_top">Visualization Toolkit (Vtk)</a>,
- <a href="http://www.avs.com" target="_top">AVS Explorer</a>,
- <a href="http://www.opendx.org" target="_top">Open DX</a>,
- <a href="http://www.povray.org" target="_top">Povray</a>, and directly to Encapsulated Postscript.
+ <a href="https://www.tecplot.com/" target="_top">Tecplot</a> (ASCII and binary),
+ <a href="https://www.vtk.org/" target="_top">Visualization Toolkit (Vtk)</a>,
+ <a href="https://www.avs.com" target="_top">AVS Explorer</a>,
+ <a href="https://www.opendx.org" target="_top">Open DX</a>,
+ <a href="https://www.povray.org" target="_top">Povray</a>, and directly to Encapsulated Postscript.
</p>
<p>
<code>gnuplot</code> and a postscript viewer (for <code>eps</code>) should be available almost everywhere. In the last few years, most new visualization programs have moved to support
<code>vtk</code>/<code>vtu</code> format. There are a number of excellent programs that can read <code>vtk</code> and
<code>vtu</code>, such as
- <a href="http://www.llnl.gov/visit/" target="_top">VisIt</a>,
- <a href="http://www.paraview.org/" target="_top">ParaView</a>, as well as others. Povray is freely available for almost all platforms. AVS is a commercial program available for most Unix flavors. Tecplot is a commercial program available
+ <a href="https://www.llnl.gov/visit/" target="_top">VisIt</a>,
+ <a href="https://www.paraview.org/" target="_top">ParaView</a>, as well as others. Povray is freely available for almost all platforms. AVS is a commercial program available for most Unix flavors. Tecplot is a commercial program available
for Windows and most Unix platforms.
</p>
<p>
<p>
<acronym>deal.II</acronym> uses the
- <a href="http://www.cmake.org/" target="_top">CMake</a> integrated configuration and build system. Unpacking will create a subdirectory <tt>deal.II/</tt> in the current directory. Then do the following steps to configure the build process (make sure the installation directory is not the same as the location where you unpacked <tt>deal.II/</tt>):</p>
+ <a href="https://www.cmake.org/" target="_top">CMake</a> integrated configuration and build system. Unpacking will create a subdirectory <tt>deal.II/</tt> in the current directory. Then do the following steps to configure the build process (make sure the installation directory is not the same as the location where you unpacked <tt>deal.II/</tt>):</p>
<pre>
mkdir build
<h3>Configuring and building the documentation</h3>
<p>
- All the documentation about the version that you downloaded and that can be found at the <a href="http://www.dealii.org/" target="_top">
- http://www.dealii.org/</a> domain can also be generated locally. To do so, invoke <code>cmake</code> in the build instructions above as follows:
+ All the documentation about the version that you downloaded and that can be found at the <a href="https://www.dealii.org/" target="_top">
+ https://www.dealii.org/</a> domain can also be generated locally. To do so, invoke <code>cmake</code> in the build instructions above as follows:
</p>
<pre>
<p>
As usual, you can pass <code>-jN</code> to <code>make</code>
in order to use more than one processor.
- For this to succeed, you will need <a href="http://www.perl.org/" target="_top">Perl 5.x</a>,
- <a href="http://www.doxygen.org/" target="_top">doxygen</a> and <code>dot</code> (which is part of the <a href="http://www.graphviz.org" target="_top">GraphViz</a> package) to be installed.
+ For this to succeed, you will need <a href="https://www.perl.org/" target="_top">Perl 5.x</a>,
+ <a href="https://www.doxygen.org/" target="_top">doxygen</a> and <code>dot</code> (which is part of the <a href="https://www.graphviz.org" target="_top">GraphViz</a> package) to be installed.
</p>
<p>
<li>
<p>
<i>Threading</i>: By default, deal.II supports parallelism between multiple cores on the same machine using threads and a task-based model built on the
- <a href="http://threadingbuildingblocks.org/" target="_top">Threading Building Blocks</a>. You can switch threading inside the library off by passing the <code>-DDEAL_II_WITH_TBB=OFF</code> argument to <code>cmake</code>.
+ <a href="https://threadingbuildingblocks.org/" target="_top">Threading Building Blocks</a>. You can switch threading inside the library off by passing the <code>-DDEAL_II_WITH_TBB=OFF</code> argument to <code>cmake</code>.
</p>
</li>
<li>
<p>
- <i>MPI</i>: To enable parallel computations beyond a single node using the <a href="http://mpi-forum.org/" target="_top">Message
+ <i>MPI</i>: To enable parallel computations beyond a single node using the <a href="https://mpi-forum.org/" target="_top">Message
Passing Interface (MPI)</a>, pass the
<code>-DDEAL_II_WITH_MPI=ON</code> argument to <code>cmake</code>. If <code>cmake</code> found MPI but you specifically do not want to use it, then pass <code>-DDEAL_II_WITH_MPI=OFF</code>.
The minimal supported version is MPI-3.0.
<p>
When configuring interfacing to external libraries, the
<code>cmake</code> script by default tries to find all of these libraries in a number of standard locations on your file system. For <i>optional</i> interfaces, it gives up if the library is not found and <acronym>deal.II</acronym> will be built
- without support for them. However, there is one interface that we <i>need</i> to have: <a href="http://www.boost.org/" target="_top">BOOST 1.59</a> or newer. If it is not found externally <code>cmake</code> will resort to the bundled boost version
+ without support for them. However, there is one interface that we <i>need</i> to have: <a href="https://www.boost.org/" target="_top">BOOST 1.59</a> or newer. If it is not found externally <code>cmake</code> will resort to the bundled boost version
that is part of the <acronym>deal.II</acronym> tar file.
</p>
</dd>
<dt><a name="ARPACK"/>
- <a href="http://www.caam.rice.edu/software/ARPACK/" target="_top">ARPACK</a></dt>
+ <a href="https://www.caam.rice.edu/software/ARPACK/" target="_top">ARPACK</a></dt>
<dd>
<p>
- <a href="http://www.caam.rice.edu/software/ARPACK/" target="_top">ARPACK</a> is a library for computing large scale eigenvalue problems.
- <a href="http://www.caam.rice.edu/software/ARPACK/" target="_top">ARPACK</a> should be readily packaged by most Linux distributions. To use a self compiled version, pass
+ <a href="https://www.caam.rice.edu/software/ARPACK/" target="_top">ARPACK</a> is a library for computing large scale eigenvalue problems.
+ <a href="https://www.caam.rice.edu/software/ARPACK/" target="_top">ARPACK</a> should be readily packaged by most Linux distributions. To use a self compiled version, pass
<code>-DARPACK_DIR=/path/to/arpack</code> to the deal.II CMake call. For a detailed description on how to compile ARPACK and linking with deal.II, see
<a href="external-libs/arpack.html" target="body">this page</a>.
</p>
</dd>
<dt><a name="Assimp"/>
- <a href="http://www.assimp.org/" target="_top">Assimp</a></dt>
+ <a href="https://www.assimp.org/" target="_top">Assimp</a></dt>
<dd>
<p>
- <a href="http://www.assimp.org/" target="_top"></a> is a portable Open Source library to import various well-known 3D model formats in a uniform manner. A subset of these formats can be read from within deal.II to generate two-dimensional
+ <a href="https://www.assimp.org/" target="_top"></a> is a portable Open Source library to import various well-known 3D model formats in a uniform manner. A subset of these formats can be read from within deal.II to generate two-dimensional
meshes, possibly embedded in a three-dimensional space.
- <a href="http://www.assimp.org/" target="_top">Assimp</a> should be readily packaged by most Linux distributions. To use a self compiled version, pass
+ <a href="https://www.assimp.org/" target="_top">Assimp</a> should be readily packaged by most Linux distributions. To use a self compiled version, pass
<code>-DASSIMP_DIR=/path/to/assimp</code> to the deal.II CMake call.
</p>
</dd>
<dt>
<a name="blas"></a>
- <a href="http://www.netlib.org/blas/" target="_top">BLAS</a>,
- <a href="http://www.netlib.org/lapack/" target="_top">LAPACK</a>
+ <a href="https://www.netlib.org/blas/" target="_top">BLAS</a>,
+ <a href="https://www.netlib.org/lapack/" target="_top">LAPACK</a>
</dt>
<dd>
<p>
- <a href="http://www.netlib.org/blas/" target="_top">BLAS</a> (the <i>Basic Linear Algebra Subroutines</i>) and
- <a href="http://www.netlib.org/lapack/" target="_top">LAPACK</a> (
+ <a href="https://www.netlib.org/blas/" target="_top">BLAS</a> (the <i>Basic Linear Algebra Subroutines</i>) and
+ <a href="https://www.netlib.org/lapack/" target="_top">LAPACK</a> (
<i>Linear Algebra Package</i>) are two packages that support low-level linear algebra operations on vectors and dense matrices. Both libraries should be packaged by almost all Linux distributions and found automatically whenever available.
(You might have to install development versions of the libraries for <acronym>deal.II</acronym> being able to use them). For details on how to set up <acronym>deal.II</acronym> with a non standard BLAS/LAPACK implementation,
see <a href="external-libs/lapack.html" target="body">this page</a>.
</dd>
<dt><a name="Gmsh"/>
- <a href="http://gmsh.info/" target="_top">Gmsh</a></dt>
+ <a href="https://gmsh.info/" target="_top">Gmsh</a></dt>
<dd>
<p>
- <a href="http://gmsh.info/" target="_top">Gmsh</a>
+ <a href="https://gmsh.info/" target="_top">Gmsh</a>
is a 3D mesh generator. The executable can be used
to create meshes from within deal.II by specifying
the relevant input data. Gmsh should be readily
</p>
</dd>
- <dt><a name="GSL"></a><a href="http://www.gnu.org/software/gsl/">GSL</a></dt>
+ <dt><a name="GSL"></a><a href="https://www.gnu.org/software/gsl/">GSL</a></dt>
<dd>
<p>
- The <a href="http://www.gnu.org/software/gsl/">GNU Scientific Library</a> provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting.
- <a href="http://www.gnu.org/software/gsl/">GSL</a> should be readily packaged by most Linux distributions. To use a self compiled version, pass
+ The <a href="https://www.gnu.org/software/gsl/">GNU Scientific Library</a> provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting.
+ <a href="https://www.gnu.org/software/gsl/">GSL</a> should be readily packaged by most Linux distributions. To use a self compiled version, pass
<code>-DGSL_DIR=/path/to/gsl</code> to the deal.II CMake call.
</p>
</dd>
- <dt><a name="HDF5"></a><a href="http://www.hdfgroup.org/HDF5/">HDF5</a></dt>
+ <dt><a name="HDF5"></a><a href="https://www.hdfgroup.org/HDF5/">HDF5</a></dt>
<dd>
<p>
- The <a href="http://www.hdfgroup.org/HDF5/">HDF5 library</a> provides graphical output capabilities in <code>HDF5/XDMF</code> format.
- <a href="http://www.hdfgroup.org/HDF5/">HDF5</a> should be readily packaged by most Linux distributions. To use a self compiled version, pass
+ The <a href="https://www.hdfgroup.org/HDF5/">HDF5 library</a> provides graphical output capabilities in <code>HDF5/XDMF</code> format.
+ <a href="https://www.hdfgroup.org/HDF5/">HDF5</a> should be readily packaged by most Linux distributions. To use a self compiled version, pass
<code>-DHDF5_DIR=/path/to/hdf5</code> to the deal.II CMake call.
</p>
</dd>
</dd>
- <dt><a name="metis"></a><a href="http://glaros.dtc.umn.edu/gkhome/metis/metis/overview"
+ <dt><a name="metis"></a><a href="https://glaros.dtc.umn.edu/gkhome/metis/metis/overview"
target="_top">METIS</a></dt>
<dd>
<p>
- <a href="http://glaros.dtc.umn.edu/gkhome/metis/metis/overview" target="_top">METIS</a> is a library that provides various methods to partition graphs. <acronym>deal.II</acronym> uses it in programs like the step-17 tutorial to partition
+ <a href="https://glaros.dtc.umn.edu/gkhome/metis/metis/overview" target="_top">METIS</a> is a library that provides various methods to partition graphs. <acronym>deal.II</acronym> uses it in programs like the step-17 tutorial to partition
a mesh for parallel computing. To use a self compiled version, pass
<code>-DMETIS_DIR=/path/to/metis</code> to the deal.II CMake call.
<acronym>deal.II</acronym> supports METIS 5 and later.
<dt>
<a name="muparser"></a>
- <a href="http://muparser.beltoforion.de/">muparser</a>
+ <a href="https://muparser.beltoforion.de/">muparser</a>
</dt>
<dd>
<p>
- <a href="http://muparser.beltoforion.de/">muparser</a> is a library that allows to enter functions in text form and have them interpreted at run time. This is particularly useful in input parameter files. <code>cmake</code> will usually
+ <a href="https://muparser.beltoforion.de/">muparser</a> is a library that allows to enter functions in text form and have them interpreted at run time. This is particularly useful in input parameter files. <code>cmake</code> will usually
find the version of this library that comes bundled with <acronym>deal.II</acronym>, but you can specify <code>-DMUPARSER_DIR=/path/to/muparser</code> if desired.
</p>
</dd>
<dt>
<a name="opencascade"></a>
- <a href="http://www.opencascade.org/">OpenCASCADE</a>
+ <a href="https://www.opencascade.org/">OpenCASCADE</a>
</dt>
<dd>
Open CASCADE Technology is a software development kit for applications dealing with 3D CAD data, freely available in open source. Our internal interface works with the legacy version of OpenCASCADE, which you can download and install from the official
website, as well as with the OpenCASCADE Community Edition (OCE, available at
<a href="https://github.com/tpaviot/oce">https://github.com/tpaviot/oce</a>), which offers a cmake interface for its compilation. Alternatively, you can install one of the many external applications that ship with OpenCASCADE internally
(for example
- <a href="http://www.salome-platform.org/">SALOME</a>, or
- <a href="http://www.freecadweb.org/">FreeCAD</a>). Further installation instructions can be found <a href="external-libs/opencascade.html" target="body">here</a>.
+ <a href="https://www.salome-platform.org/">SALOME</a>, or
+ <a href="https://www.freecadweb.org/">FreeCAD</a>). Further installation instructions can be found <a href="external-libs/opencascade.html" target="body">here</a>.
</dd>
- <dt><a name="p4est"></a><a href="http://www.p4est.org/" target="_top">p4est</a></dt>
+ <dt><a name="p4est"></a><a href="https://www.p4est.org/" target="_top">p4est</a></dt>
<dd>
<p>
- <a href="http://www.p4est.org/" target="_top">p4est</a> is a library that <acronym>deal.II</acronym> uses to distribute very large meshes across multiple processors (think meshes with a billion cells on 10,000 processors). Using and
+ <a href="https://www.p4est.org/" target="_top">p4est</a> is a library that <acronym>deal.II</acronym> uses to distribute very large meshes across multiple processors (think meshes with a billion cells on 10,000 processors). Using and
installing p4est is discussed <a href="external-libs/p4est.html" target="body">here</a>. To use a self compiled version, pass the argument
<code>-DP4EST_DIR=/path/to/p4est</code> to the
<code>cmake</code> command.
</dd>
- <dt><a name="petsc"></a><a href="http://www.mcs.anl.gov/petsc/"
+ <dt><a name="petsc"></a><a href="https://www.mcs.anl.gov/petsc/"
target="_top">PETSc</a></dt>
<dd>
<p>
- <a href="http://www.mcs.anl.gov/petsc/" target="_top">PETSc</a> is a library that supports parallel linear algebra and many other things.
+ <a href="https://www.mcs.anl.gov/petsc/" target="_top">PETSc</a> is a library that supports parallel linear algebra and many other things.
- <a href="http://www.mcs.anl.gov/petsc/" target="_top">PETSc</a> is already packaged by some Linux distributions and should be found automatically if present. To use a
+ <a href="https://www.mcs.anl.gov/petsc/" target="_top">PETSc</a> is already packaged by some Linux distributions and should be found automatically if present. To use a
self compiled version of PETSc, add <code>-DPETSC_DIR=/path/to/petsc
-DPETSC_ARCH=architecture</code> to the argument list for
<code>cmake</code>. The values for these arguments must be the same as those specified when building PETSc.
<dt>
<a name="scalapack"></a>
- <a href="http://www.netlib.org/scalapack/">ScaLAPACK</a>
+ <a href="https://www.netlib.org/scalapack/">ScaLAPACK</a>
</dt>
<dd>
<p>
- <a href="http://www.netlib.org/scalapack/">scalapack</a> is a library of high-performance linear algebra routines for parallel distributed memory machines. ScaLAPACK solves dense and banded linear systems, least squares problems, eigenvalue
+ <a href="https://www.netlib.org/scalapack/">scalapack</a> is a library of high-performance linear algebra routines for parallel distributed memory machines. ScaLAPACK solves dense and banded linear systems, least squares problems, eigenvalue
problems, and singular value problems. In order to enable this feature, add
<code>-DSCALAPACK_DIR=/path/to/scalapack</code> to the argument list for
<code>cmake</code>. If ScaLAPACK does not have embedded BLACS, you might need to pass <code>-DBLACS_DIR=/path/to/blacs</code> as well.
</p>
</dd>
- <dt><a name="tbb"></a><a href="http://www.threadingbuildingblocks.org/"
+ <dt><a name="tbb"></a><a href="https://www.threadingbuildingblocks.org/"
target="_top">Threading Building Blocks (TBB)</a></dt>
<dd>
<p>
- The <a href="http://www.threadingbuildingblocks.org/" target="_top">Threading Building Blocks (TBB)</a> is a library that provides advanced services for using multiple processor cores on a single machine and is used in <acronym>deal.II</acronym> to parallelize many operations. If not found in a system-wide location, <code>cmake</code> will resort to the version bundled as part of the <acronym>deal.II</acronym> download. It is always enabled unless threads are explicitly disabled,
+ The <a href="https://www.threadingbuildingblocks.org/" target="_top">Threading Building Blocks (TBB)</a> is a library that provides advanced services for using multiple processor cores on a single machine and is used in <acronym>deal.II</acronym> to parallelize many operations. If not found in a system-wide location, <code>cmake</code> will resort to the version bundled as part of the <acronym>deal.II</acronym> download. It is always enabled unless threads are explicitly disabled,
see <a href="#optional">above</a>.
</p>
</dd>
- <dt><a name="trilinos"></a><a href="http://trilinos.org" target="_top">Trilinos</a></dt>
+ <dt><a name="trilinos"></a><a href="https://trilinos.org" target="_top">Trilinos</a></dt>
<dd>
<p>
- <a href="http://trilinos.org"
+ <a href="https://trilinos.org"
target="_top">Trilinos</a> is a library for
parallel linear algebra and all sorts of other
things as well. To interface with a self compiled
- version of <a href="http://trilinos.org"
+ version of <a href="https://trilinos.org"
target="_top">Trilinos</a>
add <code>-DTRILINOS_DIR=/path/to/trilinos</code>
to the argument list
</dd>
- <dt><a name="umfpack"></a><a href="http://faculty.cse.tamu.edu/davis/suitesparse.html"
+ <dt><a name="umfpack"></a><a href="https://faculty.cse.tamu.edu/davis/suitesparse.html"
target="_top">UMFPACK</a></dt>
<dd>
<p>
- <a href="http://faculty.cse.tamu.edu/davis/suitesparse.html">UMFPACK</a>, which is part of SuiteSparse, is a sparse direct solver that we often use in prototype codes where the goal is to simply get a linear system solved robustly.
+ <a href="https://faculty.cse.tamu.edu/davis/suitesparse.html">UMFPACK</a>, which is part of SuiteSparse, is a sparse direct solver that we often use in prototype codes where the goal is to simply get a linear system solved robustly.
The interface will be enabled by default, either using a version installed on your system of using a version that comes bundled with
<acronym>deal.II</acronym>. It can be disabled explicitly by using the
<code>-DDEAL_II_WITH_UMFPACK=OFF</code> argument. To use a self compiled version, pass the argument
with it. You can find the license of SuiteSparse inside
the SuiteSparse download at the link given above. We
include UMFPACK in the deal.II repository courtesy of
- its author, <a href="http://faculty.cse.tamu.edu/davis/welcome.html">Timothy A. Davis</a>.
+ its author, <a href="https://faculty.cse.tamu.edu/davis/welcome.html">Timothy A. Davis</a>.
</p>
</dd>
</dl>
</dd>
<dt><a name="zlib"/>
- <a href="http://zlib.net/" target="_top">zlib</a></dt>
+ <a href="https://zlib.net/" target="_top">zlib</a></dt>
<dd>
<p>
- <a href="http://zlib.net/" target="_top">zlib</a> is a software library used for lossless data-compression. It is used in deal.II whenever compressed data is to be written.
- <a href="http://zlib.net/" target="_top">zlib</a> should be readily packaged by most Linux distributions. To use a self compiled version, pass
+ <a href="https://zlib.net/" target="_top">zlib</a> is a software library used for lossless data-compression. It is used in deal.II whenever compressed data is to be written.
+ <a href="https://zlib.net/" target="_top">zlib</a> should be readily packaged by most Linux distributions. To use a self compiled version, pass
<code>-DZLIB_DIR=/path/to/zlib</code> to the deal.II CMake call.
</p>
</dd>
<p>
The deal.II library is free software; you can use it, redistribute it, and/or modify it under the terms of the
- <a href="http://www.gnu.org/licenses/lgpl-2.1.html">GNU Lesser General
+ <a href="https://www.gnu.org/licenses/lgpl-2.1.html">GNU Lesser General
Public License</a> (LGPL) as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
</p>
<p>
This allows you to use the library free of charge for private, academic, or commercial use (under the terms of the LGPL v2.1 or later). You are guaranteed full access to the source code and are encouraged to help in the further development of the library.
Follow
- <a href="http://www.dealii.org/license.html" target="body">this
+ <a href="https://www.dealii.org/license.html" target="body">this
link</a> for detailed information.
</p>
<p>
<ul>
<li>
Detailed license information can be found following
- <a href="http://www.dealii.org/license.html" target="body">this link</a>.
+ <a href="https://www.dealii.org/license.html" target="body">this link</a>.
</li>
<li>
<b>As a contributor to this project, you agree that any of your
the license of the deal.II project granted to you.</b>
</li>
<li>
- We, <a href="http://www.dealii.org/authors.html" target="_top">the deal.II Authors</a>, do not require copyright assignments for contributions. This means that the copyright for code contributions in the deal.II project is held by its respective
+ We, <a href="https://www.dealii.org/authors.html" target="_top">the deal.II Authors</a>, do not require copyright assignments for contributions. This means that the copyright for code contributions in the deal.II project is held by its respective
contributors who have each agreed to release their contributed code under the terms of the LGPL v2.1 or later.
</li>
<li>
In addition to the terms imposed by the LGPL (version 2.1 or later), we ask for the courtesy that scientific publications presenting results obtained with this libraries acknowledge its use. Please cite one of the papers referenced
- <a href="http://www.dealii.org/publications.html">here</a>.
+ <a href="https://www.dealii.org/publications.html">here</a>.
</li>
<li>
<acronym>deal.II</acronym> can interface with a number of <a href="#optional-software">other packages</a> that you either have to install yourself. They are, of course, covered by their own licenses. In addition, deal.II comes bundled with
copies of
- <a href="http://faculty.cse.tamu.edu/davis/suitesparse.html">
+ <a href="https://faculty.cse.tamu.edu/davis/suitesparse.html">
UMFPACK</a>,
- <a href="http://threadingbuildingblocks.org/" target="_top">Threading Building Blocks</a>,
- <a href="http://www.boost.org/" target="_top">BOOST</a>,
- <a href="http://github.com/kokkos/kokkos" target="_top">Kokkos</a>, and
- <a href="http://muparser.beltoforion.de/" target="_top">muparser</a>, courtesy of their authors. These are also covered by their own licenses; please refer to their webpages for more information.
+ <a href="https://threadingbuildingblocks.org/" target="_top">Threading Building Blocks</a>,
+ <a href="https://www.boost.org/" target="_top">BOOST</a>,
+ <a href="https://github.com/kokkos/kokkos" target="_top">Kokkos</a>, and
+ <a href="https://muparser.beltoforion.de/" target="_top">muparser</a>, courtesy of their authors. These are also covered by their own licenses; please refer to their webpages for more information.
</li>
</ul>
<hr />
<div class="right">
- <a href="http://validator.w3.org/check?uri=referer" target="_top">
- <img style="border:0" src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>
- <a href="http://jigsaw.w3.org/css-validator/check/referer" target="_top">
- <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
+ <a href="https://validator.w3.org/check?uri=referer" target="_top">
+ <img style="border:0" src="https://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>
+ <a href="https://jigsaw.w3.org/css-validator/check/referer" target="_top">
+ <img style="border:0;width:88px;height:31px" src="https://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
</div>
</body>