Welcome to CoolProp#
CoolProp is an open-source database of fluid and humid air properties, formulated based on the most accurate formulations in open literature. It has been validated against the most accurate data available from the relevant references.
- General Information
- CoolProp Online
- Fluid Properties
- Pure and Pseudo-Pure fluid properties
- Mixtures
- Humid Air Properties
- Incompressible Fluids
- IF97 Steam/Water Properties
- Advanced Fluid Properties
- CoolProp
- Available Wrappers
- High-Level Interface
- Versions
- PropsSI function
- Vapor, Liquid, and Saturation States
- Imposing the Phase (Optional)
- Fluid information
- Trivial inputs
- PhaseSI function
- Partial Derivatives
- Predefined Mixtures
- User-Defined Mixtures
- Reference States
- Calling REFPROP
- Adding Fluids
- C++ Sample Code
- C++ Sample Code Output
- Sample Code
- Table of string inputs to PropsSI function
- Low Level Interface
- Introduction
- Generating Input Pairs
- Keyed output versus accessor functions
- Things only in the low-level interface
- Imposing the Phase (Optional)
- Disambiguating Multiple Saturation Roots
- Partial Derivatives
- Two-Phase and Saturation Derivatives
- Reference States
- Low-level interface using REFPROP
- Access from High-Level Interface
- Tabular Interpolation
- SVDSBTL β SVD-Compressed Tabular Lookup Backend
- What it is
- Constructor & supported pairs
- The on-disk table cache
- The in-memory surface cache
- Three performance regimes
- Critical-patch bbox
- Configuration keys
- When to use SVDSBTL
- Accuracy envelope
- Deviation plot
- Programmatic access
- Low-rank SVD lookup for 2D property tables
- The 2D rectangle problem
- SVD in two paragraphs
- Where the win comes from for smooth \(f\)
- A worked rank-1, rank-2, rank-3 example
- Continuous evaluation: 1D interpolation per mode
- Per-call cost of the hot path
- What about the curved domain?
- Region dispatch: AABB first, then the curved envelope
- What this code does NOT do
- References
- SVDSBTL backend β validation against HEOS
- Heat-exchanger speedup with the SVDSBTL backend
- Low-rank SVD lookup for 2D property tables
- Backend Options
- Configuration Variables
- REFPROP Interface
- Cubic Equations of State
- PC-SAFT Equations of State
- GERG-2004 and GERG-2008 Equations of State
- Introduction
- Usage
- Components
- Range of validity
- What these backends deliberately do not provide
- Data GERG does not publish, derived here
- Known limitations
- Which input pairs actually work
- Mixture
DQandDmolarPflashes - Compositions with two or more exactly-zero mole fractions
- Saturation states below the enforced
Tmin - Properties GERG does not define at all
set_reference_stateSandset_reference_stateDare not available- The strictness rules are model-level, not C++-level
- Tabular backends wrapping GERG
- Helium and hydrogen are supercritical-only as pure fluids
- Reference state
- Relationship to CoolPropβs default HEOS mixture model
- Implementation notes and references
- Examples
- Changelog for CoolProp
- Superancillaries
- Robust, fast \(H\),\(S\) flash
- Ideal-gas properties
- Information for Developers
- Support CoolProp
- Bibliography