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

161 lines
No EOL
6.2 KiB
JavaScript

"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