Skip to main content


CI

vcell-fvsolver

Virtual Cell Finite Volume solver virtualcell/vcell-fvsolver is a reaction-diffusion-advection PDE solver for computational cell biology. This solver is used within the Virtual Cell modeling and simulation application virtualcell/vcell and as a component in the Virtual Cell Python API virtualcell/pyvcell (coming soon).

The Virtual Cell Project

The Virtual Cell is a modeling and simulation framework for computational biology. For details see http://vcell.org and http://github.com/virtualcell.

Releases, Docker image and SIF

Each release vX.Y.Z carries linux64.tgz, linux64arm.tgz, mac64.tgz (universal), win64.zip and SHA256SUMS, each with FiniteVolume_x64 and smoldyn_x64 at the archive root. The solvers are also published as the multi-arch image ghcr.io/virtualcell/vcell-fvsolver:X.Y.Z and, for VCell's cluster, the SIF oras://ghcr.io/virtualcell/vcell-fvsolver_singularity:X.Y.Z:

docker run --rm ghcr.io/virtualcell/vcell-fvsolver:latest            # version and executables
docker run --rm -v "$PWD:/simdata" ghcr.io/virtualcell/vcell-fvsolver:latest \
    FiniteVolume_x64 /simdata/SimID_1_0_.fvinput

See SOLVER-RELEASE.md for the release contract: asset layout, the entrypoint, messaging (-tid), and the CI smoke test. Builds: .github/workflows/cd.yml (macOS, Windows, wheels) and .github/workflows/container.yml (Linux archives, image and SIF, from the top-level Dockerfile).

Python API - pyvcell_fvsolver

The Python API for the VCell Finite Volume solver is a low level wrapper which accepts VCell solver input files (.fvinput, .vcg) and generates the output files (.log, .zip, .mesh, .meshmetrics, .hdf5). The .functions file is not used by the solver, but is helpful for interpreting the results in the context of the original model.

This package is intended to be used by the Virtual Cell Python API virtualcell/pyvcell (coming soon).

pyvcell_fvsolver requires Python >= 3.12. The extension is built with nanobind against the Python stable ABI, so each release ships one cp312-abi3 wheel per platform (macOS arm64 and x86_64, manylinux_2_28 x86_64 and aarch64, Windows x86_64) that installs on CPython 3.12 and every later version. CI tests each wheel on 3.12 and 3.14 and checks it with abi3audit.

Changes

  • Unreleased: the Python binding moved from pybind11 to nanobind with the stable ABI (abi3). Python >= 3.12 is required (3.10 and 3.11 are dropped); the 25 per-version wheels become one cp312-abi3 wheel per platform. The Python API (solve, version, __version__) and its exceptions are unchanged. The release archives (linux64.tgz, linux64arm.tgz, mac64.tgz, win64.zip) are unchanged.

Metadata

Release files for pyvcell-fvsolver 0.11.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for pyvcell-fvsolver 0.11.0
File
pyvcell_fvsolver-0.11.0-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
pyvcell_fvsolver-0.11.0-cp312-abi3-manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64 Details
pyvcell_fvsolver-0.11.0-cp312-abi3-manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.28+ ARM64 Details
pyvcell_fvsolver-0.11.0-cp312-abi3-macosx_15_0_x86_64.whl CPython 3.12 abi3 macOS 15.0+ x86-64 Details
pyvcell_fvsolver-0.11.0-cp312-abi3-macosx_15_0_arm64.whl CPython 3.12 abi3 macOS 15.0+ ARM64 Details

Total release size: 59.1 MB

Release files / pyvcell_fvsolver-0.11.0-cp312-abi3-win_amd64.whl

Download URL pyvcell_fvsolver-0.11.0-cp312-abi3-win_amd64.whl
Size 10.7 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
36dacf77c359d424fd44fd4cd5b7ffdad9d7688f77e5d6ad5c4c54a6f55f318c
BLAKE2b-256 checksum
How to use checksums
37af4b17a8fb0e43223d7d3dc977db1d3765a06a8c14b4197f62793bcb253757
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / pyvcell_fvsolver-0.11.0-cp312-abi3-manylinux_2_28_x86_64.whl

Download URL pyvcell_fvsolver-0.11.0-cp312-abi3-manylinux_2_28_x86_64.whl
Size 16.9 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
666dd6b37d04538ce713b49ec6d59fb19c4a4bb4dad7adf228259f7662eb8418
BLAKE2b-256 checksum
How to use checksums
6f74f8b8b5e86826754fa5227e79cdb68b7d7de61308858670960562b6fd9c26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / pyvcell_fvsolver-0.11.0-cp312-abi3-manylinux_2_28_aarch64.whl

Download URL pyvcell_fvsolver-0.11.0-cp312-abi3-manylinux_2_28_aarch64.whl
Size 16.6 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
0e4af201ae25e1146719566b94823cfc29a89c706dfe0851a4cb0b04bc9f1713
BLAKE2b-256 checksum
How to use checksums
dfa4256875484598fe471293d935d474e87522214821905d7e9a83ef1cb9973b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / pyvcell_fvsolver-0.11.0-cp312-abi3-macosx_15_0_x86_64.whl

Download URL pyvcell_fvsolver-0.11.0-cp312-abi3-macosx_15_0_x86_64.whl
Size 8.7 MB
Tags CPython 3.12 abi3 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
deed426ad5b535647775651e53a844f1ac3b06ef16495da40e619d68daecb687
BLAKE2b-256 checksum
How to use checksums
30e34173e317fcc34dac70d1e2b2d61854b53f81d5100f9a1dd068cf68c6aacf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / pyvcell_fvsolver-0.11.0-cp312-abi3-macosx_15_0_arm64.whl

Download URL pyvcell_fvsolver-0.11.0-cp312-abi3-macosx_15_0_arm64.whl
Size 6.1 MB
Tags CPython 3.12 abi3 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
2a4b9c7d8a67aad5f3cdb607b81940bdf21be8533e3f48a24f94025dc538537a
BLAKE2b-256 checksum
How to use checksums
dc9f52e4927dc25efb046925aeef3f37259ea9c04e9243d108d664c8b6811e80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release history Release notifications | RSS feed

This release

0.11.0 This release

5 release files

0.2.1

25 release files

0.2.0

20 release files

0.1.1

9 release files

0.1.0

12 release files

0.0.4

12 release 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