Skip to main content

FeOs - A framework for equations of state and classical density functional theory.

Project description

FeOs - A Framework for Equations of State and Classical Density Functional Theory

documentation repository

The FeOs package conveniently provides bindings to the Rust implementations of different equation of state and Helmholtz energy functional models in a single Python package.

Models

The following models are currently published as part of the FeOs framework

name description eos dft
feos-pcsaft perturbed-chain (polar) statistical associating fluid theory 🗸 🗸

The list is being expanded continuously. Currently under development are implementations of ePC-SAFT, (heterosegmented) group contribution PC-SAFT and equations of state/Helmholtz energy functionals for model fluids like LJ and Mie fluids.

Other public repositories that implement models within the FeOs framework, but are currently not part of the feos Python package, are

name description eos dft
feos-fused-chains heterosegmented fused-sphere chain functional 🗸

Installation

FeOs can be installed via pip and runs on Windows, Linux and macOS:

pip install feos

Building from source

To compile the code you need the Rust compiler (rustc >= 1.53) and maturin installed. To install the package directly into the active environment, use

maturin develop --release

To build wheels, use

maturin build --release --out dist --no-sdist

Documentation

For a documentation of the Python API, Python examples, and a guide to the underlying Rust framework check out the documentation.

Developers

This software is currently maintained by members of the groups of

Contributing

FeOs grew from the need to maintain a common codebase used within the scientific work done in our groups. We share the code publicly as a platform to publish our own research but also encourage other researchers and developers to contribute their own models or implementations of existing equations of state.

If you want to contribute to FeOs, there are several ways to go: improving the documentation and helping with language issues, testing the code on your systems to find bugs, adding new models or algorithms, or providing feature requests. Feel free to message us if you have questions or open an issue in this or the model-specific repositories to discuss improvements.

Project details


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

feos-0.1.1-cp37-abi3-win_amd64.whl (7.3 MB view hashes)

Uploaded CPython 3.7+ Windows x86-64

feos-0.1.1-cp37-abi3-win32.whl (6.2 MB view hashes)

Uploaded CPython 3.7+ Windows x86

feos-0.1.1-cp37-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.whl (9.3 MB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.5+ x86-64

feos-0.1.1-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (14.0 MB view hashes)

Uploaded CPython 3.7+ macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

feos-0.1.1-cp37-abi3-macosx_10_7_x86_64.whl (7.9 MB view hashes)

Uploaded CPython 3.7+ macOS 10.7+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page