Fimbul.jl
Fast and flexible geothermal reservoir simulation in Julia.
https://github.com/sintefmath/fimbul.jl
Category: Renewable Energy
Sub Category: Geothermal Energy
Keywords
ates btes geothermal porous-media-flow reservoir-simulation utes
Last synced: about 3 hours ago
JSON representation
Repository metadata
Fast and flexible geothermal reservoir simulation in Julia with JutulDarcy.jl
- Host: GitHub
- URL: https://github.com/sintefmath/fimbul.jl
- Owner: sintefmath
- License: mit
- Created: 2025-02-26T20:33:42.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-03-02T15:23:01.000Z (3 days ago)
- Last Synced: 2026-03-02T17:46:15.852Z (3 days ago)
- Topics: ates, btes, geothermal, porous-media-flow, reservoir-simulation, utes
- Language: Julia
- Homepage: https://sintefmath.github.io/Fimbul.jl/
- Size: 9.52 MB
- Stars: 16
- Watchers: 7
- Forks: 0
- Open Issues: 11
- Releases: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Citation: CITATION.cff
README.md
[!TIP]
Visit the docs at https://sintefmath.github.io/Fimbul.jl/dev/
Geothermal simulation in Julia
Fimbul.jl is a Julia-based toolbox for geothermal simulations based on JutulDarcy.jl, a fully differentiable, high-performance porous media simulator toolbox. Fimbul and JutulDarcy are developed by the Applied Computational Science group at SINTEF Digital.
Getting started
To get started with Fimbul, install Julia and follow these steps:
- Make a project folder in a suitable location and navigate to it
mkdir fimbul-testing
cd fimbul-testing/
- Start a Julia REPL in the project folder, activate an environment, and add Fimbul and JutulDarcy. We will also add GLMakie for plotting.
using Pkg; Pkg.activate(".");
Pkg.add("Fimbul");
Pkg.add("JutulDarcy");
Pkg.add("GLMakie");
Pkg.instantiate()
You are now ready to run your first simulation! Fimbul comes with a number of example cases for geothermal energy applications. To check that everything works, you can run a small geothermal doublet case:
using Fimbul, JutulDarcy
using GLMakie
case = egg_geothermal_doublet()
result = simulate_reservoir(case)
plot_reservoir(case, result.states;
colormap = :seaborn_icefire_gradient, key = :Temperature)
The first time you run this code, Julia will compile the packages, which may take a few minutes. Subsequent runs will be much faster.
[!NOTE]
Interactive plotting requiresGLMakie, which may not work if you are running Julia over SSH.
Citing
The current main work describing Fimbul.jl is Fimbul.jl – Fast, Flexible, Robust, and Differentiable Geothermal Energy Simulation in Julia, available through EarthDoc:
@inproceedings{Klemetsdal2025,
title = {Fimbul.jl – Fast, Flexible, Robust, and Differentiable Geothermal Energy Simulation in Julia},
DOI = {10.3997/2214-4609.202521164},
booktitle = {Sixth EAGE Global Energy Transition Conference & Exhibition (GET 2025)},
publisher = {European Association of Geoscientists & Engineers},
author = {Klemetsdal, Ø. and Andersen, O. and Møyner, O.},
year = {2025},
}<>
DOI link to extended abstract. If you use Fimbul in your work, please cite this work.
License
Fimbul.jl is licensed under the MIT License. See LICENSE for details.
Copyright (c) 2025 Øystein Klemetsdal, SINTEF Digital and Contributors
Citation (CITATION.cff)
@inproceedings{Klemetsdal2025,
title = {Fimbul.jl – Fast, Flexible, Robust, and Differentiable Geothermal Energy Simulation in Julia},
DOI = {10.3997/2214-4609.202521164},
booktitle = {Sixth EAGE Global Energy Transition Conference & Exhibition (GET 2025)},
publisher = {European Association of Geoscientists & Engineers},
author = {Klemetsdal, Ø. and Andersen, O. and Møyner, O.},
year = {2025},
}
Owner metadata
- Name: SINTEF Digital - Mathematics and Cybernetics
- Login: sintefmath
- Email: TrondRunar.Hagen@sintef.no
- Kind: organization
- Description:
- Website: https://www.sintef.no/en/digital/departments-new/applied-mathematics/
- Location: Oslo, Norway
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/1901550?v=4
- Repositories: 48
- Last ynced at: 2024-04-16T16:10:52.176Z
- Profile URL: https://github.com/sintefmath
GitHub Events
Total
- Create event: 29
- Commit comment event: 9
- Release event: 4
- Delete event: 17
- Pull request event: 27
- Issues event: 2
- Watch event: 8
- Issue comment event: 3
- Public event: 1
- Push event: 156
Last Year
- Create event: 29
- Commit comment event: 9
- Release event: 4
- Delete event: 17
- Pull request event: 27
- Issues event: 2
- Watch event: 8
- Issue comment event: 3
- Public event: 1
- Push event: 156
Committers metadata
Last synced: 8 days ago
Total Commits: 356
Total Committers: 3
Avg Commits per committer: 118.667
Development Distribution Score (DDS): 0.006
Commits in past year: 356
Committers in past year: 3
Avg Commits per committer in past year: 118.667
Development Distribution Score (DDS) in past year: 0.006
| Name | Commits | |
|---|---|---|
| Øystein Klemetsdal | o****l@g****m | 354 |
| dependabot[bot] | 4****] | 1 |
| CompatHelper Julia | c****y@j****g | 1 |
Committer domains:
Issue and Pull Request metadata
Last synced: 3 days ago
Total issues: 1
Total pull requests: 26
Average time to close issues: less than a minute
Average time to close pull requests: about 9 hours
Total issue authors: 1
Total pull request authors: 4
Average comments per issue: 5.0
Average comments per pull request: 0.04
Merged pull request: 12
Bot issues: 0
Bot pull requests: 8
Past year issues: 1
Past year pull requests: 24
Past year average time to close issues: less than a minute
Past year average time to close pull requests: about 9 hours
Past year issue authors: 1
Past year pull request authors: 4
Past year average comments per issue: 5.0
Past year average comments per pull request: 0.04
Past year merged pull request: 12
Past year bot issues: 0
Past year bot pull requests: 6
Top Issue Authors
- JuliaTagBot (1)
Top Pull Request Authors
- strene (16)
- github-actions[bot] (6)
- dependabot[bot] (2)
- moyner (2)
Top Issue Labels
Top Pull Request Labels
- dependencies (2)
- github_actions (2)
Package metadata
- Total packages: 1
-
Total downloads:
- julia: 10 total
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 6
juliahub.com: Fimbul
Fast and flexible geothermal reservoir simulation in Julia with JutulDarcy.jl
- Homepage: https://sintefmath.github.io/Fimbul.jl/
- Documentation: https://docs.juliahub.com/General/Fimbul/stable/
- Licenses: MIT
- Latest release: 0.3.2 (published about 1 month ago)
- Last Synced: 2026-03-01T03:18:20.161Z (4 days ago)
- Versions: 6
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 10 Total
-
Rankings:
- Dependent repos count: 8.152%
- Average: 32.618%
- Stargazers count: 33.341%
- Dependent packages count: 35.095%
- Forks count: 53.885%
Dependencies
- actions/checkout v5 composite
- Dates *
- Gmsh *
- Integrals *
- Jutul *
- JutulDarcy *
- LinearAlgebra *
- Statistics *
- Documenter *
- DocumenterCitations *
- DocumenterVitepress *
- Fimbul *
- GLMakie *
- HYPRE *
- Jutul *
- JutulDarcy *
- LBFGSB *
- Literate *
- OrderedCollections *
- actions/checkout v4 composite
- julia-actions/cache v2 composite
- julia-actions/julia-buildpkg v1 composite
- julia-actions/julia-runtest v1 composite
- julia-actions/setup-julia v2 composite
- JuliaRegistries/TagBot v1 composite
Score: 6.697034247666485
