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.10 to 3.13.

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.12.0-cp313-cp313-win_amd64.whl (761.4 kB view details)

Uploaded CPython 3.13Windows x86-64

open_darts_flash-0.12.0-cp312-cp312-win_amd64.whl (761.4 kB view details)

Uploaded CPython 3.12Windows x86-64

open_darts_flash-0.12.0-cp311-cp311-win_amd64.whl (759.4 kB view details)

Uploaded CPython 3.11Windows x86-64

open_darts_flash-0.12.0-cp310-cp310-win_amd64.whl (758.9 kB view details)

Uploaded CPython 3.10Windows x86-64

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a815024479a2614f09e015b3acca5bca4d7a10d3b7da2ad156be1f965a6ac7bc
MD5 8571447e299944ab8118f99de0e8ab14
BLAKE2b-256 c2c282372c664402d7116cc08db13919a2f641af52a12813f01c684d6929b287

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.0-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d5e83a1ea4ad98cfaa017ee62bc8fef49c60f40cb400ec47185f1fed3220789
MD5 c30792cd4f133bce1e18255e4f542f53
BLAKE2b-256 0770eb9147702026412d96f6f1d3b39848bd57bcaae2d5af6600fccefe79f52c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d69d717203ca1ac8f21322c640fc1fa1dc64e0961a3cc368a80d2ed573e6ee42
MD5 9d0ef3f75ba4e0fcec752568c3063068
BLAKE2b-256 19438969cd1a840316a65869bea152380948940eb740a3e7caed3be9ab7c5be5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.0-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4e06728d0a6d9f027f686a220e601e4ec082904a0e5f588141e08d452a8a444
MD5 6e14abf3e969c90b2e449e4e056bba26
BLAKE2b-256 daf5853dfcc481bcc8d6bda3d80413363d949de46789fa99cf69e3a3d8f31580

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f47c5aac3c069172d0203748260a8b10d47355d3e776fb39089e9c104066eedc
MD5 917d2df20befc01b4636ba084201cdb1
BLAKE2b-256 df1da5d91ed33c22cf497356188e0ba3ce9ac5d0f060487b44cdbad509c7bc85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.0-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dbad4b3e90f5c43c6f59a3d4009efac2bb8f60d7d1393676a75d62fae59aa1e5
MD5 bdf2a8c52e16331629959564722b9858
BLAKE2b-256 b3fa0fc741b91e1a948ed0a925abb221bd2de615f291aa25fc969447fd2ecd74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dc2289a9ea7b2080d82a52b605fd4b2a4ab84725242ad0d7d07ec4abdf8c9575
MD5 dab620ef31119ba6c391cfc69e1794d9
BLAKE2b-256 903c75f99abcf032af9cee0c745418b4f62c7f8cf2ed496177ddd1eb5ebaf963

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c5aa291a46a086fb1ff59b1a0c884f75a6a942de48a78193af3e562cc1fb6aa
MD5 9337d57d7359c1f1b51f1d891024a8ad
BLAKE2b-256 49873b2eb664343af556c81f0798eaaa5c4e0718b67eedc298346a5710c36763

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