Skip to main content

FoamNordic

FoamNordic

FoamNordic is a native C++ and Python framework for ordinary OpenFOAM and machine-learning closure workloads. It keeps atomic field exchange, packing, scaling, and lifecycle in the native runtime while exposing a compact declarative API for cases, placement, launch, observations, and results.

FoamNordic is active research software. The current stable release is 1.0.4.

Install

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install foamnordic

# Load or enter the desired OpenFOAM environment once, then:
foamnordic build

foamnordic --version
foamnordic --help
foamnordic dir

The same installation includes ONNX packaging, Joblib/scikit-learn models, and JAX/Equinox resident models. No backend-specific extra is required.

Binary wheels carry the native Python control runtime and compact OpenFOAM source build kit. foamnordic build compiles it for the currently loaded ABI; each case later selects that runtime from its declared of_cmd and shell.

First case

from pathlib import Path
import foamnordic as fno

case = fno.OpenFOAM.Case(
    name="cavity",
    case_dir=Path("cases/cavity"),
    run_dir="output/cavity",
    of_cmd="openfoam/2512",
    shell="bash",
)

print(case.fields.keys())

run = fno.Longship(case=case).launch()
run.summary()

result = run.stop()
post = result.postprocess
statistics = post.statistics(["U", "p"], time_idx=-1, verbose=True)

Paths may be strings, pathlib.Path, or text PathLike objects. FoamNordic uses 0/ when available and otherwise copies 0.orig/ to 0/ inside the isolated run without changing the source case.

Platforms

  • Linux x86_64
  • Linux aarch64
  • macOS Apple Silicon (arm64)

Native macOS development uses OpenFOAM.app. It provides current OpenFOAM releases as Apple Silicon applications and Homebrew packages.

Learn more

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

foamnordic-1.0.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (618.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

foamnordic-1.0.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (576.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

foamnordic-1.0.4-cp312-cp312-macosx_12_0_arm64.whl (393.3 kB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

foamnordic-1.0.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (618.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

foamnordic-1.0.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (577.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

foamnordic-1.0.4-cp311-cp311-macosx_12_0_arm64.whl (394.0 kB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

File details

Details for the file foamnordic-1.0.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for foamnordic-1.0.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7534b195b510cb24391b06d2f968283f76f840b47a9f8acf3e1a9ea3b74675a
MD5 74718f9504a21d92869e23a81e477123
BLAKE2b-256 094cd6b61df915fc9dcfef53dfb1ecf3c4272082f1c94002aa86da0913d5306f

See more details on using hashes here.

File details

Details for the file foamnordic-1.0.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for foamnordic-1.0.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 af418d84991804b97ea4b75a093e742016fa9f58511dede5023431cce91574a0
MD5 3d1ac919a9248ecc47977e7cd500d2de
BLAKE2b-256 c4e184498f762d8c49775fe5bcae87e60402f0defd7c7b68fc399da6d0a9c62e

See more details on using hashes here.

File details

Details for the file foamnordic-1.0.4-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for foamnordic-1.0.4-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 254fbde18c372e2b4a8f58154026b8d4b04b25ff08ee81b859b8d0df28435d94
MD5 ebf1e319aefc4b268aca7ed5baac6d38
BLAKE2b-256 5406bcb2d0f753fdf7fee69f6c403b699384c2dcf082d684404dfddf4b401f29

See more details on using hashes here.

File details

Details for the file foamnordic-1.0.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for foamnordic-1.0.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c5b9e622dda62072f463102dead64bee3b15d673ba1986ca0aad7366d487388
MD5 5f6e42249247aa17488acaa89af7f223
BLAKE2b-256 2cc60b3595a1c22b04a38a777221241a7fddefdfef29439a39f521c4d111b846

See more details on using hashes here.

File details

Details for the file foamnordic-1.0.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for foamnordic-1.0.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 246ac7d50e486619180c5049018b81517b8a8549a9dc205aa95aef093bc61804
MD5 7c90a600e7e7025d146f6cb030f68d31
BLAKE2b-256 c63421b08b6b23f5c2631a83c5ba5bc63105301097113d535e94180a492a2c31

See more details on using hashes here.

File details

Details for the file foamnordic-1.0.4-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for foamnordic-1.0.4-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 edcdae30b53a2da974f960011c8d8b61db3211dbfdc3dffa5b77e318da323d85
MD5 ac050b36c96682e584d86b590981d2c3
BLAKE2b-256 388880ce8e0bac7640b4d0354a13edff4fdb8d49a009281d047248d668a3665d

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.8

6 files

1.0.7

6 files

1.0.6

6 files

1.0.5

6 files

This release

1.0.4 This release

6 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page