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-abi3wheel 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)
| File | Reset | |||
|---|---|---|---|---|
| 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
|