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.1-cp312-cp312-win_amd64.whl (685.1 kB view details)

Uploaded CPython 3.12Windows x86-64

open_darts_flash-0.10.1-cp311-cp311-win_amd64.whl (684.2 kB view details)

Uploaded CPython 3.11Windows x86-64

open_darts_flash-0.10.1-cp310-cp310-win_amd64.whl (683.0 kB view details)

Uploaded CPython 3.10Windows x86-64

open_darts_flash-0.10.1-cp39-cp39-win_amd64.whl (667.1 kB view details)

Uploaded CPython 3.9Windows x86-64

open_darts_flash-0.10.1-cp38-cp38-win_amd64.whl (682.9 kB view details)

Uploaded CPython 3.8Windows x86-64

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b68c0e6c5cf0bbb4bf2dd84a449d3063a7cc35539a8413cfa6f1ebe5471af6c5
MD5 1c7b57ea7d86bc82a2d5f8c74c21e2d9
BLAKE2b-256 24af8f8a3f0c8adfc303bd848ed7fdeeb72d6b5d4e744609e671a2659559cc71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.1-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ab9416127d2ac4af962d3a292abfe4abbcca91576e433934c15df7ceacb9ca6
MD5 4abbb63cdec9e01e3ed7d15425a6f241
BLAKE2b-256 a72dc6a5fe213c63c33ed2ae4c4a21241adc8c98b1a7b452555f1d0eb22bdac0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c05086ee5852e025dc04c0e5ff6343fb2a938714f27cf073b16b91fd7c05fb0e
MD5 5354bd238d09fbc366d363be8256ef01
BLAKE2b-256 67c623ca420f82fb508a024caa7047f57d895aedb9178ec5213ad5d45a64649f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.1-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea9b64da104dcc184d23dc964b0528217f310ffe8fca4fafbbf149c58a7b5db8
MD5 78c1a155448605595c5e2f9e527fc986
BLAKE2b-256 07f120c844c07601efbd9059daa406ef5e8b12c00c4063b5c3c3111b067d7864

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b0182666ad25eca561648529dcb2c3437ec0b07dd6eceed33f4eef95002e1d32
MD5 b43eab59c095f7de2bdeecaf1183ac52
BLAKE2b-256 055afb8502139cf094fca617245a41293f7436aec2d5c9cf4a75148d652f9c44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd67dbf898da87f2852f7f1c3e12a5fac2bb45d2f85e5320efb826ba7ddbcc3a
MD5 70cd56a400c00a7925a8ee4bef8855a9
BLAKE2b-256 a46f6003a6a68aa7afb58a975b1fa5fafad818de9191d98bd8ecae1381a47614

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 469d6028a134e224255f881921702c4298df1d1de73b8bcfd1bb344ccd4b3149
MD5 e59c99193fc8dc1679d2afed1c326341
BLAKE2b-256 8c29dd4632bec4030da830827f9c0d2a0bae7209cb2c7d7d6a0b41abe7d4c513

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45491d4c2b7e9184e8c97c7268d2e8ffcfd692d175021127e70f6bdf3addc9f2
MD5 e7d32a7d89509f7ce9e9bd52d133fb48
BLAKE2b-256 de24417b527d284820677a15a26e8860ce70d3a0d8ea1cc565ae9a458b264ef3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0fc700282d01cbb4d0070d2afd8ae5dab66009aa70dca587eac4bf3da308b2b7
MD5 533263f28897e76f5d0defff6ef98487
BLAKE2b-256 95ea7ff6c3596bd06812a2b22948705b91674cb6844c2cc4a341b478d5c36602

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ca9988c5603a0296f3b3e4fabc8d1d9cd4dd9bca2b1570d93aa0076dbdd6d92
MD5 ed98b761e55bc48b784c4c256b1ecf1e
BLAKE2b-256 9a2f34b5587ce2ba91ab659821cac117d9cb22587ff92add103bac7701963bc0

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