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

Uploaded CPython 3.14Windows x86-64

open_darts_flash-0.11.1-cp313-cp313-win_amd64.whl (753.4 kB view details)

Uploaded CPython 3.13Windows x86-64

open_darts_flash-0.11.1-cp312-cp312-win_amd64.whl (753.4 kB view details)

Uploaded CPython 3.12Windows x86-64

open_darts_flash-0.11.1-cp311-cp311-win_amd64.whl (751.6 kB view details)

Uploaded CPython 3.11Windows x86-64

open_darts_flash-0.11.1-cp310-cp310-win_amd64.whl (751.0 kB view details)

Uploaded CPython 3.10Windows x86-64

open_darts_flash-0.11.1-cp39-cp39-win_amd64.whl (776.3 kB view details)

Uploaded CPython 3.9Windows x86-64

open_darts_flash-0.11.1-cp38-cp38-win_amd64.whl (750.6 kB view details)

Uploaded CPython 3.8Windows x86-64

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4697855d36c78e93aa01e0088ebdc018bf6d10e9995ec8be369d785818aae2be
MD5 95ab498a2d690563b62d4fed5311233a
BLAKE2b-256 e07081f86727604c0620a31046fde8b6221d64e798081345ce8130d1b2d51dea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.1-cp314-cp314-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7a5b7b7702324bca4f5fd6fc1bf841363f823765b6734f92a14ae0353eb816d
MD5 0eb5677f2c14bb18a69becbd4e68b131
BLAKE2b-256 03452972a0746bbbd6efc580f781974baca80665a0c9f7bf585ad2ae03c51e18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0ea809347a9818cd41fd526641c4c2bec455a66a6515b6c0bacea81c33fb42f8
MD5 9270bdf8b35bd641f6a6bec661047a0d
BLAKE2b-256 ae8eceeb2c82799a429d8c03a519eab6b1c2b7fed94559cfbc674bd4f9422c4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.1-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84e3cb69720f3104037d93f6ec46d789a7fd6ee6f3ae9a9e327563dcba1210df
MD5 d85004e99df86b1c5fa24cd52affe319
BLAKE2b-256 04bed0349a75abb4540a16b702a4c89b18ca364e7c17b79fae0e466376c88cd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a3f9ad3be8c764b7df6d774206fcf5db450d5aae10763ab519d460a58fbdceb5
MD5 d5fbd86fd0699977975e5e6332f8d86b
BLAKE2b-256 af5d4c046ae8af7dc86d0a7017d0367c2514e30615ffd06138b8368b13936e84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.1-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e4a564291639975694d6d869f58b9c019a39a3fa625addf114af1610ea67224
MD5 a5c66754b1bc8a01587a9aa8823e6866
BLAKE2b-256 152f20b2f75f0f1a424b481332fd415138710ef995b86ff6ce9fb040af283f07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b1e2d66236f8060c340212f6d61b034405c905fe23496194f9833f82160dd8a0
MD5 ee19660a09019426998e09a4e7de4e0d
BLAKE2b-256 6e30aed842754d04057e36f04f5c107dbc5e8f76805a19d62f8815405eff0103

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.1-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cf203cfc376185a7f00bb52ace340e0ce4d112739bb756ebad6a213edabbe57
MD5 775e1a69e1fe5a1f87be4df425c4113c
BLAKE2b-256 56e178fb433227db2830acbd241ddf8dd36ffcd79ff354df12f9fb4273e3ffb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 758d00f755123896b6f79673de0b0279f13b17d657420877cab902ba09380f25
MD5 4f0863484eaf34bf42525e9972fb5ba4
BLAKE2b-256 ce297e2882dc3680ed1e0f67d4272fb0640ce48f45368eacf423a4736a48eb3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab86fc4a196028ac508be4b8d471debfc151db01dbebf29b0462d5f0d108f8d4
MD5 0c7c07149736473b7de840e83e5b96ce
BLAKE2b-256 26642ca5e8df935ec1a04cc4f1b60bf9c2d88be63317927222cf96c7909be0b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3c343eb0a8804d22f3ad11b2c1da4535ee03f71e52e8e7bc286ef40b1bdc7acf
MD5 653861ac6e2001b3933d8b2be2e40bd1
BLAKE2b-256 b4e8ee0ea9040057360b40e1ee9591f0845074daeaa2d3048b90c949b2a5c25b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3721d52efcb8b221b995bd0938ef3be85a0deee0e106e6d226b3f7b79584f9bc
MD5 6d950142ffe9e63411293789bb2ba6e5
BLAKE2b-256 e0db919dee066d5b8ec52afc9da6c48ba1b2aaf0c6a22c6d526809969dbf69e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bf9843711c1b53fb2e9d2f13a3d8afcc7ab4ea87889fa2fc4a39a5264a9f8c91
MD5 da25cbfe8347cf7413b8dd48fed64ce6
BLAKE2b-256 74b1f4c9ddca797d903986648cb6c1b82eafa3bd1f4e52d5cc4a13447fa965e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.11.1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 91b1b28890db418ac2b7b91dd9052377da021236d68bbd9cd951a9a70fda8727
MD5 557597c9fec3c6f23d01ef72c9c2f865
BLAKE2b-256 a403ab259ee77a9e1213d8c52a73bcd025eca64c08d849781f2d1b283b9200e5

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