using System; namespace Science.Physics.GeneralPhysics { /// /// Resistance /// public class Resistance : Scalar { public Resistance() { } public Resistance(ElectricPotentialDifference V, ElectricCurrent I) { this.Magnitude = V.V/I.A; } public Resistance(Resistivity rho, Length l, Area A) { this.Magnitude = rho.Ohmm/A.mSQUARE*l.m; } public double Ohm { get{return this.Magnitude;} set{this.Magnitude=value;} } public static Resistance Parallel(Resistance R1, Resistance R2) { Resistance res = new Resistance(); res.Ohm = R1.Ohm*R2.Ohm/(R1.Ohm+R2.Ohm); return res; } public static Resistance Series(Resistance R1, Resistance R2) { Resistance res = new Resistance(); res.Ohm = R1.Ohm + R2.Ohm; return res; } public double Reactance(Frequency f) { return Ohm; } public override string ToString() { return base.ToString() + "(Ohm)"; } } }