Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }