melhorias no build

This commit is contained in:
Luiz Silva 2024-05-07 09:27:49 -03:00
parent cd6d9c35a2
commit 1d6a109fc4
387 changed files with 765 additions and 23443 deletions

View file

@ -1,14 +0,0 @@
import { type tipoFonteObjeto } from "../interfaces";
export declare const escopo3categorias: tipoFonteObjeto<[
"categoria"
], [
"bioEmissao",
"bioRemocao",
"CO2",
"CH4",
"N2O",
"HFC",
"PFC",
"SF6",
"NF3"
]>;

View file

@ -1,86 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3categorias = void 0;
const resposta_1 = require("../../resposta");
const gwp_1 = require("../ListasFatoresEmissao/gwp");
const listas_1 = require("../ListasFatoresEmissao/listas");
const interfaces_1 = require("../interfaces");
exports.escopo3categorias = {
escopo: "Escopo3",
idTipoFonte: "escopo3categorias",
descricao: "Por Categorias (Cálculos realizados em outra ferramenta)",
estruturaCadastro: [
{
idCampo: "categoria",
descricao: "Tipo de Emissão do setor",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaCategoriasEscopo3,
},
],
estruturaRegistro: [
{
campo: "CO2",
descricao: "CO2",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "CH4",
descricao: "CH4",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "N2O",
descricao: "N2O",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "HFC",
descricao: "HFC",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "PFC",
descricao: "PFC",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "SF6",
descricao: "SF6",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "NF3",
descricao: "NF3",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "bioEmissao",
descricao: "Emissão de Biogás",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "bioRemocao",
descricao: "Remoção de Biogás",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ reg }) => {
//Cadastro
let [co2, ch4, n2o, hfc, pfc, sf6, nf3, bio1, bio2] = [
0, 0, 0, 0, 0, 0, 0, 0, 0,
];
co2 = reg.CO2 * gwp_1.gwp[0].gwp;
ch4 = reg.CH4 * gwp_1.gwp[1].gwp;
n2o = reg.N2O * gwp_1.gwp[2].gwp;
hfc = reg.HFC * gwp_1.gwp[3].gwp;
pfc = reg.PFC * gwp_1.gwp[4].gwp;
sf6 = reg.SF6 * gwp_1.gwp[5].gwp;
nf3 = reg.NF3 * gwp_1.gwp[6].gwp;
bio1 = reg.bioEmissao * gwp_1.gwp[7].gwp;
bio2 = reg.bioRemocao * gwp_1.gwp[7].gwp;
const carbono = co2 + ch4 + n2o + hfc + pfc + sf6 + nf3 + bio1 + bio2;
const bio = 0;
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=categorias.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"categorias.js","sourceRoot":"","sources":["../../../src/GEE/Escopo3/categorias.ts"],"names":[],"mappings":"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"}

View file

@ -1,9 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3transportePublico1: tipoFonteObjeto<[
"descricao",
"tipo"
], [
"numeroPassageiros",
"distancia",
"diasTrabalhados"
]>;

View file

@ -1,59 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3transportePublico1 = void 0;
const resposta_1 = require("../../../../resposta");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const interfaces_1 = require("../../../interfaces");
exports.escopo3transportePublico1 = {
escopo: "Escopo3",
idTipoFonte: "escopo3transportePublico1",
descricao: "Deslocamento casa-trabalho (Transporte público)1",
estruturaCadastro: [
{
idCampo: "descricao",
descricao: "Descrição do percurso",
tipo: interfaces_1.tiposCamposGee.texto,
},
{
idCampo: "tipo",
descricao: "Tipo de transporte",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: ["Metro", "Trem urbano"],
},
],
estruturaRegistro: [
{
campo: "numeroPassageiros",
descricao: "Número de passageiros",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "distancia",
descricao: "Distância percorrida (km) por trecho",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "diasTrabalhados",
descricao: "Dias trabalhados / ano",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ reg, cad }) => {
let dividir = 0;
const feTrem = 0;
const procv = 0;
if (cad.tipo === "Metro") {
dividir =
reg.diasTrabalhados * reg.distancia * reg.numeroPassageiros * procv;
}
if (cad.tipo === "Trem urbano") {
dividir =
reg.diasTrabalhados * reg.distancia * reg.numeroPassageiros * feTrem;
}
const emissaoCO2 = dividir / 1000000;
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp);
const bio = 0;
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=transportePublico1.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"transportePublico1.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/deslocamento/transportePublico/transportePublico1.ts"],"names":[],"mappings":";;;AAAA,mDAAkD;AAClD,2DAAwD;AACxD,oDAA2E;AAE9D,QAAA,yBAAyB,GAGlC;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,2BAA2B;IACxC,SAAS,EAAE,kDAAkD;IAC7D,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,WAAW;YACpB,SAAS,EAAE,uBAAuB;YAClC,IAAI,EAAE,2BAAc,CAAC,KAAK;SAC3B;QACD;YACE,OAAO,EAAE,MAAM;YACf,SAAS,EAAE,oBAAoB;YAC/B,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,CAAC,OAAO,EAAE,aAAa,CAAC;SACjC;KACF;IACD,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,mBAAmB;YAC1B,SAAS,EAAE,uBAAuB;YAClC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,KAAK,EAAE,WAAW;YAClB,SAAS,EAAE,sCAAsC;YACjD,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,KAAK,EAAE,iBAAiB;YACxB,SAAS,EAAE,wBAAwB;YACnC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IACD,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE;QACxB,IAAI,OAAO,GAAG,CAAC,CAAC;QAChB,MAAM,MAAM,GAAG,CAAC,CAAC;QACjB,MAAM,KAAK,GAAG,CAAC,CAAC;QAEhB,IAAI,GAAG,CAAC,IAAI,KAAK,OAAO,EAAE,CAAC;YACzB,OAAO;gBACL,GAAG,CAAC,eAAe,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,iBAAiB,GAAG,KAAK,CAAC;QACxE,CAAC;QAED,IAAI,GAAG,CAAC,IAAI,KAAK,aAAa,EAAE,CAAC;YAC/B,OAAO;gBACL,GAAG,CAAC,eAAe,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAC;QACzE,CAAC;QAED,MAAM,UAAU,GAAG,OAAO,GAAG,OAAO,CAAC;QAErC,MAAM,OAAO,GAAG,UAAU,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAChD,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,9 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3transportePublico2: tipoFonteObjeto<[
"descricao",
"tipo"
], [
"numeroPassageiros",
"distancia",
"diasTrabalhados"
]>;

View file

@ -1,52 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3transportePublico2 = void 0;
const resposta_1 = require("../../../../resposta");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const interfaces_1 = require("../../../interfaces");
exports.escopo3transportePublico2 = {
escopo: "Escopo3",
idTipoFonte: "escopo3transportePublico2",
descricao: "Deslocamento casa-trabalho (Transporte público)2",
estruturaCadastro: [
{
idCampo: "descricao",
descricao: "Descrição do percurso",
tipo: interfaces_1.tiposCamposGee.texto,
},
{
idCampo: "tipo",
descricao: "Tipo de transporte",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: ["Ônibus municipal", "Ônibus de viagem"],
},
],
estruturaRegistro: [
{
campo: "numeroPassageiros",
descricao: "Número de passageiros",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "distancia",
descricao: "Distância percorrida (km) por trecho",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "diasTrabalhados",
descricao: "Dias trabalhados / ano",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ reg }) => {
const emissaoCO2 = reg.diasTrabalhados * reg.distancia * reg.numeroPassageiros * 0.0;
const emissaoCH4 = reg.diasTrabalhados * reg.distancia * reg.numeroPassageiros * 0.0;
const emissaoN2O = reg.diasTrabalhados * reg.distancia * reg.numeroPassageiros * 0.0;
const carbono = Number(emissaoCO2) * Number(gwp_1.gwp[0].gwp) +
Number(emissaoCH4) * Number(gwp_1.gwp[1].gwp) +
Number(emissaoN2O) * Number(gwp_1.gwp[2].gwp);
const bio = 0;
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=transportePublico2.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"transportePublico2.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/deslocamento/transportePublico/transportePublico2.ts"],"names":[],"mappings":";;;AAAA,mDAAkD;AAClD,2DAAwD;AACxD,oDAA2E;AAE9D,QAAA,yBAAyB,GAGlC;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,2BAA2B;IACxC,SAAS,EAAE,kDAAkD;IAC7D,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,WAAW;YACpB,SAAS,EAAE,uBAAuB;YAClC,IAAI,EAAE,2BAAc,CAAC,KAAK;SAC3B;QACD;YACE,OAAO,EAAE,MAAM;YACf,SAAS,EAAE,oBAAoB;YAC/B,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,CAAC,kBAAkB,EAAE,kBAAkB,CAAC;SACjD;KACF;IACD,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,mBAAmB;YAC1B,SAAS,EAAE,uBAAuB;YAClC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,KAAK,EAAE,WAAW;YAClB,SAAS,EAAE,sCAAsC;YACjD,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,KAAK,EAAE,iBAAiB;YACxB,SAAS,EAAE,wBAAwB;YACnC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IACD,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE;QACnB,MAAM,UAAU,GACd,GAAG,CAAC,eAAe,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,iBAAiB,GAAG,GAAG,CAAC;QAEpE,MAAM,UAAU,GACd,GAAG,CAAC,eAAe,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,iBAAiB,GAAG,GAAG,CAAC;QAEpE,MAAM,UAAU,GACd,GAAG,CAAC,eAAe,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,iBAAiB,GAAG,GAAG,CAAC;QAEpE,MAAM,OAAO,GACX,MAAM,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YACvC,MAAM,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YACvC,MAAM,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAC1C,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,9 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3transportePublico3: tipoFonteObjeto<[
"descricao",
"tipo"
], [
"numeroPassageiros",
"distancia",
"diasTrabalhados"
]>;

View file

@ -1,73 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3transportePublico3 = void 0;
const resposta_1 = require("../../../../resposta");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const interfaces_1 = require("../../../interfaces");
exports.escopo3transportePublico3 = {
escopo: "Escopo3",
idTipoFonte: "escopo3transportePublico3",
descricao: "Deslocamento casa-trabalho (Transporte público)3",
estruturaCadastro: [
{
idCampo: "descricao",
descricao: "Descrição do percurso",
tipo: interfaces_1.tiposCamposGee.texto,
},
{
idCampo: "tipo",
descricao: "Tipo de transporte",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: [
"Balsa de passageiros",
"Balsa de veículos",
"Balsa híbrida veículos e passageiros",
],
},
],
estruturaRegistro: [
{
campo: "numeroPassageiros",
descricao: "Número de passageiros",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "distancia",
descricao: "Distância percorrida (km) por trecho",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "diasTrabalhados",
descricao: "Dias trabalhados / ano",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ reg, cad }) => {
const registro = reg.diasTrabalhados * reg.distancia * reg.numeroPassageiros;
let [fatorCO2, fatorCH4, fatorN20] = [0, 0, 0];
if (cad.tipo === "Balsa de passageiros") {
fatorCO2 = 0.01941632668;
fatorCH4 = 0.000001033333204;
fatorN20 = 0.000001033333204;
}
else if (cad.tipo === "Balsa de veículos") {
fatorCO2 = 0.1341943773;
fatorCH4 = 0.000007141799174;
fatorN20 = 0.000007141799174;
}
else if (cad.tipo === "Balsa híbrida veículos e passageiros") {
fatorCO2 = 0.1169331179;
fatorCH4 = 0.000006223158237;
fatorN20 = 0.000006223158237;
}
const emissaoCO2 = (registro * fatorCO2) / 1000;
const emissaoCH4 = (registro * fatorCH4) / 1000;
const emissaoN2O = (registro * fatorN20) / 1000;
const carbono = Number(emissaoCO2) * Number(gwp_1.gwp[0].gwp) +
Number(emissaoCH4) * Number(gwp_1.gwp[1].gwp) +
Number(emissaoN2O) * Number(gwp_1.gwp[2].gwp);
const bio = 0;
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=transportePublico3.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"transportePublico3.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/deslocamento/transportePublico/transportePublico3.ts"],"names":[],"mappings":";;;AAAA,mDAAkD;AAClD,2DAAwD;AACxD,oDAA2E;AAE9D,QAAA,yBAAyB,GAGlC;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,2BAA2B;IACxC,SAAS,EAAE,kDAAkD;IAC7D,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,WAAW;YACpB,SAAS,EAAE,uBAAuB;YAClC,IAAI,EAAE,2BAAc,CAAC,KAAK;SAC3B;QACD;YACE,OAAO,EAAE,MAAM;YACf,SAAS,EAAE,oBAAoB;YAC/B,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE;gBACN,sBAAsB;gBACtB,mBAAmB;gBACnB,sCAAsC;aACvC;SACF;KACF;IACD,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,mBAAmB;YAC1B,SAAS,EAAE,uBAAuB;YAClC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,KAAK,EAAE,WAAW;YAClB,SAAS,EAAE,sCAAsC;YACjD,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,KAAK,EAAE,iBAAiB;YACxB,SAAS,EAAE,wBAAwB;YACnC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IACD,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE;QACxB,MAAM,QAAQ,GACZ,GAAG,CAAC,eAAe,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,iBAAiB,CAAC;QAE9D,IAAI,CAAC,QAAQ,EAAE,QAAQ,EAAE,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAE/C,IAAI,GAAG,CAAC,IAAI,KAAK,sBAAsB,EAAE,CAAC;YACxC,QAAQ,GAAG,aAAa,CAAC;YACzB,QAAQ,GAAG,iBAAiB,CAAC;YAC7B,QAAQ,GAAG,iBAAiB,CAAC;QAC/B,CAAC;aAAM,IAAI,GAAG,CAAC,IAAI,KAAK,mBAAmB,EAAE,CAAC;YAC5C,QAAQ,GAAG,YAAY,CAAC;YACxB,QAAQ,GAAG,iBAAiB,CAAC;YAC7B,QAAQ,GAAG,iBAAiB,CAAC;QAC/B,CAAC;aAAM,IAAI,GAAG,CAAC,IAAI,KAAK,sCAAsC,EAAE,CAAC;YAC/D,QAAQ,GAAG,YAAY,CAAC;YACxB,QAAQ,GAAG,iBAAiB,CAAC;YAC7B,QAAQ,GAAG,iBAAiB,CAAC;QAC/B,CAAC;QAED,MAAM,UAAU,GAAG,CAAC,QAAQ,GAAG,QAAQ,CAAC,GAAG,IAAI,CAAC;QAChD,MAAM,UAAU,GAAG,CAAC,QAAQ,GAAG,QAAQ,CAAC,GAAG,IAAI,CAAC;QAChD,MAAM,UAAU,GAAG,CAAC,QAAQ,GAAG,QAAQ,CAAC,GAAG,IAAI,CAAC;QAEhD,MAAM,OAAO,GACX,MAAM,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YACvC,MAAM,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YACvC,MAAM,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAC1C,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,8 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3veiculoParticular1: tipoFonteObjeto<[
"tipo",
"ano"
], [
"consumo",
"unidade"
]>;

View file

@ -1,315 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3veiculoParticular1 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listaRodoviarioMes_1 = require("../../../ListasFatoresEmissao/listaRodoviarioMes");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const tiposVeiculos_1 = require("../../../ListasFatoresEmissao/tiposVeiculos");
const interfaces_1 = require("../../../interfaces");
exports.escopo3veiculoParticular1 = {
escopo: "Escopo3",
idTipoFonte: "escopo3veiculoParticular1",
descricao: "Deslocamento - Veículo particular por ano e tipo",
estruturaCadastro: [
{
idCampo: "tipo",
descricao: "Tipo de veículo ",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaVeiculos,
},
{
idCampo: "ano",
descricao: "Ano do veículo",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaAno,
},
],
estruturaRegistro: [
{
campo: "consumo",
descricao: "Consumo de combustível",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "unidade",
descricao: "Unidade de medida consumida",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: ["m³ (GNV)", "Litros"],
},
],
formula: ({ cad, reg, inventario, fonte, registro }) => {
//Cadastro
const detalheTipoVeiculo = Object.values(tiposVeiculos_1.tiposDeVeiculosDetalhe).find((a) => a.descricao == cad.tipo);
if (!detalheTipoVeiculo) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const ano = cad.ano;
if (!ano) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const consumo = reg.consumo;
//Fatores de emissão
let [CH4, CO2, N2O, BIO, QTDCombustivelBio, QTDCombustivelFossil] = [
0, 0, 0, 0, 0, 0,
];
const mesAno = fonte.quantidadeRegistros;
//Calculo por ano
if (mesAno == 1) {
if (detalheTipoVeiculo.categoria == "Gasolina") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (detalheTipoVeiculo.categoria == "Etanol") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (detalheTipoVeiculo.categoria == "GNV") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (detalheTipoVeiculo.categoria == "Diesel") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
}
const periodo = Number((registro.periodoInicio || "").split("-")[1]);
//Calculo por mes
if (mesAno != 1) {
console.log(periodo);
if (detalheTipoVeiculo.categoria == "Gasolina") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
BIO = 1;
if (periodo == 1) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolJan);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolJan);
}
if (periodo == 2) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolFev);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolFev);
}
if (periodo == 3) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolMar);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolMar);
}
if (periodo == 4) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolAbr);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolAbr);
}
if (periodo == 5) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolMai);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolMai);
}
if (periodo == 6) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolJun);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolJun);
}
if (periodo == 7) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolJul);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolJul);
}
if (periodo == 8) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolAgo);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolAgo);
}
if (periodo == 9) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolSet);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolSet);
}
if (periodo == 10) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolOut);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolOut);
}
if (periodo == 11) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolNov);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolNov);
}
if (periodo == 12) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolDez);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2000]
.etanolDez);
}
}
else if (detalheTipoVeiculo.categoria == "Etanol") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (detalheTipoVeiculo.categoria == "GNV") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (detalheTipoVeiculo.categoria == "Diesel") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
// eslint-disable-next-line @typescript-eslint/no-unused-vars
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
}
//Calculo
const emissaoCO2 = (CO2 * QTDCombustivelFossil) / 1000;
const emissaoCH4 = (CH4 * consumo) / 1000;
const emissaoN2O = (N2O * consumo) / 1000;
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp) +
emissaoCH4 * Number(gwp_1.gwp[1].gwp) +
emissaoN2O * Number(gwp_1.gwp[2].gwp);
const bio = QTDCombustivelBio * Number(gwp_1.gwp[3].gwp);
//Arredondadmento
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=veiculoParticular1.js.map

File diff suppressed because one or more lines are too long

View file

@ -1,7 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3veiculoParticular2: tipoFonteObjeto<[
"tipo"
], [
"consumo",
"unidade"
]>;

View file

@ -1,120 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3veiculoParticular2 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3veiculoParticular2 = {
escopo: "Escopo3",
idTipoFonte: "escopo3veiculoParticular2",
descricao: "Desolcamento - Veículo particular por tipo de combustível",
estruturaCadastro: [
{
idCampo: "tipo",
descricao: "Tipo de combustível",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaRodoviario2combustivel,
},
],
estruturaRegistro: [
{
campo: "consumo",
descricao: "Consumo de combustível em Litros",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "unidade",
descricao: "Unidade de medida consumida",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: ["m³ (GNV)", "Litros"],
},
],
formula: ({ cad, reg, inventario }) => {
//Cadastro
const combustivel = fatorEmissaoCombustivel_1.listaRodoviario2.find((a) => a.ref == cad.tipo);
if (!combustivel) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const consumo = Number(reg.consumo);
//Fatores de emissão
let [CH4, CO2, N2O, BIO, QTDCombustivelBio, QTDCombustivelFossil] = [
0, 0, 0, 0, 0, 0,
];
if (combustivel.combustivel == "Biodiesel(B100)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[9].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[9].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[9].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (combustivel.combustivel == "Etanol Hidratado") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (combustivel.combustivel == "Gás Liquefeito de Petróleo (GLP)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[3].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[3].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[3].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (combustivel.combustivel == "Óleo Diesel (comercial)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[22].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[22].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[22].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (combustivel.combustivel == "Gás Natural Veicular (GNV)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (combustivel.combustivel == "Gasolina Automotiva (pura)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (combustivel.combustivel == "Óleo Diesel (puro)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
const emissaoCO2 = (CO2 * QTDCombustivelFossil) / 1000;
const emissaoCH4 = (CH4 * QTDCombustivelFossil) / 1000 + (CH4 * QTDCombustivelBio) / 1000;
const emissaoN2O = (N2O * QTDCombustivelFossil) / 1000 + (N2O * QTDCombustivelBio) / 1000;
//Calculo de carbono Final
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp) +
emissaoCH4 * Number(gwp_1.gwp[1].gwp) +
emissaoN2O * Number(gwp_1.gwp[2].gwp);
const bio = BIO * consumo;
//Arredondamento
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=veiculoParticular2.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"veiculoParticular2.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/deslocamento/veiculoParticular/veiculoParticular2.ts"],"names":[],"mappings":"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"}

View file

@ -1,7 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3veiculoParticular3: tipoFonteObjeto<[
"tipo",
"ano"
], [
"distancia"
]>;

View file

@ -1,119 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3veiculoParticular3 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const tiposVeiculos_1 = require("../../../ListasFatoresEmissao/tiposVeiculos");
const interfaces_1 = require("../../../interfaces");
exports.escopo3veiculoParticular3 = {
escopo: "Escopo3",
idTipoFonte: "escopo3veiculoParticular3",
descricao: "Deslocamento - Veículo Particular por distância percorrida",
estruturaCadastro: [
{
idCampo: "tipo",
descricao: "Tipo da frota de veículo",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaVeiculos,
},
{
idCampo: "ano",
descricao: "Ano do veículo",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaAno,
},
],
estruturaRegistro: [
{
campo: "distancia",
descricao: "Distância mensal percorrida (Km)",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ cad, reg, inventario }) => {
//Cadastro e Registro
const detalheTipoVeiculo = Object.values(tiposVeiculos_1.tiposDeVeiculosDetalhe).find((a) => a.descricao == cad.tipo);
if (!detalheTipoVeiculo) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const ano = cad.ano;
if (!ano) {
return resposta_1.respostaCM.addErro("não foi encontrado ano da frota");
}
const distancia = reg.distancia;
//Fatores de emissão
let [CH4, CO2, N2O, BIO, QTDCombustivelBio, QTDCombustivelFossil] = [
0, 0, 0, 0, 0, 0,
];
//Seleção de gasolina
if (detalheTipoVeiculo.categoria == "Gasolina") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
distancia *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
distancia *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
//Seleção de etanol
else if (detalheTipoVeiculo.categoria == "Etanol") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
distancia *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
distancia *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
//Seleção do GNV
else if (detalheTipoVeiculo.categoria == "GNV") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = distancia;
}
//Seleção do Diesel
else if (detalheTipoVeiculo.categoria == "Diesel") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
distancia *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
distancia *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
const fatores = listaFatorAno_1.listaFatorAno.find((a) => a.ano == Number(ano));
fatores?.automovelEtanol;
const fatorAno = listaFatorAno_1.listaFatorAno.find((a) => a.ano == Number(ano));
if (!fatorAno) {
return resposta_1.respostaCM.addErro("não foi encontrado fator de ano");
}
const consumoMedio = fatorAno[detalheTipoVeiculo.tipo];
const calculoCombustivel = distancia / consumoMedio;
const emissaoCO2 = QTDCombustivelFossil * (CO2 / 1000);
const emissaoCH4 = (CH4 * calculoCombustivel) / 1000;
const emissaoN2O = (N2O * calculoCombustivel) / 1000;
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp) +
emissaoCH4 * Number(gwp_1.gwp[1].gwp) +
emissaoN2O * Number(gwp_1.gwp[2].gwp);
const bio = QTDCombustivelBio * (BIO / 1000);
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=veiculoParticular3.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"veiculoParticular3.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/deslocamento/veiculoParticular/veiculoParticular3.ts"],"names":[],"mappings":"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"}

View file

@ -1,6 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3aereoDownstream1: tipoFonteObjeto<[
"tipoAereo"
], [
"consumo"
]>;

View file

@ -1,57 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3aereoDownstream1 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3aereoDownstream1 = {
escopo: "Escopo3",
idTipoFonte: "escopo3aereoDownstream1",
descricao: "(Downstream) Transporte Aéreo por aeroportos de origem e destino",
estruturaCadastro: [
{
idCampo: "tipoAereo",
descricao: "Tipo de combustível Aereo",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaCombuAereo,
},
],
estruturaRegistro: [
{
campo: "consumo",
descricao: "Consumo de combustível em Litros",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ cad, reg }) => {
const tipoCombustivel = fatorEmissaoCombustivel_1.listaAereo.find((a) => a.ref == cad.tipoAereo);
if (!tipoCombustivel) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de combustivel aereo");
}
const QTDCombustivel = Number(reg.consumo);
let [CH4, CO2, N2O] = [0, 0, 0];
if (tipoCombustivel.combustivel == "Gasolina de Aviação") {
CH4 = fatorEmissaoCombustivel_1.listaAereo[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaAereo[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaAereo[0].fator_emissao_N2O;
}
else if (tipoCombustivel.combustivel == "Querosene de Aviação") {
CH4 = fatorEmissaoCombustivel_1.listaAereo[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaAereo[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaAereo[1].fator_emissao_N2O;
}
else {
return resposta_1.respostaCM.addErro("não foi encontrado fator de emissao");
}
//Calculo de carbono Final
const carbono = QTDCombustivel * (CO2 / 1000) * Number(gwp_1.gwp[0].gwp) +
QTDCombustivel * (CH4 / 1000) * Number(gwp_1.gwp[1].gwp) +
QTDCombustivel * (N2O / 1000) * Number(gwp_1.gwp[2].gwp);
const bio = 0;
//Arredondamento para duas casas do valor
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=aereo1.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"aereo1.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/downstream/aereoDownstream/aereo1.ts"],"names":[],"mappings":";;;AAAA,mDAAkD;AAClD,mGAAmF;AACnF,2DAAwD;AACxD,iEAAuE;AACvE,oDAA2E;AAE9D,QAAA,uBAAuB,GAGhC;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,yBAAyB;IACtC,SAAS,EAAE,kEAAkE;IAC7E,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,WAAW;YACpB,SAAS,EAAE,2BAA2B;YACtC,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,wBAAe;SACxB;KACF;IACD,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,SAAS;YAChB,SAAS,EAAE,kCAAkC;YAC7C,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IAED,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE;QACxB,MAAM,eAAe,GAAG,oCAAU,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,SAAS,CAAC,CAAC;QAEvE,IAAI,CAAC,eAAe,EAAE,CAAC;YACrB,OAAO,qBAAU,CAAC,OAAO,CAAC,8CAA8C,CAAC,CAAC;QAC5E,CAAC;QAED,MAAM,cAAc,GAAG,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAE3C,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAEhC,IAAI,eAAe,CAAC,WAAW,IAAI,qBAAqB,EAAE,CAAC;YACzD,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACtC,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACtC,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;QACxC,CAAC;aAAM,IAAI,eAAe,CAAC,WAAW,IAAI,sBAAsB,EAAE,CAAC;YACjE,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACtC,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACtC,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;QACxC,CAAC;aAAM,CAAC;YACN,OAAO,qBAAU,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;QACnE,CAAC;QAED,0BAA0B;QAC1B,MAAM,OAAO,GACX,cAAc,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAClD,cAAc,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAClD,cAAc,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAErD,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,yCAAyC;QACzC,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,6 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3aereoDownstream2: tipoFonteObjeto<[
"tipoAereo"
], [
"consumo"
]>;

View file

@ -1,59 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3aereoDownstream2 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3aereoDownstream2 = {
escopo: "Escopo3",
idTipoFonte: "escopo3aereoDownstream2",
descricao: "(Downstream) Transporte Aéreo a partir do consumo de combustível ",
estruturaCadastro: [
{
idCampo: "tipoAereo",
descricao: "Tipo de combustível Aereo",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaCombuAereo,
},
],
estruturaRegistro: [
{
campo: "consumo",
descricao: "Consumo de combustível em Litros",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ cad, reg }) => {
//Cadastro do tipo de combustivel são 2
const tipoCombustivel = fatorEmissaoCombustivel_1.listaAereo.find((a) => a.ref == cad.tipoAereo);
if (!tipoCombustivel) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de combustivel aereo");
}
const QTDCombustivel = Number(reg.consumo);
//Fatores de emissão
let [CH4, CO2, N2O] = [0, 0, 0];
if (tipoCombustivel.combustivel == "Gasolina de Aviação") {
CH4 = fatorEmissaoCombustivel_1.listaAereo[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaAereo[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaAereo[0].fator_emissao_N2O;
}
else if (tipoCombustivel.combustivel == "Querosene de Aviação") {
CH4 = fatorEmissaoCombustivel_1.listaAereo[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaAereo[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaAereo[1].fator_emissao_N2O;
}
else {
return resposta_1.respostaCM.addErro("não foi encontrado fator de emissao");
}
//Calculo de carbono Final
const carbono = QTDCombustivel * (CO2 / 1000) * Number(gwp_1.gwp[0].gwp) +
QTDCombustivel * (CH4 / 1000) * Number(gwp_1.gwp[1].gwp) +
QTDCombustivel * (N2O / 1000) * Number(gwp_1.gwp[2].gwp);
const bio = 0;
//Arredondamento para duas casas do valor
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=aereo2.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"aereo2.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/downstream/aereoDownstream/aereo2.ts"],"names":[],"mappings":";;;AAAA,mDAAkD;AAClD,mGAAmF;AACnF,2DAAwD;AACxD,iEAAuE;AACvE,oDAA2E;AAE9D,QAAA,uBAAuB,GAGhC;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,yBAAyB;IACtC,SAAS,EACP,mEAAmE;IACrE,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,WAAW;YACpB,SAAS,EAAE,2BAA2B;YACtC,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,wBAAe;SACxB;KACF;IACD,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,SAAS;YAChB,SAAS,EAAE,kCAAkC;YAC7C,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IAED,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE;QACxB,uCAAuC;QACvC,MAAM,eAAe,GAAG,oCAAU,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,SAAS,CAAC,CAAC;QAEvE,IAAI,CAAC,eAAe,EAAE,CAAC;YACrB,OAAO,qBAAU,CAAC,OAAO,CAAC,8CAA8C,CAAC,CAAC;QAC5E,CAAC;QAED,MAAM,cAAc,GAAG,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAE3C,oBAAoB;QACpB,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAEhC,IAAI,eAAe,CAAC,WAAW,IAAI,qBAAqB,EAAE,CAAC;YACzD,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACtC,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACtC,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;QACxC,CAAC;aAAM,IAAI,eAAe,CAAC,WAAW,IAAI,sBAAsB,EAAE,CAAC;YACjE,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACtC,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACtC,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;QACxC,CAAC;aAAM,CAAC;YACN,OAAO,qBAAU,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;QACnE,CAAC;QAED,0BAA0B;QAC1B,MAAM,OAAO,GACX,cAAc,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAClD,cAAc,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAClD,cAAc,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAErD,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,yCAAyC;QACzC,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,8 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3ferroviarioDownstream1: tipoFonteObjeto<[
"concessionaria",
"descricao"
], [
"distancia",
"carga"
]>;

View file

@ -1,57 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3ferroviarioDownstream1 = void 0;
const resposta_1 = require("../../../../resposta");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaConcessionaria_1 = require("../../../ListasFatoresEmissao/listaConcessionaria");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3ferroviarioDownstream1 = {
escopo: "Escopo3",
idTipoFonte: "escopo3ferroviarioDownstream1",
descricao: "(Downstream) Transporte Ferroviário por carga fracionada e distância",
estruturaCadastro: [
{
idCampo: "descricao",
descricao: "Descrição da frota de trens",
tipo: interfaces_1.tiposCamposGee.texto,
},
{
idCampo: "concessionaria",
descricao: "Concessionária",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaConcessionarias,
},
],
estruturaRegistro: [
{
campo: "distancia",
descricao: "Distância percorrida (km)",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "carga",
descricao: "Carga transportada (tonelada)",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ cad, reg }) => {
const fator = listaConcessionaria_1.listaConcessionaria.find((a) => a.ref == cad.concessionaria);
if (!fator) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const distancia = reg.distancia;
const carga = reg.carga;
const massa = carga * distancia;
const emissaoCO2 = (massa * fator.CO2) / 1000;
const emissaoCH4 = (massa * fator.CH4) / 1000;
const emissaoN2O = (massa * fator.N2O) / 1000;
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp) +
emissaoCH4 * Number(gwp_1.gwp[1].gwp) +
emissaoN2O * Number(gwp_1.gwp[2].gwp);
const bio = 0;
//Arredondamento para duas casas do valor
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=ferroviario1.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"ferroviario1.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/downstream/ferroviarioDownstream/ferroviario1.ts"],"names":[],"mappings":";;;AAAA,mDAAkD;AAClD,2DAAwD;AACxD,2FAAwF;AACxF,iEAA4E;AAC5E,oDAA2E;AAE9D,QAAA,6BAA6B,GAGtC;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,+BAA+B;IAC5C,SAAS,EACP,sEAAsE;IACxE,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,WAAW;YACpB,SAAS,EAAE,6BAA6B;YACxC,IAAI,EAAE,2BAAc,CAAC,KAAK;SAC3B;QACD;YACE,OAAO,EAAE,gBAAgB;YACzB,SAAS,EAAE,gBAAgB;YAC3B,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,6BAAoB;SAC7B;KACF;IACD,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,WAAW;YAClB,SAAS,EAAE,2BAA2B;YACtC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,KAAK,EAAE,OAAO;YACd,SAAS,EAAE,+BAA+B;YAC1C,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IACD,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE;QACxB,MAAM,KAAK,GAAG,yCAAmB,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,cAAc,CAAC,CAAC;QAC3E,IAAI,CAAC,KAAK,EAAE,CAAC;YACX,OAAO,qBAAU,CAAC,OAAO,CAAC,oCAAoC,CAAC,CAAC;QAClE,CAAC;QAED,MAAM,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC;QAChC,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC;QACxB,MAAM,KAAK,GAAG,KAAK,GAAG,SAAS,CAAC;QAEhC,MAAM,UAAU,GAAG,CAAC,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;QAC9C,MAAM,UAAU,GAAG,CAAC,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;QAC9C,MAAM,UAAU,GAAG,CAAC,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;QAE9C,MAAM,OAAO,GACX,UAAU,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAC/B,UAAU,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAC/B,UAAU,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAElC,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,yCAAyC;QACzC,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,7 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3ferroviarioDownstream2: tipoFonteObjeto<[
"tipoFerroviario"
], [
"consumo",
"unidade"
]>;

View file

@ -1,171 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3ferroviarioDownstream2 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3ferroviarioDownstream2 = {
escopo: "Escopo3",
idTipoFonte: "escopo3ferroviarioDownstream2",
descricao: "(Downstream) Transporte Ferroviário por carga e consumo",
estruturaCadastro: [
{
idCampo: "tipoFerroviario",
descricao: "Tipo de combustível Ferroviario",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaCombuFerreo,
},
],
estruturaRegistro: [
{
campo: "consumo",
descricao: "Consumo de combustível em Litros",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "unidade",
descricao: "Unidade de medida consumida",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: ["Toneladas", "Litros"],
},
],
formula: ({ cad, reg, inventario }) => {
//Cadastro
const tipoCombustivel = fatorEmissaoCombustivel_1.listaFerroviario.find((a) => a.ref == cad.tipoFerroviario);
if (!tipoCombustivel) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de combustivel ferroviário");
}
//Registro
const consumo = Number(reg.consumo);
//Fatores de emissão
let [CH4, CO2, N2O, BIO, QTDCombustivelBio, QTDCombustivelFossil] = [
0, 0, 0, 0, 0, 0,
];
if (tipoCombustivel.combustivel == "Biodiesel (B100)") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[0].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 3100 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[1].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 3300 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[2].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[2].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[2].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 3700 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[3].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[3].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[3].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 4200 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[4].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[4].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[4].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 4500 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[5].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[5].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[5].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 4700 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[6].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[6].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[6].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 5200 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[7].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[7].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[7].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 5900 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[8].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[8].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[8].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 6000 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[9].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[9].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[9].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor sem Especificação") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[10].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[10].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[10].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Coque de Carvão Mineral") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[11].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[11].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[11].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Óleo Diesel (comercial)") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[12].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[12].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[12].fator_emissao_N2O;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
// eslint-disable-next-line @typescript-eslint/no-unused-vars
BIO = 1;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
QTDCombustivelBio = 1;
}
else {
return resposta_1.respostaCM.addErro("não foi encontrado fator de emissao");
}
//Calculo de carbono Final
const carbono = QTDCombustivelFossil * (CO2 / 1000) * Number(gwp_1.gwp[0].gwp) +
QTDCombustivelFossil * (CH4 / 1000) * Number(gwp_1.gwp[1].gwp) +
QTDCombustivelFossil * (N2O / 1000) * Number(gwp_1.gwp[2].gwp);
const bio = QTDCombustivelBio * (CO2 / 1000) * Number(gwp_1.gwp[0].gwp);
//Arredondamento para duas casas do valor
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=ferroviario2.js.map

File diff suppressed because one or more lines are too long

View file

@ -1,6 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3hidroviarioDownstream1: tipoFonteObjeto<[
"tipoHidro"
], [
"consumo"
]>;

View file

@ -1,80 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3hidroviarioDownstream1 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3hidroviarioDownstream1 = {
escopo: "Escopo3",
idTipoFonte: "escopo3hidroviarioDownstream1",
descricao: "(Downstream) Transporte Hidroviário com base no tipo de navio",
estruturaCadastro: [
{
idCampo: "tipoHidro",
descricao: "Tipo de combustível Hidroviario",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaCombuHidro,
},
],
estruturaRegistro: [
{
campo: "consumo",
descricao: "Consumo de combustível em Litros",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ cad, reg, inventario }) => {
//Cadastro
const tipoCombustivel = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel.find((a) => a.ref == cad.tipoHidro);
if (!tipoCombustivel) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de combustivel aereo");
}
//Registro
const consumo = Number(reg.consumo);
//Fatores de emissão
let [CH4, CO2, N2O, QTDCombustivelBio, QTDCombustivelFossil] = [
0, 0, 0, 0, 0, 0,
];
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const BIO = 1;
if (tipoCombustivel.combustivel == "Gasolina Automotiva (pura)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
// eslint-disable-next-line @typescript-eslint/no-unused-vars
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (tipoCombustivel.combustivel == "Óleo Combustível") {
QTDCombustivelFossil = consumo;
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[7].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[7].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[7].fator_emissao_N2O;
}
else if (tipoCombustivel.combustivel == "Óleo Diesel (puro)") {
QTDCombustivelFossil = consumo;
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
}
else {
return resposta_1.respostaCM.addErro("não foi encontrado fator de emissao");
}
//Calculo de carbono Final
const carbono = QTDCombustivelFossil * (CO2 / 1000) * Number(gwp_1.gwp[0].gwp) +
QTDCombustivelFossil * (CH4 / 1000) * Number(gwp_1.gwp[1].gwp) +
QTDCombustivelFossil * (N2O / 1000) * Number(gwp_1.gwp[2].gwp);
const bio = QTDCombustivelBio * (CO2 / 1000) * Number(gwp_1.gwp[0].gwp);
//Arredondamento para duas casas do valor
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=hidroviario1.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"hidroviario1.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/downstream/hidroviarioDownstream/hidroviario1.ts"],"names":[],"mappings":"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"}

View file

@ -1,6 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3hidroviarioDownstream2: tipoFonteObjeto<[
"tipoHidro"
], [
"consumo"
]>;

View file

@ -1,80 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3hidroviarioDownstream2 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3hidroviarioDownstream2 = {
escopo: "Escopo3",
idTipoFonte: "escopo3hidroviarioDownstream2",
descricao: "(Downstream) Transporte Hidroviário com base no consumo",
estruturaCadastro: [
{
idCampo: "tipoHidro",
descricao: "Tipo de combustível Hidroviario",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaCombuHidro,
},
],
estruturaRegistro: [
{
campo: "consumo",
descricao: "Consumo de combustível em Litros",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ cad, reg, inventario }) => {
//Cadastro
const tipoCombustivel = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel.find((a) => a.ref == cad.tipoHidro);
if (!tipoCombustivel) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de combustivel aereo");
}
//Registro
const consumo = Number(reg.consumo);
//Fatores de emissão
let [CH4, CO2, N2O, QTDCombustivelBio, QTDCombustivelFossil] = [
0, 0, 0, 0, 0, 0,
];
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const BIO = 1;
if (tipoCombustivel.combustivel == "Gasolina Automotiva (pura)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
// eslint-disable-next-line @typescript-eslint/no-unused-vars
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (tipoCombustivel.combustivel == "Óleo Combustível") {
QTDCombustivelFossil = consumo;
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[7].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[7].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[7].fator_emissao_N2O;
}
else if (tipoCombustivel.combustivel == "Óleo Diesel (puro)") {
QTDCombustivelFossil = consumo;
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
}
else {
return resposta_1.respostaCM.addErro("não foi encontrado fator de emissao");
}
//Calculo de carbono Final
const carbono = QTDCombustivelFossil * (CO2 / 1000) * Number(gwp_1.gwp[0].gwp) +
QTDCombustivelFossil * (CH4 / 1000) * Number(gwp_1.gwp[1].gwp) +
QTDCombustivelFossil * (N2O / 1000) * Number(gwp_1.gwp[2].gwp);
const bio = QTDCombustivelBio * (CO2 / 1000) * Number(gwp_1.gwp[0].gwp);
//Arredondamento para duas casas do valor
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=hidroviario2.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"hidroviario2.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/downstream/hidroviarioDownstream/hidroviario2.ts"],"names":[],"mappings":";;;AAAA,mDAAkD;AAClD,mGAAgG;AAChG,2DAAwD;AACxD,+EAA4E;AAC5E,iEAAuE;AACvE,oDAA2E;AAE9D,QAAA,6BAA6B,GAGtC;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,+BAA+B;IAC5C,SAAS,EAAE,yDAAyD;IACpE,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,WAAW;YACpB,SAAS,EAAE,iCAAiC;YAC5C,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,wBAAe;SACxB;KACF;IACD,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,SAAS;YAChB,SAAS,EAAE,kCAAkC;YAC7C,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IAED,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,UAAU,EAAE,EAAE,EAAE;QACpC,UAAU;QACV,MAAM,eAAe,GAAG,iDAAuB,CAAC,IAAI,CAClD,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,SAAS,CAC9B,CAAC;QACF,IAAI,CAAC,eAAe,EAAE,CAAC;YACrB,OAAO,qBAAU,CAAC,OAAO,CAAC,8CAA8C,CAAC,CAAC;QAC5E,CAAC;QAED,UAAU;QACV,MAAM,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAEpC,oBAAoB;QACpB,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,iBAAiB,EAAE,oBAAoB,CAAC,GAAG;YAC7D,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;SACjB,CAAC;QAEF,6DAA6D;QAC7D,MAAM,GAAG,GAAG,CAAC,CAAC;QAEd,IAAI,eAAe,CAAC,WAAW,IAAI,4BAA4B,EAAE,CAAC;YAChE,GAAG,GAAG,iDAAuB,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACnD,GAAG,GAAG,iDAAuB,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACnD,GAAG,GAAG,iDAAuB,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACnD,oBAAoB;gBAClB,OAAO;oBACP,CAAC,CAAC;wBACA,6BAAa,CAAC,MAAM,CAAC,UAAU,CAAC,aAAa,CAAC,GAAG,IAAI,CAAC,CAAC,YAAY,CAAC,CAAC;YAEzE,6DAA6D;YAC7D,iBAAiB;gBACf,OAAO;oBACP,CAAC,CAAC,GAAG,6BAAa,CAAC,MAAM,CAAC,UAAU,CAAC,aAAa,CAAC,GAAG,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC;QACzE,CAAC;aAAM,IAAI,eAAe,CAAC,WAAW,IAAI,kBAAkB,EAAE,CAAC;YAC7D,oBAAoB,GAAG,OAAO,CAAC;YAC/B,GAAG,GAAG,iDAAuB,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACnD,GAAG,GAAG,iDAAuB,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACnD,GAAG,GAAG,iDAAuB,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;QACrD,CAAC;aAAM,IAAI,eAAe,CAAC,WAAW,IAAI,oBAAoB,EAAE,CAAC;YAC/D,oBAAoB,GAAG,OAAO,CAAC;YAC/B,GAAG,GAAG,iDAAuB,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACnD,GAAG,GAAG,iDAAuB,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACnD,GAAG,GAAG,iDAAuB,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;QACrD,CAAC;aAAM,CAAC;YACN,OAAO,qBAAU,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;QACnE,CAAC;QAED,0BAA0B;QAC1B,MAAM,OAAO,GACX,oBAAoB,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YACxD,oBAAoB,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YACxD,oBAAoB,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAE3D,MAAM,GAAG,GAAG,iBAAiB,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAClE,yCAAyC;QACzC,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,8 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3rodoviarioDownstream1: tipoFonteObjeto<[
"tipo",
"ano"
], [
"consumo",
"unidade"
]>;

View file

@ -1,315 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3rodoviarioDownstream1 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listaRodoviarioMes_1 = require("../../../ListasFatoresEmissao/listaRodoviarioMes");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const tiposVeiculos_1 = require("../../../ListasFatoresEmissao/tiposVeiculos");
const interfaces_1 = require("../../../interfaces");
exports.escopo3rodoviarioDownstream1 = {
escopo: "Escopo3",
idTipoFonte: "escopo3rodoviarioDownstream1",
descricao: "(Downstream) Rodoviário por tipo e ano da frota",
estruturaCadastro: [
{
idCampo: "tipo",
descricao: "Tipo de veículo ",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaVeiculos,
},
{
idCampo: "ano",
descricao: "Ano do veículo",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaAno,
},
],
estruturaRegistro: [
{
campo: "consumo",
descricao: "Consumo de combustível",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "unidade",
descricao: "Unidade de medida consumida",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: ["m³ (GNV)", "Litros"],
},
],
formula: ({ cad, reg, inventario, fonte, registro }) => {
//Cadastro
const detalheTipoVeiculo = Object.values(tiposVeiculos_1.tiposDeVeiculosDetalhe).find((a) => a.descricao == cad.tipo);
if (!detalheTipoVeiculo) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const ano = cad.ano;
if (!ano) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const consumo = reg.consumo;
//Fatores de emissão
let [CH4, CO2, N2O, BIO, QTDCombustivelBio, QTDCombustivelFossil] = [
0, 0, 0, 0, 0, 0,
];
const mesAno = fonte.quantidadeRegistros;
//Calculo por ano
if (mesAno == 1) {
if (detalheTipoVeiculo.categoria == "Gasolina") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (detalheTipoVeiculo.categoria == "Etanol") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (detalheTipoVeiculo.categoria == "GNV") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (detalheTipoVeiculo.categoria == "Diesel") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
}
const periodo = Number((registro.periodoInicio || "").split("-")[1]);
//Calculo por mes
if (mesAno != 1) {
console.log(periodo);
if (detalheTipoVeiculo.categoria == "Gasolina") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
BIO = 1;
if (periodo == 1) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolJan);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolJan);
}
if (periodo == 2) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolFev);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolFev);
}
if (periodo == 3) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolMar);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolMar);
}
if (periodo == 4) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolAbr);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolAbr);
}
if (periodo == 5) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolMai);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolMai);
}
if (periodo == 6) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolJun);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolJun);
}
if (periodo == 7) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolJul);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolJul);
}
if (periodo == 8) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolAgo);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolAgo);
}
if (periodo == 9) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolSet);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolSet);
}
if (periodo == 10) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolOut);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolOut);
}
if (periodo == 11) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolNov);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolNov);
}
if (periodo == 12) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolDez);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolDez);
}
}
else if (detalheTipoVeiculo.categoria == "Etanol") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (detalheTipoVeiculo.categoria == "GNV") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (detalheTipoVeiculo.categoria == "Diesel") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
// eslint-disable-next-line @typescript-eslint/no-unused-vars
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
}
//Calculo
const emissaoCO2 = (CO2 * QTDCombustivelFossil) / 1000;
const emissaoCH4 = (CH4 * consumo) / 1000;
const emissaoN2O = (N2O * consumo) / 1000;
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp) +
emissaoCH4 * Number(gwp_1.gwp[1].gwp) +
emissaoN2O * Number(gwp_1.gwp[2].gwp);
const bio = QTDCombustivelBio * Number(gwp_1.gwp[3].gwp);
//Arredondadmento
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=rodoviario1.js.map

File diff suppressed because one or more lines are too long

View file

@ -1,7 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3rodoviarioDownstream2: tipoFonteObjeto<[
"tipo"
], [
"consumo",
"unidade"
]>;

View file

@ -1,120 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3rodoviarioDownstream2 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3rodoviarioDownstream2 = {
escopo: "Escopo3",
idTipoFonte: "escopo3rodoviarioDownstream2",
descricao: "(Downstream) Rodoviário por tipo de combustível ",
estruturaCadastro: [
{
idCampo: "tipo",
descricao: "Tipo de combustível",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaRodoviario2combustivel,
},
],
estruturaRegistro: [
{
campo: "consumo",
descricao: "Consumo de combustível em Litros",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "unidade",
descricao: "Unidade de medida consumida",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: ["m³ (GNV)", "Litros"],
},
],
formula: ({ cad, reg, inventario }) => {
//Cadastro
const combustivel = fatorEmissaoCombustivel_1.listaRodoviario2.find((a) => a.ref == cad.tipo);
if (!combustivel) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const consumo = Number(reg.consumo);
//Fatores de emissão
let [CH4, CO2, N2O, BIO, QTDCombustivelBio, QTDCombustivelFossil] = [
0, 0, 0, 0, 0, 0,
];
if (combustivel.combustivel == "Biodiesel(B100)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[9].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[9].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[9].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (combustivel.combustivel == "Etanol Hidratado") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (combustivel.combustivel == "Gás Liquefeito de Petróleo (GLP)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[3].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[3].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[3].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (combustivel.combustivel == "Óleo Diesel (comercial)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[22].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[22].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[22].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (combustivel.combustivel == "Gás Natural Veicular (GNV)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (combustivel.combustivel == "Gasolina Automotiva (pura)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (combustivel.combustivel == "Óleo Diesel (puro)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
const emissaoCO2 = (CO2 * QTDCombustivelFossil) / 1000;
const emissaoCH4 = (CH4 * QTDCombustivelFossil) / 1000 + (CH4 * QTDCombustivelBio) / 1000;
const emissaoN2O = (N2O * QTDCombustivelFossil) / 1000 + (N2O * QTDCombustivelBio) / 1000;
//Calculo de carbono Final
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp) +
emissaoCH4 * Number(gwp_1.gwp[1].gwp) +
emissaoN2O * Number(gwp_1.gwp[2].gwp);
const bio = QTDCombustivelBio;
//Arredondamento
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=rodoviario2.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"rodoviario2.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/downstream/rodoviarioDownstream/rodoviario2.ts"],"names":[],"mappings":"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"}

View file

@ -1,8 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3rodoviarioDownstream3: tipoFonteObjeto<[
"tipo",
"descricao"
], [
"distancia",
"carga"
]>;

View file

@ -1,48 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3rodoviarioDownstream3 = void 0;
const resposta_1 = require("../../../../resposta");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3rodoviarioDownstream3 = {
escopo: "Escopo3",
idTipoFonte: "escopo3rodoviarioDownstream3",
descricao: "Rodoviário por distância percorrida e peso da carga de caminhões e veículos de carga (Downstream)",
estruturaCadastro: [
{
idCampo: "tipo",
descricao: "Tipo da frota de veículo",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaVeiculos,
},
{
idCampo: "descricao",
descricao: "Descrição da frota de veículo",
tipo: interfaces_1.tiposCamposGee.texto,
},
],
estruturaRegistro: [
{
campo: "distancia",
descricao: "Distância percorrida (Km)",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "carga",
descricao: "Carga transportada (tonelada)",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ reg }) => {
const distancia = reg.distancia;
const carga = reg.carga;
const carbono = carga * Number(gwp_1.gwp[0].gwp) +
carga * Number(gwp_1.gwp[1].gwp) +
distancia * Number(gwp_1.gwp[2].gwp);
const bio = 0;
//Arredondamento
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=rodoviario3.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"rodoviario3.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/downstream/rodoviarioDownstream/rodoviario3.ts"],"names":[],"mappings":";;;AAAA,mDAAkD;AAClD,2DAAwD;AACxD,iEAAqE;AACrE,oDAA2E;AAE9D,QAAA,4BAA4B,GAGrC;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,8BAA8B;IAC3C,SAAS,EACP,mGAAmG;IACrG,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,MAAM;YACf,SAAS,EAAE,0BAA0B;YACrC,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,sBAAa;SACtB;QACD;YACE,OAAO,EAAE,WAAW;YACpB,SAAS,EAAE,+BAA+B;YAC1C,IAAI,EAAE,2BAAc,CAAC,KAAK;SAC3B;KACF;IACD,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,WAAW;YAClB,SAAS,EAAE,2BAA2B;YACtC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,KAAK,EAAE,OAAO;YACd,SAAS,EAAE,+BAA+B;YAC1C,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IACD,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE;QACnB,MAAM,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC;QAChC,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC;QAExB,MAAM,OAAO,GACX,KAAK,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAC1B,KAAK,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAC1B,SAAS,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAEjC,MAAM,GAAG,GAAG,CAAC,CAAC;QAEd,gBAAgB;QAChB,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,7 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3rodoviarioDownstream4: tipoFonteObjeto<[
"tipo",
"ano"
], [
"distancia"
]>;

View file

@ -1,125 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3rodoviarioDownstream4 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const tiposVeiculos_1 = require("../../../ListasFatoresEmissao/tiposVeiculos");
const interfaces_1 = require("../../../interfaces");
exports.escopo3rodoviarioDownstream4 = {
escopo: "Escopo3",
idTipoFonte: "escopo3rodoviarioDownstream4",
descricao: "Rodoviário por distância percorrida no ano (Downstream)",
estruturaCadastro: [
{
idCampo: "tipo",
descricao: "Tipo da frota de veículo",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaVeiculos,
},
{
idCampo: "ano",
descricao: "Ano do veículo",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaAno,
},
],
estruturaRegistro: [
{
campo: "distancia",
descricao: "Distância mensal percorrida (Km)",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ cad, reg, inventario }) => {
//Cadastro e Registro
const detalheTipoVeiculo = Object.values(tiposVeiculos_1.tiposDeVeiculosDetalhe).find((a) => a.descricao == cad.tipo);
if (!detalheTipoVeiculo) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const ano = cad.ano;
if (!ano) {
return resposta_1.respostaCM.addErro("não foi encontrado ano da frota");
}
const distancia = reg.distancia;
//Fatores de emissão
let [CH4, CO2, N2O, BIO, QTDCombustivelBio, QTDCombustivelFossil] = [
0, 0, 0, 0, 0, 0,
];
//Seleção de gasolina
if (detalheTipoVeiculo.categoria == "Gasolina") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
distancia *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
distancia *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
//Seleção de etanol
else if (detalheTipoVeiculo.categoria == "Etanol") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
distancia *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
distancia *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
//Seleção do GNV
else if (detalheTipoVeiculo.categoria == "GNV") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = distancia;
}
//Seleção do Diesel
else if (detalheTipoVeiculo.categoria == "Diesel") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
BIO = 1;
QTDCombustivelFossil =
distancia *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
// eslint-disable-next-line @typescript-eslint/no-unused-vars
QTDCombustivelBio =
distancia *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
const fatores = listaFatorAno_1.listaFatorAno.find((a) => a.ano == Number(ano));
fatores?.automovelEtanol;
//seleção de consumo médio sugerido
const fatorAno = listaFatorAno_1.listaFatorAno.find((a) => a.ano == Number(ano));
if (!fatorAno) {
return resposta_1.respostaCM.addErro("não foi encontrado fator de ano");
}
const consumoMedio = fatorAno[detalheTipoVeiculo.tipo];
const calculoCombustivel = distancia / consumoMedio;
const emissaoCO2 = QTDCombustivelFossil * (CO2 / 1000);
const emissaoCH4 = (CH4 * calculoCombustivel) / 1000;
const emissaoN2O = (N2O * calculoCombustivel) / 1000;
//Calculo de carbono Final
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp) +
emissaoCH4 * Number(gwp_1.gwp[1].gwp) +
emissaoN2O * Number(gwp_1.gwp[2].gwp);
//Calculo de Biocombustivel
const bio = QTDCombustivelBio * 0.8;
//Arredondamento
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=rodoviario4.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"rodoviario4.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/downstream/rodoviarioDownstream/rodoviario4.ts"],"names":[],"mappings":"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"}

View file

@ -1,23 +0,0 @@
import { type tipoFonteObjeto } from "../interfaces";
export declare const escopo3efluentes: tipoFonteObjeto<[
"doisTrat",
"componenteOrg",
"uniComponenteOrg",
"qtdNitrogenio",
"fatorEfluente",
"nitrogenioRemovido",
"tratamentoEfluente",
"recuperada",
"destinoGas",
"componenteOrg2",
"uniComponenteOrg2",
"qtdNitrogenio2",
"fatorEfluente2",
"nitrogenioRemovido2",
"tratamentoEfluente2",
"recuperada2",
"destinoGas2"
], [
"qtdEfluente",
"qtdEfluente2"
]>;

View file

@ -1,161 +0,0 @@
"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

View file

@ -1 +0,0 @@
{"version":3,"file":"efluentesLiquidos.js","sourceRoot":"","sources":["../../../src/GEE/Escopo3/efluentesLiquidos.ts"],"names":[],"mappings":";;;AAAA,6CAA4C;AAC5C,qDAAkD;AAClD,yEAAsE;AACtE,2DAAgE;AAChE,8CAAqE;AAExD,QAAA,gBAAgB,GAwBzB;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,kBAAkB;IAC/B,SAAS,EAAE,WAAW;IACtB,iBAAiB,EAAE;QACjB,SAAS;QACT;YACE,OAAO,EAAE,UAAU;YACnB,SAAS,EACP,2FAA2F;YAC7F,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;SACvB;QACD,sBAAsB;QAEtB,oDAAoD;QACpD;YACE,OAAO,EAAE,eAAe;YACxB,SAAS,EAAE,4CAA4C;YACvD,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,OAAO,EAAE,kBAAkB;YAC3B,SAAS,EAAE,uDAAuD;YAClE,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,CAAC,UAAU,EAAE,UAAU,CAAC;SACjC;QACD;YACE,OAAO,EAAE,eAAe;YACxB,SAAS,EAAE,oDAAoD;YAC/D,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,OAAO,EAAE,eAAe;YACxB,SAAS,EACP,+DAA+D;YACjE,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,OAAO,EAAE,oBAAoB;YAC7B,SAAS,EACP,+DAA+D;YACjE,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,iBAAiB;YACjB,OAAO,EAAE,oBAAoB;YAC7B,SAAS,EAAE,mDAAmD;YAC9D,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,uBAAc;SACvB;QACD;YACE,SAAS;YACT,OAAO,EAAE,YAAY;YACrB,SAAS,EAAE,qDAAqD;YAChE,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,OAAO,EAAE,YAAY;YACrB,SAAS,EAAE,4DAA4D;YACvE,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,CAAC,iBAAiB,EAAE,oBAAoB,CAAC;SAClD;QACD,aAAa;QAEb,oDAAoD;QACpD;YACE,OAAO,EAAE,gBAAgB;YACzB,SAAS,EAAE,4CAA4C;YACvD,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,OAAO,EAAE,mBAAmB;YAC5B,SAAS,EAAE,uDAAuD;YAClE,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,CAAC,UAAU,EAAE,UAAU,CAAC;SACjC;QACD;YACE,OAAO,EAAE,gBAAgB;YACzB,SAAS,EAAE,oDAAoD;YAC/D,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,OAAO,EAAE,gBAAgB;YACzB,SAAS,EACP,+DAA+D;YACjE,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,OAAO,EAAE,qBAAqB;YAC9B,SAAS,EACP,+DAA+D;YACjE,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD,SAAS;QACT;YACE,OAAO,EAAE,qBAAqB;YAC9B,SAAS,EAAE,mDAAmD;YAC9D,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,uBAAc;SACvB;QACD;YACE,SAAS;YACT,OAAO,EAAE,aAAa;YACtB,SAAS,EAAE,4CAA4C;YACvD,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,OAAO,EAAE,aAAa;YACtB,SAAS,EAAE,6DAA6D;YACxE,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,CAAC,iBAAiB,EAAE,oBAAoB,CAAC;SAClD;KACF;IAED,iBAAiB,EAAE;QACjB,SAAS;QACT;YACE,KAAK,EAAE,aAAa;YACpB,SAAS,EACP,qEAAqE;YACvE,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QAED,SAAS;QACT;YACE,KAAK,EAAE,cAAc;YACrB,SAAS,EACP,+EAA+E;YACjF,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IAED,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE;QACxB,MAAM,QAAQ,GAAG,6BAAa,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,kBAAkB,CAAC,CAAC;QAC5E,IAAI,CAAC,QAAQ,EAAE,CAAC;YACd,OAAO,qBAAU,CAAC,OAAO,CAAC,6BAA6B,CAAC,CAAC;QAC3D,CAAC;QAED,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QACpB,IAAI,GAAG,CAAC,gBAAgB,IAAI,UAAU,EAAE,CAAC;YACvC,OAAO,GAAG,GAAG,CAAC;QAChB,CAAC;aAAM,IAAI,GAAG,CAAC,gBAAgB,IAAI,UAAU,EAAE,CAAC;YAC9C,OAAO,GAAG,IAAI,CAAC;QACjB,CAAC;QAED,SAAS;QAET,MAAM,GAAG,GACP,CAAC,GAAG,CAAC,WAAW,GAAG,GAAG,CAAC,aAAa,GAAG,OAAO,GAAG,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI;YACrE,GAAG,CAAC,UAAU;YACd,CAAC,CAAC,GAAG,CAAC,YAAY,GAAG,GAAG,CAAC,cAAc,GAAG,OAAO,GAAG,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI;gBACtE,GAAG,CAAC,WAAW,CAAC,CAAC;QAErB,MAAM,GAAG,GACP,CAAC,CAAC,GAAG,CAAC,WAAW,GAAG,GAAG,CAAC,aAAa,GAAG,GAAG,CAAC,kBAAkB,CAAC;YAC7D,GAAG,CAAC,aAAa;YACjB,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACV,IAAI;YACN,CAAC,CAAC,GAAG,CAAC,YAAY,GAAG,GAAG,CAAC,cAAc,GAAG,GAAG,CAAC,mBAAmB,CAAC;gBAChE,GAAG,CAAC,cAAc;gBAClB,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;gBACV,IAAI,CAAC;QAET,MAAM,OAAO,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;QACpE,MAAM,GAAG,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;QACrC,gBAAgB;QAChB,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,8 +0,0 @@
import { type tipoFonteObjeto } from "../../interfaces";
export declare const escopo3compostagem: tipoFonteObjeto<[
"fatorEmissaoCH4",
"fatorEmissaoN2O",
"recuperado"
], [
"compostagem"
]>;

View file

@ -1,58 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3compostagem = void 0;
const resposta_1 = require("../../../resposta");
const gwp_1 = require("../../ListasFatoresEmissao/gwp");
const interfaces_1 = require("../../interfaces");
exports.escopo3compostagem = {
escopo: "Escopo3",
idTipoFonte: "escopo3compostagem",
descricao: "Resíduos Sólidos - Compostagem Anaeróbica",
estruturaCadastro: [
{
idCampo: "fatorEmissaoCH4",
descricao: "Fator de emissão de CH4",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
idCampo: "fatorEmissaoN2O",
descricao: "Fator de emissão de N2O",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
idCampo: "recuperado",
descricao: "Quantidade de CH4 recuperada do tratamento por compostagem",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
estruturaRegistro: [
{
campo: "compostagem",
descricao: "Massa de resíduo destinado à compostagem",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ cad, reg }) => {
//Cadastro
const emissaoCH4 = cad.fatorEmissaoCH4;
if (!emissaoCH4) {
return resposta_1.respostaCM.addErro("Não foi encontrado emissaoCH4");
}
const emissaoN2O = cad.fatorEmissaoN2O;
if (!emissaoN2O) {
return resposta_1.respostaCM.addErro("Não foi encontrado emissaoN2O");
}
const recuperado = cad.recuperado;
if (!recuperado) {
return resposta_1.respostaCM.addErro("Não foi encontrado recuperado");
}
//Calculo
const carbono = (reg.compostagem * 10 ** -3 * cad.fatorEmissaoCH4 - cad.recuperado) *
Number(gwp_1.gwp[1].gwp) +
reg.compostagem * 10 ** -3 * cad.fatorEmissaoN2O * Number(gwp_1.gwp[2].gwp);
const bio = 0;
//Arredondamento
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=compostagem.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"compostagem.js","sourceRoot":"","sources":["../../../../src/GEE/Escopo3/residuosSolidos/compostagem.ts"],"names":[],"mappings":";;;AAAA,gDAA+C;AAC/C,wDAAqD;AACrD,iDAAwE;AAE3D,QAAA,kBAAkB,GAG3B;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,oBAAoB;IACjC,SAAS,EAAE,2CAA2C;IACtD,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,iBAAiB;YAC1B,SAAS,EAAE,yBAAyB;YACpC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,OAAO,EAAE,iBAAiB;YAC1B,SAAS,EAAE,yBAAyB;YACpC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,OAAO,EAAE,YAAY;YACrB,SAAS,EAAE,4DAA4D;YACvE,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IACD,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,aAAa;YACpB,SAAS,EAAE,0CAA0C;YACrD,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IACD,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE;QACxB,UAAU;QACV,MAAM,UAAU,GAAG,GAAG,CAAC,eAAe,CAAC;QACvC,IAAI,CAAC,UAAU,EAAE,CAAC;YAChB,OAAO,qBAAU,CAAC,OAAO,CAAC,+BAA+B,CAAC,CAAC;QAC7D,CAAC;QACD,MAAM,UAAU,GAAG,GAAG,CAAC,eAAe,CAAC;QACvC,IAAI,CAAC,UAAU,EAAE,CAAC;YAChB,OAAO,qBAAU,CAAC,OAAO,CAAC,+BAA+B,CAAC,CAAC;QAC7D,CAAC;QACD,MAAM,UAAU,GAAG,GAAG,CAAC,UAAU,CAAC;QAClC,IAAI,CAAC,UAAU,EAAE,CAAC;YAChB,OAAO,qBAAU,CAAC,OAAO,CAAC,+BAA+B,CAAC,CAAC;QAC7D,CAAC;QAED,SAAS;QACT,MAAM,OAAO,GACX,CAAC,GAAG,CAAC,WAAW,GAAG,EAAE,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,eAAe,GAAG,GAAG,CAAC,UAAU,CAAC;YACjE,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YACpB,GAAG,CAAC,WAAW,GAAG,EAAE,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,eAAe,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QACxE,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,gBAAgB;QAChB,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,9 +0,0 @@
import { type tipoFonteObjeto } from "../../interfaces";
export declare const escopo3incineracao: tipoFonteObjeto<[
"tipoResiduo"
], [
"emissao",
"emissaoCH4",
"emissaoN2O",
"emissaoBio"
]>;

View file

@ -1,55 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3incineracao = void 0;
const resposta_1 = require("../../../resposta");
const gwp_1 = require("../../ListasFatoresEmissao/gwp");
const interfaces_1 = require("../../interfaces");
exports.escopo3incineracao = {
escopo: "Escopo3",
idTipoFonte: "escopo3incineracao",
descricao: "Resíduos Sólidos - Incineração",
estruturaCadastro: [
{
idCampo: "tipoResiduo",
descricao: "Tipo de resíduo Incinerado",
tipo: interfaces_1.tiposCamposGee.texto,
},
],
estruturaRegistro: [
{
campo: "emissao",
descricao: "Emissões de CO2 (t)",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "emissaoCH4",
descricao: "Emissões de CH4 (t)",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "emissaoN2O",
descricao: "Emissões de N2O (t)",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "emissaoBio",
descricao: "Emissões de CO2 Biogênico (t)",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ cad, reg }) => {
//Cadastro do tipo de resíduo
const descricao = cad.tipoResiduo;
if (!descricao) {
return resposta_1.respostaCM.addErro("Não foi encontrado um tipo de resíduo");
}
//Calculo de carbono Final
const carbono = Number(reg.emissao) * Number(gwp_1.gwp[0].gwp) +
Number(reg.emissaoCH4) * Number(gwp_1.gwp[1].gwp) +
Number(reg.emissaoN2O) * Number(gwp_1.gwp[2].gwp);
const bio = Number(reg.emissaoBio);
//Arredondamento para duas casas do valor
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=incineracao.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"incineracao.js","sourceRoot":"","sources":["../../../../src/GEE/Escopo3/residuosSolidos/incineracao.ts"],"names":[],"mappings":";;;AAAA,gDAA+C;AAC/C,wDAAqD;AACrD,iDAAwE;AAE3D,QAAA,kBAAkB,GAG3B;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,oBAAoB;IACjC,SAAS,EAAE,gCAAgC;IAC3C,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,aAAa;YACtB,SAAS,EAAE,4BAA4B;YACvC,IAAI,EAAE,2BAAc,CAAC,KAAK;SAC3B;KACF;IAED,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,SAAS;YAChB,SAAS,EAAE,qBAAqB;YAChC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,KAAK,EAAE,YAAY;YACnB,SAAS,EAAE,qBAAqB;YAChC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,KAAK,EAAE,YAAY;YACnB,SAAS,EAAE,qBAAqB;YAChC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,KAAK,EAAE,YAAY;YACnB,SAAS,EAAE,+BAA+B;YAC1C,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IACD,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE;QACxB,6BAA6B;QAC7B,MAAM,SAAS,GAAG,GAAG,CAAC,WAAW,CAAC;QAClC,IAAI,CAAC,SAAS,EAAE,CAAC;YACf,OAAO,qBAAU,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC;QACrE,CAAC;QAED,0BAA0B;QAC1B,MAAM,OAAO,GACX,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YACxC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAC3C,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAE9C,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QACnC,yCAAyC;QACzC,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,23 +0,0 @@
import { type tipoFonteObjeto } from "../../interfaces";
export declare const escopo3residuosAterrados: tipoFonteObjeto<[
"municipio",
"composicaoA",
"composicaoB",
"composicaoC",
"composicaoD",
"composicaoE",
"composicaoF",
"composicaoG",
"composicaoH",
"qualidade",
"concentracao",
"recuperacao",
"destino",
"qtdNitrogenio2",
"fatorEfluente2",
"nitrogenioRemovido2",
"residuosPrimeroTratamento",
"tratamentoEfluente2"
], [
"residuos"
]>;

View file

@ -1,204 +0,0 @@
"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

File diff suppressed because one or more lines are too long

View file

@ -1,8 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3aereo1: tipoFonteObjeto<[
"partida",
"descricao",
"chegada"
], [
"carga"
]>;

View file

@ -1,45 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3aereo1 = void 0;
const resposta_1 = require("../../../../resposta");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3aereo1 = {
escopo: "Escopo3",
idTipoFonte: "escopo3aereo1",
descricao: "(Upstream)Transporte Aéreo por aeroportos de origem e destino",
estruturaCadastro: [
{
idCampo: "descricao",
descricao: "Registro da viagem",
tipo: interfaces_1.tiposCamposGee.texto,
},
{
idCampo: "partida",
descricao: "Partida",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaCombuAereo,
},
{
idCampo: "chegada",
descricao: "Chegada",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaCombuAereo,
},
],
estruturaRegistro: [
{
campo: "carga",
descricao: "Carga transportada (tonelada)",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ reg }) => {
const carga = reg.carga;
const carbono = 1 * carga;
const bio = 0;
//Arredondamento para duas casas do valor
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=aereo1.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"aereo1.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/upstream/aereo/aereo1.ts"],"names":[],"mappings":";;;AAAA,mDAAkD;AAClD,iEAAuE;AACvE,oDAA2E;AAE9D,QAAA,aAAa,GAGtB;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,eAAe;IAC5B,SAAS,EAAE,+DAA+D;IAC1E,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,WAAW;YACpB,SAAS,EAAE,oBAAoB;YAC/B,IAAI,EAAE,2BAAc,CAAC,KAAK;SAC3B;QACD;YACE,OAAO,EAAE,SAAS;YAClB,SAAS,EAAE,SAAS;YACpB,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,wBAAe;SACxB;QACD;YACE,OAAO,EAAE,SAAS;YAClB,SAAS,EAAE,SAAS;YACpB,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,wBAAe;SACxB;KACF;IACD,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,OAAO;YACd,SAAS,EAAE,+BAA+B;YAC1C,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IAED,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE;QACnB,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC;QAExB,MAAM,OAAO,GAAG,CAAC,GAAG,KAAK,CAAC;QAE1B,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,yCAAyC;QACzC,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,2 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3aereo2: tipoFonteObjeto<["tipoAereo"], ["consumo"]>;

View file

@ -1,59 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3aereo2 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3aereo2 = {
escopo: "Escopo3",
idTipoFonte: "escopo3aereo2",
descricao: "(Upstream)Transporte Aéreo a partir do consumo de combustível ",
estruturaCadastro: [
{
idCampo: "tipoAereo",
descricao: "Tipo de combustível Aereo",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaCombuAereo,
},
],
estruturaRegistro: [
{
campo: "consumo",
descricao: "Consumo de combustível em Litros",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ cad, reg }) => {
//Cadastro do tipo de combustivel são 2
const tipoCombustivel = fatorEmissaoCombustivel_1.listaAereo.find((a) => a.ref == cad.tipoAereo);
if (!tipoCombustivel) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de combustivel aereo");
}
const QTDCombustivel = Number(reg.consumo);
//Fatores de emissão
let [CH4, CO2, N2O] = [0, 0, 0];
if (tipoCombustivel.combustivel == "Gasolina de Aviação") {
CH4 = fatorEmissaoCombustivel_1.listaAereo[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaAereo[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaAereo[0].fator_emissao_N2O;
}
else if (tipoCombustivel.combustivel == "Querosene de Aviação") {
CH4 = fatorEmissaoCombustivel_1.listaAereo[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaAereo[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaAereo[1].fator_emissao_N2O;
}
else {
return resposta_1.respostaCM.addErro("não foi encontrado fator de emissao");
}
//Calculo de carbono Final
const carbono = QTDCombustivel * (CO2 / 1000) * Number(gwp_1.gwp[0].gwp) +
QTDCombustivel * (CH4 / 1000) * Number(gwp_1.gwp[1].gwp) +
QTDCombustivel * (N2O / 1000) * Number(gwp_1.gwp[2].gwp);
//Arredondamento para duas casas do valor
const bio = 0;
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=aereo2.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"aereo2.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/upstream/aereo/aereo2.ts"],"names":[],"mappings":";;;AAAA,mDAAkD;AAClD,mGAAmF;AACnF,2DAAwD;AACxD,iEAAuE;AACvE,oDAA2E;AAE9D,QAAA,aAAa,GAAgD;IACxE,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,eAAe;IAC5B,SAAS,EAAE,gEAAgE;IAC3E,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,WAAW;YACpB,SAAS,EAAE,2BAA2B;YACtC,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,wBAAe;SACxB;KACF;IACD,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,SAAS;YAChB,SAAS,EAAE,kCAAkC;YAC7C,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IAED,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE;QACxB,uCAAuC;QACvC,MAAM,eAAe,GAAG,oCAAU,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,SAAS,CAAC,CAAC;QAEvE,IAAI,CAAC,eAAe,EAAE,CAAC;YACrB,OAAO,qBAAU,CAAC,OAAO,CAAC,8CAA8C,CAAC,CAAC;QAC5E,CAAC;QAED,MAAM,cAAc,GAAG,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAE3C,oBAAoB;QACpB,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAEhC,IAAI,eAAe,CAAC,WAAW,IAAI,qBAAqB,EAAE,CAAC;YACzD,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACtC,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACtC,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;QACxC,CAAC;aAAM,IAAI,eAAe,CAAC,WAAW,IAAI,sBAAsB,EAAE,CAAC;YACjE,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACtC,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;YACtC,GAAG,GAAG,oCAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC;QACxC,CAAC;aAAM,CAAC;YACN,OAAO,qBAAU,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;QACnE,CAAC;QAED,0BAA0B;QAC1B,MAAM,OAAO,GACX,cAAc,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAClD,cAAc,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAClD,cAAc,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QACrD,yCAAyC;QAEzC,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,8 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3ferroviario1: tipoFonteObjeto<[
"concessionaria",
"descricao"
], [
"distancia",
"carga"
]>;

View file

@ -1,57 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3ferroviario1 = void 0;
const resposta_1 = require("../../../../resposta");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaConcessionaria_1 = require("../../../ListasFatoresEmissao/listaConcessionaria");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3ferroviario1 = {
escopo: "Escopo3",
idTipoFonte: "escopo3ferroviario1",
descricao: "(Upstream) Transporte Ferroviário por carga fracionada e distância",
estruturaCadastro: [
{
idCampo: "descricao",
descricao: "Descrição da frota de trens",
tipo: interfaces_1.tiposCamposGee.texto,
},
{
idCampo: "concessionaria",
descricao: "Concessionária",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaConcessionarias,
},
],
estruturaRegistro: [
{
campo: "distancia",
descricao: "Distância percorrida (km)",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "carga",
descricao: "Carga transportada (tonelada)",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ cad, reg }) => {
const fator = listaConcessionaria_1.listaConcessionaria.find((a) => a.ref == cad.concessionaria);
if (!fator) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const distancia = reg.distancia;
const carga = reg.carga;
const massa = carga * distancia;
const emissaoCO2 = (massa * fator.CO2) / 1000;
const emissaoCH4 = (massa * fator.CH4) / 1000;
const emissaoN2O = (massa * fator.N2O) / 1000;
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp) +
emissaoCH4 * Number(gwp_1.gwp[1].gwp) +
emissaoN2O * Number(gwp_1.gwp[2].gwp);
const bio = 0;
//Arredondamento para duas casas do valor
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=ferroviario1.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"ferroviario1.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/upstream/ferroviario/ferroviario1.ts"],"names":[],"mappings":";;;AAAA,mDAAkD;AAClD,2DAAwD;AACxD,2FAAwF;AACxF,iEAA4E;AAC5E,oDAA2E;AAE9D,QAAA,mBAAmB,GAG5B;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,qBAAqB;IAClC,SAAS,EACP,oEAAoE;IACtE,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,WAAW;YACpB,SAAS,EAAE,6BAA6B;YACxC,IAAI,EAAE,2BAAc,CAAC,KAAK;SAC3B;QACD;YACE,OAAO,EAAE,gBAAgB;YACzB,SAAS,EAAE,gBAAgB;YAC3B,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,6BAAoB;SAC7B;KACF;IACD,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,WAAW;YAClB,SAAS,EAAE,2BAA2B;YACtC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;QACD;YACE,KAAK,EAAE,OAAO;YACd,SAAS,EAAE,+BAA+B;YAC1C,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IACD,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE;QACxB,MAAM,KAAK,GAAG,yCAAmB,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,cAAc,CAAC,CAAC;QAC3E,IAAI,CAAC,KAAK,EAAE,CAAC;YACX,OAAO,qBAAU,CAAC,OAAO,CAAC,oCAAoC,CAAC,CAAC;QAClE,CAAC;QAED,MAAM,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC;QAChC,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC;QACxB,MAAM,KAAK,GAAG,KAAK,GAAG,SAAS,CAAC;QAEhC,MAAM,UAAU,GAAG,CAAC,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;QAC9C,MAAM,UAAU,GAAG,CAAC,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;QAC9C,MAAM,UAAU,GAAG,CAAC,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;QAE9C,MAAM,OAAO,GACX,UAAU,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAC/B,UAAU,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAC/B,UAAU,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAElC,MAAM,GAAG,GAAG,CAAC,CAAC;QAEd,yCAAyC;QACzC,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,7 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3ferroviario2: tipoFonteObjeto<[
"tipoFerroviario"
], [
"consumo",
"unidade"
]>;

View file

@ -1,172 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3ferroviario2 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3ferroviario2 = {
escopo: "Escopo3",
idTipoFonte: "escopo3ferroviario2",
descricao: "(Upstream) Transporte Ferroviário por carga e consumo",
estruturaCadastro: [
{
idCampo: "tipoFerroviario",
descricao: "Tipo de combustível Ferroviario",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaCombuFerreo,
},
],
estruturaRegistro: [
{
campo: "consumo",
descricao: "Consumo de combustível em Litros",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "unidade",
descricao: "Unidade de medida consumida",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: ["Toneladas", "Litros"],
},
],
formula: ({ cad, reg, inventario }) => {
//Cadastro
const tipoCombustivel = fatorEmissaoCombustivel_1.listaFerroviario.find((a) => a.ref == cad.tipoFerroviario);
if (!tipoCombustivel) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de combustivel ferroviário");
}
//Registro
const consumo = Number(reg.consumo);
//Fatores de emissão
let [CH4, CO2, N2O, BIO, QTDCombustivelBio, QTDCombustivelFossil] = [
0, 0, 0, 0, 0, 0,
];
if (tipoCombustivel.combustivel == "Biodiesel (B100)") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[0].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 3100 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[1].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 3300 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[2].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[2].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[2].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 3700 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[3].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[3].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[3].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 4200 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[4].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[4].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[4].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 4500 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[5].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[5].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[5].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 4700 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[6].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[6].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[6].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 5200 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[7].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[7].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[7].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 5900 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[8].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[8].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[8].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor 6000 kcal / kg") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[9].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[9].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[9].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Carvão Vapor sem Especificação") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[10].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[10].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[10].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Coque de Carvão Mineral") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[11].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[11].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[11].fator_emissao_N2O;
QTDCombustivelFossil = consumo;
BIO = 1;
QTDCombustivelBio = 1;
}
else if (tipoCombustivel.combustivel == "Óleo Diesel (comercial)") {
CH4 = fatorEmissaoCombustivel_1.listaFerroviario[12].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.listaFerroviario[12].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.listaFerroviario[12].fator_emissao_N2O;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
// eslint-disable-next-line @typescript-eslint/no-unused-vars
BIO = 1;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
QTDCombustivelBio = 1;
}
else {
return resposta_1.respostaCM.addErro("não foi encontrado fator de emissao");
}
//Calculo de carbono Final
const carbono = QTDCombustivelFossil * (CO2 / 1000) * Number(gwp_1.gwp[0].gwp) +
QTDCombustivelFossil * (CH4 / 1000) * Number(gwp_1.gwp[1].gwp) +
QTDCombustivelFossil * (N2O / 1000) * Number(gwp_1.gwp[2].gwp);
//Calculo de bio
const bio = 3;
//Arredondamento para duas casas do valor
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=ferroviario2.js.map

File diff suppressed because one or more lines are too long

View file

@ -1,10 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3hidroviario1: tipoFonteObjeto<[
"tipoNavio",
"descricao",
"subtipo",
"tamanho"
], [
"distancia",
"carga"
]>;

View file

@ -1,71 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3hidroviario1 = void 0;
const resposta_1 = require("../../../../resposta");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaHidroEscopo3_1 = require("../../../ListasFatoresEmissao/listaHidroEscopo3");
const interfaces_1 = require("../../../interfaces");
exports.escopo3hidroviario1 = {
escopo: "Escopo3",
idTipoFonte: "escopo3hidroviario1",
descricao: "(Upstream) Transporte Hidroviário com base no tipo de navio",
estruturaCadastro: [
{
idCampo: "descricao",
descricao: "Registro da embarcação",
tipo: interfaces_1.tiposCamposGee.texto,
},
{
idCampo: "tipoNavio",
descricao: "Tipo de navio",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listaHidroEscopo3_1.listaHidroEscopo3.reduce((pre, cur) => ({ ...pre, [cur.tipoNavio]: cur.tipoNavio }), {}),
},
{
idCampo: "subtipo",
descricao: "Subtipo de navio",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listaHidroEscopo3_1.listaHidroEscopo3.reduce((pre, cur) => ({ ...pre, [cur.subtipo]: cur.subtipo }), {}),
},
{
idCampo: "tamanho",
descricao: "Subtipo de navio",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listaHidroEscopo3_1.listaHidroEscopo3.reduce((pre, cur) => ({ ...pre, [cur.tamanho]: cur.tamanho }), {}),
},
],
estruturaRegistro: [
{
campo: "distancia",
descricao: "Distância percorrida (km)",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "carga",
descricao: "Carga transportada (tonelada)",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ reg, cad }) => {
const distancia = reg.distancia;
const carga = reg.carga;
const massa = carga * distancia;
const fator = listaHidroEscopo3_1.listaHidroEscopo3.find((a) => a.ref == cad.tamanho);
if (!fator) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const fatorCO2 = fator.fatorCO2;
const fatorCH4 = fator.fatorCH4;
const fatorN2O = fator.fatorN2O;
const emissaoCO2 = (massa * fatorCO2) / 1000;
const emissaoCH4 = (massa * fatorCH4) / 1000;
const emissaoN2O = (massa * fatorN2O) / 1000;
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp) +
emissaoCH4 * Number(gwp_1.gwp[1].gwp) +
emissaoN2O * Number(gwp_1.gwp[2].gwp);
const bio = 0;
//Arredondamento para duas casas do valor
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=hidroviario1.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"hidroviario1.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/upstream/hidroviario/hidroviario1.ts"],"names":[],"mappings":"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"}

View file

@ -1,2 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3hidroviario2: tipoFonteObjeto<["tipoHidro"], ["consumo"]>;

View file

@ -1,81 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3hidroviario2 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3hidroviario2 = {
escopo: "Escopo3",
idTipoFonte: "escopo3hidroviario2",
descricao: "(Upstream) Transporte Hidroviário com base no consumo",
estruturaCadastro: [
{
idCampo: "tipoHidro",
descricao: "Tipo de combustível Hidroviario",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaCombuHidro,
},
],
estruturaRegistro: [
{
campo: "consumo",
descricao: "Consumo de combustível em Litros",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ cad, reg, inventario }) => {
//Cadastro
const tipoCombustivel = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel.find((a) => a.ref == cad.tipoHidro);
if (!tipoCombustivel) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de combustivel aereo");
}
//Registro
const consumo = Number(reg.consumo);
//Fatores de emissão
let [CH4, CO2, N2O, QTDCombustivelBio, QTDCombustivelFossil] = [
0, 0, 0, 0, 0, 0,
];
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const BIO = 1;
if (tipoCombustivel.combustivel == "Gasolina Automotiva (pura)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
// eslint-disable-next-line @typescript-eslint/no-unused-vars
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (tipoCombustivel.combustivel == "Óleo Combustível") {
QTDCombustivelFossil = consumo;
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[7].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[7].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[7].fator_emissao_N2O;
}
else if (tipoCombustivel.combustivel == "Óleo Diesel (puro)") {
QTDCombustivelFossil = consumo;
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
}
else {
return resposta_1.respostaCM.addErro("não foi encontrado fator de emissao");
}
//Calculo de carbono Final
const carbono = QTDCombustivelFossil * (CO2 / 1000) * Number(gwp_1.gwp[0].gwp) +
QTDCombustivelFossil * (CH4 / 1000) * Number(gwp_1.gwp[1].gwp) +
QTDCombustivelFossil * (N2O / 1000) * Number(gwp_1.gwp[2].gwp);
const bio = QTDCombustivelBio * (CO2 / 1000) * Number(gwp_1.gwp[0].gwp);
//Arredondamento para duas casas do valor
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=hidroviario2.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"hidroviario2.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/upstream/hidroviario/hidroviario2.ts"],"names":[],"mappings":"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"}

View file

@ -1,8 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3rodoviario1: tipoFonteObjeto<[
"tipo",
"ano"
], [
"consumo",
"unidade"
]>;

View file

@ -1,315 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3rodoviario1 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listaRodoviarioMes_1 = require("../../../ListasFatoresEmissao/listaRodoviarioMes");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const tiposVeiculos_1 = require("../../../ListasFatoresEmissao/tiposVeiculos");
const interfaces_1 = require("../../../interfaces");
exports.escopo3rodoviario1 = {
escopo: "Escopo3",
idTipoFonte: "escopo3rodoviario1",
descricao: "(Upstream) Rodoviário por tipo e ano da frota",
estruturaCadastro: [
{
idCampo: "tipo",
descricao: "Tipo de veículo ",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaVeiculos,
},
{
idCampo: "ano",
descricao: "Ano do veículo",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaAno,
},
],
estruturaRegistro: [
{
campo: "consumo",
descricao: "Consumo de combustível",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "unidade",
descricao: "Unidade de medida consumida",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: ["m³ (GNV)", "Litros"],
},
],
formula: ({ cad, reg, inventario, fonte, registro }) => {
//Cadastro
const detalheTipoVeiculo = Object.values(tiposVeiculos_1.tiposDeVeiculosDetalhe).find((a) => a.descricao == cad.tipo);
if (!detalheTipoVeiculo) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const ano = cad.ano;
if (!ano) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const consumo = reg.consumo;
//Fatores de emissão
let [CH4, CO2, N2O, BIO, QTDCombustivelBio, QTDCombustivelFossil] = [
0, 0, 0, 0, 0, 0,
];
const mesAno = fonte.quantidadeRegistros;
//Calculo por ano
if (mesAno == 1) {
if (detalheTipoVeiculo.categoria == "Gasolina") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (detalheTipoVeiculo.categoria == "Etanol") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (detalheTipoVeiculo.categoria == "GNV") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (detalheTipoVeiculo.categoria == "Diesel") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
}
const periodo = Number((registro.periodoInicio || "").split("-")[1]);
//Calculo por mes
if (mesAno != 1) {
console.log(periodo);
if (detalheTipoVeiculo.categoria == "Gasolina") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
BIO = 1;
if (periodo == 1) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolJan);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolJan);
}
if (periodo == 2) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolFev);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolFev);
}
if (periodo == 3) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolMar);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolMar);
}
if (periodo == 4) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolAbr);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolAbr);
}
if (periodo == 5) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolMai);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolMai);
}
if (periodo == 6) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolJun);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolJun);
}
if (periodo == 7) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolJul);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolJul);
}
if (periodo == 8) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolAgo);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolAgo);
}
if (periodo == 9) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolSet);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolSet);
}
if (periodo == 10) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolOut);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolOut);
}
if (periodo == 11) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolNov);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolNov);
}
if (periodo == 12) {
QTDCombustivelFossil =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolDez);
QTDCombustivelBio =
consumo *
(1 -
listaRodoviarioMes_1.listaRodoviarioMes[Number(inventario.anoInventario) - 2006]
.etanolDez);
}
}
else if (detalheTipoVeiculo.categoria == "Etanol") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (detalheTipoVeiculo.categoria == "GNV") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = consumo;
}
else if (detalheTipoVeiculo.categoria == "Diesel") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
BIO = 1;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000]
.percGasolina);
// eslint-disable-next-line @typescript-eslint/no-unused-vars
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
}
//Calculo
const emissaoCO2 = (CO2 * QTDCombustivelFossil) / 1000;
const emissaoCH4 = (CH4 * consumo) / 1000;
const emissaoN2O = (N2O * consumo) / 1000;
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp) +
emissaoCH4 * Number(gwp_1.gwp[1].gwp) +
emissaoN2O * Number(gwp_1.gwp[2].gwp);
const bio = QTDCombustivelBio * Number(gwp_1.gwp[3].gwp);
//Arredondadmento
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=rodoviario1.js.map

