| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Long Term Growth Model (LTGM) - Public Capital Extension Spreadsheet | |||||||||||||||||||||||||
2 | V5.71 | |||||||||||||||||||||||||
3 | 27-October-2025 | |||||||||||||||||||||||||
4 | Developed by Steven Pennings, Sharmila Devadas, Leonardo Garrido, Jorge Luis Guzman, Federico Fiuratti and Guido Damonte | |||||||||||||||||||||||||
5 | (with guidance from Norman Loayza and input from Rishabh Sinha, Arthur Mendes and Hieu Nguyen) | |||||||||||||||||||||||||
6 | DECMG, World Bank | |||||||||||||||||||||||||
7 | ||||||||||||||||||||||||||
8 | Comments and suggestions welcome, please email Steven Pennings (spennings@worldbank.org) or LTGM@worldbank.org | |||||||||||||||||||||||||
9 | The spreadsheet updated regularly, please check back LTGM website (below) for the last version: | |||||||||||||||||||||||||
10 | http://www.worldbank.org/LTGM | |||||||||||||||||||||||||
11 | Based on the model by Hevia and Loayza (2012) "Savings and Growth in Egypt" Middle East Development Journal 4 (1) | |||||||||||||||||||||||||
12 | Thanks to Vinaya Swaroop for project overview and Diego Barrot for assistance with data | |||||||||||||||||||||||||
13 | See the working paper "Assessing the effect of public capital on growth: An Extension of the World Bank Long-Term Growth Model (Devadas and Pennings 2018)" for model equations and explanation of the drivers of growth specific to the LTGM with public capital extension. | |||||||||||||||||||||||||
14 | Also Chapter 2 in | The Long Term Growth Model: Fundamentals, Extensions, and Applications | ||||||||||||||||||||||||
15 | Corresponding numbered equations are highlighted in green in the "Submodel" sheets in this file (1, 1s, 2, 2s, 3, 3s) | |||||||||||||||||||||||||
16 | ||||||||||||||||||||||||||
17 | System Requirements: | if using Excel 2010 or later all features work as planned | ||||||||||||||||||||||||
18 | if using earlier versions of Excel, dropdown menus are not supported; but there is an easy fix - see instruction (7) below | |||||||||||||||||||||||||
19 | There are no macros in this spreadsheet | |||||||||||||||||||||||||
20 | ||||||||||||||||||||||||||
21 | Release notes for new/changed features: | |||||||||||||||||||||||||
22 | New in v4.0 - poverty extension. Now users can see the implications of growth fundamentals for poverty rates. See LTGM V4.3 model description - Section 5 for a description | |||||||||||||||||||||||||
23 | New in v5.3: all variables run to 2100, based on newly available UN population projections to 2100 | |||||||||||||||||||||||||
24 | New in v5.4: addition of IMF WEO forecasts (Inv, GDP), updated poverty lines, IMF inv & cap stock dataset for K/Y | |||||||||||||||||||||||||
25 | New in v5.5: new optional climate damages module (bottom of InputDataA/InputdataB to be linked to external sheet/datasource). Automated constant age-cohort specific labor force participation rates. Automatic calculation of future income group (WB definition LI/LMI/UMI/HI). | |||||||||||||||||||||||||
26 | New in v5.6: High and low fertility population projection options added. | |||||||||||||||||||||||||
27 | ||||||||||||||||||||||||||
28 | ||||||||||||||||||||||||||
29 | 1) General Instructions | |||||||||||||||||||||||||
30 | Worksheet "InputDataA_GeneralAssumptions" controls most simulation parameters and assumptions that affect all three submodels | |||||||||||||||||||||||||
31 | Choose your country from the drop down menu at the top left of "InputDataA_GeneralAssumptions" (select the cell first) | |||||||||||||||||||||||||
32 | Data from that country will automatically be populated, but you can specify most of the parameters yourself if you choose (see Worksheet "GraphsA" figures of general assumptions) | |||||||||||||||||||||||||
33 | Worksheet "InputDataB_ModelSpecAssumptions" controls submodel-specific parameters | |||||||||||||||||||||||||
34 | If you want to calculate growth for a given investment-to-GDP profile, use Submodel 1 | |||||||||||||||||||||||||
35 | If you want to calculate required investment to achieve a target growth path, use Submodel 2 | Submodel 2 also allows the addition of given poverty target to calculate growth | ||||||||||||||||||||||||
36 | If you want to calculate growth for a given savings-to-GDP profile, use Submodel 3 | |||||||||||||||||||||||||
37 | (This last case also requires some assumptions on external balance, described below) | |||||||||||||||||||||||||
38 | See Worksheet "GraphsB" for graphs of model-specific inputs and outputs | |||||||||||||||||||||||||
39 | Color coding: | Yellow= can edit | Grey=not active (don’t edit) | Red = formulas/populated data (don't edit) | ||||||||||||||||||||||
40 | ||||||||||||||||||||||||||
41 | 2) Entering General Parameter Assumptions (use InputDataA_GeneralAssumptions) | |||||||||||||||||||||||||
42 | In most cases you can choose an "automatic" or "manual" version of each series from a drop-down menu | |||||||||||||||||||||||||
43 | - if automatic, select a target value and the year it is achieved and the spreadsheet automatically generates a smooth path to get there | |||||||||||||||||||||||||
44 | - if manual, you must type the values manually into the ""Manual" [user defined year by year]" yellow cells to the right in InputDataA and InputDataB (they become yellow when you select manual from the drop down menu) | |||||||||||||||||||||||||
45 | Submodel 1, 2 and 3 uses the same general parameters as each other; Submodel 1s, 2s and 3s uses the same general parameters as each other("s" is for scenarios - see below) | |||||||||||||||||||||||||
46 | The parameters which actually go into the calculations are listed in "Summary of Inputs based on User's choice" in the Submodel 1(s), Submodel 2(s) and Submodel 3(s) spreadsheets | |||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||
48 | 3) Entering Submodel 1-, Submodel 2- or Submodel 3-specific parameters - Use InputDataB sheet | |||||||||||||||||||||||||
49 | For Submodel 1, choose either "automatic" or "manual" values for a path of I/Y (as above), these will not affect Submodel 2 or 3 | |||||||||||||||||||||||||
50 | For Submodel 2, choose between the types of growth target: a GDP per capita growth target, a headline GDP growth target, a GDP per capita levels target or a poverty target (does not affect Submodel 1 or 3) | |||||||||||||||||||||||||
51 | - Then choose between "automatic" or "manual" values for a path of the growth target. If automatic, you also need to choose an end date as above and the model generates a smooth path | |||||||||||||||||||||||||
52 | - If choose "manual" then you need to enter the values corresponding to the type of growth target in InputDataB on the RHS row 27 and 33. Eg 5000 (for a GDP per capita levels target) or 0.06 (for a growth target) | |||||||||||||||||||||||||
53 | - The model automatically interprets the "type" of these numbers, and converts them to an implied GDP per capita growth target in the Submodel 2 and Submodel 2s sheets | |||||||||||||||||||||||||
54 | For Submodel 3, choose either "automatic" or "manual" values for a path of S/Y (as above), these will not affect Submodel 1 or 2 | |||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||
56 | 4) Changing initial assumptions, simulation years and other parameters | |||||||||||||||||||||||||
57 | By default, initial values are calibrated as historical averages from various data sources (or taken from most recent year). | |||||||||||||||||||||||||
58 | The user can change the first year of the simulation in the "Initial year for estimation" cell (top LHS of "input dataA"). | |||||||||||||||||||||||||
59 | However, the user doesn't have to choose these starting values as the initial values for automatic paths | |||||||||||||||||||||||||
60 | - to choose a different starting value, enter it it in the yellow cell next to "Initial value (user defined)" | |||||||||||||||||||||||||
61 | - to use the historical average (from data) or most recent historical data just keep the "Initial value (user defined)" BLANK | |||||||||||||||||||||||||
62 | - a summary of the actual initial value used (user defined or historical average) indicated in red | |||||||||||||||||||||||||
63 | The user is also able to specify alternative depreciation rates, initial K/Y or labor share in a similar way in the top LHS of the input sheet. | |||||||||||||||||||||||||
64 | The initial value of real GDP per capita does not affect the operation of the model (which is all in growth rates) but does affect memorandum items. It can be set at the top LHS of the "InputDataA_GeneralAssumptions". | |||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | 5) External Balance Constraints | |||||||||||||||||||||||||
67 | The user can choose two types of constraints on the external sector (via a dropdown menu): Current Account Balance /Y or External Debt/Y | |||||||||||||||||||||||||
68 | -- These govern the relationship beteen S/Y and I/Y, which are particularly important for Submodel 3 | |||||||||||||||||||||||||
69 | For the CAB/Y constraint, choose either manual or automatic via the drop down menu. | |||||||||||||||||||||||||
70 | - for countries with a closed capital account, simply choose a current account balance constraint, and then set it equal to zero. Then S=I for all periods. | |||||||||||||||||||||||||
71 | For the external debt/Y constraint, choose either manual or automatic via the drop down menu. | |||||||||||||||||||||||||
72 | - for the external debt/Y option, the user also needs to choose an FDI/Y path (manual or automatic) -- this is not required for a current account balance/Y constraint | |||||||||||||||||||||||||
73 | - if automatic paths the user can also choose choose the final target, date reached, and also an initial value | |||||||||||||||||||||||||
74 | - if manual, enter the paths for each year in the yellow cells on the RHS of InputDataA | |||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | 6) Baseline vs Scenarios | |||||||||||||||||||||||||
77 | There are two versions of each Model: a "baseline" version (the main one) and a "scenario" version (labelled "s") | |||||||||||||||||||||||||
78 | Scenarios allows you to easily compare two outputs given different assumptions in the "GraphsA" and "GraphsB" worksheet | |||||||||||||||||||||||||
79 | For example, to calculate growth rates given the same investment profile but different TFP growth assumptions, use Submodel 1 for one (baseline) TFP assumption, and Submodel 1s (scenario) for the alternative TFP assumption. | |||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | Submodel 1, 2, 3 apply to the "baseline". Submodel 1s, 2s, 3s apply to the "scenarios". Automatic and Manual (from the drop-down menu) apply to both Baseline and Scenario | |||||||||||||||||||||||||
82 | - this means if you set a series to manual, you need to manually type in those values into "User defined, year by year" yellow cells in worksheet "InputDataA_ GeneralAssumptions" or "InputDataB_ModelSpecAssumptions" for both baseline and scenario | |||||||||||||||||||||||||
83 | These switch to yellow (user able to edit) when you chose manual from the dropdown menu. | |||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | 7) Instruction specfic for pre-Excel 2010 versions | |||||||||||||||||||||||||
86 | In pre-2010 versions of Excel the dropdown menus don't work. But this is easy to fix by manually typing the values instead (making sure spelling is exact). Worksheet: InputDataA_ GeneralAssumptions | |||||||||||||||||||||||||
87 | Country Name InputDataA_ GeneralAssumptions B3) | |||||||||||||||||||||||||
88 | - lookup your country name in data>Cells B3:B235 edit the cell and copy the text of the country name in the edit bar at the top of the screen (DO NOT copy the cell, just the text - you will need unhide the "data" worksheet) | |||||||||||||||||||||||||
89 | - edit InputDataA_ GeneralAssumptions>B3, and paste the name of county text into the edit bar at the top of the screen | |||||||||||||||||||||||||
90 | - alternatively, just Type the Country name into InputDataA_ GeneralAssumptions>B3, making sure that the Country name is spelt correctly | |||||||||||||||||||||||||
91 | Automatic vs Manual (Inputdata: Various Cells) | |||||||||||||||||||||||||
92 | - Type "Automatic" or "Manual" (without quotes) to run that series in Automatic or Manual mode | |||||||||||||||||||||||||
93 | External balance | |||||||||||||||||||||||||
94 | - Type "Debt" or "CAB" (without quotes) InputDataA_ GeneralAssumptions>D72 to choose the type of external debt constraint | |||||||||||||||||||||||||
95 | Output Target (Submodel 2 and 2s Only) | |||||||||||||||||||||||||
96 | - Type "GDP Growth" or "GDP PC Growth" or "GDP PC Level" (without quotes) InputDataB_ ModelSpecAssumptions>D34 to choose the type of output target when using Submodel 2 or 2s | |||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | 8) Data for Calibration | |||||||||||||||||||||||||
99 | The "DataSummary" tab contains the different sources of data to calibrate the model parameters and assumptions. | |||||||||||||||||||||||||
100 | -“Vintage[date accessed]” is the date the data was downloaded. | |||||||||||||||||||||||||