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: Cubic, CPA, IAPWS-95 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
    • N-phase stability-flash
    • Multiphase flash at PT/PH/PS state specification
  • C++ interface
    • Partial 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.14.

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

If you're not sure about the file name format, learn more about wheel file names.

open_darts_flash-0.11.0-cp314-cp314-win_amd64.whl (752.4 kB view details)

Uploaded CPython 3.14Windows x86-64

open_darts_flash-0.11.0-cp313-cp313-win_amd64.whl (753.3 kB view details)

Uploaded CPython 3.13Windows x86-64

open_darts_flash-0.11.0-cp312-cp312-win_amd64.whl (753.2 kB view details)

Uploaded CPython 3.12Windows x86-64

open_darts_flash-0.11.0-cp311-cp311-win_amd64.whl (751.3 kB view details)

Uploaded CPython 3.11Windows x86-64

open_darts_flash-0.11.0-cp310-cp310-win_amd64.whl (750.6 kB view details)

Uploaded CPython 3.10Windows x86-64

open_darts_flash-0.11.0-cp39-cp39-win_amd64.whl (775.9 kB view details)

Uploaded CPython 3.9Windows x86-64

open_darts_flash-0.11.0-cp38-cp38-win_amd64.whl (750.2 kB view details)

Uploaded CPython 3.8Windows x86-64

File details

Details for the file open_darts_flash-0.11.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for open_darts_flash-0.11.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8d2c6f3d14b40c813b8c78c42449e3dda74d99e142a7ed42f38aa46c84b74581
MD5 2b94273f5a9a34e636573baec19c38a1
BLAKE2b-256 fbaf613653a6be4cbbdd57537ed57202d19d6c4723201bbdff8a41aa43215752

See more details on using hashes here.

File details

Details for the file open_darts_flash-0.11.0-cp314-cp314-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for open_darts_flash-0.11.0-cp314-cp314-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c59f743de3456c96e7d89da18d1ac30656202c28e4c191ddd37f741030d9ecbe
MD5 90455e8439f1e4bb737c634fdf53aed5
BLAKE2b-256 89ab191d95fa5b63541a8425938d293a46a6775499dff7c4c1d5acdfd53417be

See more details on using hashes here.

File details

Details for the file open_darts_flash-0.11.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for open_darts_flash-0.11.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f043d61ba23129b66c48720d48d9fe0278a204eb74c0b583a9eca91a86d433a8
MD5 033962903df04b05cfef810ff6bc62d0
BLAKE2b-256 8126398ba5901cb9cb8af6f2c61f68f2a001bb8d77d71eef6b0ae727e08e7c9e

See more details on using hashes here.

File details

Details for the file open_darts_flash-0.11.0-cp313-cp313-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for open_darts_flash-0.11.0-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7ed26a82e5f8f8e6ff3cd695d69dcffe29b8153f44a156419eb7358f8267f26
MD5 9b303d108a413989156905a2332bd23c
BLAKE2b-256 87afae6ab85bea770dc06f137a40842000a44ddd0e70d99c4d76d094d0b9c948

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f6c9c668b019da6ec81db7357302247e1c19d702cab2108e557e465b1568d1d6
MD5 e5cebbc2528ba0a99654a6b408e9d59c
BLAKE2b-256 669abe872bfb851e61c7de75126a502401b2499fca0e5b8860669bfb57b90c68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.0-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b49351b7f9161d897c72499bfdabfd50f6b1ee8ce7a8136b3dd4cd27869ec777
MD5 149d655c613af9a3126f58798fc8ae70
BLAKE2b-256 e00cc594b69ae0599edec314a979d39e5eeec5e2f48b278215c82cb0bc5f4ebf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e7248f3824256ad4321c60d6a105b5a0a5b73954e502d52e73b821362522b02c
MD5 6e9e2c211c104fd3870d87dc02f644e0
BLAKE2b-256 1883be5017546676aba683af940bbb65151b52ce951ee1a2c3896bc787974669

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.0-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13eab9c71d64681571e106aab55731542d7640c066c2ea7ff3fa09b3a1a0753e
MD5 c67af0e4534b3d38a1ea6803ee18940a
BLAKE2b-256 e68ca81c79d0f60629cbc03276f722c0793e456772e340dff1318271221d31cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 66eef7dbafe7f5a16de5e18df4ee9999d4d3feb1f42b50ce96dc71a05a551e7b
MD5 2adf92560f16a2322adfe81ff2f939a2
BLAKE2b-256 63d44466f96656cad190c4d4a63a133c28484d5788db81d7247104ba1d911b8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51b811835432050f5578f4a8e5e387760ce6c8ae3c8320a93d375c23b5cfa263
MD5 a34ef2bdabca401329e412c14d64258f
BLAKE2b-256 790da89ecddf100db3ec11e8596fc734237fb8cf46a6fec1ca3ac1307366edb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 997bc774c5e46652ff5f0b2b85fe2921b5e28eca0c929d17864be12684c058aa
MD5 6164180d4698db5073af44df5dd3dd26
BLAKE2b-256 2b38366a79bff789cb99c8cee0d738a77cdab0479ecb4b8b6364eb1fc741405d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8023b7c205bd65c4475fd0633a4091f54a76e8125b78af810f2e20fe8e1fe0b
MD5 bb102cd7c907c2deffb671901c24650e
BLAKE2b-256 6302cd5caf742e46ae1ec9c3fe6bf2d65f80249f6f4d4c1a29ed51b1ce0d7967

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 26589af096939321b6debe6e2bb9ee19b94c983b42c373164c2fcce23773fb5b
MD5 dc3f1cf039a389e0c1e46d02e9714162
BLAKE2b-256 858fecb7547503615a4511e904a4dce5c29f8dfd6fd5f1415a36f44be2b1bf94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2166584b8dc1865c11448342c2408286e49f2b039be8f3bff846c2b871fd19b
MD5 733dacf2b3c16756cc9915be107170f7
BLAKE2b-256 9f7362b31316aab19492d0c980f6ca0e75e07c134844d3b0eb7a1487f8a85026

See more details on using hashes here.

Supported by

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