private double LammontarveVuodessaBrutto(TaloteknisetJarjestelmat energia) { var latt_tilat_brutto = Apufunktiot.Vuotuinen(Kohta7LampokuormienHyodyntaminen); //var lamm_tilat_netto = latt_tilat_brutto; // TODO: pidetaanko LKV erikseen, ja lämmönjaon hyotysuhde erikseen throw new NotImplementedException(); }
public int LaskeELuku2() { // laske nama taustalle if (0 == _Qvuotoilmat.Count) { VuotoilmanLammitysenergiaPerVuosi(); } // laske rakennuksen lammitystarve var Qlammitys = 0d; // TODO: jatka tasta var ostoEnergia = new TaloteknisetJarjestelmat(); ostoEnergia.SetMainHeating(new OljyKattila(Qlammitys, _attrs)); //< TODO: parameterize ostoEnergia.AddHeater(new VaraavaUuni()); // oletuksilla 3000 kWh/a ostoEnergia.AddHeater(new IlmaLampoPumppu(_attrs)); // oletuksilla 3000 kWh/a // TODO: addheater kiertovesipumppu, valaistus(?) var lammitysInfot = ostoEnergia.OstoEnergianMaarat(); var fxQ_lammitys = 0d; var lisaSahko = 0d; foreach (var lammitin in lammitysInfot) { // f-kerroin fxQ_lammitys += lammitin.GetEnergiamuodonKerroin() * lammitin.GetOstettavaKwh(); // ilman kerrointa, raaka lisaSahko += lammitin.GetLisaSahkonKulutus(); } // sahkolaitteet //var QILP = Kohta8ILPPerVuosi(); var Qpumput = Apufunktiot.Vuotuinen(Kohta5LVIPumputSahkontarve); var kokonais_sahko = (lisaSahko + Qpumput) * Kerroin.Sahko; var eKulutus = fxQ_lammitys + kokonais_sahko; Debug.WriteLine($"[ERITE] Painotettu(?) kokonaisenergiankulutus yhteensa: {string.Format("{0:0.00}", eKulutus)} kWh_E)"); int eLuku = Convert.ToInt32(eKulutus / _attrs.NetArea); return(eLuku); }