Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
a513fea
optimization
Feb 4, 2026
51ab9af
adding MPI+OpenMP hybrid parallelization
Feb 4, 2026
e7c8ca6
fix to the previous commit and updating the webpage
Feb 4, 2026
4864534
adding .readthedocs.yaml
Feb 4, 2026
34bc25f
changing the location of readthedocs yalm
Feb 4, 2026
a848e2e
fixing readthedocs yalm
Feb 4, 2026
b94b33f
more fixes to yalm
Feb 4, 2026
b23b97b
Add sphinx requirements for ReadTheDocs build
Feb 5, 2026
27d775d
adding optional GPU (untested)
Feb 5, 2026
4aa8c00
triangular mesh implementation (unchecked)
Feb 5, 2026
f37abc8
some missing files from triangular mesh implementation
Feb 5, 2026
135d032
updating wikipage
Feb 5, 2026
3a1e5ce
removing wintra entirely (code and wikipage references)
Feb 6, 2026
a692869
updating scripts to generate fluxos inputs
Feb 6, 2026
3fa44cc
updating wikpage
Feb 6, 2026
f9e934b
fixing fluxos naming
Feb 6, 2026
dfcc86c
improving the vizualization support
Feb 6, 2026
57029ba
updating the wikipage
Feb 6, 2026
33870c7
restructuring the wikipage
Feb 6, 2026
970b8e1
missing wikipage files
Feb 6, 2026
244b0d8
restructuring the wikipage
Feb 6, 2026
a186c4f
more fixes to the webpage
Feb 6, 2026
adb3f4e
several fixes to code and mapping as png for google earth
Feb 6, 2026
3020496
major fixes to the triangular mesh setup
Feb 7, 2026
8dae3ee
major fixes to mpi
Feb 7, 2026
27e1ad3
adding horton's infiltration model
Feb 7, 2026
891d13e
add soil config and Horton infiltration visualization script
Feb 7, 2026
f7e841f
adding logos to github and wikipage
Feb 9, 2026
16d36e8
update the logo
Feb 9, 2026
4a668c6
Merge branch 'develop'
Feb 9, 2026
631a0e3
improvements to exporting results
Feb 15, 2026
4b3c4bc
improving particle tracking
Feb 16, 2026
359693c
more improvements to vizualization
Feb 16, 2026
aae1174
major fixes to mapping
Feb 16, 2026
5ff8440
major fixes to vizualization
Feb 16, 2026
e5eaa1b
more fixes to vizualtion
Feb 16, 2026
27201f1
more fixes to vizualisation
Feb 16, 2026
962b6f9
improving visualization
Feb 16, 2026
82a8d29
major fixes to ADE stability and webgl
Feb 17, 2026
cfe8a6f
some fixes do index.html
Feb 17, 2026
8aa23d7
adding first version of in-a-nutshell
Feb 18, 2026
3581381
more improvements to hmtl
Feb 18, 2026
56ab9cf
adding steady-state option
Feb 18, 2026
6327869
adding more realismo to webgl animation
Feb 22, 2026
00d0244
more improvements to webgl
Feb 26, 2026
95787d1
improvements to webgl for website deployment
Feb 27, 2026
4edbff6
adding pre-defined views for webgl
Mar 6, 2026
7337719
major changes to python templates: config and output (similar approac…
Apr 21, 2026
d456f68
fixing code headers
Apr 21, 2026
336c3d5
improving the config report
Apr 22, 2026
384856e
cleaning up the repo
Apr 22, 2026
92d6e1c
adding 3D view of DEM and mesh
Apr 22, 2026
fd1dbb3
several fixes to containers and in-a-nutshell folders
Apr 22, 2026
7825155
cleaning up folders
Apr 22, 2026
ba175c9
changing folder name and update all references
Apr 22, 2026
6bade4e
more reorganization and improvement of html support
Apr 22, 2026
2a239bd
remove old scripts
Apr 22, 2026
bc9934e
fixing # from code snippet
Apr 22, 2026
e3440b8
adding readme to bin
Apr 22, 2026
be54013
removing openwq completely
Apr 22, 2026
4e7c913
updating the wikipage with the latest changes
Apr 22, 2026
15fd230
fixing order of contect in wikipage
Apr 22, 2026
a003faa
fixing paths in docker
Apr 22, 2026
1553c31
fixing path of example
Apr 22, 2026
77a1b03
several improvements to the config template
Apr 23, 2026
47912ce
fix to CMakeLists
Apr 23, 2026
e5e39c4
fixing warnings in compilation
Apr 23, 2026
091fee2
fixing python requirements for venv
Apr 23, 2026
1056755
improving the config template
Apr 23, 2026
a6dc578
improve the gen report code
Apr 23, 2026
80f2601
remove so that it always compiles with triangular mesh enabled
Apr 23, 2026
03d1f4a
removing a stability cap put previously to control numerical stabilit…
Apr 23, 2026
6935b23
several improvements across the entire workflow
Apr 23, 2026
d82d30d
make regular mesh the default
Apr 24, 2026
6f22150
several fixes to the triangular mesh processing in fluxos
Apr 24, 2026
ba70de7
fix in tringular mesh mapping in webgl
Apr 24, 2026
573a39e
deactivating particles by default
Apr 24, 2026
47357e9
make python venv creation with necessary dependencies more robust
Apr 24, 2026
6a4e9c9
cleaning up files
Apr 24, 2026
7e20614
fixing deleted files from the working example
Apr 24, 2026
d724522
fix in parsing of modset
Apr 24, 2026
a64aa03
fixing the working example
Apr 24, 2026
0514f59
make the config template produce the same configuration as in the wor…
Apr 24, 2026
e6ddb41
fixes to the previous commit
Apr 24, 2026
4d38d7a
fix path in html support
Apr 24, 2026
cd7fecb
improving stats report
Apr 24, 2026
de980be
locking zoom in stats report
Apr 24, 2026
5752fa6
improving windows compilation instructions
Apr 27, 2026
5b258a1
fixing long and lat handling
May 21, 2026
45dac07
fixing python config supporting scripts
May 21, 2026
bc9dca3
several fixes to webgl and flood statistics
May 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
50 changes: 50 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# .dockerignore — keep Docker build context small.
# Applies when building from the repo root (as docker-compose.yml does:
# context: .. → this file).
#
# Only source code + CMakeLists.txt are needed to build FLUXOS inside the
# image. Simulation outputs, local build dirs, git history, web assets, and
# auxiliary Python/R scripts are all excluded.

# Version control
.git
.gitignore
.gitmodules
.github

# Local IDE / tooling state
.claude
.vscode
.idea
.DS_Store

# Local CMake build outputs (users often have several of these)
build
build_*
cmake-build-*

# Simulation outputs (can be multi-GB)
Results
Results_*
Working_example

# Documentation / web / wiki assets — not needed for the FLUXOS build
in_a_nutshell
wikipage
supporting_scripts

# Stray images / figures at the repo root
*.png
*.jpg
*.pdf

# Runtime input data — mounted at runtime via docker-compose volumes,
# so not needed inside the image itself.
bin

# Python caches
__pycache__
*.pyc

# Container files themselves are not needed inside the image we're building
containers
61 changes: 60 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
Results/
Results_steady/
Results_river_steady/
Results_river_30h/
Results_docker_test/
CMakefiles/
.gitignore
.vscode
Expand All @@ -7,4 +11,59 @@ Makefile
Tests/
cmake_install.cmake
logFLUXOS.out
fluxos_cpp
fluxos_cpp
build/
build_soil/
.DS_Store
*.tif
# Exception: the Rosa Creek GeoTIFF is the default-template case study and
# must ship with the repo so `python model_config_template.py` works
# out-of-the-box on a fresh clone.
!Working_example/Rosa_2m.tif
bin/fluxos_run.log
fluxos_web/data/
fluxos_kml_regular/
horton_infiltration_results.png

# --- Working_example/ ------------------------------------------------------
# Only the two inputs needed by the default Rosa Creek template (the
# GeoTIFF and the synthetic meteo forcing) are committed. Everything else
# in this folder is either a per-run output or test-case leftover that is
# regenerated from the templates — don't track them.
Working_example/*.asc
Working_example/*.msh
Working_example/modset*.json
Working_example/*.log
# Ad-hoc project forcings that aren't referenced by the default template.
Working_example/Flow_*.fluxos
# Keep these files regardless of the patterns above — they are the inputs
# for the ready-to-run example shown on compile-deck slide 7
# (`./bin/fluxos Working_example/modset_river_30h.json` right after compile,
# no Python preprocessing needed):
!Working_example/Qmelt_synthetic.fluxos
!Working_example/Rosa_2m.asc
!Working_example/Flow_river_30h.fluxos
!Working_example/modset_river_30h.json
# Generated WebGL / KML bundles
fluxos_web_*/
fluxos_kml_*/
.fluxos_tile_cache/

# Python caches
__pycache__/
*.pyc

# Generated reports from the preprocessing templates
supporting_scripts/**/reports/

# Cached DEM tiles downloaded by dem_download.py
bin/dem_cache/

# Local Claude Code / IDE state
.claude/settings.local.json

# JetBrains / IntelliJ / PyCharm project metadata
.idea/

# Sphinx build output — regenerate locally with `sphinx-build wikipage/source wikipage/build/html`
wikipage/build/
21 changes: 21 additions & 0 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details

# Required
version: 2

# Set the OS, Python version, and other tools you might need
build:
os: ubuntu-24.04
tools:
python: "3.13"

# Build documentation in the "wikipage/source/" directory with Sphinx
sphinx:
configuration: wikipage/source/conf.py

# Python requirements for building documentation
python:
install:
- requirements: wikipage/requirements.txt

Loading