From 717e5116aa2bdb1e62f7e0ed873036c32c957b62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Ben=C3=AD=C4=8Dek?= Date: Mon, 7 Aug 2023 12:29:21 +0200 Subject: [PATCH] Added Calculations: Temperature on changed Resistance Resistance on Changed Temperature --- Electric/ResistanceTemperatureChange.cs | 41 +++++++++++++++++++ Electric/TemperatureResistivityCoefficient.cs | 11 +---- 2 files changed, 42 insertions(+), 10 deletions(-) create mode 100644 Electric/ResistanceTemperatureChange.cs diff --git a/Electric/ResistanceTemperatureChange.cs b/Electric/ResistanceTemperatureChange.cs new file mode 100644 index 0000000..d4fd05c --- /dev/null +++ b/Electric/ResistanceTemperatureChange.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Calculations.Electric +{ + /// + /// Calculations of temperature versus change in conductor resistance and vice versa + /// + public class ResistanceTemperatureChange + { + /// + /// Calculate new Temperature of Start Temperature, Start Resistance, End Resistance and Material Temperature Coeficient of Resistance + /// + /// Temperature on First Resistance + /// First Resistance + /// Resistance after Resistance Change + /// Material Temperature Coeficient of Resistance + /// Wire Temperature on Changed Resistance + public static decimal EndTemperature(decimal StarTemperature, decimal StartResistance, decimal EndResistance, decimal MaterialCoeficient) + { + return ((EndResistance - StartResistance) / (StartResistance * MaterialCoeficient)) + StarTemperature; + } + + /// + /// Calculate new Resistance of Start Temperature, Start Resistance, End Temperature and Material Temperature Coeficient of Resistance + /// + /// Temperature on First Resistance + /// First Resistance + /// Temperature after Temperature Changed + /// Material Temperature Coeficient of Resistance + /// Wire Resistance on changed Temperature + public static decimal ResistanceChange(decimal StartTemperature, decimal StartResistance, decimal EndTemperature, decimal MaterialCoeficient) + { + return (StartResistance * MaterialCoeficient * (EndTemperature - StartTemperature)) + StartResistance; + } + + } +} diff --git a/Electric/TemperatureResistivityCoefficient.cs b/Electric/TemperatureResistivityCoefficient.cs index 67caf5e..3a5a87e 100644 --- a/Electric/TemperatureResistivityCoefficient.cs +++ b/Electric/TemperatureResistivityCoefficient.cs @@ -12,6 +12,7 @@ namespace Calculations.Electric /// public class TemperatureResistivityCoefficient { + public static decimal Aluminium = 4.9E-3m; public static decimal Brass50 = 2E-3m; public static decimal Brass99 = 7E-3m; @@ -29,15 +30,5 @@ namespace Calculations.Electric public static decimal Tin = 4.2E-3m; public static decimal Wolfram = 4.1E-3m; - - - - - - - - - - } }