From 1e0bfa92a2a106dc9557766deea5e8079e550bfe Mon Sep 17 00:00:00 2001 From: tilseb Date: Sun, 22 Jul 2018 13:42:53 +0200 Subject: [PATCH] Adding data and data_processing script --- data_processing.ipynb | 625 ++++++ data_scn/.~lock.regulations.csv# | 1 + data_scn/fuel_rates.csv | 19 + data_scn/fuel_rates_meta.json | 68 + data_scn/fuel_rates_references.csv | 19 + data_scn/regulations.csv | 13 + data_scn/regulations_meta.json | 67 + data_scn/regulations_references.csv | 13 + data_scn/ship_rates.csv | 77 + data_scn/ship_rates_meta.json | 68 + data_scn/ship_rates_references.csv | 77 + .../fuel_data_preparation-checkpoint.ipynb | 968 +++++++++ .../fuel_data_processing-checkpoint.ipynb | 956 ++++++++ data_tec/fuels/fuel_data.csv | 10 + data_tec/fuels/fuel_data_meta.json | 57 + data_tec/fuels/fuel_data_preparation.ipynb | 968 +++++++++ data_tec/fuels/fuel_data_references.csv | 10 + .../ship_data_preparation-checkpoint.ipynb | 1917 ++++++++++++++++ .../ship_data_processing-checkpoint.ipynb | 1918 ++++++++++++++++ data_tec/ships/ship_data.csv | 20 + data_tec/ships/ship_data_meta.json | 62 + data_tec/ships/ship_data_preparation.ipynb | 1921 +++++++++++++++++ data_tec/ships/ship_data_references.csv | 20 + 23 files changed, 9874 insertions(+) create mode 100644 data_processing.ipynb create mode 100644 data_scn/.~lock.regulations.csv# create mode 100644 data_scn/fuel_rates.csv create mode 100644 data_scn/fuel_rates_meta.json create mode 100644 data_scn/fuel_rates_references.csv create mode 100644 data_scn/regulations.csv create mode 100644 data_scn/regulations_meta.json create mode 100644 data_scn/regulations_references.csv create mode 100644 data_scn/ship_rates.csv create mode 100644 data_scn/ship_rates_meta.json create mode 100644 data_scn/ship_rates_references.csv create mode 100644 data_tec/fuels/.ipynb_checkpoints/fuel_data_preparation-checkpoint.ipynb create mode 100644 data_tec/fuels/.ipynb_checkpoints/fuel_data_processing-checkpoint.ipynb create mode 100644 data_tec/fuels/fuel_data.csv create mode 100644 data_tec/fuels/fuel_data_meta.json create mode 100644 data_tec/fuels/fuel_data_preparation.ipynb create mode 100644 data_tec/fuels/fuel_data_references.csv create mode 100644 data_tec/ships/.ipynb_checkpoints/ship_data_preparation-checkpoint.ipynb create mode 100644 data_tec/ships/.ipynb_checkpoints/ship_data_processing-checkpoint.ipynb create mode 100644 data_tec/ships/ship_data.csv create mode 100644 data_tec/ships/ship_data_meta.json create mode 100644 data_tec/ships/ship_data_preparation.ipynb create mode 100644 data_tec/ships/ship_data_references.csv diff --git a/data_processing.ipynb b/data_processing.ipynb new file mode 100644 index 0000000..0fd1a5f --- /dev/null +++ b/data_processing.ipynb @@ -0,0 +1,625 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Ship Data Preprocessing for Model Input" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Description\n", + "The following script processes the ra and scenario data to the requiered fromat and loads it to the danish ship models input folder.\n", + "The user can chosse different cost variation in percentage. The precanteg variates the cost values of end 2050.\n", + "Further the change in transport supply by ships, the methane and carbon emission factors con be alternated. In order to conduct the changes for scertain scenarios and technologies, the scenario data has to be modified. Cells containing a one will be subject to the variation, zeros not." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Content\n", + "- Script set-up\n", + "- Parameter variation\n", + "- Time resolution\n", + "- Load data\n", + "- Scenarios\n", + "- Required directories\n", + "- Join data\n", + "- CH4 factor\n", + "- Output\n", + "- Scenario implementation\n", + "- Time variant data\n", + "- Regulations\n", + "- Transport demand\n", + "- Biofuels" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Script Set-Up" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Import of required packages\n", + "import os\n", + "import pandas as pd" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Parameter Variation" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# One can choose a cost-variation percentage with -1 < r\n", + "r = 0\n", + "R = str(int(r*100))" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# One can choose a methane emissions variation percentage with -1 < r\n", + "em = -0.999999" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# One can choose a carbon emissions variation percentage with -1 < r\n", + "ec = 0" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# One can choose a transport supply variation percentage with -1 < r\n", + "ts = 0" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Time Resolution\n", + "Sets the time frame of the model with a given resolution.\n", + "\n", + "Resolution: Yearly" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051]\n" + ] + } + ], + "source": [ + "# Create a set of time-steps from initial to last year with yearly steps (1 <= dt)\n", + "dt = 1\n", + "init_year = 2016\n", + "last_year = 2051\n", + "\n", + "year = list(range(init_year, last_year + 1, dt))\n", + "\n", + "# Look at year set\n", + "print(year)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Load Data" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Load fuel data from csv\n", + "fuel = pd.read_csv('data_tec/fuels/fuel_data.csv', encoding='utf8', index_col=0)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Load ship data from csv\n", + "ship = pd.read_csv('data_tec/ships/ship_data.csv', encoding='utf8', index_col=0)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Load fuel specification variations between first and last year from csv\n", + "fuel_rates = pd.read_csv('data_scn/fuel_rates.csv', encoding='utf8', index_col=[0, 1])" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Load ship specification variations between first and last year from csv\n", + "ship_rates = pd.read_csv('data_scn/ship_rates.csv', encoding='utf8', index_col=[0, 1])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Scenarios" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Make list of all scenarios\n", + "scn = list(fuel_rates.columns.unique())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Required Directories" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Make required directories\n", + "path = 'model_input/' + R + '/'\n", + "for s in scn:\n", + " if not os.path.isdir(path + str(s)):\n", + " os.makedirs(path + str(s))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Join Data" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Make a column with fuel type information for joining with the fuel data frame\n", + "ship['fuel_type'] = ship.index.str.split('_').str[1]" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Join ship and fuel data frames\n", + "ship = ship.join(fuel, on=ship.fuel_type)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Make a column to combine the w2t and t2p co2 emissions\n", + "ship['ef-co2-w2p_g-MJ'] = ship['ef-co2-w2t_g-MJ'] + ship['ef-co2-t2p_g-MJ']" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Make a column to combine the w2t and t2p ch4 emissions\n", + "ship['ef-ch4-w2p_g-MJ'] = ship['ef-ch4-w2t_g-MJ'] + ship['ef-ch4-t2p_g-MJ']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## CH4 Factor\n", + "The 100 year green hous gas potential of methane compared to carbon dioxide, as used by the IPCC.\n", + "\n", + "Source: https://www.ipcc.ch/publications_and_data/ar4/wg1/en/ch2s2-10-2.html" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Apply the ch4 emissions factor\n", + "ef_ch4 = 25\n", + "ship['ef-ch4-w2p_g-MJ'] *= ef_ch4" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Output" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Write joined dataframe to csv\n", + "for s in scn:\n", + " ship.to_csv(path + s + '/ship_data.csv', encoding='utf8')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Scenario Implementation" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Sum best estimate and the scenario variations\n", + "for i in fuel_rates.columns[fuel_rates.columns!='rs']:\n", + " fuel_rates[i] = fuel_rates[i] * ((1 + fuel_rates.rs) * r) + fuel_rates.rs " + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Sum best estimate and the scenario variations\n", + "for i in ship_rates.columns[ship_rates.columns!='rs']:\n", + " for j in ship_rates.index:\n", + " if j[0] == 'cs': x = r\n", + " if j[0] == 'ef-co2-w2p': x = ec\n", + " if j[0] == 'ef-ch4-w2p': x = em\n", + " if j[0] == 'ts': x = ts\n", + " ship_rates.loc[j, i] = ship_rates.loc[j, i] * ((1 + ship_rates.loc[j, 'rs']) * x) + ship_rates.loc[j, 'rs']" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Make a data frame template for time-variant parameters with years as indices and ship types as columns\n", + "tvdf = pd.DataFrame(columns=ship.index,\n", + " index=year)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Create time variant dataframes from fuel_rates\n", + "for s in scn:\n", + " for i in fuel_rates.index.levels[0]:\n", + " for y in year:\n", + " tvdf.loc[y] = ship[ship.columns[ship.columns.str.contains(str(i))][0]]\n", + " for j in ship.index:\n", + " f = j.split('_')[1]\n", + " x = fuel_rates[s].unstack().loc[str(i), str(f)]\n", + " # Calculate annual changing rate\n", + " x = (1 + x) ** (1 / (len(year) - 1)) - 1\n", + " if x != 0:\n", + " tvdf[str(j)] *= ((1 + x) ** (tvdf.index - year[0]))\n", + " # Write time variant dataframe to csv\n", + " tvdf.to_csv(path + s + '/{}.csv'.format(i), encoding='utf8')" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Create time variant dataframes from ship_rates\n", + "for s in scn:\n", + " for i in ship_rates.index.levels[0]:\n", + " for y in year:\n", + " tvdf.loc[y] = ship[ship.columns[ship.columns.str.contains(str(i))][0]]\n", + " for j in ship.index:\n", + " x = ship_rates[s].unstack().loc[str(i), str(j)]\n", + " # Calculate annual changing rate\n", + " x = (1 + x) ** (1 / (len(year) - 1)) - 1\n", + " if x != 0:\n", + " tvdf[str(j)] *= ((1 + x) ** (tvdf.index - year[0]))\n", + " # Write time variant dataframe to csv\n", + " tvdf.to_csv(path + s + '/{}.csv'.format(i), encoding='utf8')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Regulations" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "# Load regulation data from csv\n", + "reg = pd.read_csv('data_scn/regulations.csv', encoding='utf8', index_col=0)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Sum best estimate and the scenario variations\n", + "for i in reg.columns[reg.columns!='rs']:\n", + " reg[i] += reg.rs" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Write regulation data as csv to model input folder\n", + "for s in scn:\n", + " scn_regs = pd.DataFrame(reg[s])\n", + " scn_regs.to_csv(path + s + '/regs.csv', encoding='utf8')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Transport Demand" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Calculate the initial transport demand for long and short ranges (according to the shipping stock script)\n", + "ship['td_total_Ttkm'] = 0.056363616136 + 0.09613698339899997\n", + "ship['td_short_Ttkm'] = 0.0200927184\n", + "ship['td_noneca_Ttkm'] = 0.09613698339899997" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": { + "collapsed": true, + "scrolled": true + }, + "outputs": [], + "source": [ + "# Make a data frame for the transport demand in each year\n", + "tvdf = pd.DataFrame(columns=[['td_total_Ttkm', 'td_short_Ttkm', 'td_noneca_Ttkm']], index=year)" + ] + }, + { + "cell_type": "raw", + "metadata": { + "collapsed": true + }, + "source": [ + "# Write time variant dataframe to csv\n", + "for s in scn:\n", + " for i in tvdf.columns:\n", + " r = reg[s].td_change\n", + " for y in year:\n", + " tvdf.loc[y, str(i)] = ship[i].sum()\n", + " # Calculate annual changing rate\n", + " r = (1 + r) ** (1 / (len(year) - 1)) - 1\n", + " if r != 0:\n", + " tvdf[i] *= ((1 + r) ** (tvdf.index - year[0]))\n", + " tvdf.to_csv(path + s + '/td.csv', encoding='utf8')" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Write time variant dataframe to csv\n", + "for s in scn:\n", + " for i in tvdf.columns:\n", + " r = reg[s].td_change\n", + " for y in year:\n", + " tvdf.loc[y, str(i)] = ship[i].mean()\n", + " # Calculate annual changing rate\n", + " r = (1 + r) ** (1 / (len(year) - 1)) - 1\n", + " if r != 0:\n", + " tvdf[i] *= ((1 + r) ** (tvdf.index - year[0]))\n", + " tvdf.to_csv(path + s + '/td.csv', encoding='utf8')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Biofuel Availability" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": { + "collapsed": true, + "scrolled": true + }, + "outputs": [], + "source": [ + "# Make a data frame for the biofuel availability in each year\n", + "tvdf = pd.DataFrame(columns=['ba_PJ'], index=year)" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Calculate the biofuel availability for first and last year\n", + "for s in scn:\n", + " ba_init = ship.fa_PJ.sum() * reg[s].ba_init\n", + " ba_last = ship.fa_PJ.sum() * reg[s].ba_last\n", + "\n", + " # Calculate the annual additional changing rate (1st derivitive of resulting ba curve)\n", + " x = (2 * (ba_last - ba_init)) / ((len(year) - 1) ** 2)\n", + " tvdf.loc[:, 'ba_PJ'] = ba_init + x * ((tvdf.index - year[0]) ** 2) / 2\n", + "\n", + " # Write time variant dataframe to csv\n", + " tvdf.to_csv(path + s + '/ba.csv', encoding='utf8')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/data_scn/.~lock.regulations.csv# b/data_scn/.~lock.regulations.csv# new file mode 100644 index 0000000..dc58bb3 --- /dev/null +++ b/data_scn/.~lock.regulations.csv# @@ -0,0 +1 @@ +,WIN/tilseb,,22.07.2018 12:40,file:///C:/Users/tilseb/AppData/Roaming/LibreOffice/4; \ No newline at end of file diff --git a/data_scn/fuel_rates.csv b/data_scn/fuel_rates.csv new file mode 100644 index 0000000..a7c3a19 --- /dev/null +++ b/data_scn/fuel_rates.csv @@ -0,0 +1,19 @@ +parameter,fuel,rs,lng,lbg,lng_mp,lbg_mp,h2,ch3oh,ch3oh_mp,nh3,batwind,tdvar,snox,bau,bdo,imo,ch4leak +ci,hfo,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ci,mdo,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ci,bdo,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ci,lng,-0.2,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +ci,lbg,-0.2,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0 +ci,h2,-0.2,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0 +ci,ch3oh,-0.2,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0 +ci,nh3,-0.2,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0 +ci,elec,-0.2,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0 +cf,hfo,1.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +cf,mdo,1.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +cf,bdo,1.1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0 +cf,lng,1.1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +cf,lbg,-0.2,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0 +cf,h2,-0.2,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0 +cf,ch3oh,-0.2,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0 +cf,nh3,-0.2,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0 +cf,elec,-0.2,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0 diff --git a/data_scn/fuel_rates_meta.json b/data_scn/fuel_rates_meta.json new file mode 100644 index 0000000..05db566 --- /dev/null +++ b/data_scn/fuel_rates_meta.json @@ -0,0 +1,68 @@ +{ +"title": "fuel_rates", +"description": "contains the information, for which scenario which fuel cost parameter is changed and at which rate until 2050", +"language": "eng", +"processing": "", +"encoding": "UTF-8", +"spatial": { +"location": "", +"extent": "", +"resolution": "" }, +"temporal": { +"reference_date": "2016", +"start": "", +"end": "", +"timezone": "", +"resolution": "" }, +"sources": [ +{"name": "fuel_rates_references", +"description": "Same spread-sheet structure as the fuel_rates.csv. Contains all deployed original sources to compile the data.", +"url": "", +"citation": "not defined (several sources)", +"license": "not defined (several sources)" , +"copyright": "none" }, +{"name": "", +"description": "", +"url": "", +"citation": " +"license": "" , +"copyright": "" } ], +"license": { +"id": "e.g GPL-3.0", +"name": "e.g GNU General Public License 3.0", +"version": "3.0", +"url": "http://www.gnu.org/licenses/", +"instruction": "You are free: To Share, To Create, To Adapt; As long as you: Attribute, Share-Alike, Keep open!", +"copyright": "(C) 2018 Till ben Brahim" }, +"contributors": [ +{"name": "Till ben Brahim", +"email": "tilseb@dtu.dk", +"date": "2018-07-22", +"comment": "created metadata" }, +{"name": "", +"email": "", +"date": "", +"comment": "update …" } ], +"resources": [ +{"name": "fuel_rates", +"format": "csv", +"fields": [ +{"name": "parameter", "description": "abbrevitation of the parameter", "type": "string", "format": "index" }, +{"name": "fuel", "description": "abbrevitation of the fuel", "type": "string", "format": "" }, +{"name": "rs", "description": "changing rate from 2016 to 2050 in the reference scenario", "type": "integer", "format": "" }, +{"name": "lng", "description": "which paramter and fuel combination is changed in the lng scenario", "type": "integer", "format": "0/1" }, +{"name": "lbg", "description": "which paramter and fuel combination is changed in the lbg scenario", "type": "integer", "format": "0/1" }, +{"name": "lng_mp", "description": "which paramter and fuel combination is changed in the lng_mp scenario", "type": "integer", "format": "0/1" }, +{"name": "lbg_mp", "description": "which paramter and fuel combination is changed in the lbg_mp scenario", "type": "integer", "format": "0/1" }, +{"name": "h2", "description": "which paramter and fuel combination is changed in the h2 scenario", "type": "integer", "format": "0/1" }, +{"name": "ch3oh", "description": "which paramter and fuel combination is changed in the ch3oh scenario", "type": "integer", "format": "0/1" }, +{"name": "ch3oh_mp", "description": "which paramter and fuel combination is changed in the ch3oh_mp scenario", "type": "integer", "format": "0/1" }, +{"name": "nh3", "description": "which paramter and fuel combination is changed in the nh3 scenario", "type": "integer", "format": "0/1" }, +{"name": "batwind", "description": "which paramter and fuel combination is changed in the batwind scenario", "type": "integer", "format": "0/1" }, +{"name": "tdvar", "description": "which paramter and fuel combination is changed in the tdvar scenario", "type": "integer", "format": "0/1" }, +{"name": "snox", "description": "which paramter and fuel combination is changed in the snox scenario", "type": "integer", "format": "0/1" }, +{"name": "bau", "description": "which paramter and fuel combination is changed in the bau scenario", "type": "integer", "format": "0/1" }, +{"name": "bdo", "description": "which paramter and fuel combination is changed in the bdo scenario", "type": "integer", "format": "0/1" }, +{"name": "imo", "description": "which paramter and fuel combination is changed in the imo scenario", "type": "integer", "format": "0/1" }, +{"name": "ch4leak", "description": "which paramter and fuel combination is changed in the ch4leak scenario", "type": "integer", "format": "0/1" } ]} ]}, +"metadata_version": "1" } diff --git a/data_scn/fuel_rates_references.csv b/data_scn/fuel_rates_references.csv new file mode 100644 index 0000000..5783dba --- /dev/null +++ b/data_scn/fuel_rates_references.csv @@ -0,0 +1,19 @@ +parameter,fuel,rs +ci,hfo,incl. In cf +ci,mdo,incl. In cf +ci,bdo,incl. In cf +ci,lng,"Brynolf2018, p. 13, fig. 6" +ci,lbg,"Brynolf2018, p. 13, fig. 6" +ci,h2,"Brynolf2018, p. 13, fig. 6" +ci,h2,"Brynolf2018, p. 13, fig. 6" +ci,h2,"Brynolf2018, p. 13, fig. 6" +ci,h2,"Brynolf2018, p. 13, fig. 6" +cf,hfo,"Energinet2017, p. 13, fig. 3" +cf,mdo,"Energinet2017, p. 13, fig. 3" +cf,bdo,"Energinet2017, p. 13, fig. 3" +cf,lng,"Energinet2017, p. 13, fig. 3" +cf,lbg,"Brynolf2018, p. 13, fig. 6" +cf,h2,"Brynolf2018, p. 13, fig. 6" +cf,ch3oh,"Brynolf2018, p. 13, fig. 6" +cf,nh3,"Brynolf2018, p. 13, fig. 6" +cf,elec,"Brynolf2018, p. 13, fig. 6" diff --git a/data_scn/regulations.csv b/data_scn/regulations.csv new file mode 100644 index 0000000..dadef77 --- /dev/null +++ b/data_scn/regulations.csv @@ -0,0 +1,13 @@ +parameter,rs,lng,lbg,lng_mp,lbg_mp,h2,ch3oh,ch3oh_mp,nh3,batwind,tdvar,snox,bau,bdo,imo,ch4leak +eb_kt,19120,0,0,0,0,0,0,0,0,0,0,1000000000000,1000000000000,0,1000000000000,0 +et,0.001,0,0,0,0,0,0,0,0,0,0,1.5,1.5,0,0.602,0 +et_yr,2050,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ep_yr,2020,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +sl_eca,0.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +sl_noneca,0.005,0,0,0,0,0,0,0,0,0,0,-0.004,0,0,0,0 +sl_noneca_yr,2020,0,0,0,0,0,0,0,0,0,0,-3,0,0,0,0 +tl_eca,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +tl_eca_yr,2021,0,0,0,0,0,0,0,0,0,0,-4,0,0,0,0 +ba_init,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ba_last,0.4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +td_change,0,0,0,0,0,0,0,0,0,0,-0.32,0,0,0,0,0 diff --git a/data_scn/regulations_meta.json b/data_scn/regulations_meta.json new file mode 100644 index 0000000..086971c --- /dev/null +++ b/data_scn/regulations_meta.json @@ -0,0 +1,67 @@ +{ +"title": "regulations", +"description": "contains the information, for which scenario which regulativ parameter is changed", +"language": "eng", +"processing": "", +"encoding": "UTF-8", +"spatial": { +"location": "", +"extent": "", +"resolution": "" }, +"temporal": { +"reference_date": "2016", +"start": "", +"end": "", +"timezone": "", +"resolution": "" }, +"sources": [ +{"name": "regulations_references", +"description": "Same spread-sheet structure as the regulations.csv. Contains all deployed original sources to compile the data.", +"url": "", +"citation": "not defined (several sources)", +"license": "not defined (several sources)" , +"copyright": "none" }, +{"name": "", +"description": "", +"url": "", +"citation": " +"license": "" , +"copyright": "" } ], +"license": { +"id": "e.g GPL-3.0", +"name": "e.g GNU General Public License 3.0", +"version": "3.0", +"url": "http://www.gnu.org/licenses/", +"instruction": "You are free: To Share, To Create, To Adapt; As long as you: Attribute, Share-Alike, Keep open!", +"copyright": "(C) 2018 Till ben Brahim" }, +"contributors": [ +{"name": "Till ben Brahim", +"email": "tilseb@dtu.dk", +"date": "2018-07-22", +"comment": "created metadata" }, +{"name": "", +"email": "", +"date": "", +"comment": "update …" } ], +"resources": [ +{"name": "regulations", +"format": "csv", +"fields": [ +{"name": "parameter", "description": "abbrevitation of the parameter", "type": "string", "format": "index" }, +{"name": "rs", "description": "regulative data in the reference scenario", "type": "float", "format": "" }, +{"name": "lng", "description": "modifications to the rs data for the lng scenario", "type": "float", "format": "" }, +{"name": "lbg", "description": "modifications to the rs data for the lbg scenario", "type": "float", "format": "" }, +{"name": "lng_mp", "description": "modifications to the rs data for the lng_mp scenario", "type": "float", "format": "" }, +{"name": "lbg_mp", "description": "modifications to the rs data for the lbg_mp scenario", "type": "float", "format": "" }, +{"name": "h2", "description": "modifications to the rs data for the h2 scenario", "type": "float", "format": "" }, +{"name": "ch3oh", "description": "modifications to the rs data for the ch3oh scenario", "type": "float", "format": "" }, +{"name": "ch3oh_mp", "description": "modifications to the rs data for the ch3oh_mp scenario", "type": "float", "format": "" }, +{"name": "nh3", "description": "modifications to the rs data for the nh3 scenario", "type": "float", "format": "" }, +{"name": "batwind", "description": "modifications to the rs data for the batwind scenario", "type": "float", "format": "" }, +{"name": "tdvar", "description": "modifications to the rs data for the tdvar scenario", "type": "float", "format": "" }, +{"name": "snox", "description": "modifications to the rs data for the snox scenario", "type": "float", "format": "" }, +{"name": "bau", "description": "modifications to the rs data for the bau scenario", "type": "float", "format": "" }, +{"name": "bdo", "description": "modifications to the rs data for the bdo scenario", "type": "float", "format": "" }, +{"name": "imo", "description": "modifications to the rs data for the imo scenario", "type": "float", "format": "" }, +{"name": "ch4leak", "description": "modifications to the rs data for the ch4leak scenario", "type": "float", "format": "" } ]} ]}, +"metadata_version": "1" } diff --git a/data_scn/regulations_references.csv b/data_scn/regulations_references.csv new file mode 100644 index 0000000..858f3a7 --- /dev/null +++ b/data_scn/regulations_references.csv @@ -0,0 +1,13 @@ +param_explanation,parameter,rs,tdvar,snox,bau,imo +emission budget,eb_kt,IPCC,,infinite,infinite,infinite +emission target,et,,,,,"IMO2018, Annex 1, p. 5, 3 " +year of emission target,et_yr,,,,, +year of emission peak,ep_yr,,,,, +sox limit in ecas,sl_eca,"MARPOL Annex VI, reg. 14",,,, +sox limit outside ecas,sl_noneca,"MARPOL Annex VI, reg. 14",,,, +year of sox limit outside ecas,sl_noneca_yr,"MARPOL Annex VI, reg. 14",,,, +tier (nox) level in ecas,tl_eca,"MARPOL Annex VI, reg. 13",,,, +year of tier (nox) level in ecas,tl_eca_yr,"MARPOL Annex VI, reg. 13",,,, +2016 biofuel share,ba_share,DEA2016,,,, +2050 biofuel share,ba_change,own assumption,,,, +change of transport demand,td_change,"OECD2018, p. 18; REX2017, p.19","Simonsen2018, nofossil fuels except jet fuel",,, diff --git a/data_scn/ship_rates.csv b/data_scn/ship_rates.csv new file mode 100644 index 0000000..2de5ced --- /dev/null +++ b/data_scn/ship_rates.csv @@ -0,0 +1,77 @@ +parameter,ship,rs,lng,lbg,lng_mp,lbg_mp,h2,ch3oh,ch3oh_mp,nh3,batwind,tdvar,snox,bau,bdo,imo,ch4leak +cs,ic_hfo_old,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +cs,ic_mdo_old,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +cs,ic_hfo,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +cs,ic_mdo,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +cs,ic_hfo_rf,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +cs,ic_bdo_rf,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +cs,ic_bdo,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +cs,ic_lng,-0.4,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1 +cs,ic_lbg,-0.4,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1 +cs,ic_h2,-0.4,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +cs,ic_ch3oh,-0.4,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1 +cs,ic_nh3,-0.4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +cs,fc_lng,-0.5,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1 +cs,fc_lbg,-0.5,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1 +cs,fc_h2,-0.5,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0 +cs,fc_ch3oh,-0.5,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1 +cs,fc_nh3,-0.5,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0 +cs,em_elec,-0.75,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +cs,wind_elec,-0.75,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 +ts,ic_hfo_old,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,ic_mdo_old,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,ic_hfo,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,ic_mdo,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,ic_hfo_rf,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,ic_bdo_rf,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,ic_bdo,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,ic_lng,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,ic_lbg,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,ic_h2,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,ic_ch3oh,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,ic_nh3,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,fc_lng,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,fc_lbg,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,fc_h2,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,fc_ch3oh,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,fc_nh3,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,em_elec,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ts,wind_elec,0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,ic_hfo_old,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,ic_mdo_old,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,ic_hfo,-0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,ic_mdo,-0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,ic_hfo_rf,-0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,ic_bdo_rf,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,ic_bdo,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,ic_lng,-0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,ic_lbg,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,ic_h2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,ic_ch3oh,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,ic_nh3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,fc_lng,-0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,fc_lbg,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,fc_h2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,fc_ch3oh,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,fc_nh3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,em_elec,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-co2-w2p,wind_elec,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-ch4-w2p,ic_hfo_old,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-ch4-w2p,ic_mdo_old,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-ch4-w2p,ic_hfo,-0.1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1 +ef-ch4-w2p,ic_mdo,-0.1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1 +ef-ch4-w2p,ic_hfo_rf,-0.1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1 +ef-ch4-w2p,ic_bdo_rf,-0.1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1 +ef-ch4-w2p,ic_bdo,-0.1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1 +ef-ch4-w2p,ic_lng,-0.1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1 +ef-ch4-w2p,ic_lbg,-0.1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1 +ef-ch4-w2p,ic_h2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-ch4-w2p,ic_ch3oh,-0.1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1 +ef-ch4-w2p,ic_nh3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-ch4-w2p,fc_lng,-0.1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1 +ef-ch4-w2p,fc_lbg,-0.1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1 +ef-ch4-w2p,fc_h2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-ch4-w2p,fc_ch3oh,-0.1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1 +ef-ch4-w2p,fc_nh3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-ch4-w2p,em_elec,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +ef-ch4-w2p,wind_elec,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 diff --git a/data_scn/ship_rates_meta.json b/data_scn/ship_rates_meta.json new file mode 100644 index 0000000..fcd7121 --- /dev/null +++ b/data_scn/ship_rates_meta.json @@ -0,0 +1,68 @@ +{ +"title": "ship_rates", +"description": "contains the information, for which scenario which ship parameter is changed and at which rate until 2050", +"language": "eng", +"processing": "", +"encoding": "UTF-8", +"spatial": { +"location": "", +"extent": "", +"resolution": "" }, +"temporal": { +"reference_date": "2016", +"start": "", +"end": "", +"timezone": "", +"resolution": "" }, +"sources": [ +{"name": "ship_rates_references", +"description": "Same spread-sheet structure as the ship_rates.csv. Contains all deployed original sources to compile the data.", +"url": "", +"citation": "not defined (several sources)", +"license": "not defined (several sources)" , +"copyright": "none" }, +{"name": "", +"description": "", +"url": "", +"citation": " +"license": "" , +"copyright": "" } ], +"license": { +"id": "e.g GPL-3.0", +"name": "e.g GNU General Public License 3.0", +"version": "3.0", +"url": "http://www.gnu.org/licenses/", +"instruction": "You are free: To Share, To Create, To Adapt; As long as you: Attribute, Share-Alike, Keep open!", +"copyright": "(C) 2018 Till ben Brahim" }, +"contributors": [ +{"name": "Till ben Brahim", +"email": "tilseb@dtu.dk", +"date": "2018-07-22", +"comment": "created metadata" }, +{"name": "", +"email": "", +"date": "", +"comment": "update …" } ], +"resources": [ +{"name": "ship_rates", +"format": "csv", +"fields": [ +{"name": "parameter", "description": "abbrevitation of the parameter", "type": "string", "format": "index" }, +{"name": "ship", "description": "abbrevitation of the ship", "type": "string", "format": "" }, +{"name": "rs", "description": "changing rate from 2016 to 2050 in the reference scenario", "type": "integer", "format": "" }, +{"name": "lng", "description": "which paramter and ship combination is changed in the lng scenario", "type": "integer", "format": "0/1" }, +{"name": "lbg", "description": "which paramter and ship combination is changed in the lbg scenario", "type": "integer", "format": "0/1" }, +{"name": "lng_mp", "description": "which paramter and ship combination is changed in the lng_mp scenario", "type": "integer", "format": "0/1" }, +{"name": "lbg_mp", "description": "which paramter and ship combination is changed in the lbg_mp scenario", "type": "integer", "format": "0/1" }, +{"name": "h2", "description": "which paramter and ship combination is changed in the h2 scenario", "type": "integer", "format": "0/1" }, +{"name": "ch3oh", "description": "which paramter and ship combination is changed in the ch3oh scenario", "type": "integer", "format": "0/1" }, +{"name": "ch3oh_mp", "description": "which paramter and ship combination is changed in the ch3oh_mp scenario", "type": "integer", "format": "0/1" }, +{"name": "nh3", "description": "which paramter and ship combination is changed in the nh3 scenario", "type": "integer", "format": "0/1" }, +{"name": "batwind", "description": "which paramter and ship combination is changed in the batwind scenario", "type": "integer", "format": "0/1" }, +{"name": "tdvar", "description": "which paramter and ship combination is changed in the tdvar scenario", "type": "integer", "format": "0/1" }, +{"name": "snox", "description": "which paramter and ship combination is changed in the snox scenario", "type": "integer", "format": "0/1" }, +{"name": "bau", "description": "which paramter and ship combination is changed in the bau scenario", "type": "integer", "format": "0/1" }, +{"name": "bdo", "description": "which paramter and ship combination is changed in the bdo scenario", "type": "integer", "format": "0/1" }, +{"name": "imo", "description": "which paramter and ship combination is changed in the imo scenario", "type": "integer", "format": "0/1" }, +{"name": "ch4leak", "description": "which paramter and ship combination is changed in the ch4leak scenario", "type": "integer", "format": "0/1" } ]} ]}, +"metadata_version": "1" } diff --git a/data_scn/ship_rates_references.csv b/data_scn/ship_rates_references.csv new file mode 100644 index 0000000..a5908b3 --- /dev/null +++ b/data_scn/ship_rates_references.csv @@ -0,0 +1,77 @@ +parameter,ship,rs +cs,ic_hfo_old, +cs,ic_mdo_old, +cs,ic_hfo, +cs,ic_mdo, +cs,ic_hfo_rf, +cs,ic_bdo_rf, +cs,ic_bdo, +cs,ic_lng,"High fluctuating (Rex2017), depending on maturity of technology" +cs,ic_lbg,"High fluctuating (Rex2017), depending on maturity of technology" +cs,ic_h2,"High fluctuating (Rex2017), depending on maturity of technology" +cs,ic_ch3oh,"High fluctuating (Rex2017), depending on maturity of technology" +cs,ic_nh3,"High fluctuating (Rex2017), depending on maturity of technology" +cs,fc_lng,"High fluctuating (Rex2017), depending on maturity of technology" +cs,fc_lbg,"High fluctuating (Rex2017), depending on maturity of technology" +cs,fc_h2,"High fluctuating (Rex2017), depending on maturity of technology" +cs,fc_ch3oh,"High fluctuating (Rex2017), depending on maturity of technology" +cs,fc_nh3,"High fluctuating (Rex2017), depending on maturity of technology" +cs,em_elec,"High fluctuating (Rex2017), depending on maturity of technology" +cs,wind_elec,"High fluctuating (Rex2017), depending on maturity of technology" +ts,ic_hfo_old, +ts,ic_mdo_old, +ts,ic_hfo,"IMO2014, p. 282, tab. 51" +ts,ic_mdo,"IMO2014, p. 282, tab. 51" +ts,ic_hfo_rf,"IMO2014, p. 282, tab. 51" +ts,ic_bdo_rf,"IMO2014, p. 282, tab. 51" +ts,ic_bdo,"IMO2014, p. 282, tab. 51" +ts,ic_lng,"IMO2014, p. 282, tab. 51" +ts,ic_lbg,"IMO2014, p. 282, tab. 51" +ts,ic_h2,"IMO2014, p. 282, tab. 51" +ts,ic_ch3oh,"IMO2014, p. 282, tab. 51" +ts,ic_nh3,"IMO2014, p. 282, tab. 51" +ts,fc_lng,"IMO2014, p. 282, tab. 51" +ts,fc_lbg,"IMO2014, p. 282, tab. 51" +ts,fc_h2,"IMO2014, p. 282, tab. 51" +ts,fc_ch3oh,"IMO2014, p. 282, tab. 51" +ts,fc_nh3,"IMO2014, p. 282, tab. 51" +ts,em_elec,"IMO2014, p. 282, tab. 51" +ts,wind_elec,"IMO2014, p. 282, tab. 51" +ef-co2-w2p,ic_hfo_old, +ef-co2-w2p,ic_mdo_old, +ef-co2-w2p,ic_hfo,"IMO2014, p. 282, tab. 51" +ef-co2-w2p,ic_mdo,"IMO2014, p. 282, tab. 51" +ef-co2-w2p,ic_hfo_rf,"IMO2014, p. 282, tab. 51" +ef-co2-w2p,ic_bdo_rf, +ef-co2-w2p,ic_bdo, +ef-co2-w2p,ic_lng,"IMO2014, p. 282, tab. 51" +ef-co2-w2p,ic_lbg, +ef-co2-w2p,ic_h2, +ef-co2-w2p,ic_ch3oh, +ef-co2-w2p,ic_nh3, +ef-co2-w2p,fc_lng,"IMO2014, p. 282, tab. 51" +ef-co2-w2p,fc_lbg, +ef-co2-w2p,fc_h2, +ef-co2-w2p,fc_ch3oh, +ef-co2-w2p,fc_nh3, +ef-co2-w2p,em_elec, +ef-co2-w2p,wind_elec, +ef-ch4-w2p,ic_hfo_old, +ef-ch4-w2p,ic_mdo_old, +ef-ch4-w2p,ic_hfo,"IMO2014, p. 282, tab. 51" +ef-ch4-w2p,ic_mdo,"IMO2014, p. 282, tab. 51" +ef-ch4-w2p,ic_hfo_rf,"IMO2014, p. 282, tab. 51" +ef-ch4-w2p,ic_bdo_rf,"IMO2014, p. 282, tab. 51" +ef-ch4-w2p,ic_bdo,"IMO2014, p. 282, tab. 51" +ef-ch4-w2p,ic_lng,"IMO2014, p. 282, tab. 51" +ef-ch4-w2p,ic_lbg,"IMO2014, p. 282, tab. 51" +ef-ch4-w2p,ic_h2, +ef-ch4-w2p,ic_ch3oh, +ef-ch4-w2p,ic_nh3, +ef-ch4-w2p,fc_lng,"IMO2014, p. 282, tab. 51" +ef-ch4-w2p,fc_lbg,"IMO2014, p. 282, tab. 51" +ef-ch4-w2p,fc_h2, +ef-ch4-w2p,fc_ch3oh,"IMO2014, p. 282, tab. 51" +ef-ch4-w2p,fc_nh3, +ef-ch4-w2p,em_elec, +ef-ch4-w2p,wind_elec, diff --git a/data_tec/fuels/.ipynb_checkpoints/fuel_data_preparation-checkpoint.ipynb b/data_tec/fuels/.ipynb_checkpoints/fuel_data_preparation-checkpoint.ipynb new file mode 100644 index 0000000..95ecb47 --- /dev/null +++ b/data_tec/fuels/.ipynb_checkpoints/fuel_data_preparation-checkpoint.ipynb @@ -0,0 +1,968 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Fuel Data Processing\n", + "Converts each value of the __*fuel_data*__ table to the required unit.\n", + "\n", + "The auxiliary tools and sources are stated within the script. Further, the main source can be found in the fuel data reference table." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Content\n", + "> ### Tools\n", + "> ### Fuel costs\n", + " - HFO\n", + " - MDO/MGO\n", + " - BDO\n", + " - LNG\n", + " - LBG\n", + " - H2\n", + " - CH3OH\n", + " - NH3\n", + " - ELEC\n", + "> ### Emissions\n", + " - HFO\n", + " - MDO\n", + " - BDO\n", + " - LNG\n", + " - LBG\n", + " - CH3OH" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Script Set-Up" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Function for the annuity calculation\n", + "def annuity(rate, periods):\n", + " i = rate\n", + " n = periods\n", + " if i > 1:\n", + " i = i / 100\n", + " q = (1 + i)**n\n", + " a = (q * i)/(q - 1)\n", + " return a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Tools\n", + "> 1. JGB2016: Base year currency converter 2016 JGB\n", + "2. Kristenen2015: DTU ship emission calculation tool (https://www.danishshipping.dk/en/policy/klimapolitik/beregningsvaerktoejer/)\n", + "3. Energinet2017: LNG plant spreadsheet" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Fuel costs $\\left[\\frac{€_{2016}}{MJ_{fuel}}\\right]$\n", + "\n", + "The fuel costs are split into variable and fixed costs. Fixed costs refer to all costs components that are effective over the full technical lifetime.\n", + "\n", + "Liquefaction and upgrading plants are located at the port side. Hence, no additional transport to consider for the final product." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Interest i for the annuity calculation\n", + "i = 0.03" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Heavy Fuel Oil (HFO)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.006547147021466296\n", + "fc: 0.0\n" + ] + } + ], + "source": [ + "# Original value [USD2016/tonne] (http://www.bunkerindex.com/news/article.php?article_id=18387, BIX 380,aver. 2015/16)\n", + "total = (269.59 + 317.42) / 2\n", + "\n", + "# Exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 40500\n", + "\n", + "# Variable share\n", + "vs = 1\n", + "\n", + "# Fixed share\n", + "fs = 0\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 40\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Marine Diesel/Gas Oil (MDO/MGO)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.012774668924422248\n", + "fc: 0.0\n" + ] + } + ], + "source": [ + "# Original value [USD2016/tonne] (http://www.bunkerindex.com/news/article.php?article_id=18387, BIX MGO, aver. 2015/16)\n", + "total = (547.68 + 659.9) / 2\n", + "\n", + "# Exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 42700\n", + "\n", + "# Variable share\n", + "vs = 1\n", + "\n", + "# Fixed share\n", + "fs = 0\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 40\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Biodiesel Oil (BDO)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.024239977917896432\n", + "fc: 0.0\n" + ] + } + ], + "source": [ + "# Original value [USD2016/tonne] (LloydsRegisterAndUMAS2018, p. 5: https://www.ucl.ac.uk/bartlett/energy/sites/bartlett/files/ssi_zev_report_final_may_2018.pdf)\n", + "total = 1000\n", + "\n", + "# Exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 37270\n", + "\n", + "# Variable share\n", + "vs = 1\n", + "\n", + "# Fixed share\n", + "fs = 0\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 40\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Liquefied Natural Gas (LNG)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.004887563640555556\n", + "fc: 0.00013935894310595224\n" + ] + } + ], + "source": [ + "# Original value [DKK2016/kWh] (T3)\n", + "total = 0.212547802\n", + "\n", + "# Exchange rate [EUR2016/DKK2016] (T1)\n", + "rate = 0.134314726\n", + "\n", + "# Energy conversion [MJ/kWh]\n", + "conv = 3.6\n", + "\n", + "# Variable share (Feed gas price and OPEX) (T3)\n", + "vs = (0.1 + 0.031) / total\n", + "\n", + "# Fixed share\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years] (T3)\n", + "li = 36\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Liquefied Biogas (LBG)\n", + "Methane" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.01245906613014\n", + "fc: 0.0011237844356436777\n" + ] + } + ], + "source": [ + "# Original value [USD2005/GJ] (Chum2011, p. 296: http://www.ipcc.ch/pdf/special-reports/srren/Chapter%202%20Bioenergy.pdf)\n", + "total = 30\n", + "\n", + "# Exchange rate [EUR2016/USD2005] (T1)\n", + "rate = 0.972604694\n", + "\n", + "# Energy conversion [MJ/GJ]\n", + "conv = 1000\n", + "\n", + "# Variable share (p. 159: http://www.suscon.org/pdfs/cowpower/biomethaneSourcebook/Chapter_8.pdf)\n", + "vs = 1 - (8.595 / 15)\n", + "\n", + "# Fixed share (capex to total costs)\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 20\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.02784722222222222\n", + "fc: 0.0015992066865757107\n" + ] + } + ], + "source": [ + "# Green methane from renewable energies at a price of 50 €/MWh, reference base scenario 2015.\n", + "# Original value [EUR2015/MWh] (Brynolf2018, p. 12, Fig. 4: https://www.sciencedirect.com/science/article/pii/S1364032117309358?via%3Dihub)\n", + "total = 200\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Variable share (Electricity and o&m fuel synthesis)\n", + "vs = 0.5\n", + "\n", + "# Fixed share (Investment electrolise, stack replacement and other)\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 25\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Hydrogen (H2)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.02195500351969175\n", + "fc: 0.001269835482197155\n" + ] + } + ], + "source": [ + "# Green hydrogen from renewable energies at a price of 35 €/MWh\n", + "# Original value [EUR2016/kg] (Borup2017, p. 13: http://hydrogenvalley.dk/wp-content/uploads/2017/09/FCB-CPH17_NELImplementing-green-hydrogen-supply-for-fuel-cell-buses-in-the-Nordic-countries.pdf)\n", + "total = 4.9\n", + "\n", + "# Exchange rate [EUR2016/EUR2016]\n", + "rate = 1\n", + "\n", + "# Lower heating value [MJ/kg] (https://www.h2tools.org/hyarc/calculator-tools/lower-and-higher-heating-values-fuels)\n", + "lhv = 119.96\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Variable share (Electricity share of electrolysis and distribution)\n", + "vs = (2.5 * (1 - 35/(2.5 * conv / lhv)) + 1.3) / total\n", + "\n", + "# Fixed share\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 20\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.020885416666666667\n", + "fc: 0.0011994050149317832\n" + ] + } + ], + "source": [ + "# Green hydrogen from renewable energies at a price of 50 €/MWh, reference base scenario 2015.\n", + "# Original value [EUR2015/MWh] (Brynolf2018, p. 12, Fig. 4: https://www.sciencedirect.com/science/article/pii/S1364032117309358?via%3Dihub)\n", + "total = 150\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Variable share (Electricity)\n", + "vs = 0.5\n", + "\n", + "# Fixed share (Investment electrolise, stack replacement and other)\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 25\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Methanol (CH3OH)\n", + "Methanol from renewable energies at a price of 50 €/MWh, reference base scenario 2015." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.02923958333333333\n", + "fc: 0.001679167020904496\n" + ] + } + ], + "source": [ + "# Original value [EUR2015/MWh] (Brynolf2018, p. 12, Fig. 4: https://www.sciencedirect.com/science/article/pii/S1364032117309358?via%3Dihub)\n", + "total = 210\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Variable share (Electricity and o&m fuel synthesis)\n", + "vs = 0.5\n", + "\n", + "# Fixed share (Investment electrolise, stack replacement and other)\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 25\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Ammonia (NH3)\n", + "Liquid green ammonia from off-shore wind power and air." + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.026803214788587364\n", + "fc: 0.0018015970478854977\n" + ] + } + ], + "source": [ + "# Original value [USD2010/tonne] (Morgan2017, p. 9: https://pubs.acs.org/doi/ipdf/10.1021/acssuschemeng.7b02070)\n", + "total = 1224\n", + "\n", + "# Exchange rate [EUR2016/USD2010] (T1)\n", + "rate = 0.816622129\n", + "\n", + "# Lower heating value [MJ/tonne] (https://en.wikipedia.org/wiki/Heat_of_combustion or http://www.spg-corp.com/clean-energy-power-generation.html)\n", + "lhv = 18646\n", + "\n", + "# Variable share (assumption)\n", + "vs = 0.5\n", + "\n", + "# Fixed share\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 20\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Electricity (ELEC)" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.017333333333333333\n" + ] + } + ], + "source": [ + "# Average Danish electricity prices in 2016 for non-houshold consumers, excluding taxes and levies.\n", + "# Original value [EUR2016/kWh] (http://appsso.eurostat.ec.europa.eu/nui/show.do?dataset=nrg_pc_205&lang=en)\n", + "orig = (0.0602 + 0.0646) / 2\n", + "\n", + "# Exchange rate [EUR2016/EUR2016]\n", + "rate = 1\n", + "\n", + "# Energy conversion [MJ/kWh]\n", + "conv = 3.6\n", + "\n", + "# Conversion\n", + "result = orig * rate / conv\n", + "\n", + "# Result\n", + "print(result)" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.013888888888888888\n" + ] + } + ], + "source": [ + "# Original value [EUR2016/MWh] (As assumed for the electro fuels)\n", + "orig = 50\n", + "\n", + "# Exchange rate [EUR2016/EUR2016]\n", + "rate = 1\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Conversion\n", + "result = orig * rate / conv\n", + "\n", + "# Result\n", + "print('vc: ', result)" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fc: 0.002928859500796165\n" + ] + } + ], + "source": [ + "# Original values (Vree2008, pp. 18/19)\n", + "# annual costs [EUR2008/year]\n", + "ac = 1012000\n", + "# actual power [MW] (15 MVA at cos(phi) = 0.8)\n", + "power = 12\n", + "# Full load hours per year [h/year]\n", + "flh = 600\n", + "\n", + "# Exchange rate [EUR2016/EUR2008] (T1)\n", + "rate = 1.116046394\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Lifetime of appliances [years]\n", + "li = 20\n", + "\n", + "# Conversion\n", + "result = ac * rate / (power * flh * conv)\n", + "fc = result * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Emissions\n", + "> - Well to tank emissions for\n", + " - co2 $\\left[\\frac{g_{co2}}{MJ_{fuel}}\\right]$\n", + " - ch4 $\\left[\\frac{g_{ch4}}{MJ_{fuel}}\\right]$\n", + "- Mass share for the sulphur content $\\left[\\frac{g_{sox}}{g_{fuel}}\\right]$." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Heavy Fuel Oil (HFO)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "co2_w2t: 8.148148148148149\n", + "sox: 0.0295245\n" + ] + } + ], + "source": [ + "# Original value for sulphur [g/MJ] (Brynolf2014, tab. 3)\n", + "sox_content = 0.039 + 0.69\n", + "\n", + "# Upstream emissions in kg_co2/kg_fuel (Gilbert2017, p. 860)\n", + "co2_w2t = 0.33\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 40500\n", + "\n", + "# Conversion\n", + "co2 = co2_w2t / (lhv / 1000000)\n", + "sox = sox_content * lhv / 1000000\n", + "\n", + "# Result\n", + "print('co2_w2t: ', co2)\n", + "print('sox: ', sox)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Marine Diesel Oil (MDO)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "co2_w2t: 7.7283372365339575\n" + ] + } + ], + "source": [ + "# Upstream emissions in kg_co2/kg_fuel (Gilbert2017, p. 860)\n", + "co2_w2t = 0.33\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 42700\n", + "\n", + "# Conversion\n", + "co2 = co2_w2t / (lhv / 1000000)\n", + "\n", + "# Result\n", + "print('co2_w2t: ', co2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Biodiesel Oil (BDO)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sox: 0.0014982539999999999\n" + ] + } + ], + "source": [ + "# Original value for sulphur w2p [g/MJ] Bengtsson2012, tab. 4\n", + "sox_content = 0.04 + 0.0002\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 37270\n", + "\n", + "# Conversion factor [g/tonne]\n", + "conv = 1000 * 1000\n", + "\n", + "# Conversion\n", + "sox = sox_content * lhv / conv\n", + "\n", + "# Result\n", + "print('sox: ', sox)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Liquefied (LNG)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "co2_w2t: 6.6\n" + ] + } + ], + "source": [ + "# Upstream emissions in kg_co2/kg_fuel (Gilbert2017, p. 860)\n", + "co2_w2t = 0.33\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 50000\n", + "\n", + "# Conversion\n", + "co2 = co2_w2t / (lhv / 1000000)\n", + "\n", + "# Result\n", + "print('co2_w2t: ', co2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Liquefied Biogas (LBG)\n", + "Methane" + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sox: 0.00075\n" + ] + } + ], + "source": [ + "# Original value for sulphur w2p [g/MJ] Bengtsson2012, tab. 4\n", + "orig = 0.015\n", + "\n", + "# Lower heating value [MJ/kg] (https://www.engineeringtoolbox.com/fuels-higher-calorific-values-d_169.html)\n", + "lhv = 50\n", + "\n", + "# Conversion factor [g/kg]\n", + "conv = 1000\n", + "\n", + "# Conversion\n", + "result = orig * lhv / conv\n", + "\n", + "# Result\n", + "print('sox: ', result)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Methanol (CH3OH)" + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sox: 0.000912\n" + ] + } + ], + "source": [ + "# Original value for sulphur w2p [g/MJ] Brynolf2014, tab. 3\n", + "orig = 0.048\n", + "\n", + "# Lower heating value [MJ/kg] (https://www.engineeringtoolbox.com/fuels-higher-calorific-values-d_169.html)\n", + "lhv = 19\n", + "\n", + "# Conversion factor [g/kg]\n", + "conv = 1000\n", + "\n", + "# Conversion\n", + "result = orig * lhv / conv\n", + "\n", + "# Result\n", + "print('sox: ', result)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/data_tec/fuels/.ipynb_checkpoints/fuel_data_processing-checkpoint.ipynb b/data_tec/fuels/.ipynb_checkpoints/fuel_data_processing-checkpoint.ipynb new file mode 100644 index 0000000..1efd7bc --- /dev/null +++ b/data_tec/fuels/.ipynb_checkpoints/fuel_data_processing-checkpoint.ipynb @@ -0,0 +1,956 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Fuel Data Processing\n", + "Converts each value of the __*fuel_data*__ table to the required unit.\n", + "\n", + "The auxiliary tools and sources are stated within the script. Further, the main source can be found in the fuel data reference table." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def annuity(rate, periods):\n", + " i = rate\n", + " n = periods\n", + " if i > 1:\n", + " i = i / 100\n", + " q = (1 + i)**n\n", + " a = (q * i)/(q - 1)\n", + " return a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Content\n", + "> ### Tools\n", + "> ### Fuel costs\n", + " - HFO\n", + " - MDO/MGO\n", + " - BDO\n", + " - LNG\n", + " - LBG\n", + " - H2\n", + " - CH3OH\n", + " - NH3\n", + " - ELEC\n", + "> ### Emissions\n", + " - HFO\n", + " " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Tools\n", + "> 1. JGB2016: Base year currency converter 2016 JGB\n", + "2. Kristenen2015: DTU ship emission calculation tool (https://www.danishshipping.dk/en/policy/klimapolitik/beregningsvaerktoejer/)\n", + "3. Energinet2017: LNG plant spreadsheet" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Fuel costs $\\left[\\frac{€_{2016}}{MJ_{fuel}}\\right]$\n", + "\n", + "The fuel costs are split into variable and fixed costs. Fixed costs refer to all costs components that are effective over the full technical lifetime.\n", + "\n", + "Liquefaction and upgrading plants are located at the port side. Hence, no additional transport to consider for the final product." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Interest i for the annuity calculation\n", + "i = 0.03" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Heavy Fuel Oil (HFO)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.006013680739739012\n", + "fc: 0.00026016612867518736\n" + ] + } + ], + "source": [ + "# Original value [USD2016/tonne] (http://www.bunkerindex.com/news/article.php?article_id=18387, BIX 380)\n", + "total = 269.59\n", + "\n", + "# Exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 40500\n", + "\n", + "# Variable share\n", + "vs = 1\n", + "\n", + "# Fixed share\n", + "fs = 0\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 40\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Marine Diesel/Gas Oil (MDO/MGO)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.011587523272209835\n", + "fc: 0.0\n" + ] + } + ], + "source": [ + "# Original value [USD2016/tonne] (http://www.bunkerindex.com/news/article.php?article_id=18387, BIX MGO)\n", + "total = 547.68\n", + "\n", + "# Exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 42700\n", + "\n", + "# Variable share\n", + "vs = 1\n", + "\n", + "# Fixed share\n", + "fs = 0\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 40\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Biodiesel Oil (BDO)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.024239977917896432\n", + "fc: 0.0\n" + ] + } + ], + "source": [ + "# Original value [USD2016/tonne] (LloydsRegisterAndUMAS2018, p. 5: https://www.ucl.ac.uk/bartlett/energy/sites/bartlett/files/ssi_zev_report_final_may_2018.pdf)\n", + "total = 1000\n", + "\n", + "# Exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 37270\n", + "\n", + "# Variable share\n", + "vs = 1\n", + "\n", + "# Fixed share\n", + "fs = 0\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 40\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Liquefied Natural Gas (LNG)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.004887563640555556\n", + "fc: 0.00013935894310595224\n" + ] + } + ], + "source": [ + "# Original value [DKK2016/kWh] (T3)\n", + "total = 0.212547802\n", + "\n", + "# Exchange rate [EUR2016/DKK2016] (T1)\n", + "rate = 0.134314726\n", + "\n", + "# Energy conversion [MJ/kWh]\n", + "conv = 3.6\n", + "\n", + "# Variable share (Feed gas price and OPEX) (T3)\n", + "vs = (0.1 + 0.031) / total\n", + "\n", + "# Fixed share\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years] (T3)\n", + "li = 36\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Liquefied Biogas (LBG)\n", + "Methane" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.01245906613014\n", + "fc: 0.0011237844356436777\n" + ] + } + ], + "source": [ + "# Original value [USD2005/GJ] (Chum2011, p. 296: http://www.ipcc.ch/pdf/special-reports/srren/Chapter%202%20Bioenergy.pdf)\n", + "total = 30\n", + "\n", + "# Exchange rate [EUR2016/USD2005] (T1)\n", + "rate = 0.972604694\n", + "\n", + "# Energy conversion [MJ/GJ]\n", + "conv = 1000\n", + "\n", + "# Variable share (p. 159: http://www.suscon.org/pdfs/cowpower/biomethaneSourcebook/Chapter_8.pdf)\n", + "vs = 1 - (8.595 / 15)\n", + "\n", + "# Fixed share (capex to total costs)\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 20\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.02784722222222222\n", + "fc: 0.0015992066865757107\n" + ] + } + ], + "source": [ + "# Green methane from renewable energies at a price of 50 €/MWh, reference base scenario 2015.\n", + "# Original value [EUR2015/MWh] (Brynolf2018, p. 12, Fig. 4: https://www.sciencedirect.com/science/article/pii/S1364032117309358?via%3Dihub)\n", + "total = 200\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Variable share (Electricity and o&m fuel synthesis)\n", + "vs = 0.5\n", + "\n", + "# Fixed share (Investment electrolise, stack replacement and other)\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 25\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Hydrogen (H2)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.02195500351969175\n", + "fc: 0.001269835482197155\n" + ] + } + ], + "source": [ + "# Green hydrogen from renewable energies at a price of 35 €/MWh\n", + "# Original value [EUR2016/kg] (Borup2017, p. 13: http://hydrogenvalley.dk/wp-content/uploads/2017/09/FCB-CPH17_NELImplementing-green-hydrogen-supply-for-fuel-cell-buses-in-the-Nordic-countries.pdf)\n", + "total = 4.9\n", + "\n", + "# Exchange rate [EUR2016/EUR2016]\n", + "rate = 1\n", + "\n", + "# Lower heating value [MJ/kg] (https://www.h2tools.org/hyarc/calculator-tools/lower-and-higher-heating-values-fuels)\n", + "lhv = 119.96\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Variable share (Electricity share of electrolysis and distribution)\n", + "vs = (2.5 * (1 - 35/(2.5 * conv / lhv)) + 1.3) / total\n", + "\n", + "# Fixed share\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 20\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.020885416666666667\n", + "fc: 0.0011994050149317832\n" + ] + } + ], + "source": [ + "# Green hydrogen from renewable energies at a price of 50 €/MWh, reference base scenario 2015.\n", + "# Original value [EUR2015/MWh] (Brynolf2018, p. Fig. 4: https://www.sciencedirect.com/science/article/pii/S1364032117309358?via%3Dihub)\n", + "total = 150\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Variable share (Electricity)\n", + "vs = 0.5\n", + "\n", + "# Fixed share (Investment electrolise, stack replacement and other)\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 25\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Methanol (CH3OH)\n", + "Methanol from renewable energies at a price of 50 €/MWh, reference base scenario 2015." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.02923958333333333\n", + "fc: 0.001679167020904496\n" + ] + } + ], + "source": [ + "# Original value [EUR2015/MWh] (Brynolf2018, p. 12, Fig. 4: https://www.sciencedirect.com/science/article/pii/S1364032117309358?via%3Dihub)\n", + "total = 210\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Variable share (Electricity and o&m fuel synthesis)\n", + "vs = 0.5\n", + "\n", + "# Fixed share (Investment electrolise, stack replacement and other)\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 25\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Ammonia (NH3)\n", + "Liquid green ammonia from off-shore wind power and air." + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.026803214788587364\n", + "fc: 0.0018015970478854977\n" + ] + } + ], + "source": [ + "# Original value [USD2010/tonne] (Morgan2017, p. 9: https://pubs.acs.org/doi/ipdf/10.1021/acssuschemeng.7b02070)\n", + "total = 1224\n", + "\n", + "# Exchange rate [EUR2016/USD2010] (T1)\n", + "rate = 0.816622129\n", + "\n", + "# Lower heating value [MJ/tonne] (https://en.wikipedia.org/wiki/Heat_of_combustion or http://www.spg-corp.com/clean-energy-power-generation.html)\n", + "lhv = 18646\n", + "\n", + "# Variable share (assumption)\n", + "vs = 0.5\n", + "\n", + "# Fixed share\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 20\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Electricity (ELEC)" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.017333333333333333\n" + ] + } + ], + "source": [ + "# Average Danish electricity prices in 2016 for non-houshold consumers, excluding taxes and levies.\n", + "# Original value [EUR2016/kWh] (http://appsso.eurostat.ec.europa.eu/nui/show.do?dataset=nrg_pc_205&lang=en)\n", + "orig = (0.0602 + 0.0646) / 2\n", + "\n", + "# Exchange rate [EUR2016/EUR2016]\n", + "rate = 1\n", + "\n", + "# Energy conversion [MJ/kWh]\n", + "conv = 3.6\n", + "\n", + "# Conversion\n", + "result = orig * rate / conv\n", + "\n", + "# Result\n", + "print(result)" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.013888888888888888\n" + ] + } + ], + "source": [ + "# Original value [EUR2016/MWh] (As assumed for the electro fuels)\n", + "orig = 50\n", + "\n", + "# Exchange rate [EUR2016/EUR2016]\n", + "rate = 1\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Conversion\n", + "result = orig * rate / conv\n", + "\n", + "# Result\n", + "print('vc: ', result)" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fc: 0.002928859500796165\n" + ] + } + ], + "source": [ + "# Original values (Vree2008, pp. 18/19)\n", + "# annual costs [EUR2008/year]\n", + "ac = 1012000\n", + "# actual power [MW] (15 MVA at cos(phi) = 0.8)\n", + "power = 12\n", + "# Full load hours per year [h/year]\n", + "flh = 600\n", + "\n", + "# Exchange rate [EUR2016/EUR2008] (T1)\n", + "rate = 1.116046394\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Lifetime of appliances [years]\n", + "li = 20\n", + "\n", + "# Conversion\n", + "result = ac * rate / (power * flh * conv)\n", + "fc = result * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Emissions\n", + "> - Well to tank emissions for\n", + " - co2 $\\left[\\frac{g_{co2}}{MJ_{fuel}}\\right]$\n", + " - ch4 $\\left[\\frac{g_{ch4}}{MJ_{fuel}}\\right]$\n", + "- Mass share for the sulphur content $\\left[\\frac{g_{sox}}{g_{fuel}}\\right]$." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Heavy Fuel Oil (HFO)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "co2_w2t: 8.148148148148149\n", + "sox: 0.0295245\n" + ] + } + ], + "source": [ + "# Original value for sulphur [g/MJ] (Brynolf2014, tab. 3)\n", + "sox_content = 0.039 + 0.69\n", + "\n", + "# Upstream emissions in kg_co2/kg_fuel (Gilbert2017, p. 860)\n", + "co2_w2t = 0.33\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 40500\n", + "\n", + "# Conversion\n", + "co2 = co2_w2t / (lhv / 1000000)\n", + "sox = sox_content * lhv / 1000000\n", + "\n", + "# Result\n", + "print('co2_w2t: ', co2)\n", + "print('sox: ', sox)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Marine Diesel Oil (MDO)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "co2_w2t: 7.7283372365339575\n" + ] + } + ], + "source": [ + "# Upstream emissions in kg_co2/kg_fuel (Gilbert2017, p. 860)\n", + "co2_w2t = 0.33\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 42700\n", + "\n", + "# Conversion\n", + "co2 = co2_w2t / (lhv / 1000000)\n", + "\n", + "# Result\n", + "print('co2_w2t: ', co2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Biodiesel Oil (BDO)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sox: 0.0014982539999999999\n" + ] + } + ], + "source": [ + "# Original value for sulphur w2p [g/MJ] Bengtsson2012, tab. 4\n", + "sox_content = 0.04 + 0.0002\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 37270\n", + "\n", + "# Conversion factor [g/tonne]\n", + "conv = 1000 * 1000\n", + "\n", + "# Conversion\n", + "sox = sox_content * lhv / conv\n", + "\n", + "# Result\n", + "print('sox: ', sox)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Liquefied (LNG)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "co2_w2t: 6.6\n" + ] + } + ], + "source": [ + "# Upstream emissions in kg_co2/kg_fuel (Gilbert2017, p. 860)\n", + "co2_w2t = 0.33\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 50000\n", + "\n", + "# Conversion\n", + "co2 = co2_w2t / (lhv / 1000000)\n", + "\n", + "# Result\n", + "print('co2_w2t: ', co2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Liquefied Biogas (LBG)\n", + "Methane" + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sox: 0.00075\n" + ] + } + ], + "source": [ + "# Original value for sulphur w2p [g/MJ] Bengtsson2012, tab. 4\n", + "orig = 0.015\n", + "\n", + "# Lower heating value [MJ/kg] (https://www.engineeringtoolbox.com/fuels-higher-calorific-values-d_169.html)\n", + "lhv = 50\n", + "\n", + "# Conversion factor [g/kg]\n", + "conv = 1000\n", + "\n", + "# Conversion\n", + "result = orig * lhv / conv\n", + "\n", + "# Result\n", + "print('sox: ', result)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Methanol (CH3OH)" + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sox: 0.000912\n" + ] + } + ], + "source": [ + "# Original value for sulphur w2p [g/MJ] Brynolf2014, tab. 3\n", + "orig = 0.048\n", + "\n", + "# Lower heating value [MJ/kg] (https://www.engineeringtoolbox.com/fuels-higher-calorific-values-d_169.html)\n", + "lhv = 19\n", + "\n", + "# Conversion factor [g/kg]\n", + "conv = 1000\n", + "\n", + "# Conversion\n", + "result = orig * lhv / conv\n", + "\n", + "# Result\n", + "print('sox: ', result)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/data_tec/fuels/fuel_data.csv b/data_tec/fuels/fuel_data.csv new file mode 100644 index 0000000..8fc09e9 --- /dev/null +++ b/data_tec/fuels/fuel_data.csv @@ -0,0 +1,10 @@ +,cf_€-MJ,ci_€-MJ,ef-co2-w2t_g-MJ,ef-ch4-w2t_g-MJ,sox_g-g,li_yr +hfo,0.006547147021466,0,8.14814814814815,0.09,0.0295245,40 +mdo,0.012774668924422,0,7.72833723653396,0.09,0.0075,40 +bdo,0.024239977917897,0,0,0.03,0.001498254,40 +lng,0.004887563640556,0.000139358943106,6.6,0.033,0.0005,36 +lbg,0.027847222222222,0.001599206686576,0,0.13,0.00075,25 +h2,0.020885416666667,0.001199405014932,0,0,0,25 +ch3oh,0.029239583333333,0.001679167020905,0,0.042,0.000912,25 +nh3,0.026803214788587,0.001801597047886,0,0,0,20 +elec,0.013888888888889,0.002928859500796,0,0,0,20 diff --git a/data_tec/fuels/fuel_data_meta.json b/data_tec/fuels/fuel_data_meta.json new file mode 100644 index 0000000..becb6ca --- /dev/null +++ b/data_tec/fuels/fuel_data_meta.json @@ -0,0 +1,57 @@ +{ +"title": "fuel_data", +"description": "contains specific cost, emission and lifetime information for several maritime fuels", +"language": "eng", +"processing": "fuel_data_preparation.ipyn", +"encoding": "UTF-8", +"spatial": { +"location": "", +"extent": "global", +"resolution": "" }, +"temporal": { +"reference_date": "2016", +"start": "", +"end": "", +"timezone": "", +"resolution": "" }, +"sources": [ +{"name": "fuel_data_references", +"description": "Same spread-sheet structure as the fuel_data.csv. Contains all deployed original sources to compile the data.", +"url": "", +"citation": "not defined (several sources)", +"license": "not defined (several sources)" , +"copyright": "none" }, +{"name": "", +"description": "", +"url": "", +"citation": " +"license": "" , +"copyright": "" } ], +"license": { +"id": "e.g GPL-3.0", +"name": "e.g GNU General Public License 3.0", +"version": "3.0", +"url": "http://www.gnu.org/licenses/", +"instruction": "You are free: To Share, To Create, To Adapt; As long as you: Attribute, Share-Alike, Keep open!", +"copyright": "(C) 2018 Till ben Brahim" }, +"contributors": [ +{"name": "Till ben Brahim", +"email": "tilseb@dtu.dk", +"date": "2018-07-22", +"comment": "created metadata" }, +{"name": "", +"email": "", +"date": "", +"comment": "update …" } ], +"resources": [ +{"name": "fuel_data", +"format": "csv", +"fields": [ +{"name": "", "description": "abbrevitation of the fuel", "type": "name", "format": "index" }, +{"name": "cf_€-MJ", "description": "fuel costs in EUR2016 per mega-joule fuel", "type": "float", "format": "" }, +{"name": "ci_€-MJ", "description": "infrastructure costs in EUR2016 per mega-joul fuel", "type": "float", "format": "" }, +{"name": "ef-co2-w2t_g-MJ", "description": "well-to-tank carbon dioxide emission factor in gram per mega-joul fuel", "type": "float", "format": "" }, +{"name": "ef-ch4-w2t_g-MJ", "description": "well-to-tank methane emission factor in gram per mega-joul fuel", "type": "float", "format": "" }, +{"name": "sox_g-g", "description": "sulphur content of fuel as a mass share in gram per gram", "type": "float", "format": "" }, +{"name": "li_yr", "description": "technical infrastructure lifetime in years", "type": "integer", "format": "" } ]} ]}, +"metadata_version": "1" } diff --git a/data_tec/fuels/fuel_data_preparation.ipynb b/data_tec/fuels/fuel_data_preparation.ipynb new file mode 100644 index 0000000..95ecb47 --- /dev/null +++ b/data_tec/fuels/fuel_data_preparation.ipynb @@ -0,0 +1,968 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Fuel Data Processing\n", + "Converts each value of the __*fuel_data*__ table to the required unit.\n", + "\n", + "The auxiliary tools and sources are stated within the script. Further, the main source can be found in the fuel data reference table." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Content\n", + "> ### Tools\n", + "> ### Fuel costs\n", + " - HFO\n", + " - MDO/MGO\n", + " - BDO\n", + " - LNG\n", + " - LBG\n", + " - H2\n", + " - CH3OH\n", + " - NH3\n", + " - ELEC\n", + "> ### Emissions\n", + " - HFO\n", + " - MDO\n", + " - BDO\n", + " - LNG\n", + " - LBG\n", + " - CH3OH" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Script Set-Up" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Function for the annuity calculation\n", + "def annuity(rate, periods):\n", + " i = rate\n", + " n = periods\n", + " if i > 1:\n", + " i = i / 100\n", + " q = (1 + i)**n\n", + " a = (q * i)/(q - 1)\n", + " return a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Tools\n", + "> 1. JGB2016: Base year currency converter 2016 JGB\n", + "2. Kristenen2015: DTU ship emission calculation tool (https://www.danishshipping.dk/en/policy/klimapolitik/beregningsvaerktoejer/)\n", + "3. Energinet2017: LNG plant spreadsheet" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Fuel costs $\\left[\\frac{€_{2016}}{MJ_{fuel}}\\right]$\n", + "\n", + "The fuel costs are split into variable and fixed costs. Fixed costs refer to all costs components that are effective over the full technical lifetime.\n", + "\n", + "Liquefaction and upgrading plants are located at the port side. Hence, no additional transport to consider for the final product." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Interest i for the annuity calculation\n", + "i = 0.03" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Heavy Fuel Oil (HFO)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.006547147021466296\n", + "fc: 0.0\n" + ] + } + ], + "source": [ + "# Original value [USD2016/tonne] (http://www.bunkerindex.com/news/article.php?article_id=18387, BIX 380,aver. 2015/16)\n", + "total = (269.59 + 317.42) / 2\n", + "\n", + "# Exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 40500\n", + "\n", + "# Variable share\n", + "vs = 1\n", + "\n", + "# Fixed share\n", + "fs = 0\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 40\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Marine Diesel/Gas Oil (MDO/MGO)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.012774668924422248\n", + "fc: 0.0\n" + ] + } + ], + "source": [ + "# Original value [USD2016/tonne] (http://www.bunkerindex.com/news/article.php?article_id=18387, BIX MGO, aver. 2015/16)\n", + "total = (547.68 + 659.9) / 2\n", + "\n", + "# Exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 42700\n", + "\n", + "# Variable share\n", + "vs = 1\n", + "\n", + "# Fixed share\n", + "fs = 0\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 40\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Biodiesel Oil (BDO)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.024239977917896432\n", + "fc: 0.0\n" + ] + } + ], + "source": [ + "# Original value [USD2016/tonne] (LloydsRegisterAndUMAS2018, p. 5: https://www.ucl.ac.uk/bartlett/energy/sites/bartlett/files/ssi_zev_report_final_may_2018.pdf)\n", + "total = 1000\n", + "\n", + "# Exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 37270\n", + "\n", + "# Variable share\n", + "vs = 1\n", + "\n", + "# Fixed share\n", + "fs = 0\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 40\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Liquefied Natural Gas (LNG)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.004887563640555556\n", + "fc: 0.00013935894310595224\n" + ] + } + ], + "source": [ + "# Original value [DKK2016/kWh] (T3)\n", + "total = 0.212547802\n", + "\n", + "# Exchange rate [EUR2016/DKK2016] (T1)\n", + "rate = 0.134314726\n", + "\n", + "# Energy conversion [MJ/kWh]\n", + "conv = 3.6\n", + "\n", + "# Variable share (Feed gas price and OPEX) (T3)\n", + "vs = (0.1 + 0.031) / total\n", + "\n", + "# Fixed share\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years] (T3)\n", + "li = 36\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Liquefied Biogas (LBG)\n", + "Methane" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.01245906613014\n", + "fc: 0.0011237844356436777\n" + ] + } + ], + "source": [ + "# Original value [USD2005/GJ] (Chum2011, p. 296: http://www.ipcc.ch/pdf/special-reports/srren/Chapter%202%20Bioenergy.pdf)\n", + "total = 30\n", + "\n", + "# Exchange rate [EUR2016/USD2005] (T1)\n", + "rate = 0.972604694\n", + "\n", + "# Energy conversion [MJ/GJ]\n", + "conv = 1000\n", + "\n", + "# Variable share (p. 159: http://www.suscon.org/pdfs/cowpower/biomethaneSourcebook/Chapter_8.pdf)\n", + "vs = 1 - (8.595 / 15)\n", + "\n", + "# Fixed share (capex to total costs)\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 20\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.02784722222222222\n", + "fc: 0.0015992066865757107\n" + ] + } + ], + "source": [ + "# Green methane from renewable energies at a price of 50 €/MWh, reference base scenario 2015.\n", + "# Original value [EUR2015/MWh] (Brynolf2018, p. 12, Fig. 4: https://www.sciencedirect.com/science/article/pii/S1364032117309358?via%3Dihub)\n", + "total = 200\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Variable share (Electricity and o&m fuel synthesis)\n", + "vs = 0.5\n", + "\n", + "# Fixed share (Investment electrolise, stack replacement and other)\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 25\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Hydrogen (H2)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.02195500351969175\n", + "fc: 0.001269835482197155\n" + ] + } + ], + "source": [ + "# Green hydrogen from renewable energies at a price of 35 €/MWh\n", + "# Original value [EUR2016/kg] (Borup2017, p. 13: http://hydrogenvalley.dk/wp-content/uploads/2017/09/FCB-CPH17_NELImplementing-green-hydrogen-supply-for-fuel-cell-buses-in-the-Nordic-countries.pdf)\n", + "total = 4.9\n", + "\n", + "# Exchange rate [EUR2016/EUR2016]\n", + "rate = 1\n", + "\n", + "# Lower heating value [MJ/kg] (https://www.h2tools.org/hyarc/calculator-tools/lower-and-higher-heating-values-fuels)\n", + "lhv = 119.96\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Variable share (Electricity share of electrolysis and distribution)\n", + "vs = (2.5 * (1 - 35/(2.5 * conv / lhv)) + 1.3) / total\n", + "\n", + "# Fixed share\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 20\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.020885416666666667\n", + "fc: 0.0011994050149317832\n" + ] + } + ], + "source": [ + "# Green hydrogen from renewable energies at a price of 50 €/MWh, reference base scenario 2015.\n", + "# Original value [EUR2015/MWh] (Brynolf2018, p. 12, Fig. 4: https://www.sciencedirect.com/science/article/pii/S1364032117309358?via%3Dihub)\n", + "total = 150\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Variable share (Electricity)\n", + "vs = 0.5\n", + "\n", + "# Fixed share (Investment electrolise, stack replacement and other)\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 25\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Methanol (CH3OH)\n", + "Methanol from renewable energies at a price of 50 €/MWh, reference base scenario 2015." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.02923958333333333\n", + "fc: 0.001679167020904496\n" + ] + } + ], + "source": [ + "# Original value [EUR2015/MWh] (Brynolf2018, p. 12, Fig. 4: https://www.sciencedirect.com/science/article/pii/S1364032117309358?via%3Dihub)\n", + "total = 210\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Variable share (Electricity and o&m fuel synthesis)\n", + "vs = 0.5\n", + "\n", + "# Fixed share (Investment electrolise, stack replacement and other)\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 25\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / conv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Ammonia (NH3)\n", + "Liquid green ammonia from off-shore wind power and air." + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.026803214788587364\n", + "fc: 0.0018015970478854977\n" + ] + } + ], + "source": [ + "# Original value [USD2010/tonne] (Morgan2017, p. 9: https://pubs.acs.org/doi/ipdf/10.1021/acssuschemeng.7b02070)\n", + "total = 1224\n", + "\n", + "# Exchange rate [EUR2016/USD2010] (T1)\n", + "rate = 0.816622129\n", + "\n", + "# Lower heating value [MJ/tonne] (https://en.wikipedia.org/wiki/Heat_of_combustion or http://www.spg-corp.com/clean-energy-power-generation.html)\n", + "lhv = 18646\n", + "\n", + "# Variable share (assumption)\n", + "vs = 0.5\n", + "\n", + "# Fixed share\n", + "fs = 1 - vs\n", + "\n", + "# Lifetime infrastructure [years]\n", + "li = 20\n", + "\n", + "# Variable costs\n", + "vc = total * vs * rate / lhv\n", + "\n", + "# Fixed costs\n", + "fc = (vc/vs) * fs * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('vc: ', vc)\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Electricity (ELEC)" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.017333333333333333\n" + ] + } + ], + "source": [ + "# Average Danish electricity prices in 2016 for non-houshold consumers, excluding taxes and levies.\n", + "# Original value [EUR2016/kWh] (http://appsso.eurostat.ec.europa.eu/nui/show.do?dataset=nrg_pc_205&lang=en)\n", + "orig = (0.0602 + 0.0646) / 2\n", + "\n", + "# Exchange rate [EUR2016/EUR2016]\n", + "rate = 1\n", + "\n", + "# Energy conversion [MJ/kWh]\n", + "conv = 3.6\n", + "\n", + "# Conversion\n", + "result = orig * rate / conv\n", + "\n", + "# Result\n", + "print(result)" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vc: 0.013888888888888888\n" + ] + } + ], + "source": [ + "# Original value [EUR2016/MWh] (As assumed for the electro fuels)\n", + "orig = 50\n", + "\n", + "# Exchange rate [EUR2016/EUR2016]\n", + "rate = 1\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Conversion\n", + "result = orig * rate / conv\n", + "\n", + "# Result\n", + "print('vc: ', result)" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fc: 0.002928859500796165\n" + ] + } + ], + "source": [ + "# Original values (Vree2008, pp. 18/19)\n", + "# annual costs [EUR2008/year]\n", + "ac = 1012000\n", + "# actual power [MW] (15 MVA at cos(phi) = 0.8)\n", + "power = 12\n", + "# Full load hours per year [h/year]\n", + "flh = 600\n", + "\n", + "# Exchange rate [EUR2016/EUR2008] (T1)\n", + "rate = 1.116046394\n", + "\n", + "# Energy conversion [MJ/MWh]\n", + "conv = 3600\n", + "\n", + "# Lifetime of appliances [years]\n", + "li = 20\n", + "\n", + "# Conversion\n", + "result = ac * rate / (power * flh * conv)\n", + "fc = result * annuity(periods=li, rate=i)\n", + "\n", + "# Result\n", + "print('fc: ', fc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Emissions\n", + "> - Well to tank emissions for\n", + " - co2 $\\left[\\frac{g_{co2}}{MJ_{fuel}}\\right]$\n", + " - ch4 $\\left[\\frac{g_{ch4}}{MJ_{fuel}}\\right]$\n", + "- Mass share for the sulphur content $\\left[\\frac{g_{sox}}{g_{fuel}}\\right]$." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Heavy Fuel Oil (HFO)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "co2_w2t: 8.148148148148149\n", + "sox: 0.0295245\n" + ] + } + ], + "source": [ + "# Original value for sulphur [g/MJ] (Brynolf2014, tab. 3)\n", + "sox_content = 0.039 + 0.69\n", + "\n", + "# Upstream emissions in kg_co2/kg_fuel (Gilbert2017, p. 860)\n", + "co2_w2t = 0.33\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 40500\n", + "\n", + "# Conversion\n", + "co2 = co2_w2t / (lhv / 1000000)\n", + "sox = sox_content * lhv / 1000000\n", + "\n", + "# Result\n", + "print('co2_w2t: ', co2)\n", + "print('sox: ', sox)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Marine Diesel Oil (MDO)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "co2_w2t: 7.7283372365339575\n" + ] + } + ], + "source": [ + "# Upstream emissions in kg_co2/kg_fuel (Gilbert2017, p. 860)\n", + "co2_w2t = 0.33\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 42700\n", + "\n", + "# Conversion\n", + "co2 = co2_w2t / (lhv / 1000000)\n", + "\n", + "# Result\n", + "print('co2_w2t: ', co2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Biodiesel Oil (BDO)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sox: 0.0014982539999999999\n" + ] + } + ], + "source": [ + "# Original value for sulphur w2p [g/MJ] Bengtsson2012, tab. 4\n", + "sox_content = 0.04 + 0.0002\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 37270\n", + "\n", + "# Conversion factor [g/tonne]\n", + "conv = 1000 * 1000\n", + "\n", + "# Conversion\n", + "sox = sox_content * lhv / conv\n", + "\n", + "# Result\n", + "print('sox: ', sox)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Liquefied (LNG)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "co2_w2t: 6.6\n" + ] + } + ], + "source": [ + "# Upstream emissions in kg_co2/kg_fuel (Gilbert2017, p. 860)\n", + "co2_w2t = 0.33\n", + "\n", + "# Lower heating value [MJ/tonne] (T2)\n", + "lhv = 50000\n", + "\n", + "# Conversion\n", + "co2 = co2_w2t / (lhv / 1000000)\n", + "\n", + "# Result\n", + "print('co2_w2t: ', co2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Liquefied Biogas (LBG)\n", + "Methane" + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sox: 0.00075\n" + ] + } + ], + "source": [ + "# Original value for sulphur w2p [g/MJ] Bengtsson2012, tab. 4\n", + "orig = 0.015\n", + "\n", + "# Lower heating value [MJ/kg] (https://www.engineeringtoolbox.com/fuels-higher-calorific-values-d_169.html)\n", + "lhv = 50\n", + "\n", + "# Conversion factor [g/kg]\n", + "conv = 1000\n", + "\n", + "# Conversion\n", + "result = orig * lhv / conv\n", + "\n", + "# Result\n", + "print('sox: ', result)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Methanol (CH3OH)" + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sox: 0.000912\n" + ] + } + ], + "source": [ + "# Original value for sulphur w2p [g/MJ] Brynolf2014, tab. 3\n", + "orig = 0.048\n", + "\n", + "# Lower heating value [MJ/kg] (https://www.engineeringtoolbox.com/fuels-higher-calorific-values-d_169.html)\n", + "lhv = 19\n", + "\n", + "# Conversion factor [g/kg]\n", + "conv = 1000\n", + "\n", + "# Conversion\n", + "result = orig * lhv / conv\n", + "\n", + "# Result\n", + "print('sox: ', result)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/data_tec/fuels/fuel_data_references.csv b/data_tec/fuels/fuel_data_references.csv new file mode 100644 index 0000000..4bc8071 --- /dev/null +++ b/data_tec/fuels/fuel_data_references.csv @@ -0,0 +1,10 @@ +,"cf_€-MJ, ci_€-MJ, li_yr ",ef-co2-w2t_g-MJ,ef-ch4-w2t_g-MJ,sox_g-g +hfo,"http://www.bunkerindex.com/news/article.php?article_id=18387, BIX HFO","Gilbert2017, p. 860","Bengtsson2012, tab. 4","Brynolf2014, tab. 3" +mdo,"http://www.bunkerindex.com/news/article.php?article_id=18387, BIX MGO","Gilbert2017, p. 860","Bengtsson2012, tab. 4","Andersson2015, tab. 2" +bdo,"LloydsRegisterAndUMAS2018, p. 5",,"Bengtsson2012, tab. 4","Bengtsson2012, tab. 4" +lng,Energinet2017: Energinet_BilagLNGPlantCalculations.xlsx,"Gilbert2017, p. 860","Brynolf2014, tab. 3","Andersson2015, tab. 2" +lbg,"Brynolf2018, fig. 4",,"Bengtsson2012, tab. 4","Bengtsson2012, tab. 4" +h2,"Brynolf2018, fig. 4",,, +ch3oh,"Brynolf2018, fig. 4",,"Brynolf2014, tab. 3","Brynolf2014, tab. 3" +nh3,"Morgan2017, p. 9",,, +elec,"Vree2008, pp. 18/19",,, diff --git a/data_tec/ships/.ipynb_checkpoints/ship_data_preparation-checkpoint.ipynb b/data_tec/ships/.ipynb_checkpoints/ship_data_preparation-checkpoint.ipynb new file mode 100644 index 0000000..b7327a5 --- /dev/null +++ b/data_tec/ships/.ipynb_checkpoints/ship_data_preparation-checkpoint.ipynb @@ -0,0 +1,1917 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Fuel Data Processing\n", + "\n", + "Converts each value for the __*ship_data*__ table to the required unit.\n", + "\n", + "The auxiliary tools and sources are stated within the script. Further, the main source can be found in the fuel data reference table.\n", + "\n", + "The selection of the ship types available for the model to invest in are based on __Brynolf2018, fig. 1__. The combination of the fuel type and propellant technology specify the ship type. The cargo type is ignored. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Content\n", + "> ### Script Set-Up\n", + "### Tools\n", + "### Ship Stock\n", + "### CO2 Emissions, Transport Supply, Ship and Operation Costs\n", + " - IC_HFO\n", + " - IC_MDO\n", + " - IC_LNG\n", + "### Fuel Amount 2016\n", + "### Lifetime\n", + "### Ship and Operation Costs\n", + " - IC_CH3OH\n", + " - EM_ELEC\n", + " - WIND_ELEC\n", + "### Transport Supply\n", + " - WIND_ELEC\n", + "### Emissions\n", + " - FC_CH3OH" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Script Set-Up" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Import net present value function from numpy\n", + "from numpy import npv as npv" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Function for the annuity calculation\n", + "def annuity(rate, periods):\n", + " i = rate\n", + " n = periods\n", + " if i > 1:\n", + " i = i / 100\n", + " q = (1 + i)**n\n", + " a = (q * i)/(q - 1)\n", + " return a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Tools\n", + "> 1. JGB2016: Base year currency converter 2016 JGB\n", + "2. Kristenen2015: DTU ship emission calculation tool (https://www.danishshipping.dk/en/policy/klimapolitik/beregningsvaerktoejer/)\n", + "3. Energinet2017: LNG plant spreadsheet" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ship Stock" + ] + }, + { + "cell_type": "code", + "execution_count": 117, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Ship-type shares used to calculate emissions with T2:\n", + "share_bulker = 0.36\n", + "share_tanker = 0.54\n", + "share_containership = 0.09" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## CO2 Emissions From Well To Propeller $\\left[\\frac{g_{co2}}{MJ}\\right]$, Transport Supply $\\left[\\frac{Ttkm}{MJ}\\right]$, Ship Costs $\\left[\\frac{€_{2016}}{MJ}\\right]$\n", + "For standart ship types the new-build costs are calculated with the annual charter rate multiplied by the annuity factor over the ships expected technical lifetime.\n", + "\n", + "If a new engine is deployed conversion costs are added.\n", + "\n", + "The applied interest rate is based on [(Energinet2017_AnalysisAssumption, p. 8)](https://en.energinet.dk/-/media/Energinet/Analyser-og-Forskning-RMS/Dokumenter/Engelsk/Analysis-assumptions/Rapport---Energinets-analyseforudstninger-2017---engelsk.PDF)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Old Internal Combustion Heavy Fuel Oil (IC_HFO_OLD)\n", + "Values for T2 default column:\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 1\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 1\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 0" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 49 GJ/h\n", + "- Energy demand = 0.167 MJ/(dwt*nm)\n", + "- CO2 = 12.8 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 118, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.167\n", + "co2_bulker_hfo_old = 12.8 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_hfo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 119, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. DB.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 49 * 1000 * flh\n", + "\n", + "# Energy specific new-build annuity [EUR2016/MJ]\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_hfo_old = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 120, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_hfo_old = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 50 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 55.2 GJ/h\n", + "- Energy demand = 0.195 MJ/(dwt*nm)\n", + "- CO2 = 15 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 121, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.195\n", + "co2_tanker_hfo_old = 15 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_hfo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 55.2 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_hfo_old = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 14)\n", + "annual_oc_tanker = 7670\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_hfo_old = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 149 GJ/h\n", + "- Energy demand = 0.295 MJ/(dwt*nm)\n", + "- CO2 = 22.7 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 124, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.295\n", + "co2_containership_hfo_old = 22.7 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_hfo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 149 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "sc_containership_hfo_old = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 126, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Main liner containership operation costs [USD2011/a] (Greiner2012, p. 15)\n", + "annual_oc_containership = 7549\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_hfo_old = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_HFO_OLD" + ] + }, + { + "cell_type": "code", + "execution_count": 127, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "hfo_old_co2: 76.05669963853258 g/MJ\n", + "hfo_old_ts: 0.009685967663109245 Ttkm/MJ\n", + "hfo_old_sc: 0.008717474336763705 EUR2016/MJ\n", + "hfo_old_oc: 1.2756420060879158e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "hfo_old_co2 = co2_bulker_hfo_old * share_bulker + co2_tanker_hfo_old * share_tanker + co2_containership_hfo_old * share_containership\n", + "hfo_old_ts = ts_bulker_hfo_old * share_bulker + ts_tanker_hfo_old * share_tanker + ts_containership_hfo_old * share_containership\n", + "hfo_old_sc = sc_bulker_hfo_old * share_bulker + sc_tanker_hfo_old * share_tanker + sc_containership_hfo_old * share_containership\n", + "hfo_old_oc = oc_bulker_hfo_old * share_bulker + oc_tanker_hfo_old * share_tanker + oc_containership_hfo_old * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('hfo_old_co2: ', hfo_old_co2, 'g/MJ')\n", + "print('hfo_old_ts: ', hfo_old_ts, 'Ttkm/MJ')\n", + "print('hfo_old_sc: ', hfo_old_sc, 'EUR2016/MJ')\n", + "print('hfo_old_oc: ', hfo_old_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Old Internal Combustion Marine Diesel Oil (IC_MDO_OLD)\n", + "Values for T2 default column\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 1\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 2\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 51 GJ/h\n", + "- Energy demand = 0.172 MJ/(dwt*nm)\n", + "- CO2 = 12.9 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.172\n", + "co2_bulker_mdo_old = 12.9 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_mdo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. DB.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 51 * 1000 * flh\n", + "\n", + "# Energy specific new-build annuity [EUR2016/MJ]\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_mdo_old = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 130, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_mdo_old = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 50 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 56.8 GJ/h\n", + "- Energy demand = 0.201 MJ/(dwt*nm)\n", + "- CO2 = 15.1 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.201\n", + "co2_tanker_mdo_old = 15.1 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_mdo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 132, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 56.8 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_mdo_old = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 133, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 14)\n", + "annual_oc_tanker = 7670\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_mdo_old = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 153 GJ/h\n", + "- Energy demand = 0.304 MJ/(dwt*nm)\n", + "- CO2 = 22.8 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.302\n", + "co2_containership_mdo_old = 22.8 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_mdo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 135, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 153 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "sc_containership_mdo_old = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Main liner containership operation costs [USD2011/a] (Greiner2012, p. 15)\n", + "annual_oc_containership = 7549\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_mdo_old = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_MDO_OLD" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "mdo_old_co2: 74.36186616585945 g/MJ\n", + "mdo_old_ts: 0.009403721987628469 Ttkm/MJ\n", + "mdo_old_sc: 0.008453866852026102 EUR2016/MJ\n", + "mdo_old_oc: 1.2351916258387597e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "mdo_old_co2 = co2_bulker_mdo_old * share_bulker + co2_tanker_mdo_old * share_tanker + co2_containership_mdo_old * share_containership\n", + "mdo_old_ts = ts_bulker_mdo_old * share_bulker + ts_tanker_mdo_old * share_tanker + ts_containership_mdo_old * share_containership\n", + "mdo_old_sc = sc_bulker_mdo_old * share_bulker + sc_tanker_mdo_old * share_tanker + sc_containership_mdo_old * share_containership\n", + "mdo_old_oc = oc_bulker_mdo_old * share_bulker + oc_tanker_mdo_old * share_tanker + oc_containership_mdo_old * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('mdo_old_co2: ', mdo_old_co2, 'g/MJ')\n", + "print('mdo_old_ts: ', mdo_old_ts, 'Ttkm/MJ')\n", + "print('mdo_old_sc: ', mdo_old_sc, 'EUR2016/MJ')\n", + "print('mdo_old_oc: ', mdo_old_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Heavy Fuel Oil (IC_HFO)\n", + "Values for T2 default column:\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 3\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 1\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 51 GJ/h\n", + "- Energy demand = 0.172 MJ/(dwt*nm)\n", + "- CO2 = 13.2 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 138, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.172\n", + "co2_bulker_hfo = 13.2 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_hfo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 139, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 51 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_hfo = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 140, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_hfo = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 50 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 56.8 GJ/h\n", + "- Energy demand = 0.201 MJ/(dwt*nm)\n", + "- CO2 = 15.4 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 141, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.201\n", + "co2_tanker_hfo = 15.4 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_hfo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 142, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 56.8 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_hfo = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 143, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 14)\n", + "annual_oc_tanker = 7670\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_hfo = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 153 GJ/h\n", + "- Energy demand = 0.304 MJ/(dwt*nm)\n", + "- CO2 = 23.3 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 144, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.304\n", + "co2_containership_hfo = 23.3 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_hfo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 145, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 153 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs\n", + "sc_containership_hfo = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 146, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Main liner containership operation costs [USD2011/a] (Greiner2012, p. 15)\n", + "annual_oc_containership = 7549\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_hfo = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_HFO" + ] + }, + { + "cell_type": "code", + "execution_count": 147, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "hfo_co2: 75.89906762089188 g/MJ\n", + "hfo_ts: 0.009400090931511354 Ttkm/MJ\n", + "hfo_sc: 0.008453866852026102 EUR2016/MJ\n", + "hfo_oc: 1.2351916258387597e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "hfo_co2 = co2_bulker_hfo * share_bulker + co2_tanker_hfo * share_tanker + co2_containership_hfo * share_containership\n", + "hfo_ts = ts_bulker_hfo * share_bulker + ts_tanker_hfo * share_tanker + ts_containership_hfo * share_containership\n", + "hfo_sc = sc_bulker_hfo * share_bulker + sc_tanker_hfo * share_tanker + sc_containership_hfo * share_containership\n", + "hfo_oc = oc_bulker_hfo * share_bulker + oc_tanker_hfo * share_tanker + oc_containership_hfo * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('hfo_co2: ', hfo_co2, 'g/MJ')\n", + "print('hfo_ts: ', hfo_ts, 'Ttkm/MJ')\n", + "print('hfo_sc: ', hfo_sc, 'EUR2016/MJ')\n", + "print('hfo_oc: ', hfo_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Marine Diesel Oil (IC_MDO)\n", + "Values for T2 default column:\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 3\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 2\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 51 GJ/h\n", + "- Energy demand = 0.172 MJ/(dwt*nm)\n", + "- CO2 = 12.9 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 148, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.172\n", + "co2_bulker_mdo = 12.9 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_mdo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 149, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 51 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_mdo = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 150, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_mdo = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 50 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 56.8 GJ/h\n", + "- Energy demand = 0.201 MJ/(dwt*nm)\n", + "- CO2 = 15.1 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 151, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.201\n", + "co2_tanker_mdo = 15.1 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_mdo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 152, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 56.8 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_mdo = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 153, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 14)\n", + "annual_oc_tanker = 7670\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_mdo = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 153 GJ/h\n", + "- Energy demand = 0.304 MJ/(dwt*nm)\n", + "- CO2 = 22.8 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 154, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.304\n", + "co2_containership_mdo = 22.8 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_mdo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 155, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 153 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs\n", + "sc_containership_mdo = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 156, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Main liner containership operation costs [USD2011/a] (Greiner2012, p. 15)\n", + "annual_oc_containership = 7549\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_mdo = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_MDO" + ] + }, + { + "cell_type": "code", + "execution_count": 157, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "mdo_co2: 74.31716417910448 g/MJ\n", + "mdo_ts: 0.009400090931511354 Ttkm/MJ\n", + "mdo_sc: 0.008453866852026102 EUR2016/MJ\n", + "mdo_oc: 1.2351916258387597e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "mdo_co2 = co2_bulker_mdo * share_bulker + co2_tanker_mdo * share_tanker + co2_containership_mdo * share_containership\n", + "mdo_ts = ts_bulker_mdo * share_bulker + ts_tanker_mdo * share_tanker + ts_containership_mdo * share_containership\n", + "mdo_sc = sc_bulker_mdo * share_bulker + sc_tanker_mdo * share_tanker + sc_containership_mdo * share_containership\n", + "mdo_oc = oc_bulker_mdo * share_bulker + oc_tanker_mdo * share_tanker + oc_containership_mdo * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('mdo_co2: ', mdo_co2, 'g/MJ')\n", + "print('mdo_ts: ', mdo_ts, 'Ttkm/MJ')\n", + "print('mdo_sc: ', mdo_sc, 'EUR2016/MJ')\n", + "print('mdo_oc: ', mdo_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Liquified Natural Gas (IC_LNG)\n", + "Values for T2 default column:\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 3\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 3\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 0" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 47 GJ/h\n", + "- Energy demand = 0.16 MJ/(dwt*nm)\n", + "- CO2 = 8.8 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 158, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.16\n", + "co2_bulker_lng = 8.8 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_lng = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 159, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 47 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_lng = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 160, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_lng = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 0.5 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 52.7 GJ/h\n", + "- Energy demand = 0.186 MJ/(dwt*nm)\n", + "- CO2 = 10.2 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 161, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.186\n", + "co2_tanker_lng = 10.2 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_lng = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 162, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 47 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_lng = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 163, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_tanker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_lng = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 0.73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 142 GJ/h\n", + "- Energy demand = 0.282 MJ/(dwt*nm)\n", + "- CO2 = 15.5 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 164, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.282\n", + "co2_containership_lng = 15.5 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_lng = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 171, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 142 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "sc_containership_lng = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 166, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize containership operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_containership = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_lng = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_LNG" + ] + }, + { + "cell_type": "code", + "execution_count": 167, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "lng_co2: 54.35971173644475 g/MJ\n", + "lng_ts: 0.010134838023335622 Ttkm/MJ\n", + "lng_sc: 0.00966197033947194 EUR2016/MJ\n", + "lng_oc: 1.125238599047554e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "lng_co2 = co2_bulker_lng * share_bulker + co2_tanker_lng * share_tanker + co2_containership_lng * share_containership\n", + "lng_ts = ts_bulker_lng * share_bulker + ts_tanker_lng * share_tanker + ts_containership_lng * share_containership\n", + "lng_sc = sc_bulker_lng * share_bulker + sc_tanker_lng * share_tanker + sc_containership_lng * share_containership\n", + "lng_oc = oc_bulker_lng * share_bulker + oc_tanker_lng * share_tanker + oc_containership_lng * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('lng_co2: ', lng_co2, 'g/MJ')\n", + "print('lng_ts: ', lng_ts, 'Ttkm/MJ')\n", + "print('lng_sc: ', lng_sc, 'EUR2016/MJ')\n", + "print('lng_oc: ', lng_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Heavy Fuel Oil Scrubber Refit Costs" + ] + }, + { + "cell_type": "code", + "execution_count": 174, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sc_hfo_rf: 1.689791855669384e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Conversion cost for a scrubber [USD2013/MW] with a 10 MW engine (McGill2013, p. 31)\n", + "cc = 1000000 / 10\n", + "\n", + "# Currency exchange rate [EUR2016/USD2013] (T1)\n", + "rate = 0.758861527\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a and 15 a lifetime (own assumptions)\n", + "ls = 15\n", + "flh = 7000\n", + "energy_demand = 49 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "sc_hfo_rf = cc * rate * annuity(periods=ls, rate=0.0175) / energy_demand\n", + "\n", + "# Print results\n", + "print('sc_hfo_rf: ', sc_hfo_rf, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Fuel Amount 2016 $\\left[MJ\\right]$\n", + "The fuel amount is calculated as the product of the energy specific transport supply and the associated cargo distance." + ] + }, + { + "cell_type": "code", + "execution_count": 168, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fa_hfo: 9925387565.163473 MJ\n", + "fa_mdo: 5994432956.882425 MJ\n" + ] + } + ], + "source": [ + "# Cargo distance per fuel type [Ttkm] in 2016\n", + "cd_hfo = 96136983.0\n", + "cd_mdo = 56369981.0\n", + "\n", + "# Calculating fuel consumption [MJ]\n", + "fa_hfo = cd_hfo / hfo_old_ts\n", + "fa_mdo = cd_mdo / mdo_old_ts\n", + "\n", + "# Print results\n", + "print('fa_hfo: ', fa_hfo, 'MJ')\n", + "print('fa_mdo: ', fa_mdo, 'MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Lifetime $\\left[Year\\right]$\n", + "If no other source is more specific the ship lifetime is assumed to be 25 years." + ] + }, + { + "cell_type": "code", + "execution_count": 169, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Age of ship stock: 14.0814 Years2016\n" + ] + } + ], + "source": [ + "# Average ship age by ship type [Years2016] (UNCTAD2017, p. 27 tab. 2.2)\n", + "age_bulker = 8.8\n", + "age_tanker = 18.36\n", + "age_containership = 11.1\n", + "\n", + "# Average age of ship stock\n", + "age_shipstock = age_bulker * share_bulker + age_tanker * share_tanker + age_containership * share_containership\n", + "\n", + "# Print result\n", + "print('Age of ship stock: ', age_shipstock, 'Years2016')" + ] + }, + { + "cell_type": "code", + "execution_count": 170, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ls_hfo_old: 11.0\n", + "ls_mdo_old: 11.0\n" + ] + } + ], + "source": [ + "# Remaining lifetime of ship stock\n", + "ls_hfo_old = 25 - age_shipstock\n", + "ls_mdo_old = 25 - age_shipstock\n", + "\n", + "# Print result\n", + "print('ls_hfo_old: ', round(ls_hfo_old, 0))\n", + "print('ls_mdo_old: ', round(ls_mdo_old, 0))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ship And Operation Costs $\\left[\\frac{€_{2016}}{MJ_{fuel}}\\right]$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Methanol (IC_CH3OH)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ch3oh_sc: 0.109294848954 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Energy specific conversion cost from ic_hfo to ic_ch3oh [EUR2015/kW] (Andersson2015, p. 32)\n", + "conv_cost = 300\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Engine power of average vessel [kW] (T2)\n", + "power_bulker_hfo = 8495\n", + "power_tanker_hfo = 10132\n", + "power_containership_hfo = 25981\n", + "\n", + "aver_power_hfo = (power_bulker_hfo * share_bulker +\n", + " power_tanker_hfo * share_tanker +\n", + " power_containership_hfo * share_containership)\n", + "\n", + "# Ship specific average new-build costs [EUR2016]\n", + "aver_sc_hfo = (sc_40Tdwt_bulker_hfo * share_bulker +\n", + " sc_40Tdwt_tanker_hfo * share_tanker +\n", + " sc_2500TEU_hfo * share_containership)\n", + "\n", + "# Absolute conversion costs\n", + "cc_ic_ch3oh = conv_cost * aver_power_hfo\n", + "\n", + "# Share of conversion costs ic_hfo to ic_ch3oh\n", + "conv_share_ch3oh = cc_ic_ch3oh / aver_sc_hfo\n", + "\n", + "# Energy specific new-build costs\n", + "ch3oh_sc = hfo_sc * (1 + conv_share_ch3oh)\n", + "\n", + "# Print results\n", + "print('ch3oh_sc: ', ch3oh_sc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Fuel Cells (FC)" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fc_sc: 0.134802175658 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Energy specific conversion cost from ic_hfo to ic_ch3oh [EUR2015/kW] (vanBiert2016, p. 358)\n", + "conv_cost = 1500\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Engine power of average vessel [kW] (T2)\n", + "power_bulker_hfo = 8495\n", + "power_tanker_hfo = 10132\n", + "power_containership_hfo = 25981\n", + "\n", + "aver_power_hfo = (power_bulker_hfo * share_bulker +\n", + " power_tanker_hfo * share_tanker +\n", + " power_containership_hfo * share_containership)\n", + "\n", + "# Ship specific average new-build costs [EUR2016]\n", + "aver_sc_hfo = (sc_40Tdwt_bulker_hfo * share_bulker +\n", + " sc_40Tdwt_tanker_hfo * share_tanker +\n", + " sc_2500TEU_hfo * share_containership)\n", + "\n", + "# Absolute conversion costs\n", + "cc_fc = conv_cost * aver_power_hfo\n", + "\n", + "# Share of conversion costs ic_hfo to ic_ch3oh\n", + "conv_share = cc_fc / aver_sc_hfo\n", + "\n", + "# Energy specific new-build costs\n", + "fc_sc = hfo_sc * (1 + conv_share)\n", + "\n", + "# Print results\n", + "print('fc_sc: ', fc_sc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Electric Motor with Battery (EM_ELEC)" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "em_elec_sc: 1.0470547118197664 EUR2016/MJ\n", + "em_elec_oc: 3.1464585324725463e-06 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# CAPEX of ReVolt [USD2015] incl. battery change (DNVGL2015, p. 25)\n", + "em_elec_capex = 9500000\n", + "\n", + "# Annual OPEX of ReVolt compared to ic_mdo (equal to ic_hfo) [-] (DNVGL2015, p. 26)\n", + "em_elec_opex_share = 1/4.5\n", + "\n", + "# Battery capacity [MWh per load] (DNVGL2015, p. 26)\n", + "energy = 5.422\n", + "\n", + "# Exchange rate [EUR2016/USD2015] (T1)\n", + "rate = 0.903560162\n", + "\n", + "# Conversion from [MWh per load] to [MJ/a] with 7000 h/a, range of 100 nm at 6 kn\n", + "conv = 3600 * 7000 / (100 / 6)\n", + "\n", + "# Ship and operation costs [EUR2016/MJ]\n", + "em_elec_sc = em_elec_capex * rate / (energy * conv)\n", + "em_elec_oc = hfo_oc * em_elec_opex_share\n", + "\n", + "# Print results\n", + "print('em_elec_sc: ', em_elec_sc, 'EUR2016/MJ')\n", + "print('em_elec_oc: ', em_elec_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Transport Supply $\\left[\\frac{Ttkm}{MJ_{fuel}}\\right]$\n", + "\n", + "If no information about the transport supply is available, the engine efficiency share to the compared propellant is directly applied.\n", + "\n", + "Source for LHV: https://www.engineeringtoolbox.com/fuels-higher-calorific-values-d_169.html" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Hydrogen (ic_h2)" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "wind_elec_ts: 0.03558 Ttkm/MJ\n" + ] + } + ], + "source": [ + "# Calorific values [MJ/kg]\n", + "eff_ic_h2 = \n", + "eff_ic_lng = 1\n", + "\n", + "# Transport supply of ic_lng\n", + "\n", + "# Applying the share to the transport supply\n", + "ic_h2_ts = ic_lng_ts\n", + "\n", + "# Print results\n", + "print('wind_elec_ts: ', wind_elec_ts, 'Ttkm/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Wind Power with Electric Support Propulsion (wind_elec)\n", + "Future ocean going wind powerd cargo vessels could reach electrical support by one third on the long range (SOURCE???)" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "wind_elec_ts: 0.03558 Ttkm/MJ\n" + ] + } + ], + "source": [ + "# Applying the assumption of one third electrical support\n", + "em_elec_ts = 0.01186\n", + "wind_elec_ts = 3 * em_elec_ts\n", + "\n", + "# Print results\n", + "print('wind_elec_ts: ', wind_elec_ts, 'Ttkm/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Hydrogen Fuel Cell (fc_h2)\n", + "According to the US Department of Energy hydrogen fuel cells are roughly 50% more fuel efficient than conventional diesel engines. This share can directly be applied to the transport supply, when taking the reduced transport capaity due to laarge tanks into account." + ] + }, + { + "cell_type": "code", + "execution_count": 91, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fc_h2_ts: 0.022472908310672512 Ttkm/MJ\n" + ] + } + ], + "source": [ + "# Fuel efficiency of fuel cells compared to diesel combustion [-] (USDE2015, p. 1: https://www.energy.gov/sites/prod/files/2015/11/f27/fcto_fuel_cells_fact_sheet.pdf)\n", + "n_fc = 0.5\n", + "\n", + "# Energy specific transport capacity loss [t/kWh] (Raucci2017, p. 83)\n", + "cargo_loss = 0.52\n", + "\n", + "# Conversion of the cargo loss to a share compared to ic_mdo\n", + "# Converstion from cargo [t] / energy demand [GJ/nm] to [t/kWh] with the average distance of 1572 nm\n", + "cargo_ic_mdo = 40000 * 3.6 / (4 * 1572)\n", + "cargo_loss_share = cargo_loss / cargo_ic_mdo\n", + "\n", + "# Transport supply of fc_h2 [Ttkm/MJ]\n", + "fc_h2_ts = mdo_ts / (1 - n_fc - round(cargo_loss_share, 3))\n", + "\n", + "# Print result\n", + "print('fc_h2_ts: ', fc_h2_ts, 'Ttkm/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Emissions $\\left[\\frac{g}{MJ_{fuel}}\\right]$" + ] + }, + { + "cell_type": "code", + "execution_count": 119, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ef_ch4_t2p: 0.2276283318741409 g_ch4/MJ\n", + "ef_co2_t2p: 113.81416593707044 g_co2/MJ\n" + ] + } + ], + "source": [ + "# Average tank to wheel emissions [g/mile] (Brinkman2005, Appendix D, p. 229: https://www.energy.gov/sites/prod/files/2014/04/f14/well_to_wheels_analysis_0.pdf)\n", + "t2w_ch4 = 0.6\n", + "t2w_co2 = 300\n", + "\n", + "# Energy demand [btu/mile] (Brinkman2005, fig. 4-19, p. 122)\n", + "energy_demand = 2500\n", + "\n", + "# Conversion from [btu] to [MJ]\n", + "conv = 1054.3503 / 1000 / 1000\n", + "\n", + "# Emissions from tank to wheel (propeller) [g/MJ]\n", + "ef_ch4_t2p = t2w_ch4 / (energy_demand * conv)\n", + "ef_co2_t2p = t2w_co2 / (energy_demand * conv)\n", + "\n", + "# Print result\n", + "print('ef_ch4_t2p: ', ef_ch4_t2p, 'g_ch4/MJ')\n", + "print('ef_co2_t2p: ', ef_co2_t2p, 'g_co2/MJ')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/data_tec/ships/.ipynb_checkpoints/ship_data_processing-checkpoint.ipynb b/data_tec/ships/.ipynb_checkpoints/ship_data_processing-checkpoint.ipynb new file mode 100644 index 0000000..b2e90ef --- /dev/null +++ b/data_tec/ships/.ipynb_checkpoints/ship_data_processing-checkpoint.ipynb @@ -0,0 +1,1918 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Fuel Data Processing\n", + "\n", + "Converts each value for the __*ship_data*__ table to the required unit.\n", + "\n", + "The auxiliary tools and sources are stated within the script. Further, the main source can be found in the fuel data reference table.\n", + "\n", + "The selection of the ship types available for the model to invest in are based on __Brynolf2018, fig. 1__. The combination of the fuel type and propellant technology specify the ship type. The cargo type is ignored. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Content\n", + "> ### Script Set-Up\n", + "### Tools\n", + "### Ship Stock\n", + "### CO2 Emissions, Transport Supply, Ship and Operation Costs\n", + " - IC_HFO\n", + " - IC_MDO\n", + " - IC_LNG\n", + "### Fuel Amount 2016\n", + "### Lifetime\n", + "### Ship and Operation Costs\n", + " - IC_CH3OH\n", + " - EM_ELEC\n", + " - WIND_ELEC\n", + "### Transport Supply\n", + " - WIND_ELEC\n", + "### Emissions\n", + " - FC_CH3OH" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Script Set-Up" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Import net present value function from numpy\n", + "from numpy import npv as npv" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Function for the annuity calculation\n", + "def annuity(rate, periods):\n", + " i = rate\n", + " n = periods\n", + " if i > 1:\n", + " i = i / 100\n", + " q = (1 + i)**n\n", + " a = (q * i)/(q - 1)\n", + " return a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Tools\n", + "> 1. JGB2016: Base year currency converter 2016 JGB\n", + "2. Kristenen2015: DTU ship emission calculation tool (https://www.danishshipping.dk/en/policy/klimapolitik/beregningsvaerktoejer/)\n", + "3. Energinet2017: LNG plant spreadsheet" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ship Stock" + ] + }, + { + "cell_type": "code", + "execution_count": 117, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Ship-type shares used to calculate emissions with T2:\n", + "share_bulker = 0.36\n", + "share_tanker = 0.54\n", + "share_containership = 0.09" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## CO2 Emissions From Well To Propeller $\\left[\\frac{g_{co2}}{MJ}\\right]$, Transport Supply $\\left[\\frac{Ttkm}{MJ}\\right]$, Ship Costs $\\left[\\frac{€_{2016}}{MJ}\\right]$\n", + "For standart ship types the new-build costs are calculated with the annual charter rate multiplied by the annuity factor over the ships expected technical lifetime.\n", + "\n", + "If a new engine is deployed conversion costs are added.\n", + "\n", + "The applied interest rate is based on [(Energinet2017_AnalysisAssumption, p. 8)](https://en.energinet.dk/-/media/Energinet/Analyser-og-Forskning-RMS/Dokumenter/Engelsk/Analysis-assumptions/Rapport---Energinets-analyseforudstninger-2017---engelsk.PDF)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Old Internal Combustion Heavy Fuel Oil (IC_HFO_OLD)\n", + "Values for T2 default column:\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 1\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 1\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 0" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 49 GJ/h\n", + "- Energy demand = 0.167 MJ/(dwt*nm)\n", + "- CO2 = 12.8 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 118, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.167\n", + "co2_bulker_hfo_old = 12.8 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_hfo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 119, + "metadata": {}, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. DB.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 49 * 1000 * flh\n", + "\n", + "# Energy specific new-build annuity [EUR2016/MJ]\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_hfo_old = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 120, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_hfo_old = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 50 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 55.2 GJ/h\n", + "- Energy demand = 0.195 MJ/(dwt*nm)\n", + "- CO2 = 15 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 121, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.195\n", + "co2_tanker_hfo_old = 15 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_hfo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 55.2 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_hfo_old = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 14)\n", + "annual_oc_tanker = 7670\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_hfo_old = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 149 GJ/h\n", + "- Energy demand = 0.295 MJ/(dwt*nm)\n", + "- CO2 = 22.7 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 124, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.295\n", + "co2_containership_hfo_old = 22.7 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_hfo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 149 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "sc_containership_hfo_old = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 126, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Main liner containership operation costs [USD2011/a] (Greiner2012, p. 15)\n", + "annual_oc_containership = 7549\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_hfo_old = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_HFO_OLD" + ] + }, + { + "cell_type": "code", + "execution_count": 127, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "hfo_old_co2: 76.05669963853258 g/MJ\n", + "hfo_old_ts: 0.009685967663109245 Ttkm/MJ\n", + "hfo_old_sc: 0.008717474336763705 EUR2016/MJ\n", + "hfo_old_oc: 1.2756420060879158e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "hfo_old_co2 = co2_bulker_hfo_old * share_bulker + co2_tanker_hfo_old * share_tanker + co2_containership_hfo_old * share_containership\n", + "hfo_old_ts = ts_bulker_hfo_old * share_bulker + ts_tanker_hfo_old * share_tanker + ts_containership_hfo_old * share_containership\n", + "hfo_old_sc = sc_bulker_hfo_old * share_bulker + sc_tanker_hfo_old * share_tanker + sc_containership_hfo_old * share_containership\n", + "hfo_old_oc = oc_bulker_hfo_old * share_bulker + oc_tanker_hfo_old * share_tanker + oc_containership_hfo_old * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('hfo_old_co2: ', hfo_old_co2, 'g/MJ')\n", + "print('hfo_old_ts: ', hfo_old_ts, 'Ttkm/MJ')\n", + "print('hfo_old_sc: ', hfo_old_sc, 'EUR2016/MJ')\n", + "print('hfo_old_oc: ', hfo_old_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Old Internal Combustion Marine Diesel Oil (IC_MDO_OLD)\n", + "Values for T2 default column\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 1\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 2\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 1" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 51 GJ/h\n", + "- Energy demand = 0.172 MJ/(dwt*nm)\n", + "- CO2 = 12.9 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.172\n", + "co2_bulker_mdo_old = 12.9 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_mdo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. DB.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 51 * 1000 * flh\n", + "\n", + "# Energy specific new-build annuity [EUR2016/MJ]\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_mdo_old = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 130, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_mdo_old = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 50 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 56.8 GJ/h\n", + "- Energy demand = 0.201 MJ/(dwt*nm)\n", + "- CO2 = 15.1 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.201\n", + "co2_tanker_mdo_old = 15.1 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_mdo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 132, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 56.8 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_mdo_old = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 133, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 14)\n", + "annual_oc_tanker = 7670\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_mdo_old = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 153 GJ/h\n", + "- Energy demand = 0.304 MJ/(dwt*nm)\n", + "- CO2 = 22.8 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.302\n", + "co2_containership_mdo_old = 22.8 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_mdo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 135, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 153 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "sc_containership_mdo_old = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Main liner containership operation costs [USD2011/a] (Greiner2012, p. 15)\n", + "annual_oc_containership = 7549\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_mdo_old = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_MDO_OLD" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "mdo_old_co2: 74.36186616585945 g/MJ\n", + "mdo_old_ts: 0.009403721987628469 Ttkm/MJ\n", + "mdo_old_sc: 0.008453866852026102 EUR2016/MJ\n", + "mdo_old_oc: 1.2351916258387597e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "mdo_old_co2 = co2_bulker_mdo_old * share_bulker + co2_tanker_mdo_old * share_tanker + co2_containership_mdo_old * share_containership\n", + "mdo_old_ts = ts_bulker_mdo_old * share_bulker + ts_tanker_mdo_old * share_tanker + ts_containership_mdo_old * share_containership\n", + "mdo_old_sc = sc_bulker_mdo_old * share_bulker + sc_tanker_mdo_old * share_tanker + sc_containership_mdo_old * share_containership\n", + "mdo_old_oc = oc_bulker_mdo_old * share_bulker + oc_tanker_mdo_old * share_tanker + oc_containership_mdo_old * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('mdo_old_co2: ', mdo_old_co2, 'g/MJ')\n", + "print('mdo_old_ts: ', mdo_old_ts, 'Ttkm/MJ')\n", + "print('mdo_old_sc: ', mdo_old_sc, 'EUR2016/MJ')\n", + "print('mdo_old_oc: ', mdo_old_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Heavy Fuel Oil (IC_HFO)\n", + "Values for T2 default column:\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 3\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 1\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 51 GJ/h\n", + "- Energy demand = 0.172 MJ/(dwt*nm)\n", + "- CO2 = 13.2 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 138, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.172\n", + "co2_bulker_hfo = 13.2 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_hfo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 139, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 51 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_hfo = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 140, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_hfo = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 50 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 56.8 GJ/h\n", + "- Energy demand = 0.201 MJ/(dwt*nm)\n", + "- CO2 = 15.4 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 141, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.201\n", + "co2_tanker_hfo = 15.4 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_hfo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 142, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 56.8 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_hfo = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 143, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 14)\n", + "annual_oc_tanker = 7670\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_hfo = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 153 GJ/h\n", + "- Energy demand = 0.304 MJ/(dwt*nm)\n", + "- CO2 = 23.3 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 144, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.304\n", + "co2_containership_hfo = 23.3 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_hfo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 145, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 153 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs\n", + "sc_containership_hfo = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 146, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Main liner containership operation costs [USD2011/a] (Greiner2012, p. 15)\n", + "annual_oc_containership = 7549\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_hfo = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_HFO" + ] + }, + { + "cell_type": "code", + "execution_count": 147, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "hfo_co2: 75.89906762089188 g/MJ\n", + "hfo_ts: 0.009400090931511354 Ttkm/MJ\n", + "hfo_sc: 0.008453866852026102 EUR2016/MJ\n", + "hfo_oc: 1.2351916258387597e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "hfo_co2 = co2_bulker_hfo * share_bulker + co2_tanker_hfo * share_tanker + co2_containership_hfo * share_containership\n", + "hfo_ts = ts_bulker_hfo * share_bulker + ts_tanker_hfo * share_tanker + ts_containership_hfo * share_containership\n", + "hfo_sc = sc_bulker_hfo * share_bulker + sc_tanker_hfo * share_tanker + sc_containership_hfo * share_containership\n", + "hfo_oc = oc_bulker_hfo * share_bulker + oc_tanker_hfo * share_tanker + oc_containership_hfo * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('hfo_co2: ', hfo_co2, 'g/MJ')\n", + "print('hfo_ts: ', hfo_ts, 'Ttkm/MJ')\n", + "print('hfo_sc: ', hfo_sc, 'EUR2016/MJ')\n", + "print('hfo_oc: ', hfo_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Marine Diesel Oil (IC_MDO)\n", + "Values for T2 default column:\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 3\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 2\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 51 GJ/h\n", + "- Energy demand = 0.172 MJ/(dwt*nm)\n", + "- CO2 = 12.9 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 148, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.172\n", + "co2_bulker_mdo = 12.9 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_mdo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 149, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 51 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_mdo = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 150, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_mdo = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 50 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 56.8 GJ/h\n", + "- Energy demand = 0.201 MJ/(dwt*nm)\n", + "- CO2 = 15.1 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 151, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.201\n", + "co2_tanker_mdo = 15.1 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_mdo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 152, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 56.8 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_mdo = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 153, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 14)\n", + "annual_oc_tanker = 7670\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_mdo = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 153 GJ/h\n", + "- Energy demand = 0.304 MJ/(dwt*nm)\n", + "- CO2 = 22.8 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 154, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.304\n", + "co2_containership_mdo = 22.8 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_mdo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 155, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 153 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs\n", + "sc_containership_mdo = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 156, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Main liner containership operation costs [USD2011/a] (Greiner2012, p. 15)\n", + "annual_oc_containership = 7549\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_mdo = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_MDO" + ] + }, + { + "cell_type": "code", + "execution_count": 157, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "mdo_co2: 74.31716417910448 g/MJ\n", + "mdo_ts: 0.009400090931511354 Ttkm/MJ\n", + "mdo_sc: 0.008453866852026102 EUR2016/MJ\n", + "mdo_oc: 1.2351916258387597e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "mdo_co2 = co2_bulker_mdo * share_bulker + co2_tanker_mdo * share_tanker + co2_containership_mdo * share_containership\n", + "mdo_ts = ts_bulker_mdo * share_bulker + ts_tanker_mdo * share_tanker + ts_containership_mdo * share_containership\n", + "mdo_sc = sc_bulker_mdo * share_bulker + sc_tanker_mdo * share_tanker + sc_containership_mdo * share_containership\n", + "mdo_oc = oc_bulker_mdo * share_bulker + oc_tanker_mdo * share_tanker + oc_containership_mdo * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('mdo_co2: ', mdo_co2, 'g/MJ')\n", + "print('mdo_ts: ', mdo_ts, 'Ttkm/MJ')\n", + "print('mdo_sc: ', mdo_sc, 'EUR2016/MJ')\n", + "print('mdo_oc: ', mdo_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Liquified Natural Gas (IC_LNG)\n", + "Values for T2 default column:\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 3\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 3\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 0" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 47 GJ/h\n", + "- Energy demand = 0.16 MJ/(dwt*nm)\n", + "- CO2 = 8.8 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 158, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.16\n", + "co2_bulker_lng = 8.8 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_lng = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 159, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 47 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_lng = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 160, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_lng = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 0.5 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 52.7 GJ/h\n", + "- Energy demand = 0.186 MJ/(dwt*nm)\n", + "- CO2 = 10.2 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 161, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.186\n", + "co2_tanker_lng = 10.2 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_lng = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 162, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 47 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_lng = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 163, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_tanker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_lng = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 0.73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 142 GJ/h\n", + "- Energy demand = 0.282 MJ/(dwt*nm)\n", + "- CO2 = 15.5 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 164, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.282\n", + "co2_containership_lng = 15.5 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_lng = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 171, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 142 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "sc_containership_lng = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 166, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize containership operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_containership = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_lng = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_LNG" + ] + }, + { + "cell_type": "code", + "execution_count": 167, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "lng_co2: 54.35971173644475 g/MJ\n", + "lng_ts: 0.010134838023335622 Ttkm/MJ\n", + "lng_sc: 0.00966197033947194 EUR2016/MJ\n", + "lng_oc: 1.125238599047554e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "lng_co2 = co2_bulker_lng * share_bulker + co2_tanker_lng * share_tanker + co2_containership_lng * share_containership\n", + "lng_ts = ts_bulker_lng * share_bulker + ts_tanker_lng * share_tanker + ts_containership_lng * share_containership\n", + "lng_sc = sc_bulker_lng * share_bulker + sc_tanker_lng * share_tanker + sc_containership_lng * share_containership\n", + "lng_oc = oc_bulker_lng * share_bulker + oc_tanker_lng * share_tanker + oc_containership_lng * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('lng_co2: ', lng_co2, 'g/MJ')\n", + "print('lng_ts: ', lng_ts, 'Ttkm/MJ')\n", + "print('lng_sc: ', lng_sc, 'EUR2016/MJ')\n", + "print('lng_oc: ', lng_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Heavy Fuel Oil Scrubber Refit Costs" + ] + }, + { + "cell_type": "code", + "execution_count": 174, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sc_hfo_rf: 1.689791855669384e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Conversion cost for a scrubber [USD2013/MW] with a 10 MW engine (McGill2013, p. 31)\n", + "cc = 1000000 / 10\n", + "\n", + "# Currency exchange rate [EUR2016/USD2013] (T1)\n", + "rate = 0.758861527\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a and 15 a lifetime (own assumptions)\n", + "ls = 15\n", + "flh = 7000\n", + "energy_demand = 49 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "sc_hfo_rf = cc * rate * annuity(periods=ls, rate=0.0175) / energy_demand\n", + "\n", + "# Print results\n", + "print('sc_hfo_rf: ', sc_hfo_rf, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Fuel Amount 2016 $\\left[MJ\\right]$\n", + "The fuel amount is calculated as the product of the energy specific transport supply and the associated cargo distance." + ] + }, + { + "cell_type": "code", + "execution_count": 168, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fa_hfo: 9925387565.163473 MJ\n", + "fa_mdo: 5994432956.882425 MJ\n" + ] + } + ], + "source": [ + "# Cargo distance per fuel type [Ttkm] in 2016\n", + "cd_hfo = 96136983.0\n", + "cd_mdo = 56369981.0\n", + "\n", + "# Calculating fuel consumption [MJ]\n", + "fa_hfo = cd_hfo / hfo_old_ts\n", + "fa_mdo = cd_mdo / mdo_old_ts\n", + "\n", + "# Print results\n", + "print('fa_hfo: ', fa_hfo, 'MJ')\n", + "print('fa_mdo: ', fa_mdo, 'MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Lifetime $\\left[Year\\right]$\n", + "If no other source is more specific the ship lifetime is assumed to be 25 years." + ] + }, + { + "cell_type": "code", + "execution_count": 169, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Age of ship stock: 14.0814 Years2016\n" + ] + } + ], + "source": [ + "# Average ship age by ship type [Years2016] (UNCTAD2017, p. 27 tab. 2.2)\n", + "age_bulker = 8.8\n", + "age_tanker = 18.36\n", + "age_containership = 11.1\n", + "\n", + "# Average age of ship stock\n", + "age_shipstock = age_bulker * share_bulker + age_tanker * share_tanker + age_containership * share_containership\n", + "\n", + "# Print result\n", + "print('Age of ship stock: ', age_shipstock, 'Years2016')" + ] + }, + { + "cell_type": "code", + "execution_count": 170, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ls_hfo_old: 11.0\n", + "ls_mdo_old: 11.0\n" + ] + } + ], + "source": [ + "# Remaining lifetime of ship stock\n", + "ls_hfo_old = 25 - age_shipstock\n", + "ls_mdo_old = 25 - age_shipstock\n", + "\n", + "# Print result\n", + "print('ls_hfo_old: ', round(ls_hfo_old, 0))\n", + "print('ls_mdo_old: ', round(ls_mdo_old, 0))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ship And Operation Costs $\\left[\\frac{€_{2016}}{MJ_{fuel}}\\right]$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Methanol (IC_CH3OH)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ch3oh_sc: 0.109294848954 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Energy specific conversion cost from ic_hfo to ic_ch3oh [EUR2015/kW] (Andersson2015, p. 32)\n", + "conv_cost = 300\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Engine power of average vessel [kW] (T2)\n", + "power_bulker_hfo = 8495\n", + "power_tanker_hfo = 10132\n", + "power_containership_hfo = 25981\n", + "\n", + "aver_power_hfo = (power_bulker_hfo * share_bulker +\n", + " power_tanker_hfo * share_tanker +\n", + " power_containership_hfo * share_containership)\n", + "\n", + "# Ship specific average new-build costs [EUR2016]\n", + "aver_sc_hfo = (sc_40Tdwt_bulker_hfo * share_bulker +\n", + " sc_40Tdwt_tanker_hfo * share_tanker +\n", + " sc_2500TEU_hfo * share_containership)\n", + "\n", + "# Absolute conversion costs\n", + "cc_ic_ch3oh = conv_cost * aver_power_hfo\n", + "\n", + "# Share of conversion costs ic_hfo to ic_ch3oh\n", + "conv_share_ch3oh = cc_ic_ch3oh / aver_sc_hfo\n", + "\n", + "# Energy specific new-build costs\n", + "ch3oh_sc = hfo_sc * (1 + conv_share_ch3oh)\n", + "\n", + "# Print results\n", + "print('ch3oh_sc: ', ch3oh_sc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Fuel Cells (FC)" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fc_sc: 0.134802175658 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Energy specific conversion cost from ic_hfo to ic_ch3oh [EUR2015/kW] (vanBiert2016, p. 358)\n", + "conv_cost = 1500\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Engine power of average vessel [kW] (T2)\n", + "power_bulker_hfo = 8495\n", + "power_tanker_hfo = 10132\n", + "power_containership_hfo = 25981\n", + "\n", + "aver_power_hfo = (power_bulker_hfo * share_bulker +\n", + " power_tanker_hfo * share_tanker +\n", + " power_containership_hfo * share_containership)\n", + "\n", + "# Ship specific average new-build costs [EUR2016]\n", + "aver_sc_hfo = (sc_40Tdwt_bulker_hfo * share_bulker +\n", + " sc_40Tdwt_tanker_hfo * share_tanker +\n", + " sc_2500TEU_hfo * share_containership)\n", + "\n", + "# Absolute conversion costs\n", + "cc_fc = conv_cost * aver_power_hfo\n", + "\n", + "# Share of conversion costs ic_hfo to ic_ch3oh\n", + "conv_share = cc_fc / aver_sc_hfo\n", + "\n", + "# Energy specific new-build costs\n", + "fc_sc = hfo_sc * (1 + conv_share)\n", + "\n", + "# Print results\n", + "print('fc_sc: ', fc_sc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Electric Motor with Battery (EM_ELEC)" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "em_elec_sc: 1.0470547118197664 EUR2016/MJ\n", + "em_elec_oc: 3.1464585324725463e-06 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# CAPEX of ReVolt [USD2015] incl. battery change (DNVGL2015, p. 25)\n", + "em_elec_capex = 9500000\n", + "\n", + "# Annual OPEX of ReVolt compared to ic_mdo (equal to ic_hfo) [-] (DNVGL2015, p. 26)\n", + "em_elec_opex_share = 1/4.5\n", + "\n", + "# Battery capacity [MWh per load] (DNVGL2015, p. 26)\n", + "energy = 5.422\n", + "\n", + "# Exchange rate [EUR2016/USD2015] (T1)\n", + "rate = 0.903560162\n", + "\n", + "# Conversion from [MWh per load] to [MJ/a] with 7000 h/a, range of 100 nm at 6 kn\n", + "conv = 3600 * 7000 / (100 / 6)\n", + "\n", + "# Ship and operation costs [EUR2016/MJ]\n", + "em_elec_sc = em_elec_capex * rate / (energy * conv)\n", + "em_elec_oc = hfo_oc * em_elec_opex_share\n", + "\n", + "# Print results\n", + "print('em_elec_sc: ', em_elec_sc, 'EUR2016/MJ')\n", + "print('em_elec_oc: ', em_elec_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Transport Supply $\\left[\\frac{Ttkm}{MJ_{fuel}}\\right]$\n", + "\n", + "If no information about the transport supply is available, the engine efficiency share to the compared propellant is directly applied.\n", + "\n", + "Source for LHV: https://www.engineeringtoolbox.com/fuels-higher-calorific-values-d_169.html" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Hydrogen (ic_h2)" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "wind_elec_ts: 0.03558 Ttkm/MJ\n" + ] + } + ], + "source": [ + "# Calorific values [MJ/kg]\n", + "eff_ic_h2 = \n", + "eff_ic_lng = 1\n", + "\n", + "# Transport supply of ic_lng\n", + "\n", + "# Applying the share to the transport supply\n", + "ic_h2_ts = ic_lng_ts\n", + "\n", + "# Print results\n", + "print('wind_elec_ts: ', wind_elec_ts, 'Ttkm/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Wind Power with Electric Support Propulsion (wind_elec)\n", + "Future ocean going wind powerd cargo vessels could reach electrical support by one third on the long range (SOURCE???)" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "wind_elec_ts: 0.03558 Ttkm/MJ\n" + ] + } + ], + "source": [ + "# Applying the assumption of one third electrical support\n", + "em_elec_ts = 0.01186\n", + "wind_elec_ts = 3 * em_elec_ts\n", + "\n", + "# Print results\n", + "print('wind_elec_ts: ', wind_elec_ts, 'Ttkm/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Hydrogen Fuel Cell (fc_h2)\n", + "According to the US Department of Energy hydrogen fuel cells are roughly 50% more fuel efficient than conventional diesel engines. This share can directly be applied to the transport supply, when taking the reduced transport capaity due to laarge tanks into account." + ] + }, + { + "cell_type": "code", + "execution_count": 91, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fc_h2_ts: 0.022472908310672512 Ttkm/MJ\n" + ] + } + ], + "source": [ + "# Fuel efficiency of fuel cells compared to diesel combustion [-] (USDE2015, p. 1: https://www.energy.gov/sites/prod/files/2015/11/f27/fcto_fuel_cells_fact_sheet.pdf)\n", + "n_fc = 0.5\n", + "\n", + "# Energy specific transport capacity loss [t/kWh] (Raucci2017, p. 83)\n", + "cargo_loss = 0.52\n", + "\n", + "# Conversion of the cargo loss to a share compared to ic_mdo\n", + "# Converstion from cargo [t] / energy demand [GJ/nm] to [t/kWh] with the average distance of 1572 nm\n", + "cargo_ic_mdo = 40000 * 3.6 / (4 * 1572)\n", + "cargo_loss_share = cargo_loss / cargo_ic_mdo\n", + "\n", + "# Transport supply of fc_h2 [Ttkm/MJ]\n", + "fc_h2_ts = mdo_ts / (1 - n_fc - round(cargo_loss_share, 3))\n", + "\n", + "# Print result\n", + "print('fc_h2_ts: ', fc_h2_ts, 'Ttkm/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Emissions $\\left[\\frac{g}{MJ_{fuel}}\\right]$" + ] + }, + { + "cell_type": "code", + "execution_count": 119, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ef_ch4_t2p: 0.2276283318741409 g_ch4/MJ\n", + "ef_co2_t2p: 113.81416593707044 g_co2/MJ\n" + ] + } + ], + "source": [ + "# Average tank to wheel emissions [g/mile] (Brinkman2005, Appendix D, p. 229: https://www.energy.gov/sites/prod/files/2014/04/f14/well_to_wheels_analysis_0.pdf)\n", + "t2w_ch4 = 0.6\n", + "t2w_co2 = 300\n", + "\n", + "# Energy demand [btu/mile] (Brinkman2005, fig. 4-19, p. 122)\n", + "energy_demand = 2500\n", + "\n", + "# Conversion from [btu] to [MJ]\n", + "conv = 1054.3503 / 1000 / 1000\n", + "\n", + "# Emissions from tank to wheel (propeller) [g/MJ]\n", + "ef_ch4_t2p = t2w_ch4 / (energy_demand * conv)\n", + "ef_co2_t2p = t2w_co2 / (energy_demand * conv)\n", + "\n", + "# Print result\n", + "print('ef_ch4_t2p: ', ef_ch4_t2p, 'g_ch4/MJ')\n", + "print('ef_co2_t2p: ', ef_co2_t2p, 'g_co2/MJ')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/data_tec/ships/ship_data.csv b/data_tec/ships/ship_data.csv new file mode 100644 index 0000000..48167f9 --- /dev/null +++ b/data_tec/ships/ship_data.csv @@ -0,0 +1,20 @@ +,range,ls_yr,fa_PJ,ts_Ttkm-MJ,cs_€-MJ,ef-co2-t2p_g-MJ,ef-ch4-t2p_g-MJ,refit,refit_option,tier_level,scrubber +ic_hfo_old,long,11,9.925387606357,0.009685967663109,0.008717474336764,76.0566996385326,0.00045,yes,ic_hfo_rf,0,no +ic_mdo_old,long,11,5.993756111692,0.009403721987628,0.008453866852026,74.3618661658595,0.00045,yes,ic_bdo_rf,0,yes +ic_hfo,long,25,0,0.009400090931511,0.008453866852026,75.8990676208919,0.00045,no,,3,yes +ic_mdo,long,25,0,0.009400090931511,0.008453866852026,74.3171641791045,0.00045,no,,3,yes +ic_hfo_rf,long,11,0,0.009400090931511,1.68979185566938E-05,75.8990676208919,0.00045,no,,3,yes +ic_bdo_rf,long,11,0,0.009400090931511,0,0,0.00045,no,,3,yes +ic_bdo,long,25,0,0.009400090931511,0.008453866852026,0,0.00045,no,,3,yes +ic_lng,long,25,0,0.010134838023336,0.0969781824277,54.3597117364448,0.71,no,,3,no +ic_lbg,long,25,0,0.010134838023336,0.0969781824277,0,0.79,no,,3,no +ic_h2,long,25,0,0.010134838023336,0.109294848954,0,0,no,,3,no +ic_ch3oh,long,25,0,0.010134838023336,0.109294848954,0,0.79,no,,3,no +ic_nh3,long,25,0,0.010134838023336,0.109294848954,0,0,no,,3,no +fc_lng,long,25,0,0.022472908310673,0.134802175658,54.3597117364448,0.227628331874141,no,,3,no +fc_lbg,long,25,0,0.022472908310673,0.134802175658,0,0.227628331874141,no,,3,no +fc_h2,long,25,0,0.022472908310673,0.134802175658,0,0,no,,3,no +fc_ch3oh,long,25,0,0.022472908310673,0.134802175658,0,0.227628331874141,no,,3,no +fc_nh3,long,25,0,0.022472908310673,0.134802175658,0,0,no,,3,no +em_elec,short,30,0,0.01186,1.04705471181977,0,0,no,,3,no +wind_elec,long,30,0,0.03558,2.09410942363954,0,0,no,,3,no diff --git a/data_tec/ships/ship_data_meta.json b/data_tec/ships/ship_data_meta.json new file mode 100644 index 0000000..66d8ed9 --- /dev/null +++ b/data_tec/ships/ship_data_meta.json @@ -0,0 +1,62 @@ +{ +"title": "ship_data", +"description": "contains fuel specific information about transport supply, costs and emissions, as well as other technical information and the aggregated averagr fuel mount of 2015/16", +"language": "eng", +"processing": "ship_data_preparation.ipyn", +"encoding": "UTF-8", +"spatial": { +"location": "", +"extent": "global", +"resolution": "" }, +"temporal": { +"reference_date": "ship_data_references", +"start": "", +"end": "", +"timezone": "", +"resolution": "" }, +"sources": [ +#REF! +"description": "Same spread-sheet structure as the ship_data.csv. Contains all deployed original sources to compile the data.", +"url": "", +"citation": "not defined (several sources)", +"license": "not defined (several sources)" , +"copyright": "none" }, +{"name": "", +"description": "", +"url": "", +"citation": " +"license": "" , +"copyright": "" } ], +"license": { +"id": "e.g GPL-3.0", +"name": "e.g GNU General Public License 3.0", +"version": "3.0", +"url": "http://www.gnu.org/licenses/", +"instruction": "You are free: To Share, To Create, To Adapt; As long as you: Attribute, Share-Alike, Keep open!", +"copyright": "(C) 2018 Till ben Brahim" }, +"contributors": [ +{"name": "Till ben Brahim", +"email": "tilseb@dtu.dk", +"date": "2018-07-22", +"comment": "created metadata" }, +{"name": "", +"email": "", +"date": "", +"comment": "update …" } ], +"resources": [ +{"name": "ship_data", +"format": "csv", +"fields": [ +{"name": "", "description": "ship-type names as index", "type": "string", "format": "index" }, +{"name": "range", "description": "description 2nd column incl. unit", "type": "string", "format": "" }, +{"name": "ls_yr", "description": "technical ship lifetime in years", "type": "sting", "format": "" }, +{"name": "fa_PJ", "description": "fuel amount per ship as the average of 2015/16 in peta-joule", "type": "float", "format": "" }, +{"name": "ts_Ttkm-MJ", "description": "specific transport supply in thousand tonne-kilometers per meag-joul fuel", "type": "float", "format": "" }, +{"name": "cs_€-MJ", "description": "ship costs in EURO2016 per mega-joule fuel", "type": "float", "format": "" }, +{"name": "ef-co2-t2p_g-MJ", "description": "tank-to-propeller carbon dioxide emission factor in gram per mega-joul fuel", "type": "float", "format": "" }, +{"name": "ef-ch4-t2p_g-MJ", "description": "tank-to-propeller methane emission factor in gram per mega-joul fuel", "type": "float", "format": "" }, +{"name": "refit", "description": "whether a ship can be refitted (yes) or not (no)", "type": "string", "format": "yes/no" }, +{"name": "refit_option", "description": "ship-type name of refit option", "type": "string", "format": "" }, +{"name": "tier_level", "description": "nitrogen oxide emission rating as a Tier level", "type": "integer", "format": "" }, +{"name": "scrubber", "description": "whether a scrubber is installed (yes) or not (no)", "type": "string", "format": "yes/no" } ] } ], +"metadata_version": "1" } diff --git a/data_tec/ships/ship_data_preparation.ipynb b/data_tec/ships/ship_data_preparation.ipynb new file mode 100644 index 0000000..9574298 --- /dev/null +++ b/data_tec/ships/ship_data_preparation.ipynb @@ -0,0 +1,1921 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Fuel Data Processing\n", + "\n", + "Converts each value for the __*ship_data*__ table to the required unit.\n", + "\n", + "The auxiliary tools and sources are stated within the script. Further, the main source can be found in the fuel data reference table.\n", + "\n", + "The selection of the ship types available for the model to invest in are based on __Brynolf2018, fig. 1__. The combination of the fuel type and propellant technology specify the ship type. The cargo type is ignored. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Content\n", + "> ### Script Set-Up\n", + "### Tools\n", + "### Ship Stock\n", + "### CO2 Emissions, Transport Supply, Ship and Operation Costs\n", + " - IC_HFO\n", + " - IC_MDO\n", + " - IC_LNG\n", + "### Fuel Amount 2016\n", + "### Lifetime\n", + "### Ship and Operation Costs\n", + " - IC_CH3OH\n", + " - EM_ELEC\n", + " - WIND_ELEC\n", + "### Transport Supply\n", + " - WIND_ELEC\n", + "### Emissions\n", + " - FC_CH3OH" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Script Set-Up" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Import net present value function from numpy\n", + "from numpy import npv as npv" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Function for the annuity calculation\n", + "def annuity(rate, periods):\n", + " i = rate\n", + " n = periods\n", + " if i > 1:\n", + " i = i / 100\n", + " q = (1 + i)**n\n", + " a = (q * i)/(q - 1)\n", + " return a" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Tools\n", + "> 1. JGB2016: Base year currency converter 2016 JGB\n", + "2. Kristenen2015: DTU ship emission calculation tool (https://www.danishshipping.dk/en/policy/klimapolitik/beregningsvaerktoejer/)\n", + "3. Energinet2017: LNG plant spreadsheet" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ship Stock" + ] + }, + { + "cell_type": "code", + "execution_count": 117, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Ship-type shares used to calculate emissions with T2:\n", + "share_bulker = 0.36\n", + "share_tanker = 0.54\n", + "share_containership = 0.09" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## CO2 Emissions From Well To Propeller $\\left[\\frac{g_{co2}}{MJ}\\right]$, Transport Supply $\\left[\\frac{Ttkm}{MJ}\\right]$, Ship Costs $\\left[\\frac{€_{2016}}{MJ}\\right]$\n", + "For standart ship types the new-build costs are calculated with the annual charter rate multiplied by the annuity factor over the ships expected technical lifetime.\n", + "\n", + "If a new engine is deployed conversion costs are added.\n", + "\n", + "The applied interest rate is based on [(Energinet2017_AnalysisAssumption, p. 8)](https://en.energinet.dk/-/media/Energinet/Analyser-og-Forskning-RMS/Dokumenter/Engelsk/Analysis-assumptions/Rapport---Energinets-analyseforudstninger-2017---engelsk.PDF)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Old Internal Combustion Heavy Fuel Oil (IC_HFO_OLD)\n", + "Values for T2 default column:\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 1\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 1\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 0" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 49 GJ/h\n", + "- Energy demand = 0.167 MJ/(dwt*nm)\n", + "- CO2 = 12.8 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 118, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.167\n", + "co2_bulker_hfo_old = 12.8 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_hfo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 119, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. DB.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 49 * 1000 * flh\n", + "\n", + "# Energy specific new-build annuity [EUR2016/MJ]\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_hfo_old = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 120, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_hfo_old = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 50 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 55.2 GJ/h\n", + "- Energy demand = 0.195 MJ/(dwt*nm)\n", + "- CO2 = 15 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 121, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.195\n", + "co2_tanker_hfo_old = 15 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_hfo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 55.2 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_hfo_old = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 14)\n", + "annual_oc_tanker = 7670\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_hfo_old = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 149 GJ/h\n", + "- Energy demand = 0.295 MJ/(dwt*nm)\n", + "- CO2 = 22.7 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 124, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.295\n", + "co2_containership_hfo_old = 22.7 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_hfo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 149 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "sc_containership_hfo_old = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 126, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Main liner containership operation costs [USD2011/a] (Greiner2012, p. 15)\n", + "annual_oc_containership = 7549\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_hfo_old = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_HFO_OLD" + ] + }, + { + "cell_type": "code", + "execution_count": 127, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "hfo_old_co2: 76.05669963853258 g/MJ\n", + "hfo_old_ts: 0.009685967663109245 Ttkm/MJ\n", + "hfo_old_sc: 0.008717474336763705 EUR2016/MJ\n", + "hfo_old_oc: 1.2756420060879158e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "hfo_old_co2 = co2_bulker_hfo_old * share_bulker + co2_tanker_hfo_old * share_tanker + co2_containership_hfo_old * share_containership\n", + "hfo_old_ts = ts_bulker_hfo_old * share_bulker + ts_tanker_hfo_old * share_tanker + ts_containership_hfo_old * share_containership\n", + "hfo_old_sc = sc_bulker_hfo_old * share_bulker + sc_tanker_hfo_old * share_tanker + sc_containership_hfo_old * share_containership\n", + "hfo_old_oc = oc_bulker_hfo_old * share_bulker + oc_tanker_hfo_old * share_tanker + oc_containership_hfo_old * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('hfo_old_co2: ', hfo_old_co2, 'g/MJ')\n", + "print('hfo_old_ts: ', hfo_old_ts, 'Ttkm/MJ')\n", + "print('hfo_old_sc: ', hfo_old_sc, 'EUR2016/MJ')\n", + "print('hfo_old_oc: ', hfo_old_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Old Internal Combustion Marine Diesel Oil (IC_MDO_OLD)\n", + "Values for T2 default column\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 1\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 2\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 51 GJ/h\n", + "- Energy demand = 0.172 MJ/(dwt*nm)\n", + "- CO2 = 12.9 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.172\n", + "co2_bulker_mdo_old = 12.9 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_mdo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. DB.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 51 * 1000 * flh\n", + "\n", + "# Energy specific new-build annuity [EUR2016/MJ]\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_mdo_old = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 130, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_mdo_old = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 50 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 56.8 GJ/h\n", + "- Energy demand = 0.201 MJ/(dwt*nm)\n", + "- CO2 = 15.1 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.201\n", + "co2_tanker_mdo_old = 15.1 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_mdo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 132, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 56.8 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_mdo_old = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 133, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 14)\n", + "annual_oc_tanker = 7670\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_mdo_old = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 153 GJ/h\n", + "- Energy demand = 0.304 MJ/(dwt*nm)\n", + "- CO2 = 22.8 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.302\n", + "co2_containership_mdo_old = 22.8 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_mdo_old = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 135, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 153 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "sc_containership_mdo_old = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Main liner containership operation costs [USD2011/a] (Greiner2012, p. 15)\n", + "annual_oc_containership = 7549\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_mdo_old = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_MDO_OLD" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "mdo_old_co2: 74.36186616585945 g/MJ\n", + "mdo_old_ts: 0.009403721987628469 Ttkm/MJ\n", + "mdo_old_sc: 0.008453866852026102 EUR2016/MJ\n", + "mdo_old_oc: 1.2351916258387597e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "mdo_old_co2 = co2_bulker_mdo_old * share_bulker + co2_tanker_mdo_old * share_tanker + co2_containership_mdo_old * share_containership\n", + "mdo_old_ts = ts_bulker_mdo_old * share_bulker + ts_tanker_mdo_old * share_tanker + ts_containership_mdo_old * share_containership\n", + "mdo_old_sc = sc_bulker_mdo_old * share_bulker + sc_tanker_mdo_old * share_tanker + sc_containership_mdo_old * share_containership\n", + "mdo_old_oc = oc_bulker_mdo_old * share_bulker + oc_tanker_mdo_old * share_tanker + oc_containership_mdo_old * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('mdo_old_co2: ', mdo_old_co2, 'g/MJ')\n", + "print('mdo_old_ts: ', mdo_old_ts, 'Ttkm/MJ')\n", + "print('mdo_old_sc: ', mdo_old_sc, 'EUR2016/MJ')\n", + "print('mdo_old_oc: ', mdo_old_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Heavy Fuel Oil (IC_HFO)\n", + "Values for T2 default column:\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 3\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 1\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 51 GJ/h\n", + "- Energy demand = 0.172 MJ/(dwt*nm)\n", + "- CO2 = 13.2 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 138, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.172\n", + "co2_bulker_hfo = 13.2 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_hfo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 139, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 51 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_hfo = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 140, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_hfo = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 50 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 56.8 GJ/h\n", + "- Energy demand = 0.201 MJ/(dwt*nm)\n", + "- CO2 = 15.4 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 141, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.201\n", + "co2_tanker_hfo = 15.4 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_hfo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 142, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 56.8 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_hfo = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 143, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 14)\n", + "annual_oc_tanker = 7670\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_hfo = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 153 GJ/h\n", + "- Energy demand = 0.304 MJ/(dwt*nm)\n", + "- CO2 = 23.3 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 144, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.304\n", + "co2_containership_hfo = 23.3 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_hfo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 145, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 153 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs\n", + "sc_containership_hfo = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 146, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Main liner containership operation costs [USD2011/a] (Greiner2012, p. 15)\n", + "annual_oc_containership = 7549\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_hfo = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_HFO" + ] + }, + { + "cell_type": "code", + "execution_count": 147, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "hfo_co2: 75.89906762089188 g/MJ\n", + "hfo_ts: 0.009400090931511354 Ttkm/MJ\n", + "hfo_sc: 0.008453866852026102 EUR2016/MJ\n", + "hfo_oc: 1.2351916258387597e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "hfo_co2 = co2_bulker_hfo * share_bulker + co2_tanker_hfo * share_tanker + co2_containership_hfo * share_containership\n", + "hfo_ts = ts_bulker_hfo * share_bulker + ts_tanker_hfo * share_tanker + ts_containership_hfo * share_containership\n", + "hfo_sc = sc_bulker_hfo * share_bulker + sc_tanker_hfo * share_tanker + sc_containership_hfo * share_containership\n", + "hfo_oc = oc_bulker_hfo * share_bulker + oc_tanker_hfo * share_tanker + oc_containership_hfo * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('hfo_co2: ', hfo_co2, 'g/MJ')\n", + "print('hfo_ts: ', hfo_ts, 'Ttkm/MJ')\n", + "print('hfo_sc: ', hfo_sc, 'EUR2016/MJ')\n", + "print('hfo_oc: ', hfo_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Marine Diesel Oil (IC_MDO)\n", + "Values for T2 default column:\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 3\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 2\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 51 GJ/h\n", + "- Energy demand = 0.172 MJ/(dwt*nm)\n", + "- CO2 = 12.9 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 148, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.172\n", + "co2_bulker_mdo = 12.9 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_mdo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 149, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 51 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_mdo = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 150, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_mdo = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 50 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 56.8 GJ/h\n", + "- Energy demand = 0.201 MJ/(dwt*nm)\n", + "- CO2 = 15.1 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 151, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.201\n", + "co2_tanker_mdo = 15.1 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_mdo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 152, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 56.8 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_mdo = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 153, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 14)\n", + "annual_oc_tanker = 7670\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_mdo = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 153 GJ/h\n", + "- Energy demand = 0.304 MJ/(dwt*nm)\n", + "- CO2 = 22.8 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 154, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.304\n", + "co2_containership_mdo = 22.8 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_mdo = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 155, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 153 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs\n", + "sc_containership_mdo = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 156, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Main liner containership operation costs [USD2011/a] (Greiner2012, p. 15)\n", + "annual_oc_containership = 7549\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_mdo = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_MDO" + ] + }, + { + "cell_type": "code", + "execution_count": 157, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "mdo_co2: 74.31716417910448 g/MJ\n", + "mdo_ts: 0.009400090931511354 Ttkm/MJ\n", + "mdo_sc: 0.008453866852026102 EUR2016/MJ\n", + "mdo_oc: 1.2351916258387597e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "mdo_co2 = co2_bulker_mdo * share_bulker + co2_tanker_mdo * share_tanker + co2_containership_mdo * share_containership\n", + "mdo_ts = ts_bulker_mdo * share_bulker + ts_tanker_mdo * share_tanker + ts_containership_mdo * share_containership\n", + "mdo_sc = sc_bulker_mdo * share_bulker + sc_tanker_mdo * share_tanker + sc_containership_mdo * share_containership\n", + "mdo_oc = oc_bulker_mdo * share_bulker + oc_tanker_mdo * share_tanker + oc_containership_mdo * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('mdo_co2: ', mdo_co2, 'g/MJ')\n", + "print('mdo_ts: ', mdo_ts, 'Ttkm/MJ')\n", + "print('mdo_sc: ', mdo_sc, 'EUR2016/MJ')\n", + "print('mdo_oc: ', mdo_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Liquified Natural Gas (IC_LNG)\n", + "Values for T2 default column:\n", + "- Main engine type (slow speed = 1, medium speed = 2) = 2\n", + "- TIER 1, 2 or 3 engine? (1 - 3) = 3\n", + "- Fuel type (HFO = 1, MD/GO = 2, LNG = 3, Dual fuel = 4) = 3\n", + "- Use of scrubbers if oil is used (NO = 0, YES=1) = 0" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Bulker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 55 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 47 GJ/h\n", + "- Energy demand = 0.16 MJ/(dwt*nm)\n", + "- CO2 = 8.8 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 158, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.16\n", + "co2_bulker_lng = 8.8 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_bulker_lng = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 159, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 40000 (Handysize) dwt bulker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_bulker = 6000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 47 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs\n", + "charter_bulker = charter_bulker * rate * 365\n", + "sc_bulker_lng = charter_bulker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 160, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize bulker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_bulker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_bulker_lng = annual_oc_bulker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Tanker values for T2 default column\n", + "- Maximum deadweight = 40000 (UNCTAD2017, tab. 2.3, top 35 shipowners)\n", + "- Capacity utilization (100 % ~ design condition) = 0.5 (based on: https://www.transportmeasures.org/en/wiki/manuals/sea/load-capacity-utilisation/)\n", + "\n", + "Results from T2, Emissions at Sea (T2P):\n", + "- Energy demand per hour = 52.7 GJ/h\n", + "- Energy demand = 0.186 MJ/(dwt*nm)\n", + "- CO2 = 10.2 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 161, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.186\n", + "co2_tanker_lng = 10.2 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_tanker_lng = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 162, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 120000 (Aframax) dwt tanker daily charte costs [USD2016/d] (Rex2017, fig. T.2: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "charter_tanker = 27500 * 40000 / 120000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (own assumption)\n", + "flh = 7000\n", + "energy_demand = 47 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs\n", + "charter_tanker = charter_tanker * rate * 365\n", + "sc_tanker_lng = charter_tanker / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 163, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize tanker operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_tanker = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_tanker_lng = annual_oc_tanker * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Container-ship values for T2 default column\n", + "- Container capacity = 2500 TEU(UNCTAD2017, tab. 2.4, top 20 owners subtotal)\n", + "- Capacity utilization (100 % ~ design condition) = 0.73\n", + "\n", + "Results from T2, Emissions-ton (T2P):\n", + "- Energy demand per hour = 142 GJ/h\n", + "- Energy demand = 0.282 MJ/(dwt*nm)\n", + "- CO2 = 15.5 g/(dwt*nm)" + ] + }, + { + "cell_type": "code", + "execution_count": 164, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Emission conversion to g/MJ\n", + "energy_demand = 0.282\n", + "co2_containership_lng = 15.5 / energy_demand\n", + "\n", + "# Transport supply conversion to Ttkm/MJ\n", + "ts_containership_lng = 1.852 / (energy_demand * 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 171, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# 2500 TEU container ship new-build costs [USD2016] (Rex2017, fig. C.3: http://www.shipfinance.dk/media/1735/shipping-market-review-may-2017.pdf)\n", + "cs_25000TEU = 31000000\n", + "\n", + "# Currency exchange rate [EUR2016/USD2016] (T1)\n", + "rate = 0.903423977\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a (assumption)\n", + "flh = 7000\n", + "energy_demand = 142 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "sc_containership_lng = cs_25000TEU * rate / energy_demand" + ] + }, + { + "cell_type": "code", + "execution_count": 166, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Handysize containership operation costs [USD2011/a] (Greiner2012, p. 13)\n", + "annual_oc_containership = 5278\n", + "\n", + "# Currency exchange rate [EUR2016/USD2011] (T1)\n", + "rate = 0.754374248\n", + "\n", + "# Energy specific operation costs [EUR2016/MJ]\n", + "oc_containership_lng = annual_oc_containership * rate / energy_demand" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Results IC_LNG" + ] + }, + { + "cell_type": "code", + "execution_count": 167, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "lng_co2: 54.35971173644475 g/MJ\n", + "lng_ts: 0.010134838023335622 Ttkm/MJ\n", + "lng_sc: 0.00966197033947194 EUR2016/MJ\n", + "lng_oc: 1.125238599047554e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Applying the ship type shares\n", + "lng_co2 = co2_bulker_lng * share_bulker + co2_tanker_lng * share_tanker + co2_containership_lng * share_containership\n", + "lng_ts = ts_bulker_lng * share_bulker + ts_tanker_lng * share_tanker + ts_containership_lng * share_containership\n", + "lng_sc = sc_bulker_lng * share_bulker + sc_tanker_lng * share_tanker + sc_containership_lng * share_containership\n", + "lng_oc = oc_bulker_lng * share_bulker + oc_tanker_lng * share_tanker + oc_containership_lng * share_containership\n", + "\n", + "\n", + "# Print results\n", + "print('lng_co2: ', lng_co2, 'g/MJ')\n", + "print('lng_ts: ', lng_ts, 'Ttkm/MJ')\n", + "print('lng_sc: ', lng_sc, 'EUR2016/MJ')\n", + "print('lng_oc: ', lng_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Heavy Fuel Oil Scrubber Refit Costs" + ] + }, + { + "cell_type": "code", + "execution_count": 174, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sc_hfo_rf: 1.689791855669384e-05 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Conversion cost for a scrubber [USD2013/MW] with a 10 MW engine (McGill2013, p. 31)\n", + "cc = 1000000 / 10\n", + "\n", + "# Currency exchange rate [EUR2016/USD2013] (T1)\n", + "rate = 0.758861527\n", + "\n", + "# Conversion GJ/h to MJ/a with 7000 h/a and 15 a lifetime (own assumptions)\n", + "ls = 15\n", + "flh = 7000\n", + "energy_demand = 49 * 1000 * flh\n", + "\n", + "# Energy specific new-build costs [EUR2016/MJ]\n", + "sc_hfo_rf = cc * rate * annuity(periods=ls, rate=0.0175) / energy_demand\n", + "\n", + "# Print results\n", + "print('sc_hfo_rf: ', sc_hfo_rf, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Fuel Amount 2016 $\\left[MJ\\right]$\n", + "The fuel amount is calculated as the product of the energy specific transport supply and the associated cargo distance." + ] + }, + { + "cell_type": "code", + "execution_count": 168, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fa_hfo: 9925387565.163473 MJ\n", + "fa_mdo: 5994432956.882425 MJ\n" + ] + } + ], + "source": [ + "# Cargo distance per fuel type [Ttkm] in 2016\n", + "cd_hfo = 96136983.0\n", + "cd_mdo = 56369981.0\n", + "\n", + "# Calculating fuel consumption [MJ]\n", + "fa_hfo = cd_hfo / hfo_old_ts\n", + "fa_mdo = cd_mdo / mdo_old_ts\n", + "\n", + "# Print results\n", + "print('fa_hfo: ', fa_hfo, 'MJ')\n", + "print('fa_mdo: ', fa_mdo, 'MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Lifetime $\\left[Year\\right]$\n", + "If no other source is more specific the ship lifetime is assumed to be 25 years." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'share_bulker' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 6\u001b[0m \u001b[1;31m# Average age of ship stock\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 7\u001b[1;33m \u001b[0mage_shipstock\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mage_bulker\u001b[0m \u001b[1;33m*\u001b[0m \u001b[0mshare_bulker\u001b[0m \u001b[1;33m+\u001b[0m \u001b[0mage_tanker\u001b[0m \u001b[1;33m*\u001b[0m \u001b[0mshare_tanker\u001b[0m \u001b[1;33m+\u001b[0m \u001b[0mage_containership\u001b[0m \u001b[1;33m*\u001b[0m \u001b[0mshare_containership\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 8\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 9\u001b[0m \u001b[1;31m# Print result\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mNameError\u001b[0m: name 'share_bulker' is not defined" + ] + } + ], + "source": [ + "# Average ship age by ship type [Years2016] (UNCTAD2017, p. 27 tab. 2.2)\n", + "age_bulker = 8.8\n", + "age_tanker = 18.36\n", + "age_containership = 11.1\n", + "\n", + "# Average age of ship stock\n", + "age_shipstock = age_bulker * share_bulker + age_tanker * share_tanker + age_containership * share_containership\n", + "\n", + "# Print result\n", + "print('Age of ship stock: ', age_shipstock, 'Years2016')" + ] + }, + { + "cell_type": "code", + "execution_count": 170, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ls_hfo_old: 11.0\n", + "ls_mdo_old: 11.0\n" + ] + } + ], + "source": [ + "# Remaining lifetime of ship stock\n", + "ls_hfo_old = 25 - age_shipstock\n", + "ls_mdo_old = 25 - age_shipstock\n", + "\n", + "# Print result\n", + "print('ls_hfo_old: ', round(ls_hfo_old, 0))\n", + "print('ls_mdo_old: ', round(ls_mdo_old, 0))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ship And Operation Costs $\\left[\\frac{€_{2016}}{MJ_{fuel}}\\right]$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Methanol (IC_CH3OH)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ch3oh_sc: 0.109294848954 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Energy specific conversion cost from ic_hfo to ic_ch3oh [EUR2015/kW] (Andersson2015, p. 32)\n", + "conv_cost = 300\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Engine power of average vessel [kW] (T2)\n", + "power_bulker_hfo = 8495\n", + "power_tanker_hfo = 10132\n", + "power_containership_hfo = 25981\n", + "\n", + "aver_power_hfo = (power_bulker_hfo * share_bulker +\n", + " power_tanker_hfo * share_tanker +\n", + " power_containership_hfo * share_containership)\n", + "\n", + "# Ship specific average new-build costs [EUR2016]\n", + "aver_sc_hfo = (sc_40Tdwt_bulker_hfo * share_bulker +\n", + " sc_40Tdwt_tanker_hfo * share_tanker +\n", + " sc_2500TEU_hfo * share_containership)\n", + "\n", + "# Absolute conversion costs\n", + "cc_ic_ch3oh = conv_cost * aver_power_hfo\n", + "\n", + "# Share of conversion costs ic_hfo to ic_ch3oh\n", + "conv_share_ch3oh = cc_ic_ch3oh / aver_sc_hfo\n", + "\n", + "# Energy specific new-build costs\n", + "ch3oh_sc = hfo_sc * (1 + conv_share_ch3oh)\n", + "\n", + "# Print results\n", + "print('ch3oh_sc: ', ch3oh_sc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Fuel Cells (FC)" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fc_sc: 0.134802175658 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# Energy specific conversion cost from ic_hfo to ic_ch3oh [EUR2015/kW] (vanBiert2016, p. 358)\n", + "conv_cost = 1500\n", + "\n", + "# Exchange rate [EUR2016/EUR2015] (T1)\n", + "rate = 1.0025\n", + "\n", + "# Engine power of average vessel [kW] (T2)\n", + "power_bulker_hfo = 8495\n", + "power_tanker_hfo = 10132\n", + "power_containership_hfo = 25981\n", + "\n", + "aver_power_hfo = (power_bulker_hfo * share_bulker +\n", + " power_tanker_hfo * share_tanker +\n", + " power_containership_hfo * share_containership)\n", + "\n", + "# Ship specific average new-build costs [EUR2016]\n", + "aver_sc_hfo = (sc_40Tdwt_bulker_hfo * share_bulker +\n", + " sc_40Tdwt_tanker_hfo * share_tanker +\n", + " sc_2500TEU_hfo * share_containership)\n", + "\n", + "# Absolute conversion costs\n", + "cc_fc = conv_cost * aver_power_hfo\n", + "\n", + "# Share of conversion costs ic_hfo to ic_ch3oh\n", + "conv_share = cc_fc / aver_sc_hfo\n", + "\n", + "# Energy specific new-build costs\n", + "fc_sc = hfo_sc * (1 + conv_share)\n", + "\n", + "# Print results\n", + "print('fc_sc: ', fc_sc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Electric Motor with Battery (EM_ELEC)" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "em_elec_sc: 1.0470547118197664 EUR2016/MJ\n", + "em_elec_oc: 3.1464585324725463e-06 EUR2016/MJ\n" + ] + } + ], + "source": [ + "# CAPEX of ReVolt [USD2015] incl. battery change (DNVGL2015, p. 25)\n", + "em_elec_capex = 9500000\n", + "\n", + "# Annual OPEX of ReVolt compared to ic_mdo (equal to ic_hfo) [-] (DNVGL2015, p. 26)\n", + "em_elec_opex_share = 1/4.5\n", + "\n", + "# Battery capacity [MWh per load] (DNVGL2015, p. 26)\n", + "energy = 5.422\n", + "\n", + "# Exchange rate [EUR2016/USD2015] (T1)\n", + "rate = 0.903560162\n", + "\n", + "# Conversion from [MWh per load] to [MJ/a] with 7000 h/a, range of 100 nm at 6 kn\n", + "conv = 3600 * 7000 / (100 / 6)\n", + "\n", + "# Ship and operation costs [EUR2016/MJ]\n", + "em_elec_sc = em_elec_capex * rate / (energy * conv)\n", + "em_elec_oc = hfo_oc * em_elec_opex_share\n", + "\n", + "# Print results\n", + "print('em_elec_sc: ', em_elec_sc, 'EUR2016/MJ')\n", + "print('em_elec_oc: ', em_elec_oc, 'EUR2016/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Transport Supply $\\left[\\frac{Ttkm}{MJ_{fuel}}\\right]$\n", + "\n", + "If no information about the transport supply is available, the engine efficiency share to the compared propellant is directly applied.\n", + "\n", + "Source for LHV: https://www.engineeringtoolbox.com/fuels-higher-calorific-values-d_169.html" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Internal Combustion Hydrogen (ic_h2)" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "wind_elec_ts: 0.03558 Ttkm/MJ\n" + ] + } + ], + "source": [ + "# Calorific values [MJ/kg]\n", + "eff_ic_h2 = \n", + "eff_ic_lng = 1\n", + "\n", + "# Transport supply of ic_lng\n", + "\n", + "# Applying the share to the transport supply\n", + "ic_h2_ts = ic_lng_ts\n", + "\n", + "# Print results\n", + "print('wind_elec_ts: ', wind_elec_ts, 'Ttkm/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Wind Power with Electric Support Propulsion (wind_elec)\n", + "Future ocean going wind powerd cargo vessels could reach electrical support by one third on the long range (SOURCE???)" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "wind_elec_ts: 0.03558 Ttkm/MJ\n" + ] + } + ], + "source": [ + "# Applying the assumption of one third electrical support\n", + "em_elec_ts = 0.01186\n", + "wind_elec_ts = 3 * em_elec_ts\n", + "\n", + "# Print results\n", + "print('wind_elec_ts: ', wind_elec_ts, 'Ttkm/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Hydrogen Fuel Cell (fc_h2)\n", + "According to the US Department of Energy hydrogen fuel cells are roughly 50% more fuel efficient than conventional diesel engines. This share can directly be applied to the transport supply, when taking the reduced transport capaity due to laarge tanks into account." + ] + }, + { + "cell_type": "code", + "execution_count": 91, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fc_h2_ts: 0.022472908310672512 Ttkm/MJ\n" + ] + } + ], + "source": [ + "# Fuel efficiency of fuel cells compared to diesel combustion [-] (USDE2015, p. 1: https://www.energy.gov/sites/prod/files/2015/11/f27/fcto_fuel_cells_fact_sheet.pdf)\n", + "n_fc = 0.5\n", + "\n", + "# Energy specific transport capacity loss [t/kWh] (Raucci2017, p. 83)\n", + "cargo_loss = 0.52\n", + "\n", + "# Conversion of the cargo loss to a share compared to ic_mdo\n", + "# Converstion from cargo [t] / energy demand [GJ/nm] to [t/kWh] with the average distance of 1572 nm\n", + "cargo_ic_mdo = 40000 * 3.6 / (4 * 1572)\n", + "cargo_loss_share = cargo_loss / cargo_ic_mdo\n", + "\n", + "# Transport supply of fc_h2 [Ttkm/MJ]\n", + "fc_h2_ts = mdo_ts / (1 - n_fc - round(cargo_loss_share, 3))\n", + "\n", + "# Print result\n", + "print('fc_h2_ts: ', fc_h2_ts, 'Ttkm/MJ')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Emissions $\\left[\\frac{g}{MJ_{fuel}}\\right]$" + ] + }, + { + "cell_type": "code", + "execution_count": 119, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ef_ch4_t2p: 0.2276283318741409 g_ch4/MJ\n", + "ef_co2_t2p: 113.81416593707044 g_co2/MJ\n" + ] + } + ], + "source": [ + "# Average tank to wheel emissions [g/mile] (Brinkman2005, Appendix D, p. 229: https://www.energy.gov/sites/prod/files/2014/04/f14/well_to_wheels_analysis_0.pdf)\n", + "t2w_ch4 = 0.6\n", + "t2w_co2 = 300\n", + "\n", + "# Energy demand [btu/mile] (Brinkman2005, fig. 4-19, p. 122)\n", + "energy_demand = 2500\n", + "\n", + "# Conversion from [btu] to [MJ]\n", + "conv = 1054.3503 / 1000 / 1000\n", + "\n", + "# Emissions from tank to wheel (propeller) [g/MJ]\n", + "ef_ch4_t2p = t2w_ch4 / (energy_demand * conv)\n", + "ef_co2_t2p = t2w_co2 / (energy_demand * conv)\n", + "\n", + "# Print result\n", + "print('ef_ch4_t2p: ', ef_ch4_t2p, 'g_ch4/MJ')\n", + "print('ef_co2_t2p: ', ef_co2_t2p, 'g_co2/MJ')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/data_tec/ships/ship_data_references.csv b/data_tec/ships/ship_data_references.csv new file mode 100644 index 0000000..9947673 --- /dev/null +++ b/data_tec/ships/ship_data_references.csv @@ -0,0 +1,20 @@ +,range,ls_yr,fa_MJ,ts_TtkmMJ,cs_€MJ,efco2t2p_gMJ,efch4t2p_gMJ,refit,refit_option,tier_level,scrubber +ic_hfo_old,,"UNCTAD2017, tab. 2.2","EuroStat2016, Wisdom2017",based on Kristenen2012,Rex2017,based on Kristenen2012,"Brynolf2014, tab. 3",,,IMO2008, +ic_mdo_old,,"UNCTAD2017, tab. 2.2","EuroStat2016, Wisdom2017",based on Kristenen2012,Rex2017,based on Kristenen2012,"Bengtsson2012, tab. 4",,,IMO2008,based on Kristenen2012 +ic_hfo,,"UNCTAD2017, p. 27",,based on Kristenen2012,Rex2017,based on Kristenen2012,"Brynolf2014, tab. 3",,,IMO2008,based on Kristenen2012 +ic_mdo,,"UNCTAD2017, p. 27",,based on Kristenen2012,Rex2017,based on Kristenen2012,"Bengtsson2012, tab. 4",,,IMO2008,based on Kristenen2012 +ic_hfo_rf,,"UNCTAD2017, tab. 2.2",,same as ic_hfo,"McGill2013, p. 31",same as ic_hfo,same as ic_hfo,,,IMO2008,same as ic_hfo +ic_bdo_rf,,"UNCTAD2017, tab. 2.2 ",,same as ic_mdo,"Wisdom2017, p. 31",same as ic_bdo,same as ic_bdo,,,IMO2008,same as ic_mdo +ic_bdo,,"UNCTAD2017, p. 27",,same as mdo,same as ic_mdo,"Bengtsson2012, tab. 4","Bengtsson2012, tab. 4",,,IMO2008,same as ic_mdo +ic_lng,,"UNCTAD2017, p. 27",,based on Kristenen2012,Rex2017,based on Kristenen2012,"Brynolf2014, tab. 3",,,IMO2008, +ic_lbg,,"UNCTAD2017, p. 27",,same as ic_lng,same as ic_lng,"Bengtsson2012, tab. 4","Brynolf2014, tab. 3",,,IMO2008, +ic_h2,,"UNCTAD2017, p. 27",,same as ic_lng,same as ic_ch3oh,"Gohary2013, p. 9",,,,IMO2008, +ic_ch3oh,,"UNCTAD2017, p. 27",,same as ic_lng,Andersson2015,"Brynolf2014, tab. 3",same as ic_bdo,,,IMO2008, +ic_nh3,,"UNCTAD2017, p. 27",,same as ic_lng,same as ic_ch3oh,,,,,IMO2008, +fc_lng,,"UNCTAD2017, p. 27",,same as fc_h2,"vanBiert2016, p. 358",same as ic_lng,same as fc_ch3ho,,,IMO2008, +fc_lbg,,"UNCTAD2017, p. 27",,same as fc_h2,"vanBiert2016, p. 358",same as ic_lng,same as fc_ch3ho,,,IMO2008, +fc_h2,,"UNCTAD2017, p. 27",,"USDE2015, p. 1",same as fc_ch3oh,,,,,IMO2008, +fc_ch3oh,,"UNCTAD2017, p. 27",,same as fc_h2,"vanBiert2016, p. 358",same as ic_lng,"Brinkman2005, p. 229",,,IMO2008, +fc_nh3,,"UNCTAD2017, p. 27",,same as fc_h2,same as fc_ch3oh,,,,,IMO2008, +em_elec,"DNVGL2015, p. 24","DNVGL2015, p. 24",,"DNVGL2015, p. 24","DNVGL2015, p. 25",,,,,IMO2008, +wind_elec,,same as em_elec,,three times em_elec,double of em_elec,,,,,IMO2008,