For example, to solve the Poisson equation div(a grad(v)) =
f
on a domain D
, an input file
(".pro
" file) would contain something like this:
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; }
}
}
}
i.e., a direct transcription of the discrete function space and weak
form of the problem.
See GetDP's reference manual for a more thorough overview of GetDP's capabilities.
The binary versions are compiled with PETSc, with support for sequential direct sparse linear solvers using MUMPS. For large problems you should consider compiling the parallel (MPI) version of GetDP: check the wiki (login: getdp, password: getdp) for sample build instructions.
svn co https://geuz.org/svn/getdp/trunk
getdp
' (username: getdp, password: getdp)
Please use the public mailing list getdp@geuz.org to send questions or ask for help. If you think you have found a bug in the program, you can file a report directly here (username: getdp, password: getdp).
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 its associated FAQ). For example, you cannot integrate this version of GetDP (in full or in parts) in any closed-source 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 contact us directly for more information.
Back to geuz.org