204 lines
No EOL
7.5 KiB
JavaScript
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
|