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

Uploaded CPython 3.12Windows x86-64

open_darts_flash-0.10.3-cp311-cp311-win_amd64.whl (725.9 kB view details)

Uploaded CPython 3.11Windows x86-64

open_darts_flash-0.10.3-cp310-cp310-win_amd64.whl (725.1 kB view details)

Uploaded CPython 3.10Windows x86-64

open_darts_flash-0.10.3-cp39-cp39-win_amd64.whl (747.9 kB view details)

Uploaded CPython 3.9Windows x86-64

open_darts_flash-0.10.3-cp38-cp38-win_amd64.whl (724.5 kB view details)

Uploaded CPython 3.8Windows x86-64

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6c755d71fab39988a83ad5d784b95c36cd9f202aebc919b8bc6d8736241e2e2b
MD5 aa22624f2dedec510150cb01d6646749
BLAKE2b-256 4cfcbbd5c19818e221929f6cc92b4097c6266e9a1d79d0116292de165b4ff608

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.3-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 acb34e04a78d489acf712c6972ccde55b66e0a0820a842d6016057e5a1fcc07b
MD5 83ccd3aad972800f6146d101c6e244f5
BLAKE2b-256 89ba6b4f74508a4a32eae53f1764734c8d4224b7c897aae47a6ff1fd57d7466f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 85df16de393ee118056e218757b5d2e85964b31d01883f438767f72e0e0b80d3
MD5 eed50f454cc8d4992ebbbdfadbc88bec
BLAKE2b-256 a5a0aff1fbb49e2f98983922fb01021b01f75065b443a847faa85fb250ea0ed4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.3-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aab35adc03747ccb0b9343d3a309019f7b6892201a9bfb7654ebc173e46a1236
MD5 abeac863369efe43ec46105347c81a71
BLAKE2b-256 d240914d9e4b14859c30e2f5c506121817454f04c071f01f27b269a54f1ab3bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6005680adb99f4f0a22b914acaaa3a863d6ec17fffc3ee720d09a53dc90e7561
MD5 08c6b4a08d8b8b9aa295db0b08ee3196
BLAKE2b-256 5745b18c1525dadc28e57c7bfb81616bb8296f7af7904809b1900db70afad7d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.3-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8919ce4ba2176fbf82e113d7eb73abaa6471f8c17997ed040efc3fae944edec1
MD5 f54c495b1dd5d330c39c660b68ed21d4
BLAKE2b-256 2e8f558c354d08f5e34277ba3515ba037bbc7675e0bbd1855f75a4782560f042

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cdee3fd9309f014a64c59ecdce9fd3ec3045843e49aa4c66c64dd4125c32bd30
MD5 d77ab1a5722d84db9ae41a9a34c1ba68
BLAKE2b-256 5ae5e0171a8502590bb2eaebef5f5bd58db05fcbc0cfeb26c1d1da569eb51561

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.3-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9fe2b169ce9510a4f190d2a14af04748f4264886574dddfa6aac83454740c2a3
MD5 a8afed459337b1f147e1476a4bd29e85
BLAKE2b-256 832950739cae191b2b2002984fc5c5c605800c87e39f141190d1eddd9b3ebfc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 cb940a1522fd6c048bd995a2b7007d72f5b13d2424641dd722b191e1173469d1
MD5 ce507ef85c70f958c932ea3aed3b2ed2
BLAKE2b-256 470aca6b4643794eb95359278cc1b1c18c75491636abc79fe8d7eb18f24fa711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for open_darts_flash-0.10.3-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 059ed1c75efdb5e3a03d9fcafe756599e3b2a10fb9731432e7e22ad298fcc5ef
MD5 b7732131c359db2308ae335deeb8d79c
BLAKE2b-256 f653514836c68cd85967ebf50412884a10d511e68a8829503fafbbaa6f92a14c

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