<h2>Plans for the future of deal.II</h2>
<p>
- While we believe that <acronym>deal.II</acronym> is quite usable
+ While we consider <acronym>deal.II</acronym> quite useful
in the present form, there are still many things that we would
- implement for future versions. Among these are the following
+ like to implement in future versions. Among these are the following
topics:
<ul>
+<!--
<li> <p>
<strong>Multigrid:</strong> Guido Kanschat is working on an
implementation of multigrid methods for
refined grids, we are still having problems on locally
refined grid. We hope to have them sorted out soon.
</p>
-
+--!>
<li> <p>
<strong>Non-conforming elements:</strong> While
<acronym>deal.II</acronym> is quite flexible with respect to
code.
</p>
+ <li> <p>
+ <strong>The <I>hp</I>-method of finite elements:</strong>
+ This will need a major restructuring of the basic classes
+ handling degrees of freedom and is therefore not planned for
+ the immediate future.
+
+
<li> <p>
<strong>Linear solvers:</strong>
We already have the most common linear solvers, such as CG,
</p>
<li> <p>
- <strong>More example programs:</strong>
+ <strong>More example and test programs:</strong>
There are still many aspects of the library that are not yet
covered by the example programs. This is certainly something
- that should be improved, but is time consuming.
+ that should be improved, but is time consuming. A complete
+ test-suite for the library would be quite valuable for ports
+ to new computer systems.
</p>
<li> <p>
<h1>License</h1>
<ol>
- <li><strong>When Qt Free Edition is Open Source, can I use it to make
+ <li><strong>When <acronym>deal.II</acronym> is Open Source, can I use it to make
commercial (proprietary) software?</strong>
<p>
<em>No.</em>
</p>
<p>
- You will still need to purchase the Professional Edition to make
- commercial (proprietary) software with Qt (unless, as always, you
- release software as free/Open Source software).
+ You will still need to obtain a profesional version of
+ <acronym>deal.II</acronym> from the authors to make commercial
+ (proprietary) software with <acronym>deal.II</acronym>
+ (unless, as always, you release software as free/Open Source
+ software).
</p>
- <li><strong>I want to put Qt, and applications that use it, on a
- CD-ROM or on a web site. Can I do that with the Free
- Edition?</strong>
+ <li><strong>I want to put <acronym>deal.II</acronym>, and
+ applications that use it, on a CD-ROM or on a web
+ site. Can I do that with the Free Edition?</strong>
<p>
<em>Yes.</em>
</p>
<p>
- You may copy and redistribute the Qt Free Edition, both at home and
- at work, without restrictions.
+ You may copy and redistribute <acronym>deal.II</acronym>, both
+ at home and at work, without restrictions.
</p>
</ol>
The license is called the Q Public License (or
Choice of Law
</h2>
<p>
-This license is governed by the Laws of Norway. Disputes shall be settled
-by Oslo City Court.
+This license is governed by the Laws of Germany. Disputes shall be settled
+by Amtsgericht Heidelberg.
</p>
<li>
<p>
<a href="readme.html" target="body">
- The README file for <acronym>deal.II</acronym>
+ <acronym>deal.II</acronym> README
</a>
</p>
</li>
<li>
<p>
<a href="tutorial/index.html" target="_top">
- The <acronym>deal.II</acronym> tutorial
+ Tutorial
</a>
</p>
</li>
<li>
<p>
<a href="auto/kdoc/base/index.html" target="_top">
- /base library API</a>
+ /base API</a>
</p>
</li>
<li>
<p>
<a href="auto/kdoc/lac/index.html" target="_top">
- /lac library API</a>
+ /lac API</a>
</p>
</li>
<li>
<p>
<a href="auto/kdoc/grid/index.html" target="_top">
- /deal.II /grid API</a>
+ grid API</a>
</p>
</li>
<li>
<p>
<a href="auto/kdoc/dof/index.html" target="_top">
- /deal.II /dofs API</a>
+ Dofs API</a>
</p>
</li>
<li>
<p>
<a href="auto/kdoc/numerics/index.html" target="_top">
- /deal.II /numerics API</a>
+ Numerics API</a>
</p>
</li>
<li>
<p>
<a href="development/index.html" target="_top">
- Development information</a>
+ Development</a>
</p>
</li>
<li>
<p>
<a href="future.html" target="body">
- Future directions</a>
+ Future</a>
</p>
</li>
<p>
<a href="index.html" target="_top">
- Back to the <acronym>deal.II</acronym> homepage
+ Home
</a>
</p>
<hr>
This document contains the following sections:
<ul>
- <li> <a href="#prerequisites">Prerequisites</a>
+ <li> <a href="#prerequisites">System requirements</a>
<li> <a href="#installation">Installation</a>
<li> <a href="#compiler">Compiler flags</a>
<li> <a href="#problems">Problems, questions, further information</a>
<a name="prerequisites">
- <h2>Prerequisites</h2>
+ <h2>System requirements</h2>
- In order to use the deal.II library (and its sub-libraries /base
- and /lac) you need to have the following programs installed:
+ By this time (February 2000), <acronym>deal.II</acronym> has been
+ developed and tested on Unix systems only. It can be used positively on
+ <ul>
+ <li>Linux ELF with gcc 2.95.x
+ <li>Sun Solaris 2.5 / 2.6 with egcs 1.1.2 and gcc 2.95.x
+ </ul>
+
+ In order to compile and use the <acronym>deal.II</acronym> library
+ (and its sub-libraries /base and /lac) you need to have the
+ following programs installed:
<ul>
<li> A fairly complete C++ compiler. We use
<a href="http://gcc.gnu.org">egcs1.1.2 and
<code>$(wildcard ...)</code> function which prevented us
from compiling some parts of the library (most of our
Makefiles use a workaround, though). Other make programs
- (i.e. non-GNU flavors) are not standardized and will
+ (i.e. non-GNU) will
probably fail to work.
<li> In case you want to generate the documentation from the
platforms. AVS is a commercial program available for most
Unix flavors.
</ul>
-
+<!--
Note that we have only tested the library under Unix (extensively
under SunOS and Linux). We believe that it should be possible with
little effort to use it on other platforms as well. In that case
it may be necessary to change some settings in the configure.in
script or in the file common/Make.global_options.in.
-
+--!>
<p>
In case you didn't find your favorite graphics format above it
The whole library usually comes as a .tar.gz file, that is a
tarred file archive which is compressed with gzip. After unpacking
- it with gunzip and tar (or tar -xzf if you use GNU tar), you will
+ it with gunzip and tar (or <tt>tar xzf</tt> if you use GNU tar), you will
find several subdirectories. First run the script
<pre><code>
./configure
<li>
Scientific publications presenting results obtained with these
- libraries shall state the names of the library and their
- principle authors (at present Wolfgang Bangerth and Guido
- Kanschat).
+ libraries should acknowledge the use of the library and name
+ its principle authors (at present Wolfgang Bangerth and Guido
+ Kanschat). Citation of the reports named on the homepage is
+ appreciated.
</ul>
Note that since our institute is evaluated at regular intervals,
<acronym>deal.II</acronym> has quite extensive online
documentation, which falls into several categories:
<ul>
- <li> <p>The <a href="readme.html" target="body">README</a>
- file of the library: this file explains installation,
- required programs and some other topics.</p>
+ <li> <p>The <a href="readme.html" target="body">README</a> file of
+ the library. It gives information on system requirements,
+ installation, and copyright.</p>
<li> <p>The <a href="tutorial/index.html" target="_top">tutorial</a>:
- we have a tutorial for new users of the library which
+ for new users of the library. It
explains the basic elements of finite element programs based
- on the library, and provides some small example programs.</p>
+ on the library, and provides small example programs.</p>
- <li> <p> In case you want to
+ <li> <p> If you plan to
<a href="development/index.html" target="_top">develop
your own applications</a> using
<acronym>deal.II</acronym>, it might be worth to take a look
at <a href="development/index.html" target="_top">this
- page</a> which has some information regarding that subject.
+ page</a>.
</p>
<li> <p>Programming interface documentation: the classes and methods
<p>
This API documentation is split into several parts, according
- to the sublibraries and the different directories of the main
+ to the sub-libraries and the different directories of the main
<acronym>deal.II</acronym> library:
<ul>
<li> <a href="auto/kdoc/base/index.html" target="_top">
- <code>/base</code> library</a>
+ <code>/base</code> library</a>,
<li> <a href="auto/kdoc/lac/index.html" target="_top">
- <code>/lac</code> library</a>
+ <code>/lac</code> library</a>: <B>L</B>inear
+ <B>A</B>lgebra <B>C</B>lasses,
<li> <a href="auto/kdoc/grid/index.html" target="_top">
Grid handling</a> in the
- <code>/deal.II</code> library
+ <code>/deal.II</code> library,
<li> <a href="auto/kdoc/dof/index.html" target="_top">
Degrees of freedom and finite elements</a> in the
- <code>/deal.II</code> library
+ <code>/deal.II</code> library,
<li> <a href="auto/kdoc/numerics/index.html" target="_top">
Numerical tools</a> in the
- <code>/deal.II</code> library
+ <code>/deal.II</code> library.
</ul>
</p>
<a href="http://gaia.iwr.uni-heidelberg.de/~wolf/" target="_top">Wolfgang
Bangerth</a>, starting in early 1998; he is still maintaining and
managing the library, contributing code, and writing
- documentation. However, over time
- other people have contributed as well, most notably
+ documentation.
<a href="http://gaia.iwr.uni-heidelberg.de/~kanschat/" target="_top">Guido
- Kanschat</a>, who wrote much of the code linking several finite elements
- together into one and above all the largest part of the multigrid
- code. In addition, the first author owes him many thanks for
- continuous advice in the early implementation stages on questions
- of what is necessary to make up a good finite element code; only
- this flow of advice made if possible to design from scratch a
- library with the flexibility and stability of the interface of
- <acronym>deal.II</acronym>.
+ Kanschat</a> started contributing advice in the early
+ implementation stages on questions of the design of object-oriented
+ finite element software and later joined into the coding.
<p>
<acronym>deal.II</acronym> is Open Source, in the
sense advocated by the
<a href="http://www.opensource.org" target="_top">Open Source
- Initiative</a>. You are free to use it in non-commercial ways,
+ Initiative</a>. You are free to use it for non-commercial purposes,
i.e. in particular in research and education, and you are
guaranteed full access to the source code. For the details, see
the <a href="readme.html#license" target="body">ReadMe</a> file, and the