_comuns/dist/GEE/Escopo3/residuosSolidos/incineracao.js
2024-05-07 10:50:06 -03:00

55 lines
No EOL
1.9 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3incineracao = void 0;
const resposta_1 = require("../../../resposta");
const gwp_1 = require("../../ListasFatoresEmissao/gwp");
const interfaces_1 = require("../../interfaces");
exports.escopo3incineracao = {
escopo: "Escopo3",
idTipoFonte: "escopo3incineracao",
descricao: "Resíduos Sólidos - Incineração",
estruturaCadastro: [
{
idCampo: "tipoResiduo",
descricao: "Tipo de resíduo Incinerado",
tipo: interfaces_1.tiposCamposGee.texto,
},
],
estruturaRegistro: [
{
campo: "emissao",
descricao: "Emissões de CO2 (t)",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "emissaoCH4",
descricao: "Emissões de CH4 (t)",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "emissaoN2O",
descricao: "Emissões de N2O (t)",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "emissaoBio",
descricao: "Emissões de CO2 Biogênico (t)",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ cad, reg }) => {
//Cadastro do tipo de resíduo
const descricao = cad.tipoResiduo;
if (!descricao) {
return resposta_1.respostaCM.addErro("Não foi encontrado um tipo de resíduo");
}
//Calculo de carbono Final
const carbono = Number(reg.emissao) * Number(gwp_1.gwp[0].gwp) +
Number(reg.emissaoCH4) * Number(gwp_1.gwp[1].gwp) +
Number(reg.emissaoN2O) * Number(gwp_1.gwp[2].gwp);
const bio = Number(reg.emissaoBio);
//Arredondamento para duas casas do valor
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=incineracao.js.map