Skip to content

Update IF97.cpp verification tables#53

Merged
henningjp merged 1 commit intoCoolProp:masterfrom
henningjp:Regress
Oct 12, 2025
Merged

Update IF97.cpp verification tables#53
henningjp merged 1 commit intoCoolProp:masterfrom
henningjp:Regress

Conversation

@henningjp
Copy link
Copy Markdown
Contributor

Description of the Change

Example file IF97.cpp is updated to provide a more comprehensive and easily scannable set of IAPWS-IF97 verification tables. Includes

  • Updated format (for easier viewing)
  • Output of relative error from the IAPWS-IF97 Release and Supplemental Release documents
  • Full tables of verification values printed with RMS Error shown for each table
  • Addition of transport property tables for Viscosity, Thermal Conductivity, and Surface Tension

Benefits

This IF97.cpp file can be easily built and run to provide a standard regression test. This could be implemented using Catch, but this method is more visual and changes to CoolProp/IF97 are infrequent. This update provides a simple way for contributors to run a regression test against the published IAPWS-IF97 verification values for the top-level equations.

Possible Drawbacks

None. No changes to the actual IF97.h implementation code.

Verification Process

Tables and errors were viewed as constructed and compared with independent equation checking through the Mathcad wrapper interface, attached here in PDF format:
if972.2.1_validation_W11Prime11.pdf

Baseline output from the IF97.cpp program is formatted into tables in the CoolProp/IF97 Wiki for comparison of future output testing.

Applicable Issues

Does not close any issues.

@henningjp henningjp merged commit 202068c into CoolProp:master Oct 12, 2025
@henningjp henningjp deleted the Regress branch October 13, 2025 01:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant