SharpProp 1.0.1
See the version list below for details.
dotnet add package SharpProp --version 1.0.1
NuGet\Install-Package SharpProp -Version 1.0.1
<PackageReference Include="SharpProp" Version="1.0.1" />
paket add SharpProp --version 1.0.1
#r "nuget: SharpProp, 1.0.1"
// Install SharpProp as a Cake Addin #addin nuget:?package=SharpProp&version=1.0.1 // Install SharpProp as a Cake Tool #tool nuget:?package=SharpProp&version=1.0.1
SharpProp
A simple, full-featured, lightweight CoolProp wrapper for C#
NuGet
The project gets published on NuGet.
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. |
-
net5.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SharpProp:
Package | Downloads |
---|---|
VCRC
Cross-platform vapor-compression refrigeration cycles analysis tool |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
7.3.0 | 764 | 10/3/2024 |
7.2.11 | 849 | 8/29/2024 |
7.2.10 | 790 | 7/2/2024 |
7.2.9 | 490 | 6/11/2024 |
7.2.8 | 930 | 3/19/2024 |
7.2.7 | 602 | 2/21/2024 |
7.2.6 | 313 | 1/19/2024 |
7.2.4 | 206 | 1/16/2024 |
7.2.3 | 307 | 12/27/2023 |
7.2.2 | 238 | 12/20/2023 |
7.2.1 | 306 | 12/10/2023 |
7.2.0 | 277 | 11/30/2023 |
7.1.0 | 318 | 11/15/2023 |
7.0.6 | 192 | 11/10/2023 |
7.0.5 | 368 | 10/11/2023 |
7.0.4 | 375 | 9/26/2023 |
7.0.3 | 354 | 9/6/2023 |
7.0.2 | 350 | 8/31/2023 |
7.0.1 | 229 | 8/30/2023 |
7.0.0 | 396 | 8/4/2023 |
6.0.4 | 1,154 | 3/18/2023 |
6.0.3 | 370 | 3/10/2023 |
6.0.2 | 411 | 3/5/2023 |
6.0.1 | 440 | 2/26/2023 |
6.0.0 | 496 | 2/18/2023 |
5.0.0 | 1,057 | 12/4/2022 |
4.4.1 | 5,304 | 11/21/2022 |
4.4.0 | 475 | 11/15/2022 |
4.3.3 | 641 | 11/7/2022 |
4.3.2 | 538 | 11/2/2022 |
4.3.1 | 692 | 9/12/2022 |
4.2.5 | 618 | 9/5/2022 |
4.2.4 | 648 | 8/17/2022 |
4.2.3 | 644 | 8/5/2022 |
4.2.2 | 637 | 7/22/2022 |
4.2.1 | 673 | 7/4/2022 |
4.2.0 | 669 | 6/29/2022 |
4.1.0 | 462 | 6/27/2022 |
4.0.3 | 874 | 6/22/2022 |
4.0.2 | 646 | 6/14/2022 |
4.0.1 | 665 | 6/7/2022 |
4.0.0 | 560 | 5/27/2022 |
3.2.4 | 582 | 5/7/2022 |
3.2.3 | 729 | 4/24/2022 |
3.2.2 | 866 | 4/6/2022 |
3.2.1 | 713 | 4/4/2022 |
3.2.0 | 737 | 3/22/2022 |
3.1.19 | 682 | 3/11/2022 |
3.1.18 | 687 | 3/4/2022 |
3.1.17 | 656 | 3/1/2022 |
3.1.16 | 672 | 2/17/2022 |
3.1.15 | 661 | 2/12/2022 |
3.1.14 | 731 | 1/29/2022 |
3.1.13 | 413 | 1/10/2022 |
3.1.11 | 563 | 12/8/2021 |
3.1.10 | 480 | 12/5/2021 |
3.1.9 | 1,539 | 11/28/2021 |
3.1.8 | 429 | 11/27/2021 |
3.1.7 | 3,314 | 11/25/2021 |
3.1.6 | 313 | 11/23/2021 |
3.1.4 | 366 | 11/16/2021 |
3.1.3 | 361 | 11/13/2021 |
3.1.2 | 429 | 11/6/2021 |
3.1.1 | 397 | 11/5/2021 |
3.1.0 | 407 | 10/29/2021 |
3.0.4 | 374 | 10/26/2021 |
3.0.3 | 488 | 10/24/2021 |
3.0.2 | 475 | 10/23/2021 |
3.0.1 | 380 | 10/22/2021 |
3.0.0 | 405 | 10/21/2021 |
2.0.4 | 384 | 10/18/2021 |
2.0.3 | 427 | 10/17/2021 |
2.0.2 | 367 | 10/15/2021 |
2.0.1 | 363 | 10/5/2021 |
2.0.0 | 358 | 9/27/2021 |
1.1.0 | 424 | 9/18/2021 |
1.0.6 | 347 | 9/18/2021 |
1.0.5 | 437 | 9/15/2021 |
1.0.4 | 373 | 9/15/2021 |
1.0.3 | 391 | 9/15/2021 |
1.0.2 | 370 | 9/15/2021 |
1.0.1 | 441 | 9/12/2021 |