SharpProp 1.0.4
See the version list below for details.
dotnet add package SharpProp --version 1.0.4
NuGet\Install-Package SharpProp -Version 1.0.4
<PackageReference Include="SharpProp" Version="1.0.4" />
<PackageVersion Include="SharpProp" Version="1.0.4" />
<PackageReference Include="SharpProp" />
paket add SharpProp --version 1.0.4
#r "nuget: SharpProp, 1.0.4"
#:package SharpProp@1.0.4
#addin nuget:?package=SharpProp&version=1.0.4
#tool nuget:?package=SharpProp&version=1.0.4
A simple, full-featured, lightweight CoolProp wrapper for C#
Quick start
All calculations of thermophysical properties are performed in SI units.
The Fluid class is responsible for pure fluids and binary mixtures, the Mixture class - for mixtures with pure
fluids components, the HumidAir class - for humid air.
The FluidsList is an enum of all available fluids.
List of properties
For the Fluid and Mixture instances:
Compressibility- compressibility factor (-)Conductivity- thermal conductivity (W/m/K)CriticalPressure- absolute pressure at the critical point (Pa)CriticalTemperature- absolute temperature at the critical point (K)Density- mass density (kg/m3)DynamicViscosity- dynamic viscosity (Pa*s)Enthalpy- mass specific enthalpy (J/kg)Entropy- mass specific entropy (J/kg/K)FreezingTemperature- temperature at freezing point (for incompressible fluids) (K)InternalEnergy- mass specific internal energy (J/kg)MaxPressure- maximum pressure limit (Pa)MaxTemperature- maximum temperature limit (K)MinPressure- minimum pressure limit (Pa)MinTemperature- minimum temperature limit (K)MolarMass- molar mass (kg/mol)Phase- phasePrandtl- Prandtl number (-)Pressure- absolute pressure (Pa)Quality- mass vapor quality (-)SoundSpeed- sound speed (m/s)SpecificHeat- mass specific constant pressure specific heat (J/kg/K)SurfaceTension- surface tension (N/m)Temperature- absolute temperature (K)TriplePressure- absolute pressure at the triple point (Pa)TripleTemperature- absolute temperature at the triple point (K)
For the HumidAir instances:
Compressibility- compressibility factor (-)Conductivity- thermal conductivity (W/m/K)Density- mass density per humid air unit (kg/m3)DewTemperature- dew-point absolute temperature (K)DynamicViscosity- dynamic viscosity (Pa*s)Enthalpy- mass specific enthalpy per humid air (J/kg)Entropy- mass specific entropy per humid air (J/kg/K)Humidity- absolute humidity ratio (kg/kg d.a.)PartialPressure- partial pressure of water vapor (Pa)Pressure- absolute pressure (Pa)RelativeHumidity- relative humidity ratio (from 0 to 1) (-)SpecificHeat- mass specific constant pressure specific heat per humid air (J/kg/K)Temperature- absolute dry-bulb temperature (K)WetBulbTemperature- absolute wet-bulb temperature (K)
NB. If the required property is not present in the instance of the fluid, then you can add it by extending
the Fluid, Mixture or HumidAir classes - examples below.
Examples
Pure fluids
To calculate the specific heat of saturated water vapour at 101325 Pa:
using System;
using SharpProp;
namespace TestProject
{
internal static class Program
{
private static void Main()
{
var waterVapour = new Fluid(FluidsList.Water);
waterVapour.Update(Input.Pressure(101325), Input.Quality(1));
Console.WriteLine(waterVapour.SpecificHeat); // 2079.937085633241
}
}
}
Incompressible binary mixtures
To calculate the dynamic viscosity of propylene glycol aqueous solution with 60 % mass fraction at 101325 Pa and _ 253.15 K_:
using System;
using SharpProp;
namespace TestProject
{
internal static class Program
{
private static void Main()
{
var propyleneGlycol = new Fluid(FluidsList.MPG, 0.6);
propyleneGlycol.Update(Input.Pressure(101325), Input.Temperature(253.15));
Console.WriteLine(propyleneGlycol.DynamicViscosity); // 0.13907391053938847
}
}
}
Mixtures
To calculate the density of ethanol aqueous solution (with ethanol 40 % mass fraction) at 200 kPa and 277.15 K:
using System;
using System.Collections.Generic;
using SharpProp;
namespace TestProject
{
internal static class Program
{
private static void Main()
{
var mixture = new Mixture(new List<FluidsList> {FluidsList.Water, FluidsList.Ethanol},
new List<double> {0.6, 0.4});
mixture.Update(Input.Pressure(200e3), Input.Temperature(277.15));
Console.WriteLine(mixture.Density); // 883.3922771627759
}
}
}
Humid air
To calculate the wet bulb temperature of humid air at 99 kPa, 303.15 K and 50 % relative humidity:
using System;
using SharpProp;
namespace TestProject
{
internal static class Program
{
private static void Main()
{
var humidAir = new HumidAir();
humidAir.Update(InputHumidAir.Pressure(99e3), InputHumidAir.Temperature(303.15),
InputHumidAir.RelativeHumidity(0.5));
// or use:
// var humidAir = HumidAir.WithState(InputHumidAir.Pressure(99e3), InputHumidAir.Temperature(303.15),
// InputHumidAir.RelativeHumidity(0.5));
Console.WriteLine(humidAir.WetBulbTemperature); // 295.0965785590792
}
}
}
Adding other properties or inputs
See an examples in SharpProp.Tests/Fluids and SharpProp.Tests/HumidAir.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net5.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SharpProp:
| Package | Downloads |
|---|---|
|
VCRC
Vapor-compression refrigeration cycles analysis tool |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 8.0.1 | 293 | 5/28/2026 |
| 8.0.0 | 146 | 5/26/2026 |
| 7.8.0 | 3,633 | 11/29/2025 |
| 7.7.0 | 1,586 | 10/2/2025 |
| 7.6.0 | 511 | 9/5/2025 |
| 7.5.1 | 1,515 | 5/16/2025 |
| 7.5.0 | 1,299 | 3/1/2025 |
| 7.4.0 | 1,787 | 12/18/2024 |
| 7.3.0 | 1,513 | 10/3/2024 |
| 7.2.11 | 1,622 | 8/29/2024 |
| 7.2.10 | 1,020 | 7/2/2024 |
| 7.2.9 | 2,257 | 6/11/2024 |
| 7.2.8 | 1,433 | 3/19/2024 |
| 7.2.7 | 946 | 2/21/2024 |
| 7.2.6 | 529 | 1/19/2024 |
| 1.0.4 | 617 | 9/15/2021 |