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

204 lines
No EOL
7.5 KiB
JavaScript

"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