123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- $(function () {
- 'use strict';
- //var AH = getAH(80/100, 30);
- //alert(AH);
- function GetMonthAirTempSetValue(month, ft) {
- //var now = new Date();
- //switch (now.getMonth)
- switch (month) {
- case 0: return ft.T1;
- case 1: return ft.T2;
- case 2: return ft.T3;
- case 3: return ft.T4;
- case 4: return ft.T5;
- case 5: return ft.T6;
- case 6: return ft.T7;
- case 7: return ft.T8;
- case 8: return ft.T9;
- case 9: return ft.T10;
- case 10: return ft.T11;
- case 11: return ft.T12;
- }
- return 0;
- }
- function GetMonthZoneTempHumiSetValue(month, ft) {
- //var now = new Date();
- var value = {
- temp: 0, humi: 0
- };
- switch (month) {
- case 0: value.temp = ft.T1; value.humi = ft.H1; break;
- case 1: value.temp = ft.T2; value.humi = ft.H2; break;
- case 2: value.temp = ft.T3; value.humi = ft.H3; break;
- case 3: value.temp = ft.T4; value.humi = ft.H4; break;
- case 4: value.temp = ft.T5; value.humi = ft.H5; break;
- case 5: value.temp = ft.T6; value.humi = ft.H6; break;
- case 6: value.temp = ft.T7; value.humi = ft.H7; break;
- case 7: value.temp = ft.T8; value.humi = ft.H8; break;
- case 8: value.temp = ft.T9; value.humi = ft.H9; break;
- case 9: value.temp = ft.T10; value.humi = ft.H10; break;
- case 10: value.temp = ft.T11; value.humi = ft.H11; break;
- case 11: value.temp = ft.T12; value.humi = ft.H12; break;
- }
- return value;
- }
- function getENTHALPY(humi, temp) {
- var height = 101325 * Math.pow((1 - 2.25577 * Math.pow(10, -5) * 50), 5.2559);
- //alert(height);
- /*
- //절대습도
- var ahl = 0.62198 * 80 * sapl / (height - 80 * sapl);
- alert(ahl);
- var ahh = 0.62198 * 80 * saph / (height - 80 * saph);
- alert(ahh);
- */
- //포화공기 압력
- function getSAP(temp) {
- var cl = new Array(-5674.5359, 6.3925247, -0.009677843, 6.22157E-07, 2.07478E-09, -9.48402E-13, 4.1635019);
- var ch = new Array(-5800.2206, 1.3914993, -0.048640239, 4.17648E-05, -1.44521E-08, 6.5459673);
- var at = temp + 273.15;
- if (temp < 0)
- return Math.exp(cl[0] / at + cl[1] + cl[2] * at + cl[3] * Math.pow(at, 2) + cl[4] * Math.pow(at, 3) + cl[5] * Math.pow(at, 4) + cl[6] * Math.log(at));
- return Math.exp(ch[0] / at + ch[1] + ch[2] * at + ch[3] * Math.pow(at, 2) + ch[4] * Math.pow(at, 3) + ch[5] * Math.log(at));
- }
- //var SAP = getSAP(80/100, 30.0);
- //alert(SAP);
- // 절대습도
- function getAH(humi, temp) {
- return (0.62198 * humi * getSAP(temp)) / (height - humi * getSAP(temp));
- }
- return 1.006 * temp + (2501 + (1.86 * temp)) * getAH(humi, temp);
- }
- function calculateCo2Func(objCo2) {
- return function (x, fuelTypeId) {
- //return Math.round(x * objCo2[fuelTypeId] / 1000);
- //return Math.round(x * objCo2[fuelTypeId]);
- //return x * objCo2[fuelTypeId]; hcLee 2017 02 17
- if (objCo2[fuelTypeId] === undefined) return 0; // hcLee 2017 02 17
- return x * objCo2[fuelTypeId]; // hcLee 2017 02 17
- //var v = x * objCo2[fuelTypeId];
- //return Math.floor(v * 100) / 100;
- };
- }
- function calculateToeFunc(objToe) {
- return function (x, fuelTypeId) {
- //return x * objToe[fuelTypeId].pureFactor; hcLee 2017 02 17
- if (objToe[fuelTypeId] === undefined) return 0;// hcLee 2017 02 17
- return x * objToe[fuelTypeId].pureFactor;// hcLee 2017 02 17
- };
- }
- function calculateKCALFunc(objToe) {
- return function (x, fuelTypeId) {
- if (x == 0) return 0; //hcLee 2016 07 06
- //return x * objToe[fuelTypeId].KCAL; hcLee 2017 02 17
- if (objToe[fuelTypeId] === undefined) return 0; // hcLee 2017 02 17
- return x * objToe[fuelTypeId].KCAL;// hcLee 2017 02 17
- };
- }
- BWA.Bems = {
- refineFactorCo2DataArray: function (factorCo2Array) {
- var objCo2 = {};
- _.each(factorCo2Array, function (factor) {
- objCo2[factor.FuelTypeId()] = factor.Factor();
- });
- objCo2.calculate = calculateCo2Func(objCo2);
- return objCo2;
- },
- refineFactorToeDataArray: function (factorToeArray) {
- var objToe = {};
- _.each(factorToeArray, function (factor) {
- objToe[factor.FuelTypeId()] = {
- totalFactor: factor.TotalFactor(),
- pureFactor: factor.PureFactor(),
- KCAL: factor.kcal() // hcLee 2016 07 13 추가
- };
- });
- objToe.calculate = calculateToeFunc(objToe);
- return objToe;
- },
- refineFactorKCalDataArray: function (factorToeArray) {
- var objToe = {};
- _.each(factorToeArray, function (factor) {
- objToe[factor.FuelTypeId()] = {
- totalFactor: factor.TotalFactor(),
- pureFactor: factor.PureFactor(),
- KCAL: factor.kcal()
- };
- });
- objToe.calculate = calculateKCALFunc(objToe);
- return objToe;
- },
- refinegetENTHALPY: function (t, h) {
- return getENTHALPY(h, t);
- },
- refineGetMonthAirTempSetValue: function (month, ft) {
- return GetMonthAirTempSetValue(month, ft);
- },
- refineGetMonthZoneTempHumiSetValue: function (month, ft) {
- return GetMonthZoneTempHumiSetValue(month, ft);
- },
- };
- });
|