@open3cl/engine
Version: 
Open Source 3CL-DPE engine
35 lines (31 loc) • 835 B
JavaScript
import { tvs } from './tv.js';
import { mois_liste, Njj } from './utils.js';
/**
 * Calcul du besoin ecs en kw/h
 * @param ca
 * @param mois
 * @param zc
 * @param nadeq
 * @param depensier
 * @return {number}
 */
export function calc_besoin_ecs_j(ca, mois, zc, nadeq, depensier) {
  const tefsj = tvs.tefs[ca][mois][zc];
  const njj = Njj[mois];
  if (depensier) {
    return (1.163 * nadeq * 79 * (40 - tefsj) * njj) / 1000;
  } else {
    return (1.163 * nadeq * 56 * (40 - tefsj) * njj) / 1000;
  }
}
export default function calc_besoin_ecs(ca, zc, nadeq) {
  const ret = {
    besoin_ecs: 0,
    besoin_ecs_depensier: 0
  };
  for (const mois of mois_liste) {
    ret.besoin_ecs += calc_besoin_ecs_j(ca, mois, zc, nadeq, false);
    ret.besoin_ecs_depensier += calc_besoin_ecs_j(ca, mois, zc, nadeq, true);
  }
  return ret;
}