Rule build_renewable_profiles

Rule build_renewable_profiles#

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
    ];
    4        [color="0.61 0.6 0.85",
        label=add_electricity];
    5        [color="0.19 0.6 0.85",
        label=build_bus_regions];
    9        [color="0.22 0.6 0.85",
        fillcolor=gray,
        label=build_renewable_profiles,
        style=filled];
    5 -> 9;
    9 -> 4;
    6        [color="0.17 0.6 0.85",
        label=base_network];
    6 -> 9;
    8        [color="0.00 0.6 0.85",
        label=build_shapes];
    8 -> 9;
    12       [color="0.31 0.6 0.85",
        label=build_natura_raster];
    12 -> 9;
    13       [color="0.56 0.6 0.85",
        label=build_cutout];
    13 -> 9;
}

Calculates for each network node the (i) installable capacity (based on land- use), (ii) the available generation time series (based on weather data), and (iii) the average distance from the node for onshore wind, AC-connected offshore wind, DC-connected offshore wind and solar PV generators. For hydro generators, it calculates the expected inflows. In addition for offshore wind it calculates the fraction of the grid connection which is under water.

Relevant settings#

snapshots:

atlite:
    nprocesses:

renewable:
    {technology}:
        cutout:
        copernicus:
            grid_codes:
            distance:
            distance_grid_codes:
        natura:
        max_depth:
        max_shore_distance:
        min_shore_distance:
        capacity_per_sqkm:
        correction_factor:
        potential:
        min_p_max_pu:
        clip_p_max_pu:
        resource:
        clip_min_inflow:

See also

Documentation of the configuration file config.yaml at snapshots, atlite, renewable

Inputs#

Outputs#

  • resources/profile_{technology}.nc, except hydro technology, with the following structure

    Field

    Dimensions

    Description

    profile

    bus, time

    the per unit hourly availability factors for each node

    weight

    bus

    sum of the layout weighting for each node

    p_nom_max

    bus

    maximal installable capacity at the node (in MW)

    potential

    y, x

    layout of generator units at cutout grid cells inside the Voronoi cell (maximal installable capacity at each grid cell multiplied by capacity factor)

    average_distance

    bus

    average distance of units in the Voronoi cell to the grid node (in km)

    underwater_fraction

    bus

    fraction of the average connection distance which is under water (only for offshore)

  • resources/profile_hydro.nc for the hydro technology

    Field

    Dimensions

    Description

    inflow

    plant, time

    Inflow to the state of charge (in MW), e.g. due to river inflow in hydro reservoir.

    • profile

    ../_images/profile_ts.png
    • p_nom_max

    ../_images/p_nom_max_hist.png
    • potential

    ../_images/potential_heatmap.png
    • average_distance

    ../_images/distance_hist.png
    • underwater_fraction

    ../_images/underwater_hist.png

Description#

This script leverages on atlite function to derivate hourly time series for an entire year for solar, wind (onshore and offshore), and hydro data.

This script functions at two main spatial resolutions: the resolution of the network nodes and their Voronoi cells, and the resolution of the cutout grid cells for the weather data. Typically the weather data grid is finer than the network nodes, so we have to work out the distribution of generators across the grid cells within each Voronoi cell. This is done by taking account of a combination of the available land at each grid cell and the capacity factor there.

This uses the Copernicus land use data, Natura2000 nature reserves and GEBCO bathymetry data.

../_images/eligibility.png

To compute the layout of generators in each node’s Voronoi cell, the installable potential in each grid cell is multiplied with the capacity factor at each grid cell. This is done since we assume more generators are installed at cells with a higher capacity factor.

../_images/offwinddc-gridcell.png ../_images/offwindac-gridcell.png img/onwind-gridcell.png ../_images/solar-gridcell.png

This layout is then used to compute the generation availability time series from the weather data cutout from atlite.

Two methods are available to compute the maximal installable potential for the node (p_nom_max): simple and conservative:

  • simple adds up the installable potentials of the individual grid cells. If the model comes close to this limit, then the time series may slightly overestimate production since it is assumed the geographical distribution is proportional to capacity factor.

  • conservative ascertains the nodal limit by increasing capacities proportional to the layout until the limit of an individual grid cell is reached.