public override VIRCurrent ModifyElectricityInput(VIRCurrent Current, ElectricalOIinheritance SourceInstance, IntrinsicElectronicData ComingFromm) { float Resistance = ElectricityFunctions.WorkOutResistance(ControllingNode.Node.InData.Data.SupplyDependent[SourceInstance].ResistanceGoingTo); var Voltage = ElectricityFunctions.WorkOutVoltage(ControllingNode.Node); VIRCurrent Currentout = TransformerCalculations.ElectricalStageTransformerCalculate(this, Current, Resistance, Voltage, HighsideConnections.Contains(ComingFromm.Categorytype)); return(Currentout); }
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); }