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

Uploaded CPython 3.13Windows x86-64

open_darts_flash-0.12.2-cp312-cp312-win_amd64.whl (761.6 kB view details)

Uploaded CPython 3.12Windows x86-64

open_darts_flash-0.12.2-cp311-cp311-win_amd64.whl (759.6 kB view details)

Uploaded CPython 3.11Windows x86-64

open_darts_flash-0.12.2-cp310-cp310-win_amd64.whl (759.2 kB view details)

Uploaded CPython 3.10Windows x86-64

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ad0e5b91083275939794a8bc783f2d62b6c2308ce4f1904337846b7e5cb17231
MD5 6b05b2263f67d42f61aa5e736c83f2fe
BLAKE2b-256 6dcc8942d085b39f1397ca80d7552aa58320fb299d9234931431f125d6dbf2d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.2-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7368658f70890ada04bed597c864f908a5ac736ae4a48e1199b51af8322a2090
MD5 e694fcb111d22861a300b28ae0b39092
BLAKE2b-256 31d7db6625520b6930ea07a059e124e68b13287d01dc64541868d7fb237cc1ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9d259051f06073c6ce4b017ab2f91e4086fd7e4ae202211f37ef57a40b43eea1
MD5 4c95331b9e89ef01027d8592f48d6708
BLAKE2b-256 afee416f1998a7ca27920188d8be276b354a0aad4ae0fcc5eed69874ef61dd25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.2-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e6803a611d84dcc36962e7383f1d8d2b62ed9211bb4793224147774d6bf3677
MD5 ca9d0148a797c7344e535cf740d38c31
BLAKE2b-256 241bae2960dc8cf2ab623c4fbf124eca3ad0719027920af942bb9fe2a9c0446b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fab1eb433e0d7eed7abbbb4f4f04f29d57b7525c0ce2f8814472daf3d0edc812
MD5 6b79e694252295982769d807729a5010
BLAKE2b-256 5541df198b0f4929ffe47bdfe211b3ff641b033a180c62b47ce62c5640bfc1e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.2-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a1730f20b4029c53caff8eca73254a7e87e5d716a1d03fcc33abeaaebf9f483
MD5 65aa30e5c09af5105ade22a81472f3e8
BLAKE2b-256 b7687ca67976e0af2b1146dff6e0108408e23235b3c62106773f4b4881e62ccc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 64f0d59ece98beaedf3b0e0416a908d28f77ddb310c013e488103cf32fd4778f
MD5 b7e38b888fb695a34148614164f6330e
BLAKE2b-256 a94bee9974c5affdea3bd9f644d46cab71f1440971307f6be6ddff6b45aca993

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.12.2-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e04b3ca74e9a788cf699ea86247a8b22504336ce3001a5c062b50b6c2fa7fa0
MD5 e1349b8183d335567dedb41e1a8dddb0
BLAKE2b-256 0a9e9eb70be95a2775e1a60ac750d51197f9a4d3faecf98c193aae9745fc63fb

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