Glossary
This glossary defines key terms used throughout Kigali Sim documentation, tutorials, and the QubecTalk domain-specific language.
Terms
- Age
- A computed, read-only stream that tracks the weighted average age of equipment in the population. Age starts at 0 years for initial equipment and increases by 1 year each simulation year. Usage:
get age as yearsin formulas. Typically used for age-dependent policies like variable retirement rates. - Application
- Type of equipment or application that uses substances, such as domestic refrigeration, commercial refrigeration, residential AC, or mobile AC. Defined using
define application "name"in QubecTalk. - Article 5
- Article 5 of the Montreal Protocol addresses the special situation of developing countries. Developing country has a specific definition in the treaty.
- Bank
- The total amount of substance (not yet released to the atmosphere) in (in-service) equipment contained within the country. Also called the reservoir. Same as the equipment stream when modeling substance banks.
- Bank-Based Modeling
- A modeling approach where you specify the substance bank (reservoir) levels over time and Kigali Sim calculates the required sales given servicing and retirement to achieve those bank levels. Also called reservoir-based modeling.
- Business as Usual
- The baseline scenario defined in the default stanza that projects future outcomes without new policy interventions. Often abbreviated as BAU.
- Cap
- A policy command that limits consumption to specified levels, optionally with displacement to alternative substances. Syntax:
cap streamName to amount [displacing "substanceName"] during years startYear to endYear. - CFC
- Chlorofluorocarbon. Ozone-depleting substances that were largely phased out under the Montreal Protocol.
- Change
- A command that applies growth or decline rates to consumption over time. Syntax:
change streamName by percentage % / year during years startYear to endYear. - Code-based Editor
- Code editor interface for writing QubecTalk directly, supporting features not available in the Basic Editor such as variables, mathematical expressions, conditional logic, probabilistic sampling, and Monte Carlo simulations.
- Command
- Executable statements within QubecTalk stanzas that take an action such as defining substance properties, setting values, and configuring policies. Examples include
set,cap,recover, andreplace. - Consumption
- The actual use of substance within a country. In Montreal Protocol trade attribution, refers to the net supply of controlled substances into a country's economy such that imported pre-charged equipment does not count towards consumption but exported equipment initial charge does.
- Displacement
- The mechanism by which changes in one substance or stream are offset by changes in another. For example,
cap sales to 1400 mt displacing "R-404A"offsets reduction with another substance. Available for cap, floor, and recover commands. - Domestic
- A stream representing domestic manufacturing or production of substances within a country that are also used in the country. Can be used to model domestic assembly as well if the same value is subtracted from imports.
- Domain Specific Language (DSL)
- A programming language specialized for a particular application domain. QubecTalk is a DSL designed specifically for Montreal Protocol policy simulation.
- Emissions
- Direct release of substances to the atmosphere, measured in tCO2e (tons CO2 equivalent). Sources include recharge emissions (servicing/leakage), end-of-life emissions (disposal), and initial charge emissions (informational metric). Kigali Sim models direct emissions (the actual controlled substances) but not indirect emissions (energy consumption) though users may model the later by exporting data from Kigali Sim and combining it with energy mix information.
- Enable
- A command that activates specific supply streams (domestic, import, export) for a substance. Required before operations like recharge that require sales distribution calculations. Syntax:
enable streamName. - End-of-Life (EOL)
- The stage when equipment is retired or scrapped (becomes no longer in service). Used in recycling commands to specify when recovery occurs:
at eolfor recycling during retirement versusat rechargefor recycling during servicing. - Energy Consumption
- The electricity usage from equipment operation, measured in kwh (kilowatt hours). Defined using
equals X kwh / unitto enable co-benefits analysis. - Equipment
- A stream representing both prior and new equipment population. The total units of equipment in service.
- Export
- A stream representing substances or equipment exported from a country to other countries.
- Floor
- A policy command that sets minimums like for consumption. Syntax:
floor streamName to amount during years startYear to endYear. - Get
- A command that retrieves values from streams for use in expressions and calculations. Supports unit conversion and cross-substance access. Syntax:
get streamName [of "substanceName"] [as units]. - Global Warming Potential (GWP)
- A measure of how much heat a greenhouse gas traps in the atmosphere compared to carbon dioxide over a 100-year period. For example, HFC-134a has a GWP of 1,430, meaning it is 1,430 times more potent than CO2. Defined using
equals gwpValue tCO2e / mtorequals gwpValue kgCO2e / kg. - Hazard Rate
- The incidence or probability of a certain event. In Kigali Sim, this typically refers to retirement and servicing rates and typically is expressed as a percentage.
- HCFC
- Hydrochlorofluorocarbon. Transitional substances that replaced CFCs and are being phased out under the Montreal Protocol.
- HFC
- Hydrofluorocarbon. Potent greenhouse gases used in air conditioners, refrigerators, aerosols, foams, and other products. While they don't deplete the ozone layer, they have high global warming potential (GWP). These are being phased down under the Kigali Amendment and are the focus of Kigali Sim.
- Import
- A stream representing substances or equipment imported into a country from other countries.
- Induction
- Economic effect in which increases in supply can trigger an increase in demand ("induced demand"). In recycling policies, determines how much recycled material adds to the market versus displaces virgin production. 0% induction means full displacement (recycled material reduces virgin sales). 100% induction means full induced demand (recycled material adds to total supply). Specified with
with X % inductionin recover commands. - Initial Charge
- The amount of substance in new equipment per unit. Specified using
initial charge with amount kg / unit for streamName. Different streams (domestic, import, export) can have different initial charges to account for varying equipment types. - Kigali Amendment
- The 2016 amendment to the Montreal Protocol adopted in Kigali, Rwanda, that commits countries to phase down HFC production and consumption.
- Kigali HFC Implementation Plan (KIP)
- National plans developed by countries to implement the Kigali Amendment's HFC phase-down requirements, often supported by the Multilateral Fund.
- Monte Carlo Simulation
- Probabilistic simulation technique that runs multiple trials with sampled values to incorporate uncertainty. Specified using
across X trialsin simulations stanza. - Montreal Protocol
- International treaty designed to protect the ozone layer by phasing out the production of ozone-depleting substances, including CFCs and HCFCs. The Kigali Amendment expanded it to include HFCs.
- Multilateral Fund
- Financial mechanism established under the Montreal Protocol to help developing countries meet their treaty obligations, including funding for Kigali HFC Implementation Plans.
- Policy
- Interventions modifying the baseline scenario, such as import restrictions, manufacturing caps, substance replacements, or recycling requirements. Uses
modifyrather thandefineto change existing applications and substances. - Policy Stacking
- The approach of testing individual policies or combinations against the same baseline by applying multiple policies using the
thenkeyword in simulations:using "Policy A" then "Policy B". - Population
- The number of equipment units in service, measured in units. Tracked separately as total population and new population added in the current year. Population is part of the Bank stream.
- Prior Equipment
- Pre-existing equipment in service at the start of a simulation. Set using
set priorEquipment to X units during year Y. - QubecTalk
- A HyperTalk-inspired domain-specific language for defining simulations in Kigali Sim. Features human-readable natural language constructs and supports both basic operations and advanced features like variables, conditionals, and probabilistic sampling.
- Recharge
- Servicing or refilling of existing equipment with substance due to leakage or maintenance needs. Specified using
recharge percentage % with amount kg / unit. Represents the percentage of equipment serviced and the amount per unit. - Recharge Emissions
- Emissions from equipment servicing and leakage during maintenance operations, often measured in tCO2e per year.
- Recover
- A policy command that implements recycling programs to recover and reuse substances from equipment. Supports specification of recovery percentage, reuse percentage, induction percentage, stage (recharge or eol), and displacement. Syntax:
recover percentage % with reuse % reuse [with induction % induction] [at stage] [displacing "substance"] during years X to Y. Note: Can be used to model programs which safely destroy substance at end of life. - Refrigerant
- Substance used in cooling equipment such as refrigerators and air conditioners. Examples include HFCs (like HFC-134a) and alternatives (like R-600a).
- Replace
- A policy command that substitutes one substance with another over specified time periods. Syntax:
replace percentage % of stream with "newSubstanceName" during years startYear to endYear. - Reservoir
- See Bank.
- Retire
- A command that sets equipment retirement rates determining equipment lifespan. Also called hazard rate or scrap rate. Syntax:
retire percentage % each year. Usewith replacementto maintain equipment population by automatically replacing retired units. - Retirement Rate
- The annual percentage or amount of equipment that is scrapped or retired from service. A constant retirement percentage corresponds to an exponential decay model. Also called hazard rate or scrap rate.
- Sales
- A stream representing the combination of both domestic manufacturing and imports. The total new substance entering the market.
- Scrap Rate
- See Retirement Rate.
- Set
- A command that sets consumption volumes or equipment units for specific streams and time periods. Syntax:
set streamName to amount unit during year year. - Stanza
- Main structural blocks of QubecTalk programs that define different sections of a simulation model using
startandendkeywords. Types include about, default, policy, simulations, and variables. - Stock and Flow Modeling
- A modeling approach used in system design / analysis that tracks both stocks (accumulated quantities like equipment population or substance banks) and flows (rates of change like sales, emissions, or retirement) over time.
- Stream
- A time series of values in the simulation representing different types of flows or stocks. Available streams include domestic, import, export, sales, equipment, priorEquipment, bank, and age.
- Substance
- A chemical refrigerant or other controlled substance used in applications, such as HFC-134a, R-410A, R-600a, or HFC-32. Defined using
uses substance "name"within applications. - TeaVM
- Java bytecode to WebAssembly compiler used to compile Kigali Sim's Java engine for browser execution.
- tCO2e
- Tonnes (metric tons) of carbon dioxide equivalent. A unit that standardizes the climate impact of different greenhouse gases relative to CO2 over a 100-year period using Global Warming Potential values.
- UI-based Editor
- UI-based point-and-click interface for building simulations without writing code. Also called the Designer or UI Editor.
- WASM
- WebAssembly. A binary instruction format that enables high-performance execution of code in web browsers. Kigali Sim's Java engine is compiled to WASM for browser-based execution.