File: getdp.html

package info (click to toggle)
getdp 2.11.3+dfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 10,564 kB
  • sloc: cpp: 60,088; fortran: 13,955; yacc: 9,172; lex: 782; f90: 730; sh: 57; makefile: 50; ansic: 34; awk: 33
file content (240 lines) | stat: -rw-r--r-- 9,030 bytes parent folder | download
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
<!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 {
        Galerkin { [ a[] * Dof{d v}, {d v} ] ; In D; Jacobian V; Integration I; }
        Galerkin { [ 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="doc/texinfo/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>
    <p class="highlight">
      Current stable release (Version 2.11.3, November 5 2017):
      <a href="bin/Windows/getdp-2.11.3-Windows64c.zip">Windows</a>
      (<a href="bin/Windows/getdp-2.11.3-Windows32c.zip">32 bit</a>), 
      <a href="bin/Linux/getdp-2.11.3-Linux64c.tgz">Linux</a>,
      <a href="bin/MacOSX/getdp-2.11.3-MacOSXc.tgz">MacOS</a>
      and
      <a href="src/getdp-2.11.3-source.tgz">source code</a>
    </p>
    <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 compiled
        from source.</em>
  <li>Development version:
    <ul>
      <li>Git access: '<code>git clone
          <a href="https://gitlab.onelab.info/getdp/getdp.git">https://gitlab.onelab.info/getdp/getdp.git</a></code>'
      <li>Latest automatic snapshots:
        <a href="bin/Windows/getdp-git-Windows64c.zip">Windows</a>
        (<a href="bin/Windows/getdp-git-Windows32c.zip">32 bit</a>),
        <a href="bin/Linux/getdp-git-Linux64c.tgz">Linux</a>,
        <a href="bin/MacOSX/getdp-git-MacOSXc.tgz">MacOS</a> and
        <a href="src/getdp-git-source.tgz">source code</a>
    </ul>
  <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="doc/texinfo/getdp.html">Reference manual</a>
    (also available in 
    <a href="doc/texinfo/getdp.pdf">pdf</a> and in
    <a href="doc/texinfo/getdp.txt">plain text</a>)
  <li><a href="doc/slides_getdp.pdf">Short presentation</a>
  <li><a href="http://onelab.info/wiki/GetDP">Various examples</a>
    on the site of the ONELAB project
  <li><a href="https://gitlab.onelab.info/getdp/getdp">Gitlab development site</a> with 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 use the public mailing
list <a href="mailto:getdp@onelab.info">getdp@onelab.info</a> to send questions or ask
for help. If you think you have found a bug in the program, you can file a
report directly
<a href="https://gitlab.onelab.info/getdp/getdp/issues">here</a>.
</p>

<form method="get" action="http://onelab.info/search/search.cgi">
<input size="30" name="q" value="">&nbsp;
<input type="submit" value="Search!">&nbsp;
<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-2017 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&egrave;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
    <a href="http://onelab.info/wiki/Mobile">Onelab/Mobile</a> app for iPhone,
    iPad and Android devices.
</ul>

</body>
</html>