File diff suppressed because one or more lines are too long

View file

@ -1,7 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3rodoviario2: tipoFonteObjeto<[
"tipo"
], [
"consumo",
"unidade"
]>;

View file

@ -1,143 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3rodoviario2 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3rodoviario2 = {
escopo: "Escopo3",
idTipoFonte: "escopo3rodoviario2",
descricao: "(Upstream) Rodoviário por tipo de combustível",
estruturaCadastro: [
{
idCampo: "tipo",
descricao: "Tipo de combustível",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaRodoviario2combustivel,
},
],
estruturaRegistro: [
{
campo: "consumo",
descricao: "Consumo de combustível em Litros",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "unidade",
descricao: "Unidade de medida consumida",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: ["m³ (GNV)", "Litros"],
},
],
formula: ({ cad, reg, inventario }) => {
const combustivel = fatorEmissaoCombustivel_1.listaRodoviario2.find((a) => a.ref == cad.tipo);
if (!combustivel) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const consumo = Number(reg.consumo);
let [CH4, CO2, N2O, BIO, QTDCombustivelBio, QTDCombustivelFossil] = [
0, 0, 0, 0, 0, 0,
];
if (combustivel.combustivel == "Biodiesel(B100)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[9].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[9].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[9].fator_emissao_N2O;
BIO = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[9].fator_emissao_CO2;
QTDCombustivelFossil = 0;
QTDCombustivelBio = consumo;
}
else if (combustivel.combustivel == "Etanol Hidratado") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_N2O;
BIO = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CO2;
QTDCombustivelFossil = 0;
QTDCombustivelBio = consumo;
}
else if (combustivel.combustivel == "Gás Liquefeito de Petróleo (GLP)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[3].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[3].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[3].fator_emissao_N2O;
BIO = 0;
QTDCombustivelFossil = consumo;
QTDCombustivelBio = 0;
}
else if (combustivel.combustivel == "Óleo Diesel (comercial)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[22].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[22].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[22].fator_emissao_N2O;
BIO = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[9].fator_emissao_CO2;
QTDCombustivelFossil =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
QTDCombustivelBio = consumo - QTDCombustivelFossil;
}
else if (combustivel.combustivel == "Gás Natural Veicular (GNV)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_N2O;
BIO = 0;
QTDCombustivelFossil = consumo;
}
else if (combustivel.combustivel == "Gasolina Automotiva (comercial)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[23].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[23].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[23].fator_emissao_N2O;
BIO = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[10].fator_emissao_CO2;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio = consumo - QTDCombustivelFossil;
}
else if (combustivel.combustivel == "Gasolina Automotiva (pura)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
BIO = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
else if (combustivel.combustivel == "Óleo Diesel (puro)") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
BIO = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
QTDCombustivelFossil =
consumo *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
consumo *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
const emissaoCO2 = (CO2 * QTDCombustivelFossil) / 1000;
const emissaoCH4 = (CH4 * QTDCombustivelFossil) / 1000 + (CH4 * QTDCombustivelBio) / 1000;
const emissaoN2O = (N2O * QTDCombustivelFossil) / 1000 + (N2O * QTDCombustivelBio) / 1000;
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp) +
emissaoCH4 * Number(gwp_1.gwp[1].gwp) +
emissaoN2O * Number(gwp_1.gwp[2].gwp);
const bio = (BIO * QTDCombustivelBio) / 1000;
console.log("carbono", carbono);
console.log("bio", bio);
console.log("emissaoCO2", emissaoCO2);
console.log("emissaoCH4", emissaoCH4);
console.log("emissaoN2O", emissaoN2O);
console.log("QTDCombustivelFossil", QTDCombustivelFossil);
console.log("QTDCombustivelBio", QTDCombustivelBio);
console.log("CH4", CH4);
console.log("CO2", CO2);
console.log("N2O", N2O);
console.log("BIO", BIO);
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=rodoviario2.js.map

File diff suppressed because one or more lines are too long

View file

@ -1,8 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3rodoviario3: tipoFonteObjeto<[
"tipo",
"descricao"
], [
"distancia",
"carga"
]>;

View file

@ -1,92 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3rodoviario3 = void 0;
const resposta_1 = require("../../../../resposta");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listaTransporteCaminhao_1 = require("../../../ListasFatoresEmissao/listaTransporteCaminhao");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3rodoviario3 = {
escopo: "Escopo3",
idTipoFonte: "escopo3rodoviario3",
descricao: "(Upstream) Rodoviário por distância e peso de caminhões e veículos de carga",
estruturaCadastro: [
{
idCampo: "descricao",
descricao: "Descrição da frota",
tipo: interfaces_1.tiposCamposGee.texto,
},
{
idCampo: "tipo",
descricao: "Tipo de veículo",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaTransporteCaminhoes,
},
],
estruturaRegistro: [
{
campo: "distancia",
descricao: "Distância percorrida (Km)",
tipo: interfaces_1.tiposCamposGee.numero,
},
{
campo: "carga",
descricao: "Carga transportada (tonelada)",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ reg, inventario, cad }) => {
const distancia = reg.distancia;
const carga = reg.carga;
const fator = listaTransporteCaminhao_1.listaTransporteCaminhao.find((a) => a.ref == cad.tipo);
if (!fator) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const CO2diesel = fator.CO2diesel *
distancia *
carga *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
const CO2bioDiesel = fator.CO2BioDiesel *
distancia *
carga *
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio;
const CH4diesel = fator.CH4diesel *
distancia *
carga *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
const CH4bioDiesel = fator.CH4BioDiesel *
distancia *
carga *
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio;
const N2Odiesel = fator.N2Odiesel *
distancia *
carga *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
const N2ObioDiesel = fator.N2OBioDiesel *
distancia *
carga *
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio;
const emissaoCO2 = CO2diesel / 1000;
const emissaoCH4 = CH4diesel + CH4bioDiesel / 1000;
const emissaoN2O = N2Odiesel + N2ObioDiesel / 1000;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const bio = CO2bioDiesel / 1000;
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp) +
((emissaoCH4 + CH4bioDiesel) / 1000) * Number(gwp_1.gwp[1].gwp) +
((emissaoN2O + N2ObioDiesel) / 1000) * Number(gwp_1.gwp[2].gwp);
console.log("CO2BioDiesel", CO2bioDiesel);
console.log("CO2diesel", CO2diesel);
console.log("CH4diesel", CH4diesel);
console.log("CH4bioDiesel", CH4bioDiesel);
console.log("N2Odiesel", N2Odiesel);
console.log("N2ObioDiesel", N2ObioDiesel);
console.log("emissaoCO2", emissaoCO2);
console.log("emissaoCH4", emissaoCH4);
console.log("emissaoN2O", emissaoN2O);
console.log("carbono", carbono);
//Arredondamento
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=rodoviario3.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"rodoviario3.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/upstream/rodoviario/rodoviario3.ts"],"names":[],"mappings":"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"}

View file

@ -1,7 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3rodoviario4: tipoFonteObjeto<[
"tipo",
"ano"
], [
"distancia"
]>;

View file

@ -1,124 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3rodoviario4 = void 0;
const resposta_1 = require("../../../../resposta");
const fatorEmissaoCombustivel_1 = require("../../../ListasFatoresEmissao/fatorEmissaoCombustivel");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const listaFatorAno_1 = require("../../../ListasFatoresEmissao/listaFatorAno");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const tiposVeiculos_1 = require("../../../ListasFatoresEmissao/tiposVeiculos");
const interfaces_1 = require("../../../interfaces");
exports.escopo3rodoviario4 = {
escopo: "Escopo3",
idTipoFonte: "escopo3rodoviario4",
descricao: "(Upstream) Rodoviário por distância percorrida no ano",
estruturaCadastro: [
{
idCampo: "tipo",
descricao: "Tipo da frota de veículo",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaVeiculos,
},
{
idCampo: "ano",
descricao: "Ano do veículo",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaAno,
},
],
estruturaRegistro: [
{
campo: "distancia",
descricao: "Distância mensal percorrida (Km)",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ cad, reg, inventario }) => {
//Cadastro e Registro
const detalheTipoVeiculo = Object.values(tiposVeiculos_1.tiposDeVeiculosDetalhe).find((a) => a.descricao == cad.tipo);
if (!detalheTipoVeiculo) {
return resposta_1.respostaCM.addErro("não foi encontrado tipo de veiculo");
}
const ano = cad.ano;
if (!ano) {
return resposta_1.respostaCM.addErro("não foi encontrado ano da frota");
}
const distancia = reg.distancia;
const fatorAno = listaFatorAno_1.listaFatorAno.find((a) => a.ano == Number(ano));
if (!fatorAno) {
return resposta_1.respostaCM.addErro("não foi encontrado fator de ano");
}
const consumoMedio = fatorAno[detalheTipoVeiculo.tipo];
const calculoCombustivel = distancia / consumoMedio;
//Fatores de emissão
let [CH4, CO2, N2O, BIO, QTDCombustivelBio, QTDCombustivelFossil] = [
0, 0, 0, 0, 0, 0,
];
//Seleção de gasolina
if (detalheTipoVeiculo.categoria == "Gasolina") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[0].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
calculoCombustivel *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
calculoCombustivel *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
//Seleção de etanol
else if (detalheTipoVeiculo.categoria == "Etanol") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[8].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil =
calculoCombustivel *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
QTDCombustivelBio =
calculoCombustivel *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
//Seleção do GNV
else if (detalheTipoVeiculo.categoria == "GNV") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[2].fator_emissao_N2O;
BIO = 1;
QTDCombustivelFossil = calculoCombustivel;
}
//Seleção do Diesel
else if (detalheTipoVeiculo.categoria == "Diesel") {
CH4 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CH4;
CO2 = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_CO2;
N2O = fatorEmissaoCombustivel_1.fatorEmissaoCombustivel[1].fator_emissao_N2O;
// eslint-disable-next-line @typescript-eslint/no-unused-vars
BIO = 1;
QTDCombustivelFossil =
calculoCombustivel *
(1 -
listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percGasolina);
// eslint-disable-next-line @typescript-eslint/no-unused-vars
QTDCombustivelBio =
calculoCombustivel *
(1 - listaFatorAno_1.listaFatorAno[Number(inventario.anoInventario) - 2000].percBio);
}
const fatores = listaFatorAno_1.listaFatorAno.find((a) => a.ano == Number(ano));
fatores?.automovelEtanol;
//seleção de consumo médio sugerido
const emissaoCO2 = QTDCombustivelFossil * (CO2 / 1000);
const emissaoCH4 = (CH4 * calculoCombustivel) / 1000;
const emissaoN2O = (N2O * calculoCombustivel) / 1000;
//Calculo de carbono Final
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp) +
emissaoCH4 * Number(gwp_1.gwp[1].gwp) +
emissaoN2O * Number(gwp_1.gwp[2].gwp);
const bio = QTDCombustivelBio * (BIO / 1000);
//Arredondamento
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=rodoviario4.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"rodoviario4.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/upstream/rodoviario/rodoviario4.ts"],"names":[],"mappings":"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"}

View file

@ -1,8 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3aeronave1: tipoFonteObjeto<[
"partida",
"descricao",
"chegada"
], [
"numeroTrechos"
]>;

View file

@ -1,44 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3aeronave1 = void 0;
const resposta_1 = require("../../../../resposta");
const listas_1 = require("../../../ListasFatoresEmissao/listas");
const interfaces_1 = require("../../../interfaces");
exports.escopo3aeronave1 = {
escopo: "Escopo3",
idTipoFonte: "escopo3aeronave1",
descricao: "Viagens em aeronaves de acordo com aeroportos de origem e destino",
estruturaCadastro: [
{
idCampo: "descricao",
descricao: "Registro da viagem",
tipo: interfaces_1.tiposCamposGee.texto,
},
{
idCampo: "partida",
descricao: "Partida",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaCategoriasEscopo3,
},
{
idCampo: "chegada",
descricao: "Chegada",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: listas_1.listaCategoriasEscopo3,
},
],
estruturaRegistro: [
{
campo: "numeroTrechos",
descricao: "Número de trechos voados",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ reg }) => {
const trechos = reg.numeroTrechos;
const carbono = 1 * trechos;
const bio = 0;
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=viagemAeronave1.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"viagemAeronave1.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/viagensNegocios/viagemAeronave/viagemAeronave1.ts"],"names":[],"mappings":";;;AAAA,mDAAkD;AAClD,iEAA8E;AAC9E,oDAA2E;AAE9D,QAAA,gBAAgB,GAGzB;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,kBAAkB;IAC/B,SAAS,EACP,mEAAmE;IACrE,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,WAAW;YACpB,SAAS,EAAE,oBAAoB;YAC/B,IAAI,EAAE,2BAAc,CAAC,KAAK;SAC3B;QACD;YACE,OAAO,EAAE,SAAS;YAClB,SAAS,EAAE,SAAS;YACpB,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,+BAAsB;SAC/B;QACD;YACE,OAAO,EAAE,SAAS;YAClB,SAAS,EAAE,SAAS;YACpB,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE,+BAAsB;SAC/B;KACF;IACD,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,eAAe;YACtB,SAAS,EAAE,0BAA0B;YACrC,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IACD,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE;QACnB,MAAM,OAAO,GAAG,GAAG,CAAC,aAAa,CAAC;QAClC,MAAM,OAAO,GAAG,CAAC,GAAG,OAAO,CAAC;QAC5B,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,7 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3aeronave2: tipoFonteObjeto<[
"tipo",
"descricao"
], [
"distancia"
]>;

View file

@ -1,63 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.escopo3aeronave2 = void 0;
const resposta_1 = require("../../../../resposta");
const gwp_1 = require("../../../ListasFatoresEmissao/gwp");
const interfaces_1 = require("../../../interfaces");
exports.escopo3aeronave2 = {
escopo: "Escopo3",
idTipoFonte: "escopo3aeronave2",
descricao: "Viagens em aeronaves de acordo com quilômetros percorridos",
estruturaCadastro: [
{
idCampo: "descricao",
descricao: "Registro do passageiro",
tipo: interfaces_1.tiposCamposGee.texto,
},
{
idCampo: "tipo",
descricao: "Tipo de Viagem Aérea",
tipo: interfaces_1.tiposCamposGee.opcoes,
opcoes: [
"Curta distância (d ≤ 500 km)",
"Média distância (500 < d ≤ 3.700 km)",
"Longa distância (d > 3.700 km)",
],
},
],
estruturaRegistro: [
{
campo: "distancia",
descricao: "Quilometragem do passageiro (km)",
tipo: interfaces_1.tiposCamposGee.numero,
},
],
formula: ({ reg, cad }) => {
const km = reg.distancia;
let [fatorN2O, fatorCH4, fatorCO2] = [0, 0, 0];
if (cad.tipo == "Curta distância (d ≤ 500 km)") {
fatorN2O = 0.0;
fatorCH4 = 0.000003703703704;
fatorCO2 = 0.1191759259;
}
else if (cad.tipo == "Média distância (500 < d ≤ 3.700 km)") {
fatorN2O = 0.0;
fatorCH4 = 0.0000003703703704;
fatorCO2 = 0.07444444444;
}
else if (cad.tipo == "Longa distância (d > 3.700 km)") {
fatorN2O = 0.0;
fatorCH4 = 0.0000003703703704;
fatorCO2 = 0.09362037037;
}
const emissaoCO2 = ((1 + 8 / 100) * km * fatorCO2) / 1000;
const emissaoCH4 = ((1 + 8 / 100) * km * fatorCH4) / 1000;
const emissaoN2O = ((1 + 8 / 100) * km * fatorN2O) / 1000;
const carbono = emissaoCO2 * Number(gwp_1.gwp[0].gwp) +
emissaoCH4 * Number(gwp_1.gwp[1].gwp) +
emissaoN2O * Number(gwp_1.gwp[2].gwp);
const bio = 0;
return resposta_1.respostaCM.addResultado([carbono, bio]);
},
};
//# sourceMappingURL=viagemAeronave2.js.map

View file

@ -1 +0,0 @@
{"version":3,"file":"viagemAeronave2.js","sourceRoot":"","sources":["../../../../../src/GEE/Escopo3/viagensNegocios/viagemAeronave/viagemAeronave2.ts"],"names":[],"mappings":";;;AAAA,mDAAkD;AAClD,2DAAwD;AACxD,oDAA2E;AAE9D,QAAA,gBAAgB,GAGzB;IACF,MAAM,EAAE,SAAS;IACjB,WAAW,EAAE,kBAAkB;IAC/B,SAAS,EAAE,4DAA4D;IACvE,iBAAiB,EAAE;QACjB;YACE,OAAO,EAAE,WAAW;YACpB,SAAS,EAAE,wBAAwB;YACnC,IAAI,EAAE,2BAAc,CAAC,KAAK;SAC3B;QACD;YACE,OAAO,EAAE,MAAM;YACf,SAAS,EAAE,sBAAsB;YACjC,IAAI,EAAE,2BAAc,CAAC,MAAM;YAC3B,MAAM,EAAE;gBACN,8BAA8B;gBAC9B,sCAAsC;gBACtC,gCAAgC;aACjC;SACF;KACF;IACD,iBAAiB,EAAE;QACjB;YACE,KAAK,EAAE,WAAW;YAClB,SAAS,EAAE,kCAAkC;YAC7C,IAAI,EAAE,2BAAc,CAAC,MAAM;SAC5B;KACF;IACD,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE;QACxB,MAAM,EAAE,GAAG,GAAG,CAAC,SAAS,CAAC;QAEzB,IAAI,CAAC,QAAQ,EAAE,QAAQ,EAAE,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAE/C,IAAI,GAAG,CAAC,IAAI,IAAI,8BAA8B,EAAE,CAAC;YAC/C,QAAQ,GAAG,GAAG,CAAC;YACf,QAAQ,GAAG,iBAAiB,CAAC;YAC7B,QAAQ,GAAG,YAAY,CAAC;QAC1B,CAAC;aAAM,IAAI,GAAG,CAAC,IAAI,IAAI,sCAAsC,EAAE,CAAC;YAC9D,QAAQ,GAAG,GAAG,CAAC;YACf,QAAQ,GAAG,kBAAkB,CAAC;YAC9B,QAAQ,GAAG,aAAa,CAAC;QAC3B,CAAC;aAAM,IAAI,GAAG,CAAC,IAAI,IAAI,gCAAgC,EAAE,CAAC;YACxD,QAAQ,GAAG,GAAG,CAAC;YACf,QAAQ,GAAG,kBAAkB,CAAC;YAC9B,QAAQ,GAAG,aAAa,CAAC;QAC3B,CAAC;QAED,MAAM,UAAU,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,QAAQ,CAAC,GAAG,IAAI,CAAC;QAC1D,MAAM,UAAU,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,QAAQ,CAAC,GAAG,IAAI,CAAC;QAC1D,MAAM,UAAU,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,QAAQ,CAAC,GAAG,IAAI,CAAC;QAE1D,MAAM,OAAO,GACX,UAAU,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAC/B,UAAU,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YAC/B,UAAU,GAAG,MAAM,CAAC,SAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAElC,MAAM,GAAG,GAAG,CAAC,CAAC;QACd,OAAO,qBAAU,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,CAAC;CACF,CAAC"}

View file

@ -1,8 +0,0 @@
import { type tipoFonteObjeto } from "../../../interfaces";
export declare const escopo3viagemAutomovel1: tipoFonteObjeto<[
"tipo",
"ano"
], [
"consumo",
"unidade"
]>;

Some files were not shown because too many files have changed in this diff Show more