"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.escopo3residuosAterrados = void 0; const resposta_1 = require("../../../resposta"); const gwp_1 = require("../../ListasFatoresEmissao/gwp"); const listaAterro_1 = require("../../ListasFatoresEmissao/listaAterro"); const listaCidades_1 = require("../../ListasFatoresEmissao/listaCidades"); const listas_1 = require("../../ListasFatoresEmissao/listas"); const interfaces_1 = require("../../interfaces"); exports.escopo3residuosAterrados = { escopo: "Escopo3", idTipoFonte: "escopo3residuosAterrados", descricao: "Resíduos Sólidos - Resíduos Aterrados", estruturaCadastro: [ { idCampo: "municipio", descricao: "Município:", tipo: interfaces_1.tiposCamposGee.opcoes, opcoes: listas_1.listaMunicipios, }, { idCampo: "composicaoA", descricao: "Composição do resíduo A - Papéis/papelão", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "composicaoB", descricao: "Composição do resíduo B - Resíduos têxteis", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "composicaoC", descricao: "Composição do resíduo C - Resíduos alimentares", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "composicaoD", descricao: "Composição do resíduo D - Madeira", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "composicaoE", descricao: "Composição do resíduo E - Resíduos de jardim e parque", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "composicaoF", descricao: "Composição do resíduo F - Fraldas", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "composicaoG", descricao: "Composição do resíduo G - Borracha e couro", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "composicaoH", descricao: "Composição do resíduo H - Lodo de esgoto", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "qualidade", descricao: "Classificação da qualidade do aterro onde foram destinados os resíduos", tipo: interfaces_1.tiposCamposGee.opcoes, opcoes: listas_1.listaAterros, }, { idCampo: "concentracao", descricao: "Concentração do Biogás", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "recuperacao", descricao: "Quantidade de CH4 recuperada do aterro", tipo: interfaces_1.tiposCamposGee.numero, }, { idCampo: "destino", descricao: "Qual o destino do biogás recuperado? ", tipo: interfaces_1.tiposCamposGee.opcoes, opcoes: ["Queima em flare", "Geração de energia"], }, ], estruturaRegistro: [ { campo: "residuos", descricao: "Quantidade de resíduos enviados ao aterro no ano", tipo: interfaces_1.tiposCamposGee.numero, }, ], formula: ({ cad }) => { //Cadastro const cidade = listaCidades_1.listaCidades.find((a) => a.ref == cad.municipio); if (!cidade) { return resposta_1.respostaCM.addErro("não foi encontrado cidade"); } const tipoAterro = listaAterro_1.listaAterro.find((a) => a.ref == cad.qualidade); if (!tipoAterro) { return resposta_1.respostaCM.addErro("não foi encontrado cidade"); } //Fatores de emissão let [metano, oxidacao] = [0, 0]; if (tipoAterro.classificacao == "A") { metano = listaAterro_1.listaAterro[0].metano; oxidacao = listaAterro_1.listaAterro[0].oxidacao; } else if (tipoAterro.classificacao == "B") { metano = listaAterro_1.listaAterro[2].metano; oxidacao = listaAterro_1.listaAterro[2].oxidacao; } else if (tipoAterro.classificacao == "C") { metano = listaAterro_1.listaAterro[3].metano; oxidacao = listaAterro_1.listaAterro[3].oxidacao; } else if (tipoAterro.classificacao == "D") { metano = listaAterro_1.listaAterro[4].metano; oxidacao = listaAterro_1.listaAterro[4].oxidacao; } else if (tipoAterro.classificacao == "E") { // eslint-disable-next-line @typescript-eslint/no-unused-vars metano = listaAterro_1.listaAterro[5].metano; oxidacao = listaAterro_1.listaAterro[5].oxidacao; } else { return resposta_1.respostaCM.addErro("não foi encontrado fator de emissao"); } //Calculo const [CF85, CF86, CF87, CF88, CF89, CF90, CF91, CF92] = [ 1, 1, 1, 1, 1, 1, 1, 1, ]; let [k_alimentos_lodo, k_papel_texteis, k_madeira, k_jardim_outros_nao_alimentos,] = [1, 1, 1, 1]; if (cidade.tempMedia > 20) { if (cidade.pluviosidade < 1000) { k_papel_texteis = 0.045; } else { k_papel_texteis = 0.07; } } else if (cidade.pluviosidade / cidade.potencialEvapora < 1) { k_papel_texteis = 0.04; } else { k_papel_texteis = 0.06; } if (cidade.tempMedia > 20) { if (cidade.pluviosidade < 1000) { k_madeira = 0.025; } else { k_madeira = 0.035; } } else if (cidade.pluviosidade / cidade.potencialEvapora < 1) { k_madeira = 0.02; } else { k_madeira = 0.03; } if (cidade.tempMedia > 20) { if (cidade.pluviosidade < 1000) { k_jardim_outros_nao_alimentos = 0.065; } else { k_jardim_outros_nao_alimentos = 0.17; } } else if (cidade.pluviosidade / cidade.potencialEvapora < 1) { k_jardim_outros_nao_alimentos = 0.05; } else { k_jardim_outros_nao_alimentos = 0.1; } if (cidade.tempMedia > 20) { if (cidade.pluviosidade < 1000) { k_alimentos_lodo = 0.085; } else { k_alimentos_lodo = 0.4; } } else if (cidade.pluviosidade / cidade.potencialEvapora < 1) { k_alimentos_lodo = 0.06; } else { k_alimentos_lodo = 0.185; } const somaDOC = CF85 * (1 - 2.71 ** -k_papel_texteis) + CF86 * (1 - 2.71 ** -k_papel_texteis) + CF87 * (1 - 2.71 ** -k_alimentos_lodo) + CF88 * (1 - 2.71 ** -k_madeira) + CF89 * (1 - 2.71 ** -k_jardim_outros_nao_alimentos) + CF90 * (1 - 2.71 ** -k_jardim_outros_nao_alimentos) + CF91 * (1 - 2.71 ** -k_jardim_outros_nao_alimentos) + CF92 * (1 - 2.71 ** -k_alimentos_lodo); const admin = somaDOC * cad.concentracao * 1.33; const ch4 = (cad.recuperacao - admin) * (1 - oxidacao); const carbono = ch4 * Number(gwp_1.gwp[1].gwp); const bio = ch4 * Number(gwp_1.gwp[1].gwp) * 0.5; //Arredondamento return resposta_1.respostaCM.addResultado([carbono, bio]); }, }; //# sourceMappingURL=residuosAterrados.js.map