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

Uploaded CPython 3.12Windows x86-64

open_darts_flash-0.10.2-cp311-cp311-win_amd64.whl (689.6 kB view details)

Uploaded CPython 3.11Windows x86-64

open_darts_flash-0.10.2-cp310-cp310-win_amd64.whl (688.6 kB view details)

Uploaded CPython 3.10Windows x86-64

open_darts_flash-0.10.2-cp39-cp39-win_amd64.whl (672.9 kB view details)

Uploaded CPython 3.9Windows x86-64

open_darts_flash-0.10.2-cp38-cp38-win_amd64.whl (688.6 kB view details)

Uploaded CPython 3.8Windows x86-64

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b44cb7c77e6e8759890d938c870e989fecb66c86a0077c0912704b0eae3f1e60
MD5 bcacd37b5f6022d22d7946aef1148fe0
BLAKE2b-256 700040e95be4ac6cf1805fbdd25f5baa59aa298263a67a33ccc5c9e90e4930f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.2-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 830cf70ce15ea66587796fd7fcbec392dc627478392aee5451298b250e6252af
MD5 82c2201d41913e54c5713d812105e6b2
BLAKE2b-256 b0129b7cb7a9ed5b3d535783441dad6ea4b2a1fe6b37aa721230ef87c47d33c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 56046569c715da78b87774b4772a2b1b9a3fdfc2c1c546ea989bc11f4d1ad26e
MD5 23a85996b67427c997f35243678d2ee8
BLAKE2b-256 87d6518f02ad4960de009ddbbbad645ba4442d0eaecdd56494284bb147869b50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.2-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b83e6e79a8ce0163714c54731a3c4ea36e31f02ca51e1e5337f5494396704815
MD5 82b9f65e3b0e7d8c976c9ae06348971e
BLAKE2b-256 59b7a211d48c3ad8560331dd6a0fff59f160aa93aa33d567bfa5086e70af723c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 94e45d7af8eb64fcd925cf28994af3377817c7a4b98a73e4868640c37c8f8942
MD5 9580c0cb37f332052d17eae294cb1e7e
BLAKE2b-256 aadf91325edfc6a2f7518d46f12d9099d7f65daecb545d7185560d6b98100ebb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.2-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7177d987797b83c48ec7ecf54367651ca04c558e4dd02fc640fb329d0cfb7396
MD5 cbc4e7e72b2f31731180b463c7f9e23f
BLAKE2b-256 e8aae14f8c51e34925ef2d443927655dfbd86b15213ddcd0a86751fd6b23e0d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3ee1a1b4eb6063c359a4b0ddaae9e2e40e1a3a036fe2ddf0d0daeb57ca99e19c
MD5 25b9b60b5c9d8711e1173f165453ad03
BLAKE2b-256 73fca15724a3323bd61cbd33c52442f7cd7729da6d5ab915812bcbd33799c39e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b4b61c4b2c82303a67ccf35327aeb7aba7e3bb3c477c96687ec4b64fcd920a2
MD5 95b48059f306d3bfcc0e7bd7958c194d
BLAKE2b-256 9d4dfd989a2897bcf4fb34765ad3d210ee6150c3caeca739802d45d6cb7e1808

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8e1b661eb4aacae2306d87ec6e90fb6a53cb812c42b6aabe51c08649db59982f
MD5 10810b6f93b96187550a7324e0f905af
BLAKE2b-256 3ae656d9b1ae958946c77e9fcbfbb11d3f038752541a80fdd81536fd331a09dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb7e3f81f52b5c3895970da0b146dc24b7ca9fa6d0e6d20f20ac0b810eb4e07e
MD5 0f8dac0a72291c37aae96ab7fe056a7d
BLAKE2b-256 11c7002eb74a904c168201f1ee89eaeaf2abbfd0270113f453926c09ff594770

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