Exemplo n.º 1
0
        public static void Setup(MultiplicationAlgebra c)
        {
            var hints2 = new OperatorHints();

            hints2.CreateOperatorCode += HandleCreateOperatorCode;
            hints2.ImplementingClass   = nameof(Def_Energy_Time_Power);
            c.WithDiv <Energy, Time, Power>(hints2);
        }
        public static void Setup(MultiplicationAlgebra c)
        {
            var hints = new OperatorHints();

            hints.ImplementingClass   = nameof(Def_Power_EnergyMassDensity_MassStream);
            hints.CreateOperatorCode += HandleCreateOperatorCode;
            c.WithDiv <Power, EnergyMassDensity, MassStream>(hints);
        }
Exemplo n.º 3
0
        public static void Setup(MultiplicationAlgebra c)
        {
            var hints = new OperatorHints();

            hints.CreateOperatorCode += HandleCreateOperatorCode;
            hints.ImplementingClass   = nameof(Def_Power_Length_LinearPowerLoss);
            c.WithDiv <ValueA, ValueB, ValueC>(hints);
        }
        public static void Setup(MultiplicationAlgebra c)
        {
            var hints = new OperatorHints();

            hints.ImplementingClass   = nameof(Def_LinearForce_Length_Pressure);
            hints.CreateOperatorCode += HandleCreateOperatorCode;
            c.WithDiv <LinearForce, Length, Pressure>(hints);
        }
        public static void Setup(MultiplicationAlgebra c)
        {
            var hints = new OperatorHints();

            hints.CreateOperatorCode += HandleCreateOperatorCode;
            hints.ImplementingClass   = nameof(Def_LinearPowerLoss_Length_Irradiance);
            c.WithDiv <UnitA, UnitB, UnitC>(hints);
        }
        public static void Setup(MultiplicationAlgebra c)
        {
            var hints = new OperatorHints
            {
                ImplementingClass = nameof(Def_Force_Area_Pressure)
            };

            hints.CreateOperatorCode += HandleCreateOperatorCode;
            c.WithDiv <TMul, T1, T2>(hints);
        }
 internal void CreateOperators(MultiplicationAlgebra c)
 {
     foreach (var i in c.Items)
     {
         for (var e = 0; e < 4; e++)
         {
             var el = (NullableArguments)e;
             CreateOperator(i.Counter, i.Denominator, i.Result, "/", i.AreRelatedUnits, el, i.OperatorHints);
             CreateOperator(i.Counter, i.Result, i.Denominator, "/", i.AreRelatedUnits, el, i.OperatorHints);
             CreateOperator(i.Denominator, i.Result, i.Counter, "*", i.AreRelatedUnits, el, i.OperatorHints);
             CreateOperator(i.Result, i.Denominator, i.Counter, "*", i.AreRelatedUnits, el, i.OperatorHints);
         }
     }
 }
Exemplo n.º 8
0
        private static void Add_EnergyMassDensity_DeltaKelvinTemperature_SpecificHeatCapacity(MultiplicationAlgebra c)
        {
            var hints = new OperatorHints();

            hints.CreateOperatorCode += (sender, args) =>
            {
                args.Result.Comment = args.Input.DebugIs;
                AlgebraDefUtils.CreateHeuristicCode(args);
                args.SetHandled();
            };
            hints.ImplementingClass = nameof(MultiplicationAlgebraDefs);

            c.WithDiv <EnergyMassDensity, DeltaKelvinTemperature, SpecificHeatCapacity>(hints);
        }