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

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

open_darts_flash-0.10.0-cp312-cp312-win_amd64.whl (669.4 kB view details)

Uploaded CPython 3.12Windows x86-64

open_darts_flash-0.10.0-cp311-cp311-win_amd64.whl (669.0 kB view details)

Uploaded CPython 3.11Windows x86-64

open_darts_flash-0.10.0-cp310-cp310-win_amd64.whl (667.5 kB view details)

Uploaded CPython 3.10Windows x86-64

open_darts_flash-0.10.0-cp39-cp39-win_amd64.whl (652.4 kB view details)

Uploaded CPython 3.9Windows x86-64

open_darts_flash-0.10.0-cp38-cp38-win_amd64.whl (667.4 kB view details)

Uploaded CPython 3.8Windows x86-64

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7cb555d60ae9f5e28ecc0de1096aed068018b6433ef5b9479b3020646ac083a2
MD5 1955b2a32f2373eb8e10c7906315b1a0
BLAKE2b-256 720e974111f7323e1bfaf9d576bc458de7c32b61c84b02f9da3e336abed91af8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.0-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 65c6667e9c53f1667d5554892aec1b37d46657adb777382b62db611915c3fb45
MD5 4f38195a9ba334bc36e33366e4ee040b
BLAKE2b-256 a4c53a4c95dc5ac3aa88133a871871467d5ddc98919dcc9e85362ba3ee39c2e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 987026799a5d80fd68ba506b653d71f7d2c62a3b7a0a12aea2abff5f196d39e9
MD5 a371fc81faa36fb2ae3a78f2cf2b94c9
BLAKE2b-256 93fd682bf352714f9d49d54b459afe6d19589623b6d002d6d544b393f4a1020e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.0-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f769448b6014e565ff7c53ff69790ee0e16d9c78e935b1a9752e9a7c1b70188b
MD5 a34340e7614e318f003ac4a5f336e219
BLAKE2b-256 3fc7a0fa542b84a600d908ed5e9141d47cf5e5a11c45c8cc25e6d98da05e16d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 48aa8d44778be24979d5a4712a35f5ce5f18671a3e6ddffbab71867c74af4819
MD5 fe6ac850a11f9384f96e40ae133cbf20
BLAKE2b-256 f0f35533456957d66816695533f48d9fb61f3935cf6aaacc11ffd4bcb2050eab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c58c3cc61d92cfb499b15ec060a2752d358f26c648fd44426ab2863d9374953a
MD5 52576fcf6bea13a5be02966aaf38e13f
BLAKE2b-256 9e4e85cd62373fbc55843210c3630dbbc3a1a44b7e848c8a35610385764bb320

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e682ee61f26017837fdf0af250ba3889198dc4f377db3756ce72626757d30e0e
MD5 a589d5ff79b0fe6c3a95686e7173b40e
BLAKE2b-256 eceaad91344ffd535f9920c479817e4ce955d109e1af6ce0370352d2227792da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1df2751011c93ff392de6b9dfeff77d32ba9ddab2af2d04641b03c8b62254727
MD5 2d11ab56a34ed5d2f46354cdf526ba98
BLAKE2b-256 6e010b17daba7cbbc3e586256b9c8cee97e6ce27006949aedd0b45e7247b0fdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 79a77f4ef4d90a4e610429f10708a7d94a80c7d7b0254b376f7b09e9d8ca5b54
MD5 fd3299faa1d73253c410b59f986a4737
BLAKE2b-256 58ee85a86af34406c2b71e1fe154c8d17a0ea7425e03df82880081a9dd091034

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 533d94f4abc3de57a80aadb39edacaaca92a3790c116701be487ec918ee13cc4
MD5 72648aa4bd16ecfa0c000f2ddb6522d6
BLAKE2b-256 47719d90cb907fb22d9b9b0b5f7877335b281da4ccb566a357bca122b20da3a8

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