示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }