Skip to main content

Multiphase equilibrium and thermodynamic models for subsurface energy transition applications

Project description

DARTS-flash

Documentation Status DOI Latest Release pipeline status pypi

DARTS-flash is a standalone library for performing multiphase equilibrium and thermodynamic properties calculations from a range of thermodynamic models. DARTS-flash has interfaces in C++ and Python and it depends on Eigen and Pybind11 libraries.

Features

DARTS-flash has been developed primarily for simulation of flow and transport in CO2-sequestration and geothermal-related subsurface applications. The robustness and accuracy of thermodynamic modelling routines determine the robustness of the compositional simulation.

  • Thermodynamic models
    • Helmholtz-form EoS
    • Activity models for aqueous phase
    • Van der Waals-Platteeuw hydrate EoS
    • Solid phase EoS
  • Stability test and multiphase split
    • Hybrid-EoS implementation
    • Newton methods for second-order convergence
    • Choice of variables, line search procedures, modified Cholesky decomposition
    • (coming soon) (Augmented) free-water flash methods
  • Solution strategies for multiphase equilibrium
    • Two-phase negative flash
    • (coming soon) N-phase stability-flash
    • Multiphase flash at PT/PH state specification
  • C++ interface
    • (coming soon) Derivatives for simulation
  • Python interface
    • Phase diagrams
    • EoS property evaluation
    • Gibbs energy and tangent plane analysis
    • Hydrate equilibrium curves
    • (coming soon) PVT experiments

Installation

Via pip

DARTS-flash is available for Python 3.8 to 3.11.

pip install open-darts-flash

Building dartsflash

The package can be built and installed by executing the build scripts (see building darts-flash).

For Linux and macOS:

./helper_scripts/build.sh

and for Windows

./helper_scripts/build.bat

Call the build script with the -h option to display the help menu.

For developers

Check our wiki and the section on how to contribute.

Citing DARTS-flash

DOI

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

open_darts_flash-0.6.1-cp312-cp312-win_amd64.whl (550.2 kB view details)

Uploaded CPython 3.12 Windows x86-64

open_darts_flash-0.6.1-cp311-cp311-win_amd64.whl (549.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

open_darts_flash-0.6.1-cp310-cp310-win_amd64.whl (548.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

open_darts_flash-0.6.1-cp39-cp39-win_amd64.whl (534.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

open_darts_flash-0.6.1-cp38-cp38-win_amd64.whl (548.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

File details

Details for the file open_darts_flash-0.6.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for open_darts_flash-0.6.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d9b175e98e5931b185c29010061fe6dc1f4a9e28f2a0f664bff5cf2aaf9c8021
MD5 289488d872ec46e162d9c4e5785f92ab
BLAKE2b-256 81f6568e4c191c1e4ab6c6dc48f5ee450fc75f2dffe3f049ba8d63d17cb7b01e

See more details on using hashes here.

File details

Details for the file open_darts_flash-0.6.1-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for open_darts_flash-0.6.1-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48765ca2e4767aabfa598a7ec78073b96e792a1cea224674f4ff654369acddf3
MD5 d002199091f294025ed89b90d4d3fee9
BLAKE2b-256 75b984c24a5d3c76e59027e45ee3082c2b6e480ed4a0d3c73a84e15162d0c4ed

See more details on using hashes here.

File details

Details for the file open_darts_flash-0.6.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for open_darts_flash-0.6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 82cd1c5b1234ad355a583a90b45756b3f3c82f7fe5e25a5a48fd6dcf27bdbf6b
MD5 b029dcd19c009f98bd52d254e1cf7732
BLAKE2b-256 75749a59733cb52770a805b17a105b0ddbbff6828b4f30725d209e1aafbf022d

See more details on using hashes here.

File details

Details for the file open_darts_flash-0.6.1-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for open_darts_flash-0.6.1-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9636feedf914027662823cf8a7c879a96d07a5731ad4b1ff3d1d3b8ec0d5ec10
MD5 b0babf8ab7cd69dd2eb43fab30ab8acb
BLAKE2b-256 fed1bbdfb36cf4df83a92372d5fa4284a89905325441244710ad138bd4f015ad

See more details on using hashes here.

File details

Details for the file open_darts_flash-0.6.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for open_darts_flash-0.6.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6bf5bb7dc948bef25e918d5483c008d9637d9871d113b7a21d37b7b6db3550ff
MD5 2872c5b572c74fdbd620c63d699fd11e
BLAKE2b-256 fc39d03f4235b288b04ba5cf83fe5f557f7b8b326845f5109bd2a66e54f3a011

See more details on using hashes here.

File details

Details for the file open_darts_flash-0.6.1-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for open_darts_flash-0.6.1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87ed94f8eb40dab87af83577f890006c58d06228e3f456f74dfa39c2dee9352b
MD5 1ae167b9cb3675ef762ca3d97138970b
BLAKE2b-256 7646d2af4770549995ce5b63f13747003d89e0d0fedf381233ed90cb25816581

See more details on using hashes here.

File details

Details for the file open_darts_flash-0.6.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for open_darts_flash-0.6.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 dbd63eaf848a329abe82ba5a58e5f9460cef5ee4ee5b5367131282c8c3eaf374
MD5 b566856e7d7879d19b78180b212de513
BLAKE2b-256 40ac010f01a1ed7bbb8b2e1c0dad8b2c843313ff001e86fc4463641a2d3db882

See more details on using hashes here.

File details

Details for the file open_darts_flash-0.6.1-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for open_darts_flash-0.6.1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16fb685e4caf65ca7517cf449e512385bdca5c250291d223e3dcceab44727625
MD5 4d3337554b97a09a2b7df841b02780b5
BLAKE2b-256 6a5397018c8c5f43e009b97a825a4709c99a223c22fcec5272248da75827a5be

See more details on using hashes here.

File details

Details for the file open_darts_flash-0.6.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for open_darts_flash-0.6.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 62667f13684d9d05e2337a2216fdfa80e0fcd95474e530fc7dfe2ccac97e934d
MD5 928b2074d3da8ee999494fd7b1011ae1
BLAKE2b-256 d0fd2a63f65cd2536ffb061d126e4131ac3d3cea4e84a4eb613b8511f2fd656f

See more details on using hashes here.

File details

Details for the file open_darts_flash-0.6.1-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for open_darts_flash-0.6.1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50736bf91d151c1f118f2d47273e676f4a7cbe5828b0084c129a6947790330e8
MD5 056a37213acb5e722a4b11af9ed6519b
BLAKE2b-256 3769b32c7b3b518f73790b6150e92db280d17ad84ce9bfb456e6e6bcbf7d6e91

See more details on using hashes here.

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