Rule simplify_network

Rule simplify_network#

digraph snakemake_dag {
    graph [bgcolor=white,
        margin=0,
        size="8,5"
    ];
    node [fontname=sans,
        fontsize=10,
        penwidth=2,
        shape=box,
        style=rounded
    ];
    edge [color=grey,
        penwidth=2
    ];
    2        [color="0.36 0.6 0.85",
        label=cluster_network];
    3        [color="0.14 0.6 0.85",
        fillcolor=gray,
        label=simplify_network,
        style=filled];
    3 -> 2;
    4        [color="0.61 0.6 0.85",
        label=add_electricity];
    4 -> 3;
    5        [color="0.19 0.6 0.85",
        label=build_bus_regions];
    5 -> 3;
}

Lifts electrical transmission network to a single 380 kV voltage layer, removes dead-ends of the network, and reduces multi-hop HVDC connections to a single link.

Relevant Settings#

clustering:
    simplify:
    aggregation_strategies:

costs:
    year:
    version:
    rooftop_share:
    USD2013_to_EUR2013:
    dicountrate:
    emission_prices:

electricity:
    max_hours:

lines:
    length_factor:

links:
    p_max_pu:

solving:
    solver:
        name:

See also

Documentation of the configuration file config.yaml at costs, electricity, renewable, lines, links, solving

Inputs#

  • resources/costs.csv: The database of cost assumptions for all included technologies for specific years from various sources; e.g. discount rate, lifetime, investment (CAPEX), fixed operation and maintenance (FOM), variable operation and maintenance (VOM), fuel costs, efficiency, carbon-dioxide intensity.

  • resources/regions_onshore.geojson: confer Rule build_bus_regions

  • resources/regions_offshore.geojson: confer Rule build_bus_regions

  • networks/elec.nc: confer Rule add_electricity

Outputs#

  • resources/regions_onshore_elec_s{simpl}.geojson:

  • resources/regions_offshore_elec_s{simpl}.geojson:

  • resources/busmap_elec_s{simpl}.csv: Mapping of buses from networks/elec.nc to networks/elec_s{simpl}.nc;

  • networks/elec_s{simpl}.nc:

Description#

The rule simplify_network does up to four things:

  1. Create an equivalent transmission network in which all voltage levels are mapped to the 380 kV level by the function simplify_network(...).

  2. DC only sub-networks that are connected at only two buses to the AC network are reduced to a single representative link in the function simplify_links(...). The components attached to buses in between are moved to the nearest endpoint. The grid connection cost of offshore wind generators are added to the capital costs of the generator.

  3. Stub lines and links, i.e. dead-ends of the network, are sequentially removed from the network in the function remove_stubs(...). Components are moved along.

  4. Optionally, if an integer were provided for the wildcard {simpl} (e.g. networks/elec_s500.nc), the network is clustered to this number of clusters with the routines from the cluster_network rule with the function cluster_network.cluster(...). This step is usually skipped!