Tutorial do Modelo GCAM para Avaliação Global
Tutorial do Modelo GCAM para Avaliação Global
(GCAM) Tutorial
College Park, MD
7 de novembro de 2017
Esboço Geral
Preliminar: Software para Baixar
Parte 1: Executando o Cenário de Referência do GCAM
Localização de arquivos-chave
Como executar o modelo
Olhando, interpretando e exportando a saída
Introdução ao pacote de diagnósticos
Parte 2: Executando cenários alternativos
Incluindo arquivos XML "adicionais" de "adicionamento"
Políticas
Executando vários cenários em modo batch
Parte 3: Mudando arquivos de entrada
Conversão de CSV para XML
Parte 4: Depuração
Parte 5: Teoria e significado dos parâmetros
2
Apêndice: Recursos adicionais
Preliminar: software para download
GCAM:[Link]
Java Runtime Environment (64 bits)
[Link]
Para compilar o código do GCAM:
Windows: Redistribuível do Visual C++ (x64):
[Link]
Mac: Xcode: [Link]
R:[Link] e Rstudio[Link]
4
1: Configuration: the “Files” section
Arquivo de entrada base. ScenarioComponents se adicionam a isso.
Para executar vários cenários em sequência. Requer definir o BatchMode como verdadeiro.
Para executar o localizador de metas climáticas. Exige definir o bool find-path como 1
5
1: Configuration: Other sections
Nespacosousimbolosespeciais
O arquivo de depuração tem muitos detalhes, mas é escrito apenas para uma região
6
1: Running GCAM Prompt de comando/terminal
a janela contém registro
messages
Estes também são escritos para
exe/logs/main_log.txt
Os arquivos de entrada são lidos no
ordem em que aparecem no
arquivo [Link].
Onde múltiplos arquivos se referem a
o mesmo parâmetro, o último
uma leitura é aquela cuja
valor é utilizado.
7
1: Output
Duas formas de saída
Os arquivos de saída XML
output/[Link] (nome do arquivo definido em [Link])
Funde todos os arquivos de entrada XML (XMLInputFileName e arquivos em
ComponentesDoCenário), com pesos de participação calibrados, em um novo arquivo xml
Isso pode ser usado como um arquivo de entrada base para outra execução. Porque a participação-
os pesos são calculados a partir das participações reais do ano base, reexecutando isso
O arquivo [Link] com calibração desligada reproduzirá os resultados
exe/[Link] (nome do arquivo definido na configuração e mesclado
com nome do cenário)
Isso é escrito no final de cada período de tempo e contém um maior
número de parâmetros para depuração
É escrito apenas para uma região, definida no arquivo de configuração
O banco de dados de saída
output/database_basexdb (definido em [Link])
Contém os resultados do cenário em um banco de dados que pode
ser consultado
8
1: Saída XML
Dados dos arquivos XML lidos pelo
a configuração está escrita em
[Link] file
9
1: basexdb output
Abra ModelInterface/[Link]
Arquivo -> Abrir -> Abrir DB
10 saída/banco_de_dados_basexdb
1: Estrutura geral do sistema de energia
Recursos primários são comercializados
entre regiões
11
1: Estrutura geral do sistema de energia
12
1: Resources
Carvão, petróleo, gás, vento, solar,
geothermal, uranium,
MSW, calcário
Os recursos são representados
como curvas de oferta: o nível
de produção em uma faixa de
preços dados
Os preços são em 1975$ / GJ
produzido. As quantidades estão em EJ.
As curvas de oferta podem ser graduadas,
suave (entrada como parâmetros para
uma função potência logístico), ou
ilimitado (por exemplo, solar, calcário)
Onde os mercados são compartilhados
entre regiões
(por exemplo, "global"), o fornecimento
curvas de todos contidos
as regiões são agregadas
Os recursos podem ser
esgotável, renovável, ou
ilimitado.
Extração de recursos cumulativa
é rastreado para esgotável
recursos.
13
1: Fornecimento de energia doméstica
en_supply.xml
Fornecimento de energia doméstica
Soma de todo consumo dentro
uma região
Produção menos exportações líquidas
14
Setores de transformação de energia
Quatro arquivos XML
[Link]
hidrogê[Link]
[Link]
en_transformation.xml:
refining, gas processing,
e enriquecimento de combustível nuclear
Structure: supplysector /
subsector / technology
Subsetor e tecnologia
cotas de mercado determinadas
por logit aninhado de dois níveis
competição de escolha
Parâmetros tecnológicos
estão especificados em cada
período
Grande parte da tecnologia-
as informações de nível são encontradas em
a tecnologia global
banco de dados, não no
tecnologias contidas
dentro de cada região
Todas as tecnologias devem
ter pelo menos uma entrada
(ou um recurso ou
outro setor)
15
1: Setores de uso final de energia
16
1: Energy final demands
Residencial e comercial: específico
representação
Demanda final (espaço de piso) e
demandas intermediárias (aquecimento, resfriamento,
outro) é impulsionado por "demanda satisfeita"
funções projetadas para desacoplar o serviço
demanda da renda à medida que as rendas aumentam
17
1: GDP and population
A população e o PIB são baseados
no SSP: Socioeconômico Compartilhado
Caminhos
A população é estritamente exógena (ou seja,
não modificado por outro modelado
variáveis)
O cálculo do PIB utiliza o
formulação seguinte:
Popt1• laborForceParticipationR,t1
PIB=R,t1
PIBR,t 0• ( ) • (1+ taxaCrescimentoProdutividadeTrabalho(t1-t 0)
Popt 0• laborForceParticipationR,t 0
18
Agricultura e Uso da Terra no GCAM 4.0
19
1: Alocação de terras dentro da ZAE
20
1: Estrutura do sistema agrícola
21
1: Estrutura do sistema agrícola
22
1: Alocação de terras Land unit:
mil km2=
bilhão m2
kg C / m2
Land value unit:
1975$ / mil km2
23
Produção agrícola
Cada produção agrícola
a tecnologia tem um
folha correspondente da terra do
mesmo nome
A partilha/competição leva
coloque no alocador de terras, não em
os setores agropecuários
Variáveis exógenas
Preço calibrado de commodities
(1975$/kg)
Saída calibrada (Mt/ano)
Quantidade de terra calibrada (bm2)
Curva de oferta de biomassa de resíduos
Curvas MAC
Entradas de fertilizantes (kg N por kg
corte
Custos (1975$/kg)
Produtividade agrícola futura
taxa de crescimento (e, portanto, rendimento)
Área cultivada colhida anualmente: terras aráveis
24
1: Non-CO2gases
Os gases não-CO2 são modelados como um subproduto das atividades existentes,
ou impulsionado por "entrada" (por exemplo, consumo de combustível) ou "saída" (por exemplo, serviço)
ou produção de energia)
Pode ser lido como
input-emissions (Tg/yr)
ou como emissões
coeficientes (kg/GJ)
Função de controle do PIB:
coeficientes de emissões
são reduzidos como PIB
aumentos
MAC = marginal
curva de custo de abatimento
reduz coeficientes
como preço do carbono
aumenta.
1
Coeft1= Coeft 0•(1− min(maxReduction,1− )
(pcPIB−t1pcPIB
1+ t0
25
Inclinação
1: Queries
Atualizar consultas únicas:
permite que uma consulta se concentre em
um elemento individual
26
1: Exporting data
Arraste e solte (por exemplo,
para o Excel)
Realçar células e cortar
e cole
Use uma consulta em lote para
exportar um grande número
de consultas diretamente em
uma planilha do Excel
O arquivo dbxml precisa de
esteja aberto para que isso funcione
Arquivo -> Arquivo em Lote. Selecione
arquivo de consulta em lote e
pasta de trabalho.
Isso não vai funcionar se o
Pasta de trabalho do Excel selecionada
está aberto enquanto está em execução
consulta em lote
27
1: Exportando dados com uma consulta em lote
Crie um arquivo de consulta XML em lote
e uma planilha XLS em branco
Abra o banco de dados basexdb primeiro,
e então selecione Arquivo -> Lote
Arquivo
Selecione o arquivo de consulta em lote e XLS
livro de trabalho para exportação, fazendo
certifique-se de que este caderno está
fechado
28
1: Executando o pacote de diagnóstico
29
1: Executando o pacote de diagnósticos
31
1: Executando o pacote de diagnósticos
O padrão é comparar um cenário 'alternativo' a um 'baseline', ou
referência, cenário.
32
1: Exportando, importando execuções
33
1: Useful Miscellaneous Info
Todos os fluxos de energia são representados em EJ/ano. Observe que o "ano"
o denominador é implícito, não escrito.
Os conteúdos de carbono do combustível estão em kgC/GJ.
Unidades de emissões
CO2está em Mt C. Multiplique por 44/12 para converter para CO2
Não-CO2os gases geralmente estão em Tg (o mesmo que Mt). As exceções são as hi-
gases GWP (por exemplo, HFCs, PFCs, SF6), que estão em Gg (o mesmo que kt).
Unidades de dólar
Os preços de todos os bens e serviços de energia estão em 1975$/GJ
O PIB está em 1990$/ano
Os preços do carbono estão em 1990$/tC. Multiplique por 12/44 para converter para 1990$/tCO.2.
Fuel prices in policy scenarios do not include the emissions penalties. After
convertendo para o ano dólar desejado, esses podem ser adicionados a qualquer
tecnologia como:
C preço ($/tC) * 1t / 1000kg * Teor de C do combustível (kgC/GJ) * (1 –
fração de sequestro
34
2: Executando cenários alternativos
Praticamente qualquer estudo usando GCAM vai rodar alternativas
cenários
Não é um modelo de otimização
"Cenário de referência" não deve ser visto como o mais provável
cenário, ou mesmo negócios como de costume: é apenas um ponto de partida
Muitas possíveis variáveis de interesse:
Futuros diferentes de P&D em tecnologia
Políticas de tecnologia (por exemplo, normas, subsídios)
CO2e outras emissões de GEE com preços
Restrições de emissões
Políticas de uso do solo
Preços ou tributação de energia futura
Caminhos diferentes de população e PIB
Esta seção se concentrará nos arquivos de política fornecidos na
pasta de entrada/política
35
2: Arquivos de políticas fornecidos
Limite de carbono: restrição anual de CO2
emissões em cada período de tempo (Mt C)
36
2: Configuração
Cenários alternativos
pode ser executado da seguinte forma:
adicionar arquivos XML adicionais
no final do
existente
ComponentesDoCenário
Mude o
scenarioName
Indique se deve usar
localizador-de-alvo (se em execução
um fim de século
meta climática
Indique se
calcular abatimento
curvas de custo
37
2: A pasta de entrada
Todos os arquivos XML de entrada para uma execução do modelo estão armazenados na entrada
pasta
Todos os arquivos xml de entrada para um modelo
execuções estão armazenadas na entrada
pasta
o sistema de dados gcam gera
os arquivos XML dos arquivos CSV em
as pastas *-data, um arquivo de cabeçalho
em _common/headers, e lote
Arquivos XML localizados no *-código
pastas
mágico: informações para o
modelo climático
policy: selected policies that can
ser executado
solution:
38
2: A pasta gcam-data-system
Script de arquivos XML em lote a construção dos arquivos XML
Arquivos XML alternativos podem ser criados ao modificar e re-
arquivos XML em lote nomeados com diferentes outFiles e que pegam dados
de arquivos CSV modificados e renomeados
39
Uma política global é especificada em uma região, e todas as outras compartilham do mercado.
As políticas regionais podem ser especificadas em regiões individuais
40
O equilíbrio econômico não é influenciado pelo fator que foi especificado.
Curvas de custo
Os custos de redução de emissões são calculados como a integral
sob a programação de custo marginal de abatimento.
Por padrão, isso é calculado como a área sob a marginal
curva de abatimento com cinco pontos. Esta configuração pode ser alterada em
o arquivo de configuração; cada 'ponto' maior que 2 corresponde a
uma nova execução de cenário.
No exemplo à direita, o
os custos da política resultante são os seguintes:
5 points: $12148
Sem pontos intermediários: $13578
Este cenário apresenta progressivamente
maiores custos marginais de mitigação com
respeito ao nível de redução
A tecnologia influencia a forma do
Função MAC
41
2: Executando em modo de lote
Defina o booleano e
nome do arquivo em lote
scenarioName and
Nome do FileSet anexo
(ex.: Imposto_base)
43
3: Construindo arquivos XML a partir de individuais
CSVs
[Link]ça as alterações desejadas em *-data/level2/*.csv
arquivo, e re-salve (provavelmente com um diferente
nome do arquivo
[Link] ModelInterface: Arquivo -> Abrir -> Abrir
Arquivo CSV
3. Selecione o arquivo CSV
4. Selecione o arquivo de cabeçalho:
_comum/cabeçalhos/CabeçalhosDoModelo
.txt
5. Salve o arquivo XML resultante
44
3: Criando novos arquivos XML a partir de lote
Arquivos XML
Os arquivos XML em lote podem ser executados individualmente após redefinir os caminhos dos arquivos.
da interface do modelo para os locais especificados
Você também pode copiar uma pasta de aplicativo de interface de modelo para o gcam-data-system
pasta
Os usuários podem construir o conjunto completo de arquivos XML executando todos os lotes de XML
arquivos de um prompt de comando, mas isso pode exigir alguns adicionais
software que não faz parte do pacote de lançamento
Os usuários de Mac precisarão instalar o Xcode
Usuários de PC precisarão instalar o GnuWin
45
3: Executar arquivo ajustado
46
4: Depuração
Esta seção se concentrará nos problemas mais comuns
Não tentará cobrir tudo o que pode acontecer,
porque haveria muito a cobrir
Ele procederá de acordo.
[Link] o modelo
2. Consultando saída
[Link] arquivos XML
47
4: Erros de configuração/entrada
Problema: Queda imediata
Possíveis causas
O nome do arquivo XMLInputFileName ou BatchFileName (ou seus caminhos) está incorreto
Se executando a partir do editor de código, o diretório de trabalho do projeto precisa ser definido como o
pasta exe/. Às vezes, ele se define como a pasta cvs/objects/build/*/
48
4: Erros de configuração/entrada
Problema: falha ao ler os ScenarioComponents
Arquivos XML
50
4: Erros devido a mudanças em arquivos de entrada
O modelo não calibra nem resolve os anos base:
52
4: Banco de dados aberto enquanto tentava escrever
O modelo não pode escrever no banco de dados de saída
Em versões anteriores, o banco de dados podia estar aberto enquanto o GCAM estava escrevendo nele;
isso não é mais o caso com a mudança para o basexdb
53
4: Consultas – gerais
Message:“The query returned no results”
O mercado pode não existir (por exemplo, o preço C em um funcionamento não regulamentado)
A pasta de trabalho do Excel que está sendo gravada estava aberta durante a exportação
54
4: Construindo arquivos XML - geral
56
O que tudo isso significa?
Esta seção foca no significado de várias entradas-chave
parâmetros encontrados em todo o arquivo XML de entrada definido
Elasticidades
Expoentes Logit
Regras de compartilhamento de pesos e interpolação
Eficiências e coeficientes
57
Elasticidade
Elasticidade-preço: A mudança percentual na demanda de um bem
dividido pela mudança percentual no preço
Elasticidade da renda: A mudança percentual na demanda de um
bom dividido pela variação percentual do PIB
PIB t eunc-elas P
Deu,t= Deu,2005 • ( ) • ( t ) p-elas
GDP2005 P2005
58
Elasticidade do preço do serviço ≠ preço do combustível
elasticidade
59
Expoentes logit e troca de combustível
Os expoentes logit controlam o grau de troca.
entre tecnologias ou combustíveis em resposta ao preço
mudanças
Valores baixos = baixa troca de combustível = forte influência do ano base
ações mesmo à distância no futuro
Altos valores tendem a respostas de vencedor-leva-tudo em resposta
a mudanças nos custos
sweu• Peub
Compartilhareu=
å sweu• Peub
eu
60
Pesos compartilhados
Os papéis do peso da ação
Parâmetro de calibração
Implementação de novas tecnologias
Permite um movimento gradual afastando-se da calibração do ano base
compartilhar valores de peso
61
Eficiências e coeficientes
62
Interpolação
A interpolação é usada principalmente para definir o peso das ações.
caminhos para o futuro
Corrigido: carregar o peso da participação do "ano-de" para o "ano-para"
sem alterações. Requer um valor de origem.
Linear: linearly interpolate. Requires a from-value and a to-value,
que pode ser definido dentro da regra de interpolação, ou na parte de compartilhamento
parâmetro de peso.
Curva S: função em forma de curva S. Requer um valor inicial e um valor final.
valor. Note que o ano até não precisa ser um tempo modelo
período, mas se não for, é necessário definir o "valor-final" dentro da regra.
63
3: Ajustando consultas
Mudanças podem ser feitas no arquivo Main_queries.xml, ou por
abrindo um banco de dados na interface gráfica do modelo
Observe que as listas de reescrita de rótulos para consultas agregadas não podem ser
acessado a partir da interface gráfica do modelo
64
3: Ajustando consultas em XPATH
Geralmente, copie primeiro uma consulta existente (Ctrl-C, Ctrl-V), semelhante à que
é procurado
Consulta base XPATH: *[@tipo='recurso']//saída/nó()
Esta consulta gera a saída de todos os elementos marcados como "recursos"
Para limitar a consulta ao carvão: e ()
*[@type='resource' and (@name='coal')]//output/node()
Para limitar a consulta a combustíveis fósseis: e (…ou…)
*[@type='recurso' e (@name='carvão' ou @name='petróleo bruto' ou
@name='óleo não convencional' ou @name='gás natural')]//output/node()
Para remover recursos não energéticos: e não (…ou…)
*[@type='resource' e não (@name='Scavenging' ou @name='limestone'
ou @nome='fontes de emissões diversas')]//saída/nó()
Para agregar todos os combustíveis fósseis:(:colapsar:)
[@type='resource'(:collapse:) e (@name='carvão' ou @name='petróleo bruto']
ou @name='petróleo não convencional' ou @name='gás natural')]//output/node()
65
3: Ajustando consultas em XPATH
66
O Fim
67