WeatherCalc 1.2.3
.NET 6.0
dotnet add package WeatherCalc --version 1.2.3
NuGet\Install-Package WeatherCalc -Version 1.2.3
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="WeatherCalc" Version="1.2.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add WeatherCalc --version 1.2.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: WeatherCalc, 1.2.3"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install WeatherCalc as a Cake Addin
#addin nuget:?package=WeatherCalc&version=1.2.3
// Install WeatherCalc as a Cake Tool
#tool nuget:?package=WeatherCalc&version=1.2.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Dies ist eine Klassenbibliothek, die im Rahmen der FIA Ausbildung entstand.
Diese Klassenbibliothek dient der Ermittlung von:
- Taupunkt
- Hitzeindex
- Windchill
- Wolkenuntergrenze
A class library that was created as part of the FIA training.
This class library computes
- Dew point
- Heat Index
- Windchill
- Cloud base
Quellcode / source code
namespace FIA.Lueck
{
/// <summary>
/// Klasse mit "Super"-Wettermethoden 😉
/// </summary>
public static class WeatherCalc
{
//Documentation comments - Dokumentationskommentare
//Once in English
/// <summary>
/// Determines the dew point at a given humidity and temperature.
/// </summary>
/// <param name="Temperature">Temperature in °C >= 0</param>
/// <param name="Humidity">Relative humidity in %</param>
/// <returns>Dew point in °C</returns>
public static double DewPoint(double Temperature, double Humidity)
{
//https://www.wetterochs.de/wetter/feuchte.html
double a = 7.5, b = 237.3;
double SDD = 6.1078 * Math.Pow(10, a * Temperature / (b + Temperature));
double DD = Humidity / 100 * SDD;
double v = Math.Log10(DD / 6.1078);
double TD = b * v / (a - v);
return TD;
}
//Mal auf Deutsch
/// <summary>
/// Ermittlung die Wolkenhöhe.
/// </summary>
/// <param name="Temperatur">Temperatur in °C</param>
/// <param name="Taupunkt">Taupunkt in °C</param>
/// <returns>Die Wolkenhöhe in m</returns>
public static double Wolkenhöhe(double Temperatur, double Taupunkt)
{
//https://de.wikipedia.org/wiki/Kondensationsniveau
return (Temperatur - Taupunkt) * 125;
}
/// <summary>
/// Ermittlung des Windchill für eine gegebene Temperatur bei einer
/// gegebenen Windgeschwindigkeit.
/// Gilt nur für Temperaturen <= 10°C
/// </summary>
/// <param name="Temperature">Lufttemperatur in Celsius</param>
/// <param name="WindSpeed">Windgeschwindigkeit in km/h</param>
/// <returns>Den Windchill</returns>
public static double Windchill(double Temperature, double WindSpeed)
{
//https://de.wikipedia.org/wiki/Windchill
if (WindSpeed < 5 || Temperature > 10)
{
return double.MaxValue;
}
double Windchill = 13.12 + 0.6215 *
Temperature + (0.3965 * Temperature - 11.37) *
Math.Pow(WindSpeed, 0.16);
return Windchill;
}
/// <summary>
/// Determination of the heat index at a given temperature and humidity.
/// </summary>
/// <param name="Temperature">Temperature in °C >= 20</param>
/// <param name="Humidity">Relative humidity in %</param>
/// <returns>Heat-Index</returns>
public static double HeatIndex(double Temperature, double Humidity)
{
//https://de.wikipedia.org/wiki/Hitzeindex
double c1 = -8.784695, c2 = 1.61139411, c3 = 2.338549,
c4 = -0.14611605, c5 = -1.2308094e-2, c6 = -1.6424828e-2,
c7 = 2.211732e-3, c8 = 7.2546e-4, c9 = -3.582e-6;
return c1 +
c2 * Temperature +
c3 * Humidity +
c4 * Temperature * Humidity +
c5 * Temperature * Temperature +
c6 * Humidity * Humidity +
c7 * Temperature * Temperature * Humidity +
c8 * Temperature * Humidity * Humidity +
c9 * Temperature * Temperature * Humidity * Humidity;
}
}
}
Product | Versions |
---|---|
.NET | net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows |
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Anpassungen readme.md