Exemple #1
0
    public static ResistanceWrap ResistanceStageTransformerCalculate(TransformerModule TransformInformation,
                                                                     ResistanceWrap ResistanceToModify,
                                                                     bool FromHighSide = false)
    {
        //Logger.Log("TransformInformation!!!!!!!!!" + TransformInformation.gameObject);
        float TurnRatio = TransformInformation.TurnRatio;

        if (FromHighSide)         //Since is travelling different directions
        {
            TurnRatio = 1 / TransformInformation.TurnRatio;
        }
        //Logger.Log(TransformInformation.TurnRatio + " < TurnRatio " + TransformInformation.VoltageLimiting + " < VoltageLimiting " + TransformInformation.VoltageLimitedTo + " < VoltageLimitedTo ");

        //float R2 = ResistanceToModify;
        //float I2 = 1/ResistanceToModify;
        //float V2 = 1;

        //float Turn_ratio = TransformInformation.TurnRatio;

        //float V1 = (V2*Turn_ratio);
        //float I1 = (V2/V1)*I2;
        //float R1 = V1/I1;
        //Logger.Log(((Math.Pow(TurnRatio, 2.0))) + " (Math.Pow(TurnRatio, 2.0))");
        //Logger.Log(ResistanceToModify.ToString() + " HHHHHH");
        var VIRResistances = ElectricalPool.GetResistanceWrap();

        VIRResistances.SetUp(ResistanceToModify);
        VIRResistances.Multiply((float)Math.Pow(TurnRatio, 2.0));
        //Logger.Log(VIRResistances.ToString() + " HHHHHH");
        return(VIRResistances);
    }
Exemple #2
0
 public override void ResistancyOutput(ResistanceWrap Resistance, ElectricalOIinheritance SourceInstance)
 {
     Resistance = InData.ControllingDevice.ModifyResistancyOutput(Resistance, SourceInstance);
     if (Logall)
     {
         Logger.Log("this > " + this + "ResistancyOutput, Resistance > " + Resistance + " SourceInstance  > " + SourceInstance, Category.Electrical);
     }
     InputOutputFunctions.ResistancyOutput(Resistance, SourceInstance, InData);
 }
 /// <summary>
 /// Passes it on to the next cable
 /// </summary>
 public virtual void ResistancyOutput(ResistanceWrap Resistance, ElectricalOIinheritance SourceInstance)
 {
     if (Logall)
     {
         Logger.Log("this > " + this
                    + "ResistancyOutput, Resistance > " + Resistance
                    + " SourceInstance  > " + SourceInstance, Category.Electrical);
     }
     InputOutputFunctions.ResistancyOutput(Resistance, SourceInstance, InData);
 }
 /// <summary>
 /// Passes it on to the next cable
 /// </summary>
 public virtual void ResistancyOutput(ResistanceWrap Resistance, ElectricalOIinheritance SourceInstance)
 {
     if (Present != null)
     {
         Present.ResistancyOutput(Resistance, SourceInstance);
     }
     else
     {
         InputOutputFunctions.ResistancyOutput(Resistance, SourceInstance, this);
     }
 }
Exemple #5
0
 public ResistanceWrap ModifyResistanceInput(ResistanceWrap Resistance, ElectricalOIinheritance SourceInstance, IntrinsicElectronicData ComingFrom)
 {
     if (UpdateRequestDictionary.TryGetValue(ElectricalUpdateTypeCategory.ModifyResistanceInput, out HashSet <ElectricalModuleTypeCategory> updateRequest))
     {
         foreach (ElectricalModuleTypeCategory Module in updateRequest)
         {
             Resistance = UpdateDelegateDictionary[Module].ModifyResistanceInput(Resistance, SourceInstance, ComingFrom);
         }
     }
     return(Resistance);
 }
 public ResistanceWrap UpModifyResistanceInput(ResistanceWrap Resistance, ElectricalOIinheritance SourceInstance, IntrinsicElectronicData ComingFrom)
 {
     if (UpdateRequestDictionary.ContainsKey(ElectricalUpdateTypeCategory.ModifyResistanceInput))
     {
         foreach (ElectricalModuleTypeCategory Module in UpdateRequestDictionary[ElectricalUpdateTypeCategory.ModifyResistanceInput])
         {
             Resistance = UpdateDelegateDictionary[Module].ModifyResistanceInput(Resistance, SourceInstance, ComingFrom);
         }
     }
     return(Resistance);
 }
 /// <summary>
 /// Pass resistance with GameObject of the Machine it is heading toward
 /// </summary>
 public virtual void ResistanceInput(ResistanceWrap Resistance,
                                     ElectricalOIinheritance SourceInstance,
                                     IntrinsicElectronicData ComingFrom)
 {
     if (Logall)
     {
         Logger.Log("this > " + this
                    + "ResistanceInput, Resistance > " + Resistance
                    + " SourceInstance  > " + SourceInstance
                    + " ComingFrom > " + ComingFrom, Category.Electrical);
     }
     InputOutputFunctions.ResistanceInput(Resistance, SourceInstance, ComingFrom, InData);
 }
 /// <summary>
 /// Pass resistance with GameObject of the Machine it is heading toward
 /// </summary>
 public virtual void ResistanceInput(ResistanceWrap Resistance,
                                     ElectricalOIinheritance SourceInstance,
                                     IntrinsicElectronicData ComingFrom)
 {
     if (Present != null)
     {
         Present.ResistanceInput(Resistance, SourceInstance, ComingFrom);
     }
     else
     {
         InputOutputFunctions.ResistanceInput(Resistance, SourceInstance, ComingFrom, this);
     }
 }
    public static void ResistanceInput(ResistanceWrap Resistance,
                                       ElectricalOIinheritance SourceInstance,
                                       IntrinsicElectronicData ComingFrom,
                                       IntrinsicElectronicData Thiswire)
    {
        if (!Thiswire.Data.SupplyDependent[SourceInstance].ResistanceComingFrom.ContainsKey(ComingFrom))
        {
            Thiswire.Data.SupplyDependent[SourceInstance].ResistanceComingFrom[ComingFrom] = ElectricalPool.GetVIRResistances();
        }

        Thiswire.Data.SupplyDependent[SourceInstance].ResistanceComingFrom[ComingFrom].AddResistance(Resistance);

        Thiswire.ResistancyOutput(Resistance, SourceInstance);
    }
Exemple #10
0
    public void AddResistance(ResistanceWrap resistance)
    {
        //return;

        /*foreach (var Resistancewrap in ResistanceSources) {
         *      //ResistanceSources.Add(resistance);
         *      //return;
         *      if (Resistancewrap.resistance == resistance.resistance) {
         *
         *              Resistancewrap.Strength = resistance.Strength;
         *              return;
         *      }
         * }*/
        ResistanceSources.Add(resistance);
    }
    public static void ResistancyOutput(ResistanceWrap Resistance,
                                        ElectricalOIinheritance SourceInstance,
                                        IntrinsicElectronicData Thiswire)
    {
        foreach (var JumpTo in Thiswire.Data.SupplyDependent[SourceInstance].Upstream)
        {
            if (!Thiswire.Data.SupplyDependent[SourceInstance].ResistanceGoingTo.ContainsKey(JumpTo))
            {
                Thiswire.Data.SupplyDependent[SourceInstance].ResistanceGoingTo[JumpTo] = ElectricalPool.GetVIRResistances();
            }

            Thiswire.Data.SupplyDependent[SourceInstance].ResistanceGoingTo[JumpTo].AddResistance(Resistance);

            JumpTo.ResistanceInput(Resistance, SourceInstance, Thiswire);
        }
    }
    public static void ResistanceInput(ResistanceWrap Resistance,
                                       ElectricalOIinheritance SourceInstance,
                                       IntrinsicElectronicData ComingFrom,
                                       IntrinsicElectronicData Thiswire)
    {
        if (Thiswire.Data.SupplyDependent.TryGetValue(SourceInstance, out ElectronicSupplyData supplyDep))
        {
            if (!supplyDep.ResistanceComingFrom.TryGetValue(ComingFrom, out VIRResistances resComeFrom))
            {
                resComeFrom = supplyDep.ResistanceComingFrom[ComingFrom] = ElectricalPool.GetVIRResistances();
            }
            resComeFrom.AddResistance(Resistance);
        }

        Thiswire.ResistancyOutput(Resistance, SourceInstance);
    }
 public static void ResistancyOutput(ResistanceWrap Resistance,
                                     ElectricalOIinheritance SourceInstance,
                                     IntrinsicElectronicData Thiswire)
 {
     if (Thiswire.Data.SupplyDependent.TryGetValue(SourceInstance, out ElectronicSupplyData supplyDep))
     {
         foreach (var JumpTo in supplyDep.Upstream)
         {
             if (!supplyDep.ResistanceGoingTo.TryGetValue(JumpTo, out VIRResistances resGoTo))
             {
                 resGoTo = supplyDep.ResistanceGoingTo[JumpTo] = ElectricalPool.GetVIRResistances();
             }
             resGoTo.AddResistance(Resistance);
             JumpTo.ResistanceInput(Resistance, SourceInstance, Thiswire);
         }
     }
 }
    public static int SplitNumber(ElectronicSupplyData ResistanceSources, ResistanceWrap InitialWrap)
    {
        int Total = 0;

        foreach (var ResistanceSource in ResistanceSources.ResistanceGoingTo)
        {
            foreach (var Resistance in ResistanceSource.Value.ResistanceSources)
            {
                if (Resistance != InitialWrap && InitialWrap.resistance == Resistance.resistance)
                {
                    Total = Total + 1;
                }
            }
        }

        return(Total);
    }
        public override ResistanceWrap ModifyResistancyOutput(ResistanceWrap Resistance, ElectricalOIinheritance SourceInstance)
        {
            //return (Resistance);
            bool FromHighSide = false;

            foreach (var Upst in ControllingNode.Node.InData.Data.SupplyDependent[SourceInstance].Upstream)
            {
                if (LowsideConnections.Contains(Upst.Categorytype))
                {
                    FromHighSide = true;
                }
            }


            ResistanceWrap ResistanceM = TransformerCalculations.ResistanceStageTransformerCalculate(this, ResistanceToModify: Resistance, FromHighSide: FromHighSide);

            return(ResistanceM);
        }
Exemple #16
0
 public ResistanceWrap ModifyResistancyOutput(ResistanceWrap Resistance, ElectricalOIinheritance SourceInstance)
 {
     return(UpModifyResistancyOutput(Resistance, SourceInstance));
 }
Exemple #17
0
 public virtual ResistanceWrap ModifyResistanceInput(ResistanceWrap Resistance, ElectricalOIinheritance SourceInstance, IntrinsicElectronicData ComingFrom)
 {
     return(Resistance);
 }
Exemple #18
0
 public virtual ResistanceWrap ModifyResistancyOutput(ResistanceWrap Resistance, ElectricalOIinheritance SourceInstance)
 {
     return(Resistance);
 }
Exemple #19
0
    //public void SplitResistance(int Split)
    //{
    //	Strength = Strength / Split;
    //}

    public void SetUp(ResistanceWrap _ResistanceWrap)
    {
        resistance = _ResistanceWrap.resistance;
        Strength   = _ResistanceWrap.Strength;
    }