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

Uploaded CPython 3.12 Windows x86-64

open_darts_flash-0.6.0-cp311-cp311-win_amd64.whl (548.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

open_darts_flash-0.6.0-cp310-cp310-win_amd64.whl (547.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

open_darts_flash-0.6.0-cp39-cp39-win_amd64.whl (533.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

open_darts_flash-0.6.0-cp38-cp38-win_amd64.whl (547.1 kB view details)

Uploaded CPython 3.8 Windows x86-64

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 782f803d3eaa974ba20a262cb1d185d479c98a5bb9d3c94818e043f929c754bf
MD5 76b78024f072ef43f4d5b45bd45bb130
BLAKE2b-256 65bc051e87c2c663c73412655e5169f8901678ead4a1ddc9d4483d7d3957129b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.6.0-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15b4e7d227108bcf640e8e34db7e7a48e63c2412609d5af7beacc400be9b2266
MD5 bf54fb1c8273ff3d856495350383687c
BLAKE2b-256 0b11846f09c72f271dee12d2fe386f370f112c08607ef935bdc85cb2f7585432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e01bf935a2f2614ccbf3eab55362a8dab4544c1da10ff2fc27dc2899daaa1a50
MD5 204274f321d5a6c25e57204ef7daa67a
BLAKE2b-256 67575aac5fa5aaeb847c61c8d2e1c31d7fd0dc25c408412c475406a27f6ca3b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.6.0-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f1915069191d6098e71f03a74cbf2eb2296716b6c2cc40ce7e0bd658b5d1b73
MD5 9f105040c50802142de1d4a192d1b13d
BLAKE2b-256 4dee50a86a866312ae36bdef396ad3c5ef8fa78e84cf166f6f308278f1d687b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d22859a20c569a4817295899db5171e5fbaef0dec573c5003b5b8ca793ee34c1
MD5 9f3aa8f7d7f9078acf1e052d44884df1
BLAKE2b-256 a0f963e3abe9f14a6e3d7d644ba9b85d992246bcedf47839f23988a1ff07c1ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.6.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 924244133f9cbf9197ec2b31215863449d944a7cb8667f530f4a379a3baca58f
MD5 bbad6996d8a71ea828020523990f2a75
BLAKE2b-256 783b2854f550dba97b7c4d7e3915230cf53e4a6529e579d97d9f5177ecd89279

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 34207c9897f410cd7b900abba4decfb9f12b33d766b9723f41c4ecad4c0f006a
MD5 dd136dd5d88617c5554539fb0072f65c
BLAKE2b-256 bb0a051f1e41a13d96dbe32edf177242b3cdb935b28f3fee13e7bb3165795453

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.6.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc26c522dafc0b8c585cea781977255a09e20af489d61111b1672622b07a9891
MD5 82b4d44d0b29a6e2cd8936cee3936b8e
BLAKE2b-256 f533e25838b2317713eb5d929521d9e606d58682c44ce2e15bea51a6f8df4610

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.6.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a864fa297ab3a9fb1559ae9a5992c6f5cac1532c811b3abad21360966dba598f
MD5 6766fb4e91b8e94b4a80cb36e7c9bff8
BLAKE2b-256 e667e2f830f59450514405a420f3bef3eac41e2bce74f78dfba67cfde93da729

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.6.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 329655af9af2dab72c13b6d873ee292e0e8de6128c18224a58b0424def4a1bc8
MD5 61f397c53e9d3211a992b1a518654a1c
BLAKE2b-256 09604a7c328f23da175c520dcd1452d7acd0f664ce0404c7b09d85a803586c64

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