Skip to content

{phys}[foss/2023b] OpenLB v1.8.1, tinyxml2 v10.0.0#24334

Merged
ocaisa merged 9 commits intoeasybuilders:developfrom
lorisercole:openlb
Mar 16, 2026
Merged

{phys}[foss/2023b] OpenLB v1.8.1, tinyxml2 v10.0.0#24334
ocaisa merged 9 commits intoeasybuilders:developfrom
lorisercole:openlb

Conversation

@lorisercole
Copy link
Copy Markdown
Contributor

@lorisercole lorisercole commented Oct 21, 2025

Adding an easyconfig for OpenLB, a C++ open-source lattice Boltzmann library that addresses a vast range of multi-physics transport problems, e.g. in computational fluid dynamics.

Examples from the main repository can be compiled by simply commenting the hard-coded OLD_ROOT in the Makefiles inside each example folder

For example:

# Clone the repository and edit a specific example Makefile
git clone https://gitlab.com/openlb/release.git
cd OpenLB/examples/adsorption/adsorption3d/
sed -i 's/^ *OLB_ROOT/# OLB_ROOT/' Makefile

# Build the example with the EB-installed OpenLB
module load OpenLB
make

# Run with OpenMP+MPI
export OMP_NUM_THREADS=2
mpirun -n 2 ./adsorption3d

@github-actions
Copy link
Copy Markdown

Updated software tinyxml2-10.0.0-GCCcore-13.2.0.eb

Diff against tinyxml2-10.0.0-GCCcore-13.3.0.eb

easybuild/easyconfigs/t/tinyxml2/tinyxml2-10.0.0-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/t/tinyxml2/tinyxml2-10.0.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/t/tinyxml2/tinyxml2-10.0.0-GCCcore-13.2.0.eb
index 57e5a800f1..87966ae9b2 100644
--- a/easybuild/easyconfigs/t/tinyxml2/tinyxml2-10.0.0-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/t/tinyxml2/tinyxml2-10.0.0-GCCcore-13.2.0.eb
@@ -8,7 +8,7 @@ homepage = 'https://leethomason.github.io/tinyxml2'
 description = """ TinyXML-2 is a simple, small, efficient, C++ XML parser that can be easily
 integrated into other programs."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 github_account = 'leethomason'
 source_urls = [GITHUB_SOURCE]
@@ -16,9 +16,9 @@ sources = ['%(version)s.tar.gz']
 checksums = ['3bdf15128ba16686e69bce256cc468e76c7b94ff2c7f391cc5ec09e40bff3839']
 
 builddependencies = [
-    ('binutils', '2.42'),
-    ('CMake', '3.29.3'),
-    ('pkgconf', '2.2.0'),
+    ('binutils', '2.40'),
+    ('CMake', '3.27.6'),
+    ('pkgconf', '2.0.3'),
 ]
 
 configopts = [

@Thyre Thyre added the 2023b label Oct 21, 2025
…ore-13.2.0.eb

Adding an easyconfig for [OpenLB](https://www.openlb.net), a C++
open-source lattice Boltzmann library that addresses a vast range
of multi-physics transport problems, e.g. in computational fluid dynamics.

Examples can be built manually after installation using one of the
makefiles provided in the `examples` folder. For example:
```
module load OpenLB
cp -r $OLB_ROOT/examples/adsorption/adsorption3d .
cd adsorption3d
make
```
Micket
Micket previously requested changes Oct 21, 2025
Comment thread easybuild/easyconfigs/o/OpenLB/OpenLB-1.8.1-config-cpu.patch Outdated
@Crivella
Copy link
Copy Markdown
Contributor

Made a PR with potential changes

The fact that we cannot enable features when building OpenLB itself but it has to be turned on by the packages using it is fairly non-standard.
Not sure if there is a better way to work around this.

We will also most likely have to patch the configuration files that every project using OpenLB will have in order to ship their code...

@lorisercole lorisercole requested a review from Micket October 29, 2025 08:28
@Crivella Crivella changed the title {phys}[gompi/2023b] OpenLB v1.8.1, tinyxml2 v10.0.0 {phys}[foss/2023b] OpenLB v1.8.1, tinyxml2 v10.0.0 Dec 11, 2025
Comment thread easybuild/easyconfigs/o/OpenLB/OpenLB-1.8.1-foss-2023b.eb Outdated
Comment thread easybuild/easyconfigs/o/OpenLB/OpenLB-1.8.1-foss-2023b.eb Outdated
@lorisercole lorisercole requested a review from ocaisa January 27, 2026 14:51
@ocaisa
Copy link
Copy Markdown
Member

ocaisa commented Mar 16, 2026

Test report by @ocaisa
SUCCESS
Build succeeded for 2 out of 2 (total: 43 secs) (2 easyconfigs in total)
aoc-laptop - Linux Ubuntu 24.04.3 LTS (Noble Numbat), AArch64, UNKNOWN, Python 3.13.4
See https://gist.github.com/ocaisa/52a68a55105e5b158729ff4fcb64d592 for a full test report.

Copy link
Copy Markdown
Member

@ocaisa ocaisa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@ocaisa ocaisa dismissed Micket’s stale review March 16, 2026 14:08

Comments addressed

@ocaisa
Copy link
Copy Markdown
Member

ocaisa commented Mar 16, 2026

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

@ocaisa: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=24334 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24334 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 10031

Test results coming soon (I hope)...

Details

- notification for comment with ID 4067931276 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 2 out of 2 (total: 1 min 47 secs) (2 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.7, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.25
See https://gist.github.com/boegelbot/d4da4e06433b0658565c99b0a04cc169 for a full test report.

@ocaisa ocaisa merged commit 2432a0f into easybuilders:develop Mar 16, 2026
6 checks passed
@boegel boegel added this to the next release (5.3.0) milestone Apr 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants