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

README.md

Fimbul logo

[!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 requires GLMakie, 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 &amp; Exhibition (GET 2025)},
  publisher = {European Association of Geoscientists & Engineers},
  author = {Klemetsdal,  Ø. and Andersen,  O. and Møyner,  O.},
  year = {2025},
}

Owner metadata


GitHub Events

Total
Last Year

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 Email 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

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/sintefmath/fimbul.jl

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

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

.github/workflows/DocPreviewCleanup.yml actions
  • actions/checkout v5 composite
Project.toml julia
  • Dates *
  • Gmsh *
  • Integrals *
  • Jutul *
  • JutulDarcy *
  • LinearAlgebra *
  • Statistics *
docs/Project.toml julia
  • Documenter *
  • DocumenterCitations *
  • DocumenterVitepress *
  • Fimbul *
  • GLMakie *
  • HYPRE *
  • Jutul *
  • JutulDarcy *
  • LBFGSB *
  • Literate *
  • OrderedCollections *
.github/workflows/CI.yml actions
  • 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
.github/workflows/CompatHelper.yml actions
.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite

Score: 6.697034247666485