public static double EkvImpedansa(List <Cvor> listaCvorova, List <Vod> listaVodova, int idCvora) { double zm = 10; double ze = 0; Vod vod = new Vod(); Cvor cvor = new Cvor(); while (idCvora != 1) { vod = listaVodova.Find(x => x.KrajCvor.Equals(idCvora)); ze += vod.Impedansa; idCvora = vod.PocCvor; } return(ze + zm); }
public static void FormiranjeParovaStrujaPoDeonicama(List <Cvor> listaCvorova, List <Vod> listaVodova, ref List <ParoviStruja> listaParova) { foreach (var item in listaParova) { Vod vod = listaVodova.Find(x => x.id.Equals(item.IndexDeonice)); #region struja_na_pocetku_deonice double ze = EkvImpedansa(listaCvorova, listaVodova, vod.PocCvor); item.Ip = vod.Veza.StartVoltage / ze; #endregion #region struja_na_kraju_deonice ze = EkvImpedansa(listaCvorova, listaVodova, vod.KrajCvor); item.Ik = vod.Veza.EndVoltage / ze; #endregion } }