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

Uploaded CPython 3.12 Windows x86-64

open_darts_flash-0.5.0-cp311-cp311-win_amd64.whl (528.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

open_darts_flash-0.5.0-cp310-cp310-win_amd64.whl (527.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

open_darts_flash-0.5.0-cp39-cp39-win_amd64.whl (527.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

open_darts_flash-0.5.0-cp38-cp38-win_amd64.whl (527.1 kB view details)

Uploaded CPython 3.8 Windows x86-64

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 258e0b6764e28d462314374865c12f950f2f86c8d1c615266c44b904b729528e
MD5 5a5a1b0877c0a7f4399e422fa246d201
BLAKE2b-256 58f8dfa2379a78ed79e1ec4554351da31986e8f39064d41ddaa1d1b4a564d615

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.5.0-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a782cdf2fccd54ae3f9b1274c74ef15bffbdd03a66ca10eb0efbc8b368d784e
MD5 b0d5aa41dcce123c41ac803e7bdd16a0
BLAKE2b-256 3b411f5e8a46bffc5d120f5691cec7635a75bf29e0ecf6e01c365b40cb38fb51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 16520343eff6c6d8fdd1e0cf426912f93671761e39cf16b07b8e9bdd29fdb393
MD5 2653a4e917cd22413b006651253486eb
BLAKE2b-256 f0e0ad42e95f49e57438465bb18a09ce35c4d254a6cea9f3e247181efd7e309c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.5.0-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5fdafd0ddd1d12969af3d8b68c97c58e4cac0c79fc9f497c1b8c09a0cbb97165
MD5 45aa73c700b46fd1b4733a4142802d34
BLAKE2b-256 f090af4b3f9bfbe75325206fe0d4eeb9fe140599ed31e746de6455cccf01a85e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 28a177079e9f80b508e5ef9206d092b464be4537794c77c5d854d87db8b6f950
MD5 fb4bf9a2caaac2575839e5bfb5d28eed
BLAKE2b-256 65d6918468d3816bdca5c5d9e18dd33d59bc4f53164a6615af575412e4cdd475

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.5.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 745c86d8d10180dfb52c710859dbd6e055e214c09ccde3f7953c4b901351b3c6
MD5 1cdfcfec2b39d8ab4c85a021c8e1cbcf
BLAKE2b-256 4877289aecb671aa8fb8e7c23d0f818b247900cc89d954b389d7b3afce56fca4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 affb374385b9c7e9f34e8eaf72a12d3d8e7dd6ddb7bee199dba1ae572d039fb1
MD5 246b5fb73bbde375f697a6cb6f827b04
BLAKE2b-256 3ca40020d68caecab03da4ecee15c7c42daa8bf6b846f4f11d05cd80d597271a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.5.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 42502dab0e87e858d712fbd364d1ad5af982715ffa9dacf246718e36400c7690
MD5 159c7b9f475db464aa349a7a1d6a3fd3
BLAKE2b-256 f5a78bca8b83965314f2ded8906ce155a673cf34453a4c59b149eb0acbf17b59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.5.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f502ea8fef376a2b70f975968be3afba2f40d33e7f18400ae2a7b451a4629dd2
MD5 338f12d5bdd490fbc98e0136cd9966a9
BLAKE2b-256 87f7f4e481a10547be7fb9eda6190707a92f5631b0ec5c0aff547a7062c203e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.5.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a7e439f16a4a59d959d57d5bc431353b38ba6b94b69ea1b63c5460c0a76fcd9
MD5 a6df290b3c8445191d513612fdd565d0
BLAKE2b-256 19d7120e6b7644b06c739055b3cd3877dc8978b9a0ad99ab5b4934af0ea8cceb

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