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

Uploaded CPython 3.12 Windows x86-64

open_darts_flash-0.7.0-cp311-cp311-win_amd64.whl (550.1 kB view details)

Uploaded CPython 3.11 Windows x86-64

open_darts_flash-0.7.0-cp310-cp310-win_amd64.whl (548.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

open_darts_flash-0.7.0-cp39-cp39-win_amd64.whl (534.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

open_darts_flash-0.7.0-cp38-cp38-win_amd64.whl (548.3 kB view details)

Uploaded CPython 3.8 Windows x86-64

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a3ef9a5f386eb1db3ae2fcea65e9b2032e247e35ac2ce2b0779fd079df18a76d
MD5 07c7e31f088eabf1eea3a04114e8fed3
BLAKE2b-256 30a9f8af88a3e20cb0650bb0c6c8a15d58d2b8fe1d0e9c0c16eb31b363a8d333

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.7.0-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24b1493d87e146e2628365a4808298a14fb91822e7c8a6ca99cfe3ef4c9b712f
MD5 575d855dfdd081b7619f1ea821b5616f
BLAKE2b-256 487a98c706e1b0fc961b584237572a6e1c4e61d383b3c8304dd997b28d9d8d2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 931dae637f833a4d773019c13c372ffdaef670a25368553d34882effbc5f3ffc
MD5 0f82c7c613d834fe3fb6e90b3f7c315b
BLAKE2b-256 bc993df0b3ad7e44143a31334072f5e3ab17b1f98482b2b43a248525acb392f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.7.0-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 929c1dbfeaf4e8b8083a280c3e44b1536a6ca03c1afc7fffdcb2aad0dd076da1
MD5 a133484c9080ddcfe31316671c94f43d
BLAKE2b-256 2909aa335f5378154d771e769e9e8a307eae10a7d0b1b6003e193cca8faf48e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 41cb5a46346186f36d015a8ed210a89fe932007ecbe38cfbcb1bb5cf9c920639
MD5 bab94ebd70c10ffc1e7eb9a0e2af030e
BLAKE2b-256 1404dc962174cdbe374a5045ff636ede40a07c277e1110ecee76f793c9e2a003

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.7.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d7ed7c2ed6359145f0160b97ea67949b8db1806939c9b8bb98d004075571adc
MD5 7a0dd5af3b10e8bfd96abcbb4e81df7f
BLAKE2b-256 00d437ec5f1ebd0c7809c132903dd5c20091f51188e8ce7ee9b538d8599982f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.7.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 97135afdb2e6005c94e917b6e5126fd1d3771fc2fac54ddd378363bfb4160d2c
MD5 cdcd67a873c3a2e4f5b8017c1ffc9fb1
BLAKE2b-256 7c2c337cfae61b63ffe47f90b54030889a3a010fa10e8ef0e6f30fa94ae0b96c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.7.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 42f124fb20649d60b34804a3c09da344c1c203d1482b105425d11850fd109217
MD5 4ad0ecccafff8eed15f7ac212f64707b
BLAKE2b-256 20efd93ff1d523bd9470c1486a4459664ac40bab5514676a12b280a4afa84865

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.7.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4428494751ddad1103634faebe3f090a8475fafbc2220f3b2a04c478845071d7
MD5 0193d99b308aef7b0a2feb5dfeb47cdb
BLAKE2b-256 9d9a7073fe842f19096f3ece32f964867d137e5bb0a908bbc4800342e1dfe95a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.7.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fac694d448785116a793be35ce918c5b7efc02fa4bc67b19164f16e1a843badb
MD5 b7017ddea98957468028097c50eb2c5d
BLAKE2b-256 bd9af4eefac0be947b8fb52ff390f96a52b04e8aadce3cb25b0ce55e99d83651

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