private AnyQuantity CalcHead() { var rho = SIUnitSystem.GetUnitizedQuantityOf <Density>((double)numDensity.Value); var v = SIUnitSystem.GetUnitizedQuantityOf <Velocity>((double)numVelocity.Value); var l = SIUnitSystem.Default <Metre>((double)numLength.Value); var d = SIUnitSystem.Default <Metre>((double)numDiameter.Value); var mue = SIUnitSystem.GetUnitizedQuantityOf <Viscosity>((double)numViscosity.Value); var g2 = SIUnitSystem.GetUnitizedQuantityOf <Acceleration>(2 * 9.8); var reynolds = CalcReynolds(); var f = 64 / reynolds.Value; var fl = l * f; var result = (fl / d) * (v * v / g2); return(result); }
static void test4() { Console.WriteLine(); Console.WriteLine("Test 4"); var l = SIUnitSystem.Default <Metre>(100); var s = SIUnitSystem.Default <Second>(5); var speed = l / s; Console.WriteLine(speed.ToString()); var acceleration = speed / s; Console.WriteLine(acceleration.ToString()); var f1 = SIUnitSystem.Default <Newton>(10); var mass = SIUnitSystem.Mega <Gram>(10); var f2 = mass * acceleration; Console.WriteLine(f2.ToString()); var m = SIUnitSystem.Default <Metre>(10); var result = (f2 - f1) * m; Console.WriteLine(result.ToString()); }
static void test5() { Console.WriteLine(); Console.WriteLine("Test 5"); var t = SIUnitSystem.GetUnitizedQuantityOf <Torque>(100); var f = SIUnitSystem.Default <Newton>(5); var a = SIUnitSystem.GetUnitizedQuantityOf <Angle>(Math.PI); var e = t * a; var l = t / f; var wr = f * l; Console.WriteLine(e.ToString()); Console.WriteLine(l.ToString()); var a2 = e / t; Console.WriteLine(a2.ToString()); }
static void test6() { Console.WriteLine(); Console.WriteLine("Test 6"); var pre = SIUnitSystem.Default <Pascal>(100); var ts = SIUnitSystem.Default <Second>(12); var tpr = pre * ts; Console.WriteLine(tpr.ToString()); var vis = SIUnitSystem.GetUnitizedQuantityOf <Viscosity>(100); Console.WriteLine(vis.ToString()); var a = SIUnitSystem.Default <Radian>(100); var t = SIUnitSystem.Milli <Second>(35.5); var angularSpeed = a / t; Console.WriteLine(a / t); Torque tor = (Torque)SIUnitSystem.GetUnitizedQuantityOf <Torque>(100); Console.WriteLine(tor.ToString()); Console.WriteLine(tor * angularSpeed); }
static void test1() { Console.WriteLine(); Console.WriteLine("Test 1"); var g = SIUnitSystem.Default <Gram>(100); var m = SIUnitSystem.Default <Metre>(10); var result = g * m; //1000 <g.m> Console.WriteLine(result.ToString()); var kg = SIUnitSystem.Kilo <Gram>(100); var km = SIUnitSystem.Kilo <Metre>(100); result = kg * km; //10000 <kg.km> Console.WriteLine(result.ToString()); //should be fixed var acc = SIUnitSystem.GetUnitizedQuantityOf <Acceleration>(10); result = kg * acc; //1000 N Console.WriteLine(result.ToString()); //error, fixed var l = SIUnitSystem.Kilo <Metre>(20); var t = SIUnitSystem.Milli <Second>(10); var velocity = l / t; // kilo/milli == 3 - -3 = 6=> 2 Mm/s Console.WriteLine(velocity.ToString()); //velocity. var kacc = velocity / t; // Mm/s /ms== 6 --3=9 => Gm/s^2 Console.WriteLine(kacc.ToString()); // acceleration. result = g * kacc; //MN Console.WriteLine(result.ToString()); result = kg * kacc; //GN Console.WriteLine(result.ToString()); var Mg = SIUnitSystem.Mega <Gram>(200); result = Mg * kacc; //TN Console.WriteLine(result.ToString()); var kw = SIUnitSystem.Kilo <Watt>(100); result = kw * t; //Kilo*Milli 3 + -3 =0 J Console.WriteLine(result.ToString()); result = result / SIUnitSystem.Milli <Newton>(3); // J/mN == km Console.WriteLine(result); }
static void test3() { Console.WriteLine(); Console.WriteLine("Test 3"); var kPa = SIUnitSystem.Kilo <Pascal>(100); var s = SIUnitSystem.Default <Second>(10); var result = kPa * s; //viscosity Console.WriteLine(result); }
static void test2() { Console.WriteLine(); Console.WriteLine("Test 2"); var kw = SIUnitSystem.Kilo <Watt>(100); var s = SIUnitSystem.Default <Second>(10); var a = SIUnitSystem.GetUnitizedQuantityOf <Area>(50); var p = SIUnitSystem.Kilo <Pascal>(5.5); var result = kw * s / a / p; Console.WriteLine(result); }
private AnyQuantity CalcReynolds() { var rho = SIUnitSystem.GetUnitizedQuantityOf <Density>((double)numDensity.Value); var v = SIUnitSystem.GetUnitizedQuantityOf <Velocity>((double)numVelocity.Value); var l = SIUnitSystem.Default <Metre>((double)numLength.Value); var d = SIUnitSystem.Default <Metre>((double)numDiameter.Value); var mue = SIUnitSystem.GetUnitizedQuantityOf <Viscosity>((double)numViscosity.Value); return(rho * v * d / mue); }
private void button2_Click(object sender, EventArgs e) { var a = SIUnitSystem.Default <Radian>((double)numAngle.Value); var time = SIUnitSystem.Default <Second>((double)numTime.Value); var rl = new Length(1, LengthType.Radius); rl.Unit = SIUnitSystem.UnitOf(rl); rl.Value = (double)numRL.Value; var l = SIUnitSystem.Default <Metre>((double)numRL.Value); var f = SIUnitSystem.Default <Newton>((double)numForce.Value); var Torque = f * rl; lblTorque.Text = Torque.ToString(); var work = f * l; lblWork.Text = work.ToString(); var AngularSpeed = a / time; lblAngularSpeed.Text = AngularSpeed.ToString(); var power = Torque * AngularSpeed; lblPower.Text = power.ToString(); }