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 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>GetDP: a General Environment for the Treatment of Discrete
Problems</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="keywords" content="free, finite element, solver, finite elements,
integral equations, boundary elements, partial differential equations,
numerical methods, electromagnetism, electromagnetics, thermal,
thermics, mechanical, mechanics, acoustics, couplings, Gmsh, solveur,
elements finis, programme gratuit">
<meta name="viewport" content="width=device-width">
<meta name="apple-itunes-app" content="app-id=845930897">
<style type="text/css"><!--
pre { border: 0; }
#banner img { box-shadow: none; margin-bottom: 0.5ex; }
@media screen and (min-width: 1200px) {
#banner { width: 361px; }
#banner img { width: 180px; }
}
--></style>
</head>
<body>
<h1 class="short">GetDP</h1>
<h1>A General Environment for the Treatment of Discrete Problems</h1>
<h4>Patrick Dular and Christophe Geuzaine</h4>
<div id="toc">
<a href="#Download">Download</a>
| <a href="#Documentation">Documentation</a>
| <a href="#Licensing">Licensing</a>
| <a href="#Links">Links</a>
| <a href="https://www.facebook.com/OnelabModels"> </a>
| <a href="https://www.twitter.com/OnelabModels"></a>
</div>
<p>
GetDP is a free finite element solver using mixed elements to
discretize <a href="http://en.wikipedia.org/wiki/De_Rham_cohomology">de
Rham-type complexes</a> in one, two and three dimensions. The main
feature of GetDP is the closeness between the input data defining
discrete problems (written by the user in ASCII data files) and the
symbolic mathematical expressions of these problems.
</p>
<p>
For example, to solve the Poisson equation <code>div(a grad(v)) = f</code> on a
domain <code>D</code>, an input file ("<code>.pro</code>" file) would contain
something like this:
</p>
<pre>
FunctionSpace {
{ Name H1; Type Form0;
BasisFunction {
{ Name sn; NameOfCoef vn; Function BF_Node; Support D; Entity NodesOf[All]; }
}
}
}
Formulation{
{ Name Poisson; Type FemEquation;
Quantity {
{ Name v; Type Local; NameOfSpace H1; }
}
Equation {
Integral { [ a[] * Dof{d v}, {d v} ] ; In D; Jacobian V; Integration I; }
Integral { [ f[], {v} ] ; In D; Jacobian V; Integration I; }
}
}
}
</pre>
<p>
i.e., a direct transcription of the discrete function space and
<a href="http://en.wikipedia.org/wiki/Weak_formulation">weak
formulation</a> of the problem.
</p>
<p>
See GetDP's reference manual for a more
thorough <a href="html/getdp.html#Overview">overview of GetDP's
capabilities</a>.
</p>
<h2><a name="Download"></a>Download</h2>
<p>
GetDP is distributed under the terms of
the <a href="http://www.gnu.org/copyleft/gpl.html">GNU General Public
License (GPL)</a>:
</p>
<ul>
<li>
<div class="highlight">
Current stable release (version 3.0.4, 9 December 2018):
<ul>
<li>Download GetDP for
<a href="bin/Windows/getdp-3.0.4-Windows64c.zip">Windows 64-bit</a>,
<a href="bin/Windows/getdp-3.0.4-Windows32c.zip">Windows 32-bit</a>,
<a href="bin/Linux/getdp-3.0.4-Linux64c.tgz">Linux 64-bit</a>,
<a href="bin/Linux/getdp-3.0.4-Linux32c.tgz">Linux 32-bit</a>, or
<a href="bin/MacOSX/getdp-3.0.4-MacOSXc.tgz">MacOS</a>
<li>Download the <a href="src/getdp-3.0.4-source.tgz">source code</a>
</ul>
</div>
<p>
<em>The binary versions are compiled
with <a href="http://www.mcs.anl.gov/petsc/">PETSc</a>, with support for
the multi-threaded direct sparse linear
solver <a href="http://graal.ens-lyon.fr/MUMPS">MUMPS</a>. Distributed
memory versions for computer clusters (using MPI) should be
<a href="https://gitlab.onelab.info/getdp/getdp/wikis/GetDP-compilation">compiled
from source</a>.</em>
</p>
<li>Development version:
<ul>
<li>Download the latest automatic GetDP snapshot for
<a href="bin/Windows/getdp-git-Windows64c.zip">Windows 64-bit</a>,
<a href="bin/Windows/getdp-git-Windows32c.zip">Windows 32-bit</a>,
<a href="bin/Linux/getdp-git-Linux64c.tgz">Linux 64-bit</a>,
<a href="bin/Linux/getdp-git-Linux32c.tgz">Linux 32-bit</a> or
<a href="bin/MacOSX/getdp-git-MacOSXc.tgz">MacOS</a>
<li>Download the latest automatic
<a href="src/getdp-git-source.tgz">source code</a> snapshot
<li>Read the latest automatic <a href="dev/doc/texinfo/getdp.html">reference manual</a> snapshot
<li>Access the Git repository: '<code>git clone
<a href="https://gitlab.onelab.info/getdp/getdp.git">https://gitlab.onelab.info/getdp/getdp.git</a></code>'
</ul>
<p>
</p>
<li>All versions: <a href="bin/">binaries</a> and <a href="src/">sources</a>
</ul>
<p>
If you use GetDP please cite one of the <a href="doc/getdp.bib">references</a>
in your work (books, articles, reports, etc.).
</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<p>
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="paypal@onelab.info">
<input type="hidden" name="item_name" value="GetDP donation">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="tax" value="0">
To help fund GetDP development, you can make a
<input type="submit" value="PayPal" style="display:inline;">
donation.
</p>
</form>
<h2><a name="Documentation"></a>Documentation</h2>
<ul>
<li><a href="html/getdp.html">Reference manual</a>
(also available in
<a href="getdp.pdf.gz">pdf</a> and in
<a href="getdp.txt.gz">plain text</a>)
<!-- li><a href="doc/slides_getdp.pdf">Short presentation</a -->
<li><a href="https://gitlab.onelab.info/doc/tutorials/wikis/home">Step-by-step
tutorials</a> and <a href="https://gitlab.onelab.info/doc/models/wikis/home">various
examples</a> highlighting physical models and numerical techniques
<li><a href="https://gitlab.onelab.info/getdp/getdp">Gitlab development site</a> with a
<a href="https://gitlab.onelab.info/getdp/getdp/wikis/home">wiki</a>,
<a href="https://gitlab.onelab.info/getdp/getdp/commits/master">time line</a>
of changes and the <a href="https://gitlab.onelab.info/getdp/getdp/issues">bug
tracking</a> database
<li><a href="CHANGELOG.txt">Changelog</a>
<li>Mailing lists:
<ul>
<li><a href="http://onelab.info/mailman/listinfo/getdp/">getdp</a> (archived
<a href="http://onelab.info/pipermail/getdp/">here</a>) is the public mailing
list for GetDP discussions, and is the best place to ask
questions (and get answers!)
<li><a href="http://onelab.info/mailman/listinfo/getdp-announce/">getdp-announce</a>
(archived <a href="http://onelab.info/pipermail/getdp-announce/">here</a>) is a
moderated ("read-only") list for announcements about new
releases and other GetDP news
</ul>
</ul>
<p>
Please report all issues
on <a href="https://gitlab.onelab.info/getdp/getdp/issues"
><code>https://gitlab.onelab.info/getdp/getdp/issues</code></a>.
</p>
<form method="get" action="http://onelab.info/search/search.cgi">
<input size="30" name="q" value="">
<input type="submit" value="Search!">
<input type="hidden" name="ps" value="10">
<select name="ul">
<option value="/" selected="selected">Whole site
<option value="/doc/">Documentation
<option value="/pipermail/getdp">Mailing list archives
</select>
</form>
<h2><a name="Licensing"></a>Licensing</h2>
<p>
GetDP is copyright (C) 1997-2018 by
<a href="http://www.montefiore.ulg.ac.be/personnel.php?op=detail&id=746">P. Dular</a>
and <a href="http://www.montefiore.ulg.ac.be/~geuzaine">C. Geuzaine</a>,
<a href="http://www.ulg.ac.be">University of Liège</a> (see the
<a href="doc/CREDITS.txt">CREDITS</a> file for more information), and is
distributed under the terms of the <a href="doc/LICENSE.txt">GNU
General Public License (GPL)</a> (version 2 or later).
</p>
<p>
In short, this means that everyone is free to use GetDP and to
redistribute it on a free basis. GetDP is not in the public domain; it
is copyrighted and there are restrictions on its distribution (see the
license and the related <a href="http://www.gnu.org/copyleft/gpl-faq.html">FAQ</a>).
For example, you cannot integrate this version of GetDP (in full or in
parts) in any <em>closed-source</em> software you plan to distribute
(commercially or not). If you want to integrate parts of GetDP into a
closed-source software, or want to sell a modified closed-source
version of GetDP, you will need to obtain a different
license. Please <a href="http://geuz.org">contact us directly</a> for more
information.
</p>
<h2><a name="Links"></a>Links</h2>
<ul>
<li>GetDP uses either <a href="http://www.mcs.anl.gov/petsc/">PETSc</a> or
<a href="http://www-users.cs.umn.edu/%7Esaad/software/SPARSKIT/">SPARSKIT</a>
to solve linear systems, and
<a href="http://www.caam.rice.edu/software/ARPACK">ARPACK</a> or
<a href="http://www.grycap.upv.es/slepc">SLEPc</a> to solve eigenvalue
problems.
<li><a href="http://gmsh.info">Gmsh</a> can be used as a graphical front-end for GetDP,
through the <a href="http://onelab.info">ONELAB</a> interface.
<li>GetDP and Gmsh are bundled in the ONELAB mobile app for
<a href="https://play.google.com/store/apps/details?id=org.geuz.onelab">Android</a> and
<a href="https://itunes.apple.com/us/app/onelab/id845930897">iOS</a>.
</ul>
</body>
</html>
|