https://github.com/electa-git/getdp.jl
Julia front-end for GetDP
https://github.com/electa-git/getdp.jl
finite-element-analysis julia-package
Last synced: 3 months ago
JSON representation
Julia front-end for GetDP
- Host: GitHub
- URL: https://github.com/electa-git/getdp.jl
- Owner: Electa-Git
- License: bsd-3-clause
- Created: 2025-04-28T12:46:21.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-12-18T18:28:31.000Z (5 months ago)
- Last Synced: 2025-12-19T23:28:56.826Z (5 months ago)
- Topics: finite-element-analysis, julia-package
- Language: Julia
- Homepage: https://electa-git.github.io/GetDP.jl/dev/
- Size: 638 KB
- Stars: 1
- Watchers: 3
- Forks: 2
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GetDP.jl
[](https://electa-git.github.io/GetDP.jl/dev/)
[](https://github.com/Electa-Git/GetDP.jl/actions/workflows/CI.yml?query=branch%3Amain)
[](https://opensource.org/licenses/BSD-3-Clause)
[](https://codecov.io/gh/Electa-Git/GetDP.jl)
This package provides a Julia interface to [GetDP](http://getdp.info/), for finite element analysis.
## Installation
Clone the package and add to the Julia environment:
```julia
] add https://github.com/Electa-Git/GetDP.jl.git
```
```julia
using GetDP
```
## Usage
`GetDP.jl` provides several wrappers to the main GetDP objects and operators. Currently the following objects are implemented:
- `Group`: Defining topological entities.
- `Function`: Defining functions.
- `Constraint`: Defining constraints.
- `FunctionSpace`: Defining function spaces.
- `Jacobian`: Defining jacobians.
- `Integration`: Defining integration methods.
- `Formulation`: Building equations.
- `Resolution`: Defining how to solve the problem.
- `PostProcessing`: Defining post-processing.
- `PostOperation`: Defining post-operations.
- `Problem`: The main problem definition class that brings together all the components.
The [examples](examples) directory contains files illustrating basic usage.
## License
The source code is provided under the [BSD 3-Clause License](LICENSE).
## Acknowledgements
This work is supported by the Etch Competence Hub of EnergyVille, financed by the Flemish Government. The primary developer is Amauri Martins ([@amaurigmartins](https://github.com/amaurigmartins)). This package is inspired by the [pygetdp](https://gitlab.com/benvial/pygetdp) project.


