Skip to content

Installation

User installation

Install the stable package when it is available from the package index:

python -m pip install qf-solver
qf-solver --version

For a reproducible source checkout, use the stable tag:

git clone https://github.com/emptiesvoid-cloud/QF_solver.git
Set-Location QF_solver
git checkout v0.2.7
python -m pip install .
qf-solver --version

The core package requires Python 3.10 or newer. The public import is:

import qf_solver
print(qf_solver.__version__)

Optional extras

The optional extras are intended for specific workflows:

python -m pip install "qf-solver[mesh]"
python -m pip install "qf-solver[large]"
python -m pip install "qf-solver[hpc]"

mesh adds mesh tooling. large adds HDF5 and MPI/PETSc support used by the large-model route. hpc adds the optional SLEPc integration. These extras are not required for core import or small standard examples.

Development installation

For project development only:

git clone https://github.com/emptiesvoid-cloud/QF_solver.git
Set-Location QF_solver
git checkout v0.2.7
python -m pip install -e ".[test,dev]"

Development extras do not expand the qualified numerical scope. PETSc/MPI availability depends on the host and is reported explicitly by the relevant commands.