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); }