"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.escopo3efluentes = void 0; const resposta_1 = require("../../resposta"); const gwp_1 = require("../ListasFatoresEmissao/gwp"); const listaEfluente_1 = require("../ListasFatoresEmissao/listaEfluente"); const listas_1 = require("../ListasFatoresEmissao/listas"); const interfaces_1 = require("../interfaces"); exports.escopo3efluentes = { escopo: "Escopo3", idTipoFonte: "escopo3efluentes", descricao: "Efluentes", estruturaCadastro: [ //PASSO 1 { idCampo: "doisTrat", descricao: "São aplicados, sequencialmente, dois tipos de tratamentos anaeróbicos ao efluente gerado?", tipo: interfaces_1.tiposCamposGee.opcoes, opcoes: ["Sim", "Não"], }, //PASSO 2 é o cadastro //PASSO 3 Componente orgânico degradável do efluente { idCampo: "componenteOrg", descricao: "Componente orgânico degradável do efluente", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "uniComponenteOrg", descricao: "Unidade do componente orgânico degradável do efluente", tipo: interfaces_1.tiposCamposGee.opcoes, opcoes: ["kgDBO/m3", "kgDQO/m3"], }, { idCampo: "qtdNitrogenio", descricao: "Quantidade de Nitrogênio no efluente gerado kgN/m3", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "fatorEfluente", descricao: "Fator de emissão de N2O pela descarga de efluente kgN2O-N/kgN", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "nitrogenioRemovido", descricao: "Nitrogênio removido com o lodo no ano do inventário [kgN/ano]", tipo: interfaces_1.tiposCamposGee.numero, }, { //PASSO 4 seleção idCampo: "tratamentoEfluente", descricao: "Escolha o tipo de tratamento aplicado ao efluente", tipo: interfaces_1.tiposCamposGee.opcoes, opcoes: listas_1.listaEfluentes, }, { //PASSO 5 idCampo: "recuperada", descricao: "Quantidade de CH4 recuperada do tratamento tCH4/ano", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "destinoGas", descricao: "No ano do inventário, qual o destino do biogás recuperado?", tipo: interfaces_1.tiposCamposGee.opcoes, opcoes: ["Queima em flare", "Geração de energia"], }, //PASSO 6 reg //PASSO 7 Componente orgânico degradável do efluente { idCampo: "componenteOrg2", descricao: "Componente orgânico degradável do efluente", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "uniComponenteOrg2", descricao: "Unidade do componente orgânico degradável do efluente", tipo: interfaces_1.tiposCamposGee.opcoes, opcoes: ["kgDBO/m3", "kgDQO/m3"], }, { idCampo: "qtdNitrogenio2", descricao: "Quantidade de Nitrogênio no efluente gerado kgN/m3", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "fatorEfluente2", descricao: "Fator de emissão de N2O pela descarga de efluente kgN2O-N/kgN", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "nitrogenioRemovido2", descricao: "Nitrogênio removido com o lodo no ano do inventário [kgN/ano]", tipo: interfaces_1.tiposCamposGee.numero, }, //PASSO 8 { idCampo: "tratamentoEfluente2", descricao: "Escolha o tipo de tratamento aplicado ao efluente", tipo: interfaces_1.tiposCamposGee.opcoes, opcoes: listas_1.listaEfluentes, }, { //PASSO 9 idCampo: "recuperada2", descricao: "Quantidade de CH4 recuperada do tratamento", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "destinoGas2", descricao: "No ano do inventário, qual o destino do biogás recuperado? ", tipo: interfaces_1.tiposCamposGee.opcoes, opcoes: ["Queima em flare", "Geração de energia"], }, ], estruturaRegistro: [ //passo 2 { campo: "qtdEfluente", descricao: "Quantidade de efluente líquido gerada no ano do inventário [m³/ano]", tipo: interfaces_1.tiposCamposGee.numero, }, //passo 6 { campo: "qtdEfluente2", descricao: "Quantidade de efluente líquido após a aplicação do primeiro tratamento m³/ano", tipo: interfaces_1.tiposCamposGee.numero, }, ], formula: ({ cad, reg }) => { const efluente = listaEfluente_1.listaEfluente.find((a) => a.ref == cad.tratamentoEfluente); if (!efluente) { return resposta_1.respostaCM.addErro("Não foi encontrado efluente"); } let [unidade] = [0]; if (cad.uniComponenteOrg == "kgDBO/m3") { unidade = 0.6; } else if (cad.uniComponenteOrg == "kgDQO/m3") { unidade = 0.25; } //Calculo const ch4 = (reg.qtdEfluente * cad.componenteOrg * unidade * efluente.MCF) / 1000 - cad.recuperada + ((reg.qtdEfluente2 * cad.componenteOrg2 * unidade * efluente.MCF) / 1000 - cad.recuperada2); const n2o = ((reg.qtdEfluente * cad.qtdNitrogenio - cad.nitrogenioRemovido) * cad.fatorEfluente * (44 / 28)) / 1000 + ((reg.qtdEfluente2 * cad.qtdNitrogenio2 - cad.nitrogenioRemovido2) * cad.fatorEfluente2 * (44 / 28)) / 1000; const carbono = Number(gwp_1.gwp[1].gwp) * ch4 + Number(gwp_1.gwp[2].gwp) * n2o; const bio = Number(gwp_1.gwp[0].gwp) * ch4; //Arredondamento return resposta_1.respostaCM.addResultado([carbono, bio]); }, }; //# sourceMappingURL=efluentesLiquidos.js.map