id-diagram
Install
$ yarn add id-diagram
Documentation
; const pointB1 = t: 28 fi: 43 ; const h1 = pointB1; // g/kgconst e1 = pointB1; // kJ/kgconst tWB1 = pointB1; // Cconst tR1 = pointB1; // C
Road Map
Параметры точки
-
pointB1.get('t')
Температура точки / Point temperature, C -
pointB1.get('fi')
Относительная влажность точки / Relativity, % -
pointB1.getHumidity()
Влагосодержание / Humidity, g/kg dry air -
pointB1.getEnthalpy()
Энтальпия / Enthalpy, kJ/kg -
pointB1.getDPT()
Точка росы / Dew Point Temperature, C -
pointB1.getWBT()
Температура мокрого термометра / Wet Bulb Temperature, C
Если
point.hasErrors()
, значит что-то пошло не так. -> You can get errors bypoint.getErrors()
as Array.
Точка росы и температура мокрого термометра определяются по линиям.
Вычисление термодинамических процессов (EXPERIMENTAL)
- HEATING h= const
// Проверено по диаграмме (есть погрешность по влагосодержанию)const pointB2 = pointB1; console;// 14.303548169006595 // % console;// 11.030613525086391 // g/kg console;// 79.36048832701628 // kJ/kg console;// { DELTA_H: 0.8795309509888156, WTF?// DELTA_E: 25.407626019937837,// DELTA_FI: -28.696451830993404 } // And also, we have access to parent point:console;// 28 // C
- COOLING
// ---// CASE 1: Без конденсации (проверено по диаграмме)// ---const pointB3 = pointB1; const t3 = pointB3;const fi3 = pointB3;const h3 = pointB3;const e3 = pointB3;const resultB1B3 = pointB3processResult; console; // 25 // Сconsole; // 51.307066576678906 // %console; // 10.149613772703198 // g/kgconsole; // 50.79081480354759 // kJ/kgconsole;// { DELTA_H: -0.0014688013943775502,// DELTA_E: -3.1620475035308573,// DELTA_FI: 8.307066576678906 } // ---// CASE 2: С конденсацией (проверено по диаграмме)// ---const pointB5 = pointB1; const t5 = pointB5;const fi5 = pointB5;const h5 = pointB5;const e5 = pointB5;const resultB4B5 = pointB5processResult;const resultB1B4 = resultB4B5processResult; console; // 10 // Сconsole; // 100.03540745962107 // %console; // 7.630926160310488 // g/kgconsole; // 28.866936028559984 // kJ/kgconsole;// Разница относительно предпоследнего процесса (прохождения через температуру// точки росы):// { DELTA_H: -2.516293286721109,// DELTA_E: -10.617290172969213,// DELTA_FI: 0.051985222719508783 }
- ADIABATIC (NOT COMPLETED!) e= const
// ---// CASE 1: Известна конечная температура// ---// [x] 1.1: Конечная температура ниже, чем tWB.// Кстати, уменьшение температуры по линии энтальпии не может быть ниже// температуры мокрого термометра - будет возвращена точка tWB, соответствующая// минимально возможной температуре при изоэнтальпийном процессе.// Результаты проверены по диаграмме.const pointB6 = pointB1; console;// 19.030956508469423 // C console;// 100 // % console;// 13.82407829328307 // g/kg console;// 53.66738700175793 // kJ/kg console;// { DELTA_H: 3.6729957191854954,// DELTA_E: -0.28547530532051724,// DELTA_FI: 57 } // [ ] FAILED! 1.2: Конечная температура выше исходной.const pointB7 = pointB1; console;// 40 // C console;// 21.0247699557539 // % console;// 9.677198625202468 // g/kg console;// 65.39190185806618 // kJ/kg console;// { DELTA_H: -0.4738839488951072,// DELTA_E: 11.43903955098773,// DELTA_FI: -21.9752300442461 } // ---// CASE 2: Известна конечная влажность// ---// [x] 2.1: Влажность ниже исходной (есть погрешность)const pointB8 = pointB1; console;// 21.391231111503785 // C console;// 85 // % console;// 13.593025403474082 // g/kg console;// 55.59186936444388 // kJ/kg (WTF? 54 по диаграмме) console;// { DELTA_H: 3.441942829376506,// DELTA_E: 1.6390070573654327,// DELTA_FI: 42 } // [ ] FAILED! 2.2: Влажность выше исходнойconst pointB9 = pointB1; console;// 30.832329523641235 // C console;// 25 // % console;// 6.912574036124484 // g/kg console;// 48.89727121058972 // kJ/kg console;// { DELTA_H: -3.2385085379730914,// DELTA_E: -5.055591096488726,// DELTA_FI: -18 }
- Others
To be continued...
Commands
npm run clean
- Removelib/
directorynpm test
- Run tests with linting and coverage results.npm test:only
- Run tests without linting or coverage.npm test:watch
- You can even re-run tests on file changes!npm test:prod
- Run tests with minified code.npm run test:examples
- Test written examples on pure JS for better understanding module usage.npm run lint
- Run ESlint with airbnb-confignpm run cover
- Get coverage report for your code.npm run build
- Babel will transpile ES6 => ES5 and minify the code.npm run prepublish
- Hook for npm. Do all the checks before publishing your module.
License
MIT © Den Pol