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); }
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); } }
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); }
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); }
public ResistanceWrap ModifyResistancyOutput(ResistanceWrap Resistance, ElectricalOIinheritance SourceInstance) { return(UpModifyResistancyOutput(Resistance, SourceInstance)); }
public virtual ResistanceWrap ModifyResistanceInput(ResistanceWrap Resistance, ElectricalOIinheritance SourceInstance, IntrinsicElectronicData ComingFrom) { return(Resistance); }
public virtual ResistanceWrap ModifyResistancyOutput(ResistanceWrap Resistance, ElectricalOIinheritance SourceInstance) { return(Resistance); }
//public void SplitResistance(int Split) //{ // Strength = Strength / Split; //} public void SetUp(ResistanceWrap _ResistanceWrap) { resistance = _ResistanceWrap.resistance; Strength = _ResistanceWrap.Strength; }