<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" dtd-version="3.0"><?xmltex \makeatother\@nolinetrue\makeatletter?>
  <front>
    <journal-meta>
<journal-id journal-id-type="publisher">GMD</journal-id>
<journal-title-group>
<journal-title>Geoscientific Model Development</journal-title>
<abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title>
<abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">1991-9603</issn>
<publisher><publisher-name>Copernicus GmbH</publisher-name>
<publisher-loc>Göttingen, Germany</publisher-loc>
</publisher>
</journal-meta>

    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-8-3563-2015</article-id><title-group><article-title><?xmltex \hack{\vskip-8mm}?>Upscaling with the dynamic two-layer classification concept (D2C): TreeMig-2L, an efficient implementation of the forest-landscape model TreeMig</article-title>
      </title-group><?xmltex \runningtitle{Upscaling with D2C: TreeMig-2L}?><?xmltex \runningauthor{J.~E.~M.~S.~Nabel}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2 aff3">
          <name><surname>Nabel</surname><given-names>J. E. M. S.</given-names></name>
          <email>julia.nabel@mpimet.mpg.de</email><email>jemsnabel@gmail.com</email>
        <ext-link>https://orcid.org/0000-0002-8122-5206</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Department of Environmental Systems Science, Swiss Federal Institute of Technology ETH, 8092 Zürich, Switzerland</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Dynamic Macroecology, Landscape Dynamics, Swiss Federal Institute for Forest, Snow and Landscape Research WSL, Zürcherstrasse 111, 8903 Birmensdorf, Switzerland</institution>
        </aff>
        <aff id="aff3"><label>a</label><institution>now at: Max Planck Institute for Meteorology, Bundesstrasse 53, 20146 Hamburg, Germany</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">J. E. M. S. Nabel (julia.nabel@mpimet.mpg.de, jemsnabel@gmail.com)</corresp></author-notes><pub-date><day>5</day><month>November</month><year>2015</year></pub-date>
      
      <volume>8</volume>
      <issue>11</issue>
      <fpage>3563</fpage><lpage>3577</lpage>
      <history>
        <date date-type="received"><day>29</day><month>May</month><year>2015</year></date>
           <date date-type="rev-request"><day>17</day><month>July</month><year>2015</year></date>
           <date date-type="rev-recd"><day>17</day><month>September</month><year>2015</year></date>
           <date date-type="accepted"><day>20</day><month>October</month><year>2015</year></date>
      </history>
      <permissions>
<license license-type="open-access">
<license-p>This work is licensed under a Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</ext-link></license-p>
</license>
</permissions><self-uri xlink:href="https://gmd.copernicus.org/articles/8/3563/2015/gmd-8-3563-2015.html">This article is available from https://gmd.copernicus.org/articles/8/3563/2015/gmd-8-3563-2015.html</self-uri>
<self-uri xlink:href="https://gmd.copernicus.org/articles/8/3563/2015/gmd-8-3563-2015.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/8/3563/2015/gmd-8-3563-2015.pdf</self-uri>


      <abstract>
    <p>Models used to investigate impacts of climatic changes on spatio-temporal
vegetation dynamics need to balance required accuracy with computational
feasibility. To enhance the computational efficiency of these models,
upscaling methods are required that maintain key fine-scale processes
influencing vegetation dynamics. In this paper, an adjustable method – the
dynamic two-layer classification concept (D2C) – for the upscaling of time-
and space-discrete models is presented. D2C aims to separate potentially
repetitive calculations from those specific to single grid cells. The
underlying idea is to extract processes that do not require information about
a grid cell's neighbourhood to a reduced-size non-spatial layer, which is
dynamically coupled to the original two-dimensional layer. The size of the
non-spatial layer is thereby adaptive and depends on dynamic classifications
according to pre-specified similarity criteria.</p>
    <p>I present how D2C can be used in a model implementation on the example
of TreeMig-2L, a new, efficient version of the intermediate-complexity
forest-landscape model TreeMig. To discuss the trade-off between
computational expenses and accuracy, as well as the applicability of
D2C, I compare different model stages of TreeMig-2L via simulations of
two different application scenarios. This comparison of different
model stages demonstrates that applying D2C can strongly reduce
computational expenses of processes calculated on the new non-spatial
layer. D2C is thus a valuable upscaling method for models and
applications in which processes requiring information about the
neighbourhood constitute the minor share of the overall computational
expenses.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <title>Introduction</title>
      <p>Impact studies of climatic changes on spatio-temporal vegetation dynamics are
often conducted with so-called dynamic vegetation models (DVMs). DVMs are
mainly implemented as time- and space-discrete models, simulating ecological
processes that are key to vegetation dynamics, such as establishment, growth
and mortality, usually under consideration of biotic and abiotic influences
<xref ref-type="bibr" rid="bib1.bibx28" id="paren.1"><named-content content-type="pre">see e.g.</named-content></xref>. As all models do, DVMs need to balance
accuracy with
computational feasibility and parametrisation requirements
<xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx8" id="paren.2"/>. Modelled processes and their level of
detail vary among DVMs, with a close link to the trade-off between
spatial resolution and spatial extent of the simulation area. DVMs
simulating small-scale processes with a fine spatial resolution (<inline-formula><mml:math display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">km</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>) often have large computational expenses. Therefore,
they can only operate on much smaller spatial extents than models with
coarser resolution that neglect small-scale heterogeneity <xref ref-type="bibr" rid="bib1.bibx28" id="paren.3"><named-content content-type="pre">see
examples listed in</named-content></xref>. Although there is a steady increase
in the spatial extents that small-scale models can be applied on, due
to increasing computational capacities and cost reductions via pure
computational methods (e.g. parallelisation techniques), there is
still a gap in what can be studied with small- and with large-scale
models. One of the main problems is that the spatial resolution on
which a process is simulated can markedly influence simulation
results. Using a coarser spatial resolution to enable an increase in
the spatial extent therefore risks introducing strong biases, such as
replacing rare with dominant forest types <xref ref-type="bibr" rid="bib1.bibx8" id="paren.4"/>, or
overestimating dispersal distances and population sizes
<xref ref-type="bibr" rid="bib1.bibx3" id="paren.5"/>. Thus, there is a need to develop upscaling methods
that maintain the required fine resolution for key small-scale processes
<xref ref-type="bibr" rid="bib1.bibx3" id="paren.6"/>.</p>
      <p>Many upscaling methods have been proposed and applied in the context
of ecological modelling <xref ref-type="bibr" rid="bib1.bibx31 bib1.bibx14 bib1.bibx2" id="paren.7"><named-content content-type="pre">see e.g.</named-content></xref>. Most of these methods seek to aggregate small-scale
information to a coarser scale. Aggregations can thereby be temporal, spatial
or with regards to the representation of the modelled entities, i.e. the
simulated processes and state variables. When the fine spatio-temporal
resolution should be maintained <xref ref-type="bibr" rid="bib1.bibx3" id="paren.8"><named-content content-type="pre">as recommended by</named-content></xref>,
remaining possibilities for cost reductions thus can only change the
representation of the modelled entities. One example finding broad
application in DVMs is the aggregation of individuals with similar properties
into cohorts <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx27" id="paren.9"><named-content content-type="pre">e.g.</named-content></xref>. With cohorts solely one
representative calculation, instead of multiple replicate calculations, needs
to be conducted. Another more comprehensive example is the approximation of
entire grid cell populations. Height-structured distributions
<xref ref-type="bibr" rid="bib1.bibx12" id="paren.10"/>, as well as size- and age-structured approximations
<xref ref-type="bibr" rid="bib1.bibx15" id="paren.11"/>, can be applied to upscale individual-based, stochastic
models. By aggregating individuals of forest patches influenced by small-scale stochastic processes, such approximations allow one to dramatically reduce
the number of calculations required to determine the vegetation dynamics in
a grid cell. Both examples, cohorts and structured approximations, utilise
similarities for within grid cell aggregations. The upscaling method
presented in this paper – the dynamic two-layer classification concept (D2C)
– is based on a more extensive similarity approach aiming to combine
different grid cells with similar properties.</p>
      <p>The motivation for D2C stems from the assumption that spatially
independent locations experiencing similar environmental conditions
likely accommodate similar vegetation compositions. Similar vegetation
compositions, in turn, can lead to similar, potentially redundant
calculations in simulations with DVMs. Especially time- and
space-discrete DVMs will entail replicate calculations when different
grid cells share similar state variables and drivers for long periods
of time. D2C aims to avoid replicate calculations while still allowing
for diverging and novel vegetation compositions. For this purpose,
grid cells are dynamically classified into groups with similar
properties, for which subsequently only one representative calculation
is conducted. The fact that time- and space-discrete DVMs can entail
replicate calculations for similar vegetation compositions has already
been used to decrease computational expenses in finite state
individual based models with a simple age based succession
<xref ref-type="bibr" rid="bib1.bibx33" id="paren.12"/> and for spatially explicit models without spatial
linkage <xref ref-type="bibr" rid="bib1.bibx17" id="paren.13"/>. These two cases can be regarded as
restricted application cases and will be picked up in the discussion.</p>
      <p>In the following I will first outline the basic principles of
D2C. Afterwards, I present how D2C can be applied on the example of
TreeMig-2L, a new, efficient implementation of the
intermediate-complexity DVM TreeMig <xref ref-type="bibr" rid="bib1.bibx13" id="paren.14"/>. Subsequently,
the usefulness of this D2C implementation is examined by means of two
different application scenarios.</p>
</sec>
<sec id="Ch1.S2">
  <title>The dynamic two-layer classification concept (D2C)</title>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1"><caption><p>Visualisation of the dynamic two-layer classification concept.
<bold>(a)</bold> Pre-defined similarity criteria (on abiotic drivers and biotic
state variables) are used to classify similar grid cells to distinct types.
Cells of the same type are coloured with the same shade of green.
<bold>(b)</bold> For each type of cells one element is required on the
non-spatial layer (coloured row, bottom). Cells on the two-dimensional layer
(2-D-grid, top) are associated with these elements (numbers). Species'
compositions can change over time due to processes simulated on both layers
(changes in the coloured row). Furthermore, associations between the layers
can change (changed numbers highlighted by red circles), for example when
processes simulated on the spatial-layer (e.g. seed dispersal) lead to
differences among cells associated with the same element that violate one of
the similarity criteria.</p></caption>
        <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/8/3563/2015/gmd-8-3563-2015-f01.pdf"/>

      </fig>

      <p>The target models for D2C are complex, two-dimensional, spatially
linked time- and space-discrete DVMs. The aim of D2C is to increase
the computational efficiency of a DVM through identification and
elimination of redundant calculations. Redundant calculations can
occur in simulations with a DVM because grid cells with comparable
species' composition and abundances, i.e. comparable values in the
cells' state variables, tend to follow the same successional paths,
provided that (1) their abiotic drivers follow the same temporal
pathways and (2) none of the grid cells are subject to any
cell-specific deviations (e.g. caused by immigration). To identify and
eliminate redundant calculations in a DVM, D2C uses two different
layers (Fig. <xref ref-type="fig" rid="Ch1.F1"/>) onto which the processes of the
DVM are divided. The first layer is the original two-dimensional layer
containing all grid cells. On this layer only those processes of the
model are simulated that use information on the spatial position of
a cell relative to other cells in the simulation area. One example for
such a spatial process is seed dispersal using source and sink
positions. The second layer is a new associated non-spatial layer, on
which all other processes are simulated, for example competition,
growth and seed production. Each element on the non-spatial layer
represents a certain type of cells on the two-dimensional layer,
characterised by prevailing abiotic conditions and momentary species'
composition and abundances. Each cell on the two-dimensional layer is
thus associated with one element on the non-spatial layer (visualised
in Fig. <xref ref-type="fig" rid="Ch1.F1"/> with numbers). The size of the
non-spatial layer is adaptive and depends on a dynamic classification
according to similarity criteria on abiotic and biotic
properties. These similarity criteria need to be pre-specified and are
key to D2C because they define a discretisation of the abiotic drivers
and the biotic state space. Spatial processes simulated on the
two-dimensional layer can lead to violations of the similarity
criteria because they can entail cell-specific deviations from
otherwise similar grid cells, for example when a new species is
dispersed to some but not all cells represented by one element. Thus,
spatial processes can lead to changes in associations and can
necessitate adding new elements to the non-spatial layer (see
e.g. Fig. <xref ref-type="fig" rid="Ch1.F1"/>). Elements on the non-spatial layer,
on the other hand, can be merged when they satisfy all similarity
criteria.</p>
      <p>To apply D2C, the processes of a model and its state variables need to
be separated onto the two layers. Additionally, the exchange of status
information between cells on the two-dimensional layer and their
associated elements on the non-spatial layer needs to be
specified. The assignment of processes and the definition of the
interface between the two layers are critical steps because the
information directed from different cells to their associated element
is used to test if the biotic similarity criteria are violated, which
would necessitate a split of the element.</p>
      <p>The potential for reductions of computational expenses with D2C will
be influenced by three aspects: (1) the non-reducible base load due to
processes simulated on the two-dimensional layer; (2) the ratio of
cells on the two-dimensional layer and elements on the non-spatial
layer, which is strongly influenced by the specified similarity
criteria; (3) the overhead introduced for managing elements on the
non-spatial layer, associations between the two layers and the
exchange of status information between the layers.</p>
</sec>
<sec id="Ch1.S3">
  <title>Methods</title>
<sec id="Ch1.S3.SS1">
  <title>Implementation of TreeMig-2L</title>
      <p>In this section I outline how D2C can be applied on the example of
TreeMig-2L, a two-layer implementation of the forest-landscape model
TreeMig. Further, and more detailed information on the implementation
of TreeMig-2L is given in Supplement Sect. S1.</p>
<sec id="Ch1.S3.SS1.SSS1">
  <title>TreeMig</title>
      <p>TreeMig is an intermediate-complexity DVM simulating local stand
dynamics of multiple competing tree species. In addition to local
dynamics, TreeMig allows for the explicit simulation of tree species'
migration, with the rare advantage of including seed production, seed
dispersal and subsequent regeneration processes
<xref ref-type="bibr" rid="bib1.bibx30" id="paren.15"/>. TreeMig simulations require time series of three
different annual bioclimate drivers: the minimum winter temperature,
the sum of daily mean temperatures above <inline-formula><mml:math display="inline"><mml:mrow><mml:mn>5.5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>, and
an index denoting the severity of droughts <xref ref-type="bibr" rid="bib1.bibx13 bib1.bibx19" id="paren.16"/>. These drivers are derived from monthly averaged temperatures and
monthly precipitation sums (see e.g. Supplement Sect. S2). TreeMig's state
variables are population densities of tree species in a constant number of
height classes per grid cell
<xref ref-type="bibr" rid="bib1.bibx13" id="paren.17"/>. Additionally, TreeMig stores the density of
currently available seeds per tree species, representing the seed bank
of a cell.</p>
      <p>The TreeMig two-layer implementation described in the following –
TreeMig-2L – is implemented in Fortran and based on
TreeMig-Netcdf 2.0 <xref ref-type="bibr" rid="bib1.bibx19" id="paren.18"/>. TreeMig-Netcdf 2.0 includes all
processes described in the original TreeMig version
<xref ref-type="bibr" rid="bib1.bibx13" id="paren.19"/> with the growth response curve amendments
described in <xref ref-type="bibr" rid="bib1.bibx22" id="text.20"/>, the minimum population density
thresholds described in <xref ref-type="bibr" rid="bib1.bibx18" id="text.21"/> and the climate
extrapolation method preserving spatial autocorrelation described in
<xref ref-type="bibr" rid="bib1.bibx19" id="text.22"/>.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS2">
  <title>Assigning processes to the two layers</title>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2"><caption><p>Outline of the architecture of TreeMig-2L. The two-dimensional layer
consists of single cells whose state variables are seed densities per species
in the seed bank. Additionally, each cell has a pointer – a data type
allowing for direct access – to the element on the non-spatial layer with which
the cell is currently associated. The non-spatial layer consists of
bioclimate types and linked lists of associated elements (for more
information see Supplement Sect. S1.1). State variables are printed in
bold, processes in italic type. Items listed on the arrows represent
information exchanged between the layers and between bioclimate types and
elements of their associated list.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/8/3563/2015/gmd-8-3563-2015-f02.pdf"/>

          </fig>

      <p>Most of the processes simulated with TreeMig do not require
information on the position of the cell relative to other cells on the
grid: competition for light, growth, mortality and production of seeds
in a cell only use information that is independent of other
cells. Therefore, these processes can be simulated on the new
non-spatial layer (see Fig. <xref ref-type="fig" rid="Ch1.F2"/>). In
TreeMig-Netcdf 2.0, the only process which requires information on the
position of a cell is seed dispersal. Other processes that would
require information on the neighbourhood are, for example spatially
connected disturbances, such as snow avalanches <xref ref-type="bibr" rid="bib1.bibx34" id="paren.23"><named-content content-type="pre">e.g.</named-content></xref>. In
TreeMig-Netcdf 2.0, however, spatially connected disturbances are not
represented. Thus, seed dispersal is the only process in TreeMig-2L
that has to be simulated on the two-dimensional layer. Yet, to enable
efficient simulations on two layers, associations between cells on the
two-dimensional layer and elements on the non-spatial layer need to be
as long lived as possible. This means that re-merging of elements that
resulted from a very recent split needs to be prevented, and splits
should only be conducted if they entail actual changes in species'
compositions. The availability of seeds of a species does not
necessarily have to lead to changes in the species' composition,
because a species might not be able to regenerate in
a cell. Therefore, the entire regeneration process was assigned to the
two-dimensional layer (Fig. <xref ref-type="fig" rid="Ch1.F2"/>) in order to only
induce splits when newly dispersed seeds actually establish.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS3">
  <title>Architecture of TreeMig-2L</title>
      <p>When designing the architecture of TreeMig-2L the two main
requirements were an efficient organisation of the elements on the
non-spatial layer and a fast exchange of status information between
the two layers.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><caption><p>Visualisation of the pre-structuring into bioclimate types on the
example of the minimum winter temperature (min. winter temperature), one of
TreeMig's three bioclimate drivers. <bold>(a)</bold> The minimum winter
temperature driving cell<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> is averaged for each of the supporting periods
(here P1: 1901–1930, P2: 1901–2100, P3: 2071–2100). <bold>(b)</bold> The range
of the minimum winter temperature (<inline-formula><mml:math display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn>14</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn>10</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C) is discretised
into 13 bins with a resolution of 2 <inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C (as e.g. done for E3, the set
of bioclimate bins with the coarsest resolution – see
e.g. Table <xref ref-type="table" rid="Ch1.T2"/>). The averages of the supporting
periods P1–P3 for cell<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> are classified according to these bins.
<bold>(c)</bold> Cells whose averages fall into the same bin in each of the
supporting periods for each of the bioclimate drivers are classified into the
same bioclimate type. The bioclimate driver (here the minimum winter
temperature) of the bioclimate type is calculated as the average (black line)
of its 287 associated cells (grey lines). </p></caption>
            <?xmltex \igopts{width=355.659449pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/8/3563/2015/gmd-8-3563-2015-f03.pdf"/>

          </fig>

      <p>One of the challenges for an efficient organisation of the elements on the
non-spatial layer was that the number of elements is not known in advance,
because it is an emergent property of the simulation. To allow for an
arbitrary number of elements on the non-spatial layer, the elements are
stored in linked lists, instead of using an array structure with
a predetermined fixed size, as it is usually done in space-discrete DVMs. However,
using one large linked list, and comparing all elements with each other,
would be very inefficient and would lead to a large organisational overhead.
To reduce the organisational overhead required for the comparison of elements
during runtime, TreeMig-2L uses several linked lists, and only elements in
the same list are compared. To define the number of linked lists, the fact that the bioclimate drivers are an input to TreeMig is used, and that these drivers can thus be utilised to pre-structure a simulation area (see Fig.3 for an example, and Supplement Sect.S1.2 for additional information). To
pre-structure a simulation area, grid cells are classified into “bioclimate
types”. Each bioclimate driver is thereby discretised according to a set of
pre-defined “bioclimate bins” (see e.g. Table <xref ref-type="table" rid="Ch1.T2"/>).
To limit the number of possible bioclimate types and to save computation
time, the discretisation is only applied for temporal averages of the
bioclimate drivers on a pre-defined set of “supporting periods”. For each
cell, one average per driver and supporting period is calculated. Two cells
are classified into the same bioclimate type, if their averages fall into the
same bioclimate bin for each driver and supporting period, whereby the
bioclimate bins can differ in between supporting periods. For each existing
bioclimate type, i.e. each type with which at least one cell is associated,
an own linked list is used. The bioclimate drivers for a bioclimate type are
calculated as the averages of all associated cells.</p>
      <p>An element can be associated with a changing number of cells, therefore, an
element only tracks how many but not which
cells are currently associated with it (see
Fig. <xref ref-type="fig" rid="Ch1.F2"/>). The information exchange between the layers is induced by the cells.
Each cell on the two-dimensional layer accesses required
information from its currently associated element. For seed dispersal
calculations the density of produced seeds per species is
required. For regeneration, additionally, the current bioclimatic conditions
and the light distribution of the lowest height class need to be accessed,
because they influence the density of newly germinated seeds
<xref ref-type="bibr" rid="bib1.bibx12 bib1.bibx13" id="paren.24"><named-content content-type="pre">see</named-content></xref>. Newly germinated seeds
are used to determine if splits are necessary (see
Sect. <xref ref-type="sec" rid="Ch1.S3.SS1.SSS4"/>). After possibly required dynamic changes in
associations between the layers, cells push their germinated seed
densities to the currently associated element and each element on the
non-spatial layer calculates the average of the germinated seed
densities received from its associated cells. Averaged densities of germinated seeds falling below a pre-specified presence threshold are thereby set to zero.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS4">
  <title>Dynamic associations</title>
      <p>In order to account for spatial processes resulting from seed
dispersal, associations between the two-dimensional and the
non-spatial layer need to be dynamic. In a TreeMig-2L simulation,
elements on the non-spatial layer can be split up or merged. For
details on the execution sequence of a TreeMig-2L simulation see
Supplement Sect. S1.3.</p>
      <p>Splitting, and thus introduction of new elements on the non-spatial
layer is required as soon as the density of germinated seeds among any
two cells associated with the same element is considered not similar
enough. In TreeMig-2L, similarity in the density of germinated seeds
can be defined by a set of thresholds. The simplest possible set
consists of a single threshold that defines presence, i.e. species
with a germinated seed density below this threshold are assumed to not
have germinated. However, other thresholds are also possible, for
example dividing sparse occurrences from more frequent ones. If the
density of germinated seeds of any two cells associated with the same
element fall on different sides of any of these thresholds for
a single species, a split is required. One determinant for the
efficiency of a TreeMig-2L simulation is assumed to be the number of
considered splits. When <inline-formula><mml:math display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> thresholds are specified and <inline-formula><mml:math display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> species
are simulated, <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> different combinations could possibly entail
splits. In TreeMig-2L this trade-off between accuracy and possible splits is
approached by not considering splitting for all species, but only for a set
of species previously specified as species to be tracked; i.e. for tracked
species differences in the number of germinated seeds among grid cells
associated with the same element can lead to splits. For untracked species,
in contrast, the number of germinated seeds is not compared among grid cells
and deviations, thus, cannot lead to splits. Apart from the splitting step,
all species are treated the same, in particular the number of germinated
seeds on an element is calculated as the average over all associated cells
for each species, no matter if tracked or untracked. As a consequence,
untracked species might be represented less accurately, which can feedback on
other species via competition. Therefore, species that are expected to change
their distribution in the course of the simulation should be defined as
tracked species.</p>
      <p>Merging of elements is possible as soon as two elements belonging to
the same bioclimate type are similar enough. The state variables
stored in the elements on the non-spatial layer are population
densities per species for a fixed set of height classes. In
TreeMig-2L, two elements belonging to the same bioclimate type are
regarded similar enough, when deviations between each pair of their
population densities do not exceed a similarity threshold
pre-specified for each of the height classes. To avoid immediately
re-merging of elements that were recently split up, newly germinated
seed densities are also compared. As opposed to splitting, merging of
elements on the non-spatial layer potentially decreases
accuracy. Moreover, there is a trade-off between computational
expenses involved with merging and the reduction of repetitive
calculations caused by similar elements. Therefore, merging is only
performed after a pre-defined number of iterations in TreeMig-2L.</p>
</sec>
</sec>
<sec id="Ch1.S3.SS2">
  <title>Simulations with TreeMig-2L</title>
<sec id="Ch1.S3.SS2.SSS1">
  <title>Expected benefit of the D2C implementation</title>
      <p>Previous TreeMig simulations were conducted with spatial resolutions
ranging from cell side lengths of 25 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">m</mml:mi></mml:math></inline-formula> to 1 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> and
spatial extents ranging from single cells up to
77 000 <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">km</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. The number of simulated interacting tree
species ranged from one up to 31 species and simulation areas had
differing spatio-temporal complexity <xref ref-type="bibr" rid="bib1.bibx5 bib1.bibx18 bib1.bibx17 bib1.bibx35" id="paren.25"><named-content content-type="pre">see e.g.</named-content></xref>. Such differences in the
simulation settings are expected to influence the benefit of the D2C
implementation, because they control two of the three aspects assumed
to be most important (see Sect. <xref ref-type="sec" rid="Ch1.S2"/>): (1) the non-reducible
base load due to processes simulated on the two-dimensional layer, and
(2) the ratio of grid cells and elements on the non-spatial layer,
whereby the latter is strongly influenced by the number of bioclimate
types.</p>
      <p>The number of bioclimate types is, for example expected to be large
when the simulation area has a high spatio-temporal complexity,
i.e. a high heterogeneity in its bioclimate drivers. The number of
bioclimate types will also be influenced by the spatial extent of
a simulation area: a larger extent, up to a certain point, potentially
leads to a larger number of types; however, there might be a threshold
beyond which the number of already contained bioclimate types exceeds
the number of newly added types. A similar effect is expected for the
spatial resolution; bioclimate drivers in a cell are always averages
and with finer resolution fewer bioclimate extremes might be smoothed
out, leading to a larger number of required bioclimate types. However,
especially in areas with a homogeneous bioclimate, a finer resolution
might entail a larger number of similar grid cells, increasing the
expected benefit of a D2C implementation. A finer resolution, on the
other hand, will increase the computational expenses for seed
dispersal. In TreeMig, seed dispersal is simulated from the
perspective of the source cell, providing seeds to sink cells
according to a pre-calculated truncated probabilistic density function
<xref ref-type="bibr" rid="bib1.bibx13" id="paren.26"><named-content content-type="pre">see Supplement of</named-content></xref>. The number of
sink cells thereby depends on the spatial resolution. A fine
resolution implies a large number of sink cells, causing large
computational expenses on the two-dimensional layer, and therefore
a large base load. A fine resolution thus can diminish the benefit of
a D2C implementation. Further aspects that can influence the benefit
of the D2C implementation are the number of tracked species, the
splitting and merging thresholds, and the number of iterations after
which merging is considered.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS2">
  <title>Application scenarios</title>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4"><caption><p>Location of the two simulation areas in Switzerland and in Europe.
The map illustrates the differences in elevational heterogeneity
<xref ref-type="bibr" rid="bib1.bibx11" id="paren.27"><named-content content-type="pre">digital elevation model by</named-content></xref> between the simulation area of
scenario A1 and of scenario A2.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/8/3563/2015/gmd-8-3563-2015-f04.pdf"/>

          </fig>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><caption><p>Main characteristics of the two application scenarios A1 and A2.
Scenario A1 stems from a study with a preliminary TreeMig-2L version
<xref ref-type="bibr" rid="bib1.bibx17" id="paren.28"/>, scenario A2 from a study on the influence of
interannual bioclimate variability on the simulated migration of
<italic>Ostrya carpinifolia</italic> <xref ref-type="bibr" rid="bib1.bibx18" id="paren.29"/>. For an in-depth description
of the scenarios see Supplement Sect. S2.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.95}[.95]?><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">Spatial complexity</oasis:entry>  
         <oasis:entry colname="col3">Spatial resolution<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col4">Spatial</oasis:entry>  
         <oasis:entry colname="col5">Number of grid cells</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>  
         <oasis:entry colname="col4">extent</oasis:entry>  
         <oasis:entry colname="col5">(stockable cells<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1">A1</oasis:entry>  
         <oasis:entry colname="col2">Rather homogeneous</oasis:entry>  
         <oasis:entry colname="col3">200 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">m</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col4">5000 <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">km</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col5">125 000 (110 789)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1">A2</oasis:entry>  
         <oasis:entry colname="col2">Very heterogeneous</oasis:entry>  
         <oasis:entry colname="col3">1 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col4">14 700 <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">km</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col5">14 700 (12 230)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>  
         <oasis:entry colname="col4"/>  
         <oasis:entry colname="col5"/>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">Competing species</oasis:entry>  
         <oasis:entry colname="col3">Tracked species</oasis:entry>  
         <oasis:entry colname="col4">Simulated</oasis:entry>  
         <oasis:entry colname="col5">Number of</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"/>  
         <oasis:entry colname="col4">time span</oasis:entry>  
         <oasis:entry colname="col5">repetitions</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">A1</oasis:entry>  
         <oasis:entry colname="col2">31</oasis:entry>  
         <oasis:entry colname="col3">Four most drought resistant</oasis:entry>  
         <oasis:entry colname="col4">1400–2500</oasis:entry>  
         <oasis:entry colname="col5">5</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">A2</oasis:entry>  
         <oasis:entry colname="col2">22</oasis:entry>  
         <oasis:entry colname="col3"><italic>Ostrya carpinifolia</italic></oasis:entry>  
         <oasis:entry colname="col4">1400–3000</oasis:entry>  
         <oasis:entry colname="col5">100</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table><?xmltex \begin{scaleboxenv}{.95}[.95]?><table-wrap-foot><p><?xmltex \hack{\vspace*{2mm}}?> <inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:math></inline-formula> Cell side length.
<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:math></inline-formula> Stockable cells denote grid cells in which trees can grow in
a TreeMig simulation (trees cannot grow in cells covered with water and cells
with solid rock surfaces).</p></table-wrap-foot><?xmltex \end{scaleboxenv}?></table-wrap>

      <p>TreeMig-2L simulations were conducted for two different application scenarios
(A1 and A2), pertaining to different regions of Switzerland.
Figure <xref ref-type="fig" rid="Ch1.F4"/> shows the location of their simulation areas.
Scenario A1, in the flatter areas of northern Switzerland, stems from a study
with a preliminary TreeMig-2L version without dynamic associations between
the layers <xref ref-type="bibr" rid="bib1.bibx17" id="paren.30"/>. Scenario A2, a north–south transect
across the Swiss Alps, stems from a study investigating the influence of
interannual bioclimate variability in simulations of the northwards migration
of <italic>Ostrya carpinifolia</italic> Scop. (European Hop Hornbeam) with
TreeMig-Netcdf 1.0 <xref ref-type="bibr" rid="bib1.bibx18" id="paren.31"/>. An in-depth description of the
scenarios can be found in Supplement Sect. S2.</p>
      <p>The two scenarios were selected because they strongly differ in their
simulation settings (see Table <xref ref-type="table" rid="Ch1.T1"/> for their main
characteristics). Application scenario A1 has a more homogeneous
simulation area and a finer spatial resolution than A2. Therefore, on
one hand, a more beneficial ratio between the number of cells on the
two-dimensional layer and the number of bioclimate types is expected
for A1. On the other hand, due to the finer spatial resolution
a higher base load is expected for A1 than for A2.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><caption><p>Three sets of bioclimate bins (E1, E2 and E3) were used to
pre-structure the simulation areas. The bioclimate bins resulted from
discretising the bioclimate variables with different granularity (E1: fine,
E2: moderate, E3: coarse). Minimum and maximum values of the bioclimate
variables cover the bioclimate ranges of both application scenarios.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>  
         <oasis:entry colname="col1">Bioclimate variable</oasis:entry>  
         <oasis:entry namest="col2" nameend="col3" align="center">Range </oasis:entry>  
         <oasis:entry namest="col4" nameend="col6" align="center">Resolution (number of bioclimate bins) </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">min</oasis:entry>  
         <oasis:entry colname="col3">max</oasis:entry>  
         <oasis:entry colname="col4">E1</oasis:entry>  
         <oasis:entry colname="col5">E2</oasis:entry>  
         <oasis:entry colname="col6">E3</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1">DDsum<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn>5.5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2">0</oasis:entry>  
         <oasis:entry colname="col3">4200</oasis:entry>  
         <oasis:entry colname="col4">50 (85)</oasis:entry>  
         <oasis:entry colname="col5">100 (43)</oasis:entry>  
         <oasis:entry colname="col6">200 (22)</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Min. witemp.<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col2"><inline-formula><mml:math display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>14</oasis:entry>  
         <oasis:entry colname="col3">10</oasis:entry>  
         <oasis:entry colname="col4">0.5 (49)</oasis:entry>  
         <oasis:entry colname="col5">1.0 (25)</oasis:entry>  
         <oasis:entry colname="col6">2.0 (13)</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Drought index</oasis:entry>  
         <oasis:entry colname="col2">0.0</oasis:entry>  
         <oasis:entry colname="col3">0.7</oasis:entry>  
         <oasis:entry colname="col4">0.025 (29)</oasis:entry>  
         <oasis:entry colname="col5">0.05 (15)</oasis:entry>  
         <oasis:entry colname="col6">0.1 (8)</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p><inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:math></inline-formula> DDsum<inline-formula><mml:math display="inline"><mml:msub><mml:mi/><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn>5.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>: sum of daily mean temperatures above <inline-formula><mml:math display="inline"><mml:mrow><mml:mn>5.5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>.<?xmltex \hack{\\}?><inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:math></inline-formula> Min. witemp.: minimum winter temperature [<inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>].</p></table-wrap-foot></table-wrap>

      <p>The tracked species in scenario A2 is naturally the investigated migrating
species (<italic>O. carpinifolia</italic>). The other 21 competing species simulated
in this application scenario were not tracked. For A1 4 out of the 31
simulated competing species were selected as tracked species: <italic>Quercus pubescens</italic>, <italic>O. carpinifolia</italic>, <italic>Larix decidua</italic> and
<italic>Pinus sylvestris</italic>. These species were selected because they have the
highest drought tolerance indices in TreeMig. With increasing drought
severity (and increasing temperatures), these species are therefore expected
to extend their spatial distributions, whilst the other species might be less
effected or have declining distributions. For both scenarios, merging was
considered every 100 simulation years and the same splitting and merging
thresholds were used (for further details and sensitivity tests see
Supplement Sect. S3)</p>
      <p>Both application scenarios were driven by bioclimate time series
derived from SRESA1B <xref ref-type="bibr" rid="bib1.bibx20" id="paren.32"/> scenario projections,
though from different models and downscaled with different
observational data (see Supplement Sect. S2). To cover the entire simulation
time span of the examples, a stochastic extrapolation method
accounting for the spatial correlation of bioclimate fluctuations was
used <xref ref-type="bibr" rid="bib1.bibx19" id="paren.33"/>.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS3">
  <title>Pre-structuring of the simulation areas</title>
      <p>Bioclimate types for both application scenarios were derived with the
same sets of bioclimate bins: E1, E2 and E3
(Table <xref ref-type="table" rid="Ch1.T2"/>). For both scenarios three supporting
periods were averaged: the first 30 (A1: 1961–1991; A2: 1901–1931)
and the last 30 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">years</mml:mi></mml:math></inline-formula> (both: 2071–2100), as well as the whole
time span (A1: 1961–2100; A2: 1901–2100).</p>
</sec>
<sec id="Ch1.S3.SS2.SSS4">
  <title>Conducted simulations</title>
      <p>Simulations were conducted with all three sets of bioclimate types
(Table <xref ref-type="table" rid="Ch1.T2"/>). To account for the stochasticity
involved with the extrapolation of the bioclimate drivers multiple
repetitions of the simulations were performed. Simulations with
application scenario A1 were repeated 5 times. Simulations with
scenario A2, having much less grid cells and requiring only one-tenth of the CPU time of scenario
A1<fn id="Ch1.Footn1"><p>The average CPU time with the original one-layer approach
(1L-ORG) was 50 353 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">s</mml:mi></mml:math></inline-formula> for A1 (average of five simulations
with <inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn>784</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">s</mml:mi></mml:math></inline-formula>) and 5195 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">s</mml:mi></mml:math></inline-formula> for A2 (average of
100 simulations with <inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn>38</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">s</mml:mi></mml:math></inline-formula>).</p></fn>, were repeated 100 times.
To disentangle the effects of the pre-structuring into bioclimate types and
of dynamic associations between the layers, simulations of four model
versions with increasing complexity were compared
(Table <xref ref-type="table" rid="Ch1.T3"/>). (1) 1L-ORG: the original one-layer approach
with the original bioclimate driver. Simulations with this version were
conducted to obtain reference values for the comparisons. (2) 1L-PB: a model
version in which bioclimate types were used to derive averaged bioclimate
drivers, but in which all processes were still simulated on one layer.
Simulations with this version thus isolate the loss in accuracy due to the
averaging of the bioclimate drivers. (3) 2L-NDA: a model version using
bioclimate types and two layers but no dynamic associations, i.e. in this
version each bioclimate type has only one element. Because dynamic
associations are switched off, differences in the number of germinated seeds
between cells associated with the element do not lead to splits, and
a species introduced in one of the cells will thus occur in all associated
cells. Therefore, simulations with this version can elucidate if there is
a necessity to track species. Furthermore, having no costs for splitting and
merging, this version can be used to derive the maximum CPU time reduction
that can be achieved. (4) 2L: the full TreeMig-2L model with two layers and
dynamic associations.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3"><caption><p>Simulations of four model versions with increasing complexity were
compared. The model versions differ in whether they (1) use the
pre-structuring to bioclimate types, (2) do simulations on two layers and (3)
apply dynamic associations between the two layers, i.e. allow for splitting
an merging of elements on the non-spatial layer; 1L-ORG refers to the
original one-layer approach with the original bioclimate driver; 1L-PB
introduces the averaging of the bioclimate drivers according to the
bioclimate types, but still runs on one layer; 2L-NDA applies the averaging
and runs on two layers, albeit without dynamic associations; 2L, finally,
refers to the full TreeMig-2L model with two layers and with dynamic
associations.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">Bioclimate</oasis:entry>  
         <oasis:entry colname="col3">Two</oasis:entry>  
         <oasis:entry colname="col4">Dynamic</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">types</oasis:entry>  
         <oasis:entry colname="col3">layers</oasis:entry>  
         <oasis:entry colname="col4">associations</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1">1L-ORG</oasis:entry>  
         <oasis:entry colname="col2">no</oasis:entry>  
         <oasis:entry colname="col3">no</oasis:entry>  
         <oasis:entry colname="col4">–</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">1L-PB</oasis:entry>  
         <oasis:entry colname="col2">yes</oasis:entry>  
         <oasis:entry colname="col3">no</oasis:entry>  
         <oasis:entry colname="col4">–</oasis:entry>
       <?xmltex \interline{[9pt]}?></oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">2L-NDA</oasis:entry>  
         <oasis:entry colname="col2">yes</oasis:entry>  
         <oasis:entry colname="col3">yes</oasis:entry>  
         <oasis:entry colname="col4">no</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">2L</oasis:entry>  
         <oasis:entry colname="col2">yes</oasis:entry>  
         <oasis:entry colname="col3">yes</oasis:entry>  
         <oasis:entry colname="col4">yes</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S3.SS2.SSS5">
  <title>Applied performance measures</title>
      <p>The performance of the D2C implementation was assessed by two means:
an accuracy measure and the required CPU time<fn id="Ch1.Footn2"><p>CPU time was
measured with the intrinsic Fortran procedure CPU_TIME. All
simulations were conducted on 2.8 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">GHz</mml:mi></mml:math></inline-formula> AMD Opteron CPUs.</p></fn>. To
measure accuracy, different output variables were compared with
a similarity coefficient (SC – Eq. <xref ref-type="disp-formula" rid="Ch1.E1"/>) already used for
intra-model comparisons in previous studies
<xref ref-type="bibr" rid="bib1.bibx12 bib1.bibx18" id="paren.34"><named-content content-type="pre">e.g.</named-content></xref>.

                  <disp-formula id="Ch1.E1" content-type="numbered"><mml:math display="block"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mi mathvariant="normal">y</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mi>i</mml:mi><mml:mtext>cell</mml:mtext></mml:msubsup><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:msub><mml:mtext>sum</mml:mtext><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mi mathvariant="normal">|</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mi>i</mml:mi><mml:mtext>cell</mml:mtext></mml:msubsup><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mtext>sum</mml:mtext><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>

            <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mi mathvariant="normal">y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for a year y ranges from 0.0 (no similarity) to 1.0
(identical output) and is reciprocally dependant on the ratio of the
sum of an output variable of two simulations <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mtext>sum</mml:mtext><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and
their differences <inline-formula><mml:math display="inline"><mml:mrow><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:msub><mml:mtext>sum</mml:mtext><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mi mathvariant="normal">|</mml:mi></mml:mrow></mml:math></inline-formula> summed over all cells
of the simulation area. The SC was used to compare different variables
among simulations with the 1L-ORG model version and model versions
using bioclimate types (Table <xref ref-type="table" rid="Ch1.T3"/>). Each comparison
was thereby conducted with simulations using the same pseudo-random
number stream to extrapolate the bioclimate driver. For both
application scenarios, the SC for the sum of the biomass of all
species (<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>sum</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) and the SC of the biomass per species
(<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) were calculated, for A1 every century and for A2
every 50 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">years</mml:mi></mml:math></inline-formula>. For A2 simulations, furthermore, the SC of the
biomass of <italic>O. carpinifolia</italic> (<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>OC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) was calculated
for each year.</p>
      <p>Two further measurement were taken to assess the applicability of D2C in view
of the three aspects listed at the end of Sect. <xref ref-type="sec" rid="Ch1.S2"/>. First, the
maximum number of elements reached during a simulation was tracked, here
refereed to as the peak element-cell ratio. Second, the ratio of the time
spent on different processes was profiled with callgrind, a tool that
records function calls in a program during runtime <xref ref-type="bibr" rid="bib1.bibx32" id="paren.35"/>.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <title>Results and discussion</title>
<sec id="Ch1.S4.SS1">
  <title>Pre-structuring of the simulation areas</title>
      <p>For both application scenarios the number of bioclimate types
resulting from the pre-structuring was considerably smaller than the
number of grid cells. However, the resulting number of types differed
in absolute as well as relative terms
(Table <xref ref-type="table" rid="Ch1.T4"/>). The simulation area of application
scenario A1 always contained fewer bioclimate types than A2 (E1:
<inline-formula><mml:math display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> factor 2; E2 and E3: <inline-formula><mml:math display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> factor 4). Moreover, the
resulting ratio of bioclimate types to grid cells was much smaller
(E1: <inline-formula><mml:math display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> factor 20; E2 and E3: <inline-formula><mml:math display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> factor 40). As suggested in
Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS1"/>, this is due to the higher spatial
homogeneity, the finer spatial resolution and the smaller spatial
extent (and thereby smaller bioclimatic range) of the simulation area
of scenario A1 compared to the simulation area of A2. A2's simulation
area is divided in a larger number of bioclimate types, with
two-thirds as many bioclimate types as cells for the set of bioclimate bins with the finest resolution (E1). For this set, thus, more than half of the cells
end up with their own bioclimate type. For an example of the
distribution of numbers of cells to bioclimate types see Supplement
Fig. S3.3.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T4"><caption><p>Number of bioclimate types resulting from the three different sets
of bioclimate bins (E1–E3 – Table <xref ref-type="table" rid="Ch1.T2"/>). For both
application scenarios (A1 and A2), absolute numbers of bioclimate types and
percentages relative to the number of stockable cells of the simulation area
(see Table <xref ref-type="table" rid="Ch1.T1"/>) are listed.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.83}[.83]?><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry namest="col2" nameend="col3" align="center">Application scenario A1 </oasis:entry>  
         <oasis:entry namest="col4" nameend="col5" align="center">Application scenario A2 </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">No. of bioclimate types</oasis:entry>  
         <oasis:entry colname="col3">%</oasis:entry>  
         <oasis:entry colname="col4">No. of bioclimate types</oasis:entry>  
         <oasis:entry colname="col5">%</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1">E1</oasis:entry>  
         <oasis:entry colname="col2">3460</oasis:entry>  
         <oasis:entry colname="col3">3.1 %</oasis:entry>  
         <oasis:entry colname="col4">7941</oasis:entry>  
         <oasis:entry colname="col5">64.9 %</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">E2</oasis:entry>  
         <oasis:entry colname="col2">798</oasis:entry>  
         <oasis:entry colname="col3">0.7 %</oasis:entry>  
         <oasis:entry colname="col4">3424</oasis:entry>  
         <oasis:entry colname="col5">28.0 %</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">E3</oasis:entry>  
         <oasis:entry colname="col2">213</oasis:entry>  
         <oasis:entry colname="col3">0.2 %</oasis:entry>  
         <oasis:entry colname="col4">884</oasis:entry>  
         <oasis:entry colname="col5">7.2 %</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table></table-wrap>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T5" specific-use="star"><caption><p>Performance measures for simulations with both application scenarios
(A1 and A2) and with all three sets of bioclimate types (E1–E3). For both
scenarios, the table lists the mean similarity coefficients (SC) comparing
results of the last simulation year from the three model versions (1L-PB, 2L
and 2L-NDA) to 1L-ORG simulations for different target variables (biomass sum
over all species, biomass per species and, for scenario A2, biomass of
<italic>Ostrya carpinifolia</italic>). In addition to the SCs, average peak
element-cell ratios and mean CPU time reductions relative to 1L-ORG
simulations are listed. All means for A1 stem from five repetitions, for A2
from 100 repetitions. SCs from 2L simulations were always very close to SCs
from 1L-PB simulations, indicating that the dynamics in 2L simulations follow
the dynamics in 1L-ORG simulations and that most of the deviations are due to
the averaging of the bioclimate drivers for the bioclimate types. SCs from
2L-NDA are smaller, in particular for <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>OC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, underlining
the importance to track migrating species.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.95}[.95]?><oasis:tgroup cols="11">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right" colsep="1"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:thead>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2"/>  
         <oasis:entry namest="col3" nameend="col6" align="center" colsep="1">Application scenario A1 (5 repetitions) </oasis:entry>  
         <oasis:entry namest="col7" nameend="col11" align="center">Application scenario A2 (100 repetitions) </oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2"/>  
         <oasis:entry namest="col3" nameend="col4" align="center">Avg. SCs<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col5">Avg. peak</oasis:entry>  
         <oasis:entry colname="col6">Avg. CPU time<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">c</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>  
         <oasis:entry namest="col7" nameend="col9" align="center">Avg. SCs<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col10">Avg. peak</oasis:entry>  
         <oasis:entry colname="col11">Avg. CPU time<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">c</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2"/>  
         <oasis:entry colname="col3"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>sum</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col4"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col5">e-c ratio<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col6">reduction [%<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">d</mml:mi></mml:msup></mml:math></inline-formula>]</oasis:entry>  
         <oasis:entry colname="col7"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>sum</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col8"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col9"><inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>OC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula><inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">e</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col10">e-c ratio<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col11">reduction [%<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">d</mml:mi></mml:msup></mml:math></inline-formula>]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">1L-PB</oasis:entry>  
         <oasis:entry colname="col3">0.98</oasis:entry>  
         <oasis:entry colname="col4">0.90</oasis:entry>  
         <oasis:entry colname="col5">–</oasis:entry>  
         <oasis:entry colname="col6"><inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">∅</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col7">0.99</oasis:entry>  
         <oasis:entry colname="col8">0.95</oasis:entry>  
         <oasis:entry colname="col9">0.97</oasis:entry>  
         <oasis:entry colname="col10">–</oasis:entry>  
         <oasis:entry colname="col11"><inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">∅</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">E1</oasis:entry>  
         <oasis:entry colname="col2"><bold>2L</bold></oasis:entry>  
         <oasis:entry colname="col3"><bold>0.98</bold></oasis:entry>  
         <oasis:entry colname="col4"><bold>0.89</bold></oasis:entry>  
         <oasis:entry colname="col5"><bold>56.5</bold> <inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">%</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col6"><bold>52.4</bold> <inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">%</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col7"><bold>0.99</bold></oasis:entry>  
         <oasis:entry colname="col8"><bold>0.95</bold></oasis:entry>  
         <oasis:entry colname="col9"><bold>0.96</bold></oasis:entry>  
         <oasis:entry colname="col10"><bold>71.2</bold> <inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">%</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col11"><bold>32.6</bold> <inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">%</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">2L-NDA</oasis:entry>  
         <oasis:entry colname="col3">0.97</oasis:entry>  
         <oasis:entry colname="col4">0.85</oasis:entry>  
         <oasis:entry colname="col5">3.1 %</oasis:entry>  
         <oasis:entry colname="col6">59.6 %</oasis:entry>  
         <oasis:entry colname="col7">0.98</oasis:entry>  
         <oasis:entry colname="col8">0.92</oasis:entry>  
         <oasis:entry colname="col9">0.71</oasis:entry>  
         <oasis:entry colname="col10">64.9 %</oasis:entry>  
         <oasis:entry colname="col11">33.7 %</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">1L-PB</oasis:entry>  
         <oasis:entry colname="col3">0.97</oasis:entry>  
         <oasis:entry colname="col4">0.86</oasis:entry>  
         <oasis:entry colname="col5">–</oasis:entry>  
         <oasis:entry colname="col6"><inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">∅</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col7">0.96</oasis:entry>  
         <oasis:entry colname="col8">0.88</oasis:entry>  
         <oasis:entry colname="col9">0.89</oasis:entry>  
         <oasis:entry colname="col10">–</oasis:entry>  
         <oasis:entry colname="col11"><inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">∅</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">E2</oasis:entry>  
         <oasis:entry colname="col2"><bold>2L</bold></oasis:entry>  
         <oasis:entry colname="col3"><bold>0.97</bold></oasis:entry>  
         <oasis:entry colname="col4"><bold>0.85</bold></oasis:entry>  
         <oasis:entry colname="col5"><bold>39.9</bold> <inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">%</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col6"><bold>56.0</bold> <inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">%</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col7"><bold>0.96</bold></oasis:entry>  
         <oasis:entry colname="col8"><bold>0.87</bold></oasis:entry>  
         <oasis:entry colname="col9"><bold>0.88</bold></oasis:entry>  
         <oasis:entry colname="col10"><bold>38.3</bold> <inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">%</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col11"><bold>65.6</bold> <inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">%</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">2L-NDA</oasis:entry>  
         <oasis:entry colname="col3">0.96</oasis:entry>  
         <oasis:entry colname="col4">0.82</oasis:entry>  
         <oasis:entry colname="col5">0.7 %</oasis:entry>  
         <oasis:entry colname="col6">61.0 %</oasis:entry>  
         <oasis:entry colname="col7">0.96</oasis:entry>  
         <oasis:entry colname="col8">0.85</oasis:entry>  
         <oasis:entry colname="col9">0.67</oasis:entry>  
         <oasis:entry colname="col10">28.0 %</oasis:entry>  
         <oasis:entry colname="col11">68.3 %</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">1L-PB</oasis:entry>  
         <oasis:entry colname="col3">0.96</oasis:entry>  
         <oasis:entry colname="col4">0.78</oasis:entry>  
         <oasis:entry colname="col5">–</oasis:entry>  
         <oasis:entry colname="col6"><inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">∅</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col7">0.94</oasis:entry>  
         <oasis:entry colname="col8">0.82</oasis:entry>  
         <oasis:entry colname="col9">0.83</oasis:entry>  
         <oasis:entry colname="col10">–</oasis:entry>  
         <oasis:entry colname="col11"><inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">∅</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">E3</oasis:entry>  
         <oasis:entry colname="col2"><bold>2L</bold></oasis:entry>  
         <oasis:entry colname="col3"><bold>0.96</bold></oasis:entry>  
         <oasis:entry colname="col4"><bold>0.78</bold></oasis:entry>  
         <oasis:entry colname="col5"><bold>29.4</bold> <inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">%</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col6"><bold>57.8</bold> <inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">%</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col7"><bold>0.94</bold></oasis:entry>  
         <oasis:entry colname="col8"><bold>0.81</bold></oasis:entry>  
         <oasis:entry colname="col9"><bold>0.82</bold></oasis:entry>  
         <oasis:entry colname="col10"><bold>18.1</bold> <inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">%</mml:mi></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col11"><bold>84.7</bold> <inline-formula><mml:math display="inline"><mml:mi mathvariant="italic">%</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">2L-NDA</oasis:entry>  
         <oasis:entry colname="col3">0.96</oasis:entry>  
         <oasis:entry colname="col4">0.75</oasis:entry>  
         <oasis:entry colname="col5">0.2 %</oasis:entry>  
         <oasis:entry colname="col6">61.4 %</oasis:entry>  
         <oasis:entry colname="col7">0.94</oasis:entry>  
         <oasis:entry colname="col8">0.80</oasis:entry>  
         <oasis:entry colname="col9">0.63</oasis:entry>  
         <oasis:entry colname="col10">7.2 %</oasis:entry>  
         <oasis:entry colname="col11">87.0 %</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table><?xmltex \hack{\setlength\tabularwidth{\tabularwidth}}?><?xmltex \begin{scaleboxenv}{.95}[.95]?><table-wrap-foot><p><?xmltex \hack{\vspace*{2mm}}?><inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:math></inline-formula> SC comparisons were conducted for the last year of the simulations, i.e. for the simulation year 2500 in case of A1 simulations and 3000 in case of A2 simulations. Simulations of the listed model versions (1L-PB, 2L, 2L-NDA – see Table <xref ref-type="table" rid="Ch1.T3"/>) were compared with 1L-ORG simulations using the same pseudo-random number streams to extrapolate the bioclimate driver. Examples of the temporal development of the SCs are given in Fig. <xref ref-type="fig" rid="Ch1.F5"/>, Fig. <xref ref-type="fig" rid="Ch1.F6"/> and in Supplement Sect. S3. Standard deviations for A1 simulations were always smaller than 0.02. Standard deviations for A2 simulations with the model version 2L-NDA were much larger and reached up to 0.04.<?xmltex \hack{\\}?><inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:math></inline-formula> Peak ratio between the number of elements on the non-spatial layer and the number of stockable cells in the simulation area of the application scenario (Table <xref ref-type="table" rid="Ch1.T1"/>).<?xmltex \hack{\\}?><inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">c</mml:mi></mml:msup></mml:math></inline-formula> Standard deviations of CPU times were always smaller than 1.5 %; therefore, only average CPU times are shown.<?xmltex \hack{\\}?><inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">d</mml:mi></mml:msup></mml:math></inline-formula> Reduction relative to the average CPU time required for 1L-ORG simulations (see footnote 1).<?xmltex \hack{\\}?><inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">e</mml:mi></mml:msup></mml:math></inline-formula> OC: <italic>Ostrya carpinifolia</italic>, the tree species whose northwards migration is simulated in application scenario A2.</p></table-wrap-foot><?xmltex \end{scaleboxenv}?></table-wrap>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5" specific-use="star"><caption><p>Temporal development of <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> comparing the
biomass per species. Depicted is the comparison of 1L-ORG simulations to
two-layer simulations with and without dynamic associations (2L and 2L-NDA,
respectively) and simulations on one layer but with the bioclimate of the
associated bioclimate types (1L-PB). For both application scenarios (A1:
<bold>a</bold>, A2: <bold>b</bold>) bioclimate types were derived with the set of bioclimate bins with moderate resolution (E2; for other bioclimate types see Supplement
Sect. S3). <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> values for A1 were calculated every
100 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">years</mml:mi></mml:math></inline-formula> and values for A2 every 50 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">years</mml:mi></mml:math></inline-formula>. For each setting
several repetitions were compared, which were simulated using different
pseudo-random number streams to extrapolate the bioclimate driver before 1961
(A1) or 1901 (A2) and after 2100. Five simulations were conducted for A1 and 100
for A2. Single simulations and their means are printed half-transparent and
bold, respectively. All depicted <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> time series
decline in the transient phase of climate change and continue to decline for
about 200 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">years</mml:mi></mml:math></inline-formula> after which <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> stabilises.
Over the whole simulated time span <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> values of 2L
simulations are much closer to <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> values from 1L-PB
simulations than to <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> values from 2L-NDA simulations,
indicating that the deviations are mainly due to the averaging of the
bioclimate drivers.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/8/3563/2015/gmd-8-3563-2015-f05.pdf"/>

        </fig>

      <p>Averaging of the bioclimate drivers of associated cells to obtain the drivers
for the bioclimate types led to small but visible deviations
(e.g. Fig. <xref ref-type="fig" rid="Ch1.F3"/>c and Supplement Sect. S3). These deviations
in the bioclimate driver entail deviations in the simulation results when
comparing to results from one-layer simulations, i.e. simulations with the
original grid cell-based bioclimate driver (see column 1L-PB in
Table <xref ref-type="table" rid="Ch1.T5"/> and Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/>). Using
bioclimate bins with a coarser resolution thereby led to larger deviations in
the driving bioclimate and, thus, to larger deviations in the simulation
results (Table <xref ref-type="table" rid="Ch1.T5"/>). In the current implementation of
TreeMig-2L these deviations can only be reduced using a finer
discretisation into bioclimate bins or more supporting periods. The
dynamic association of cells to elements on the non-spatial layer
cannot reduce this error, because the bioclimate driver is not
processed on the single elements but on the bioclimate types. The
pre-structuring of the simulation area is fundamental for the
efficiency of TreeMig-2L, because the thereby obtained static
structure is used for the organisation and maintenance of the elements
on the non-spatial layer (see Sect. <xref ref-type="sec" rid="Ch1.S3.SS1.SSS3"/>). However,
averaging of the bioclimate in the pre-structuring step could
potentially be replaced by a dynamic approach. In a dynamic approach,
pre-processing of the bioclimate drivers could be re-transferred to the
two-dimensional layer. In each time step of the simulation the
bioclimate drivers of each element could then be calculated by
averaging the bioclimate of the presently associated cells. Whilst
this could reduce deviations in the simulation results compared to
original one-layer simulations, it would also require more
computations and thus could lead to less CPU time reductions (see
Sect. <xref ref-type="sec" rid="Ch1.S4.SS2.SSS2"/>).</p>
      <p>Applying bioclimate types in their current static form is reminiscent
of the stratified sampling methods used in explicit spatial upscalings
of single site models <?xmltex \hack{\mbox\bgroup}?><xref ref-type="bibr" rid="bib1.bibx4" id="paren.36"/><?xmltex \hack{\egroup}?>, and is comparable to the
ecoregions used in the forest-landscape model LANDIS <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx23" id="paren.37"><named-content content-type="pre">see
e.g.</named-content></xref>. Similarly to cells associated
with the same bioclimate type in TreeMig-2L, cells associated with the
same ecoregion in LANDIS share important process rates influencing
establishment and biomass development
<xref ref-type="bibr" rid="bib1.bibx23" id="paren.38"><named-content content-type="pre">e.g.</named-content></xref>. Like bioclimate types in TreeMig-2L,
ecoregions in LANDIS do not need to be contiguous but can be
distributed in space <xref ref-type="bibr" rid="bib1.bibx7" id="paren.39"/>. Not demanding contiguousness is
an important advantage over other upscaling methods, which are often
based on local spatial aggregations, such as naive upscalings that
decrease the spatial resolution of a simulation area <xref ref-type="bibr" rid="bib1.bibx3" id="paren.40"><named-content content-type="pre">as
described in</named-content></xref>. The possibility for bioclimate types,
which are defined over similarity and not over spatial proximity, to
be arbitrarily distributed in space, potentially reduces the number of
required types and, even more important, prevents errors involved with
inappropriate averaging of neighbouring grid cells. Thus, as opposed
to local spatial aggregations, bioclimate types have the advantage
that they conserve the spatio-temporal heterogeneity to a large
degree. Supplement Fig. S3.6 gives an example for the conservation of
spatial variability; Figs. <xref ref-type="fig" rid="Ch1.F3"/>, S3.4
and S3.5 give examples for the conservation of temporal variability.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <title>Performance of TreeMig-2L simulations</title>
      <p>To evaluate the performance of TreeMig-2L, different performance
measures (Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS5"/>) were used to compare
two-layer simulations using different bioclimate discretisations
(Table <xref ref-type="table" rid="Ch1.T2"/>) to one-layer simulations using the
original bioclimate. To assess to what extent different approximations
involved with D2C led to performance decreases, further simulations
were conducted using two different pre-stages of the 2L implementation
(Table <xref ref-type="table" rid="Ch1.T3"/>). In addition, sensitivity test for
splitting and merging thresholds, merging intervals and tracked
species were conducted (see Supplement Sect. S3).</p>
<sec id="Ch1.S4.SS2.SSS1">
  <title>Accuracy</title>
      <p>The accuracy of TreeMig-2L was evaluated by comparing biomass
distributions from simulations using different model versions with
a similarity coefficient (SC) ranging from 0.0 (no similarity) to 1.0
(identical biomass distributions in space). Comparisons generally led
to SCs in the upper range for all output variables (ranging from about
0.8 to about 1.0 – Table <xref ref-type="table" rid="Ch1.T5"/>) and for both
application scenarios. The level of the SC was thereby largely determined by
the resolution of the applied set of bioclimate bins; the coarser the
resolution is, the smaller the SCs for all variables (differences in the SCs of
up to 0.14 – Table <xref ref-type="table" rid="Ch1.T5"/>).</p>
      <p>To be able to assess the relevance of deviations from 1.0 in the SCs,
results from 1L-ORG simulations using different pseudo-random number
streams to extrapolate the bioclimate driver were compared with each
other, i.e. the deviation from 1.0 in the SC due to interannual
bioclimatic variability was calculated (see Supplement Sect. S3.2). The only
SCs that were markedly larger than the SCs resulting from these
1L-ORG intra-comparisons were SCs from comparisons with E3 bioclimate
types (compare Table <xref ref-type="table" rid="Ch1.T5"/> and Table S3.1).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6"><caption><p>Temporal development of <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>OC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> comparing the
biomass of <italic>Ostrya carpinifolia</italic> in simulations of application
scenario A2. Depicted <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>OC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> values stem from comparisons of
1L-ORG simulations to two-layer simulations with and without dynamic
associations (2L and 2L-NDA, respectively) and simulations on one layer but
with the bioclimate of the associated bioclimate types (1L-PB). Bioclimate
types were derived with the set of bioclimate bins with moderate resolution
(E2; for other bioclimate types see Supplement Sect. S3). For each setting
100 repetitions were compared, which were simulated using different
pseudo-random number streams to extrapolate the bioclimate driver before 1901
and after 2100. Single simulations and their means are printed
half-transparent and bold, respectively. Comparable to
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> values (Fig. <xref ref-type="fig" rid="Ch1.F5"/>),
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>OC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> values of comparisons between 1L-ORG and 2L
simulations are very close to <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>OC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> values from comparisons
with 1L-PB simulations over the whole simulated time span. These
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>OC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> time series thus reflect differences due to the
averaging of the bioclimate driver. <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>OC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> values from
comparisons of 1L-ORG simulations with 2L-NDA simulations, in contrast,
mainly reflect the reaction of <italic>O. carpinifolia</italic> to climatic changes
on the whole simulation area (see Supplement Sect. S3.2), since 2L-NDA
simulations were conducted without dynamic associations. 2L-NDA simulations
get closer to 1L-ORG simulations towards the end of the simulation due to the
northwards spread of <italic>O. carpinifolia</italic> in 1L-ORG over time.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/8/3563/2015/gmd-8-3563-2015-f06.pdf"/>

          </fig>

      <p>In all cases, SCs from comparisons between 1L-ORG and 2L simulations
were very close to SCs from comparisons of 1L-ORG and 1L-PB
simulations (differences in the SCs <inline-formula><mml:math display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mn>0.01</mml:mn></mml:mrow></mml:math></inline-formula>). This indicates that
the deviation in 2L simulations are mainly due to the averaging of the
bioclimate drivers. SCs comparing 2L and 1L-ORG were, in particular,
larger than SCs comparing 2L-NDA and 1L-ORG (differences in
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> up to 0.04 and in <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>OC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> up to 0.21),
indicating the importance to track migrating species. The four tracked
drought tolerant species in application scenario A1 and <italic>Ostrya carpinifolia</italic> in application scenario A2 seem to be good indicators to
test for required splits. Sensitivity tests showed that fewer tracked
species increased the error (up to 0.03 smaller <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>
values) and more species only slightly decreased it (only <inline-formula><mml:math display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn>0.01</mml:mn></mml:mrow></mml:math></inline-formula>
larger <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> values – see Supplement Fig. S3.13). The
sensitivity tests further showed that the choice of merging and
splitting thresholds had only limited impact on the SCs. Strong
differences in the SC were only observed for simulations that tested
elements for merging after a decade instead of after a century (see
Supplement Sect. S3).</p>
      <p>The temporal development of <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> was comparable among
simulations with the three sets of bioclimate types (E1–E3) for all
model versions (2L, 1L-PB and 2L-NDA) and for both application
scenarios. <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> decreased in the transient phase of
climate change (from around 2000 on) and stabilised after a few
centuries (Fig. <xref ref-type="fig" rid="Ch1.F5"/> and Supplement Sect. S3). The
stabilisation on a lower level is mainly due to a stronger impact of
differences in the drought index between bioclimate types and single
cells due to overall larger drought indices in the second half of the
20th century (see Supplement Figs. S3.4 and S3.5). A comparable effect
resulted for inter-comparisons of 1L-ORG simulations (see
Supplement Sect. S3.2). While the temporal development in <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>spec</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>
was comparable among all model versions, trajectories resulting from
2L-NDA simulations differed from those resulting from 2L and 1L-PB
simulations for <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>OC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>
(Fig. <xref ref-type="fig" rid="Ch1.F6"/>). Having no dynamic associations,
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>OC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> for 2L-NDA simulations mainly reflects changes in the
bioclimate over time (see Supplement Sect. S3.2 for details).</p>
      <p>Being a single index for the whole simulation area, the SC is a rough
indicator for the similarity between two simulations and could in
particular conceal biases in the spatial biomass
distribution. Furthermore, depending on the research question, other
aspects could be more important than absolute biomass values per grid
cell, especially when studying the migration of a species. Therefore,
simulations of application scenario A2 were additionally compared
focussing on the migration of the tracked species. Comparisons of the
spatial spread of <italic>O. carpinifolia</italic> showed a reasonable
approximation of 1L-ORG simulations by 2L simulations with all
bioclimate discretisations (Fig. <xref ref-type="fig" rid="Ch1.F7"/> and Supplement
Fig. S3.11).</p>
      <p>In summary, SCs comparing 2L and 1L-ORG simulations were within the
magnitude of deviations due to interannual bioclimatic variability and
deviations where smaller than reported for previous upscalings
<xref ref-type="bibr" rid="bib1.bibx12" id="paren.41"><named-content content-type="pre">e.g.</named-content></xref>. Furthermore, comparisons of the spatial
spread of <italic>O. carpinifolia</italic> between 1L-ORG and 2L simulations
did not indicate spatial biases and comparisons with 2L-NDA
simulations underlined the necessity to track migrating species.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7"><caption><p>Spatial spread of <italic>Ostrya carpinifolia</italic> in simulations with
application scenario A2. Depicted are maps of the biomass distribution of
<italic>O. carpinifolia</italic> from the last simulation year (3000) of a 1L-ORG
simulation and 2L simulations with the three sets of bioclimate types
(E1–E3). The maps are hardly visually discernible and the only notable
difference between the depicted maps is one valley in the west of the
transect, which is inhabited by <italic>O. carpinifolia</italic> in E3 (red circle),
but not in the other depicted simulations. The absence of notable spatial
biases indicates that a large share of the differences in the biomass of
<italic>O. carpinifolia</italic> between 2L and 1L-ORG simulations
(i.e. <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>OC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> values) stem from small variations in the local
biomass. All depicted maps stem from simulations using the same pseudo-random
number streams to extrapolate the bioclimate driver and led to
<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mtext>SC</mml:mtext><mml:mtext>OC</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> values (E1: 0.97, E2: 0.88, E3: 0.82) close to the
means (Table <xref ref-type="table" rid="Ch1.T5"/>). Maps of the biomass of <italic>O. carpinifolia</italic> were created with Paraview <xref ref-type="bibr" rid="bib1.bibx1" id="paren.42"/>.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/8/3563/2015/gmd-8-3563-2015-f07.pdf"/>

          </fig>

</sec>
<sec id="Ch1.S4.SS2.SSS2">
  <title>Computational expenses</title>
      <p>Simulations with two layers led to considerable reductions in CPU time
for both application scenarios (Table <xref ref-type="table" rid="Ch1.T5"/>). When
considering the ratio between the number of bioclimate types and the
number of cells in the simulation areas (Table <xref ref-type="table" rid="Ch1.T4"/>),
larger CPU time reductions could have been expected for scenario A1
than for A2. Yet, the actual reductions are not systematically larger
for A1 (E1: 52.9 %, E2: 56.0 %, E3: 57.8 %) than for A2
(E1: 32.6 %, E2: 65.6 %, E3: 84.7 %). To a small part this
is due to increased dynamics in the number of elements on the
non-spatial layer in A1 compared to A2
(Fig. <xref ref-type="fig" rid="Ch1.F8"/>), leading to a comparable magnitude
in the peak element-cell ratio for both application scenarios
(Table <xref ref-type="table" rid="Ch1.T5"/>). However, sensitivity tests for the
application scenario A1 showed that changes in the number of tracked
species and in the merging interval leading to large changes in the
peak element-cell ratio did not lead to notable changes in CPU time
reductions (see Supplement Sect. S3.3.1). Moreover, the small difference in
CPU time reductions among A1 simulations with the three sets of
bioclimate types in combination with notable differences in the peak
element-cell ratio (Table <xref ref-type="table" rid="Ch1.T5"/>) also indicates that the
peak element-cell ratio is not the main cause for the limitation in
the CPU time reduction for A1.</p>
      <p>The actual main cause is revealed when looking at the percentage of
executed instructions for the different processes
(Table <xref ref-type="table" rid="Ch1.T6"/>): the percentage of instructions
spent on seed dispersal was simply much larger for A1 than for
A2. 1L-ORG simulations for application scenario A1 spent about
45 % of executed instructions on seed dispersal and only about
50 % on adult dynamics, i.e. on processes simulated on the
non-spatial layer. A2 1L-ORG simulations, in contrast, only spent
about 6 % of the executed instructions on seed dispersal and about
86 % on adult dynamics
(Table <xref ref-type="table" rid="Ch1.T6"/>). Differences in the execution
ratios were already expected (see Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS1"/>)
because of the increased number of sink cells considered in seed
dispersal calculations for the grid with 200 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">m</mml:mi></mml:math></inline-formula> cell side
length in A1 compared to the grid with 1 <inline-formula><mml:math display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> cell side length
in A2. As a consequence, the base load that cannot be reduced with D2C
was more than 7 times larger for A1 than for A2.</p>
      <p>For A2 differences in CPU time reductions were strongly driven by the
applied set of bioclimate types. Sensitivity tests showed that
splitting and merging thresholds as well as the merging interval were
far less influential (Supplement Sect. S3.3.2).</p>
</sec>
</sec>
<sec id="Ch1.S4.SS3">
  <title>Applicability of D2C</title>
      <p>In Sect. <xref ref-type="sec" rid="Ch1.S2"/> three different aspects were hypothesised to
influence the benefit of a D2C implementation: (1) the non-reducible
base load, (2) the element-cell ratio, and (3) the organisational
overhead. The implementation and the applications of TreeMig-2L
confirmed the importance of these aspects. Differences in the benefit
comparing application scenarios A1 and A2 demonstrated the key role of
the first aspect – the non-reducible base load due to time spent with
spatially linked processes (Table <xref ref-type="table" rid="Ch1.T6"/>). The
key role of this aspect is also underlined when comparing simulations
including spatial linkages in this study to the simulations with
a predecessor of TreeMig-2L in a study without spatial linkages by
<xref ref-type="bibr" rid="bib1.bibx17" id="text.43"/>: simulations without spatial linkages
entailed much larger reductions in CPU times. The second aspect – the
number of elements on the non-spatial layer – was, on the one hand,
controlled by the number of bioclimate types derived in the
pre-structuring (particularly for A2) and, on the other hand, by the
number of tracked species (for A1). The number of bioclimate types, as
well as the number of tracked species, influenced the reductions in CPU
time via the number of elements on the non-spatial layer. Compared to
the first aspect, the second aspect played a minor role. The third
aspect – the organisational overhead – only had a small contribution
in TreeMig-2L (see Table <xref ref-type="table" rid="Ch1.T6"/>), which was
mainly possible due to the developed architecture: the pre-structuring
into bioclimate types and the asymmetric communication between cells and
associated elements enabled an efficient maintenance of the dynamic
non-spatial layer and the pointers kept in each cell enabled the
direct access of the associated elements.</p>
      <p>The three aspects can be used to assess the applicability of D2C for
other DVMs. The main determinant for the non-reducible
base load is the number and complexity of processes requiring information on
the neighbourhood of a grid cell, i.e. spatially linked processes. The number
and
complexity of spatially linked processes might also influence the
number of required elements due to induced splits and will thereby
also influence the organisational overhead for the maintenance of the
non-spatial layer, not only due to the required splits but also due to
the required information exchange between the layers. Thus, D2C might
be less suitable for models with many complex and interacting
spatially linked processes, such as LANDIS-II <xref ref-type="bibr" rid="bib1.bibx24" id="paren.44"/>, if
used with several spatially linked extensions
<xref ref-type="bibr" rid="bib1.bibx29" id="paren.45"><named-content content-type="pre">e.g.</named-content></xref>. It should, however, be applicable for
most models with few and simple spatially linked processes, such as
TreeMig (provided a relatively coarse spatial resolution is used) and
for spatially independent one-dimensional DVMs
<xref ref-type="bibr" rid="bib1.bibx6" id="paren.46"><named-content content-type="pre">sensu</named-content></xref>, such as ED <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx6" id="paren.47"/> and most
implementations of LPJ-Guess <xref ref-type="bibr" rid="bib1.bibx9 bib1.bibx27" id="paren.48"><named-content content-type="pre">e.g.</named-content></xref>. An
upscaling of a one-dimensional DVM with D2C could perhaps free
computational resources for the inclusion of a simple seed dispersal
algorithm, which would be an important step towards the explicit
simulation of migration. Simulating migration explicitly would be
highly desirable <xref ref-type="bibr" rid="bib1.bibx21 bib1.bibx30" id="paren.49"/>, which is also
underlined by the results of this study comparing 1L-ORG and 2L-NDA
simulations (see e.g. Supplement Fig. S3.11).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8"><caption><p>Ratio of the number of elements on the non-spatial layer to cells in
the simulation area over time from simulations with all three sets of
bioclimate types (E1–E3) and for both application scenarios (A1: <bold>a</bold>,
A2: <bold>b</bold>). For A1 five repetitions using different pseudo-random number
streams to extrapolate the bioclimate driver are depicted; for A2 100
repetitions are shown. The number of elements in A1 simulations increased
strongly in between the merging intervals with smaller increases in the
course of the simulation. For A2 simulations, in contrast, the number of
elements increased faster towards the end of the simulation time, due to the
growing perimeter of the migration front of the tracked species
<italic>Ostrya carpinifolia</italic> (see Supplement Fig. S3.11).</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/8/3563/2015/gmd-8-3563-2015-f08.pdf"/>

        </fig>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T6" specific-use="star"><caption><p>Percentage of instructions executed for selected computation tasks.
Shown are results from a callgrind <xref ref-type="bibr" rid="bib1.bibx32" id="paren.50"/> profiling of
1L-ORG simulations and of 2L simulations with all three sets of bioclimate
types (E1–E3). The measured percentage of instructions executed for selected
computation tasks is a performance measure comparable to the relative amount
of CPU time spent with the tasks. Measures stem from simulations using the
same pseudo-random number stream to extrapolate the bioclimate driver.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry namest="col2" nameend="col5" align="center">Application scenario A1 </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">Seed dispersal</oasis:entry>  
         <oasis:entry colname="col3">Bioclimate prep.<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col4">Adult dynamics</oasis:entry>  
         <oasis:entry colname="col5">Overhead<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1">1L-ORG</oasis:entry>  
         <oasis:entry colname="col2">44.31 %</oasis:entry>  
         <oasis:entry colname="col3">3.75 %</oasis:entry>  
         <oasis:entry colname="col4">49.61 %</oasis:entry>  
         <oasis:entry colname="col5">–</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">2L: E1</oasis:entry>  
         <oasis:entry colname="col2">83.71 %</oasis:entry>  
         <oasis:entry colname="col3">0.21 %</oasis:entry>  
         <oasis:entry colname="col4">14.66 %</oasis:entry>  
         <oasis:entry colname="col5">0.11 %</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">2L: E2</oasis:entry>  
         <oasis:entry colname="col2">88.40 %</oasis:entry>  
         <oasis:entry colname="col3">0.05 %</oasis:entry>  
         <oasis:entry colname="col4">10.19 %</oasis:entry>  
         <oasis:entry colname="col5">0.10 %</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1">2L: E3</oasis:entry>  
         <oasis:entry colname="col2">91.80 %</oasis:entry>  
         <oasis:entry colname="col3">0.01 %</oasis:entry>  
         <oasis:entry colname="col4">6.84 %</oasis:entry>  
         <oasis:entry colname="col5">0.10 %</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry namest="col2" nameend="col5" align="center">Application scenario A2 </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">Seed dispersal</oasis:entry>  
         <oasis:entry colname="col3">Bioclimate prep.<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col4">Adult dynamics</oasis:entry>  
         <oasis:entry colname="col5">Overhead<inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">1L-ORG</oasis:entry>  
         <oasis:entry colname="col2">6.03 %</oasis:entry>  
         <oasis:entry colname="col3">4.80 %</oasis:entry>  
         <oasis:entry colname="col4">85.97 %</oasis:entry>  
         <oasis:entry colname="col5">–</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">2L: E1</oasis:entry>  
         <oasis:entry colname="col2">9.02 %</oasis:entry>  
         <oasis:entry colname="col3">4.62 %</oasis:entry>  
         <oasis:entry colname="col4">83.04 %</oasis:entry>  
         <oasis:entry colname="col5">0.15 %</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">2L: E2</oasis:entry>  
         <oasis:entry colname="col2">17.69 %</oasis:entry>  
         <oasis:entry colname="col3">3.84 %</oasis:entry>  
         <oasis:entry colname="col4">74.16 %</oasis:entry>  
         <oasis:entry colname="col5">0.24 %</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">2L: E3</oasis:entry>  
         <oasis:entry colname="col2">39.52 %</oasis:entry>  
         <oasis:entry colname="col3">2.20 %</oasis:entry>  
         <oasis:entry colname="col4">51.42 %</oasis:entry>  
         <oasis:entry colname="col5">0.47 %</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p><inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:math></inline-formula> Bioclimate prep.: pre-processing of the bioclimate driver, which involves reading of the current values from a NetCDF file and derivation of species-specific coefficients for later calculations with bioclimate dependencies, such as growth, mortality and establishment.<?xmltex \hack{\\}?><inline-formula><mml:math display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">b</mml:mi></mml:msup></mml:math></inline-formula> Overhead: organisation of dynamic associations between the two-dimensional and the non-spatial layer.</p></table-wrap-foot></table-wrap>

      <p>Besides the number and complexity of the spatially linked processes,
also properties of the local processes will influence the
applicability of D2C: the concept will be suitable for a model in
which local processes are rather deterministic, as in TreeMig, or in
which the stochasticity in local processes is realised as patch
replicates calculated and averaged for each iteration within a grid
cell, as for example done in LPJ-Guess <xref ref-type="bibr" rid="bib1.bibx26" id="paren.51"/>. For models
with such properties, grid cells with similar values in the climatic
drivers will tend to also have comparable species' compositions, and
these grid cells can thus be represented by the same element. D2C will
be less suitable for a model in which stochasticity in the local
processes is realised on the level of the grid cell, as in LANDCLIM
<xref ref-type="bibr" rid="bib1.bibx25" id="paren.52"/>, because stochasticity on the cell level
entails diverging species' compositions and thus frequent splits of
elements.</p>
      <p>The implementation of D2C in a specific model will ultimately depend
on the modelled processes, the model drivers and its state
variables. Besides the assignment of the processes to the two layers
and the specification of the exchanged information, various similarity
criteria need to be specified controlling the composition and the
dynamics of the non-spatial layer. For merging, for example criteria
need to be specified to determine when the state variables that are
stored for an element are similar enough. Because TreeMig's state
variables are real-valued population densities on a constant number of
height classes, a set of similarity thresholds for the density in each
height class was required for merging. A model with, for example
continuous height values for each individual (or cohort) and
a discrete but arbitrary number of individuals would require the
specification of similarity thresholds on both the continuous heights
and the discrete individuals. For the special case of a model with
bounded discrete state variables, <xref ref-type="bibr" rid="bib1.bibx33" id="text.53"/> showed a very
efficient technical solution with hash maps – data structures with
unique key-value pairs enabling a fast lookup of associations –
having a similar approach as D2C. Because the state variables are
discrete and bounded, this method can aggregate cells with identical
states (identical keys) and thus, no similarity criteria need to be
specified. This method, however, will not be applicable whenever any
state variable is continuous or unbounded because possible states
cannot be uniquely represented with a finite set of elements on the
non-spatial layer. An infinite number of possible states necessitates
the specification of similarity criteria and an active management of
the associations between the two layers as provided by D2C.</p>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <title>Conclusions</title>
      <p>The implementation of TreeMig-2L and the example simulations
demonstrated that D2C can be applied to strongly reduce computational
expenses for processes which do not require information on the spatial
position of a grid cell relative to other grid cells. D2C is adaptable
regarding the criteria used to define similarity for the drivers of
a model and for its state variables. The implementation and
application with TreeMig-2L indicated that these similarity criteria
can be used to adjust the resulting discretisation errors. In the
applications, no strong spatial biases were detected. Differences
between the original one-layer model and the D2C implementation were
in the magnitude of differences among simulations with the original
model using different pseudo-random number streams to extrapolate the
bioclimate driver, i.e. differences due to interannual bioclimate
variability. A large advantage of D2C as opposed to static upscaling
techniques is the possibility to track a migrating species and to
account for novel vegetation compositions. Finally, D2C maintains the
spatio-temporal resolution of the driver and the simulated processes
<xref ref-type="bibr" rid="bib1.bibx3" id="paren.54"><named-content content-type="pre">as recommended by</named-content></xref>.</p>
      <p>D2C is applicable for a broad range of DVMs and under certain
conditions probably also for time- and space-discrete models
simulating other organisms. D2C might, for example be applicable for
models simulating (predominantly) sessile organisms: organisms for
whom spatial processes take place on a coarser timescale than local
processes (e.g. only in certain life stages or once per year), or
organisms with a few migration corridors.</p>
      <p>The expected benefit when using D2C to upscale a model depends on
different model properties, in particular the ratio of spatially
linked to spatially unlinked processes, but also the scale on which
the model applies stochasticity and the numerical properties of the
state variables. With regards to currently applied DVMs an
implementation of D2C together with an efficient seed dispersal
algorithm could strongly improve the extent-resolution trade-off,
enabling new applications on larger extents or greater numbers of
stochastic repetitions to better capture important uncertainties.</p>
</sec>
<sec id="Ch1.Sx1" specific-use="unnumbered">
  <title>Code availability</title>
      <p>A tar file containing the source code of TreeMig-2L and the configuration and data files required to run the simulations described in this paper can be requested from
<?xmltex \hack{\mbox\bgroup}?>jemsnabel@gmail.com<?xmltex \hack{\egroup}?> or <?xmltex \hack{\mbox\bgroup}?>heike.lischke@wsl.ch<?xmltex \hack{\egroup}?> (please also refer to <uri>http://www.wsl.ch/fe/landschaftsdynamik/projekte/TreeMig/index_EN</uri>).</p>
</sec>

      
      </body>
    <back><app-group>
        <supplementary-material position="anchor"><p><bold>The Supplement related to this article is available online at <inline-supplementary-material xlink:href="http://dx.doi.org/10.5194/gmd-8-3563-2015-supplement" xlink:title="pdf">doi:10.5194/gmd-8-3563-2015-supplement</inline-supplementary-material>.</bold></p></supplementary-material>
        </app-group><ack><title>Acknowledgements</title><p>I like to thank Heike Lischke, Natalie Zurbriggen, James Kirchner,
Felix Kienast, Robert Scheller and David Gutzmann for their valuable
comments. Dirk Schmatz for help with the Data preparation and Thomas Wüst for the support with the WSL-cluster. Julia Nabel was supported
by the Swiss National Science Foundation (SNF) grant 315230-122434 and
the German Research Foundation's Emmy Noether Program (PO
1751/1-1). The initial stimulus for developing a multi-resolution
algorithm originates from Heike Lischke's proposal for the SNF grant
315230-122434.<?xmltex \hack{\newline}?><?xmltex \hack{\newline}?>Edited by:  J. Hargreaves</p></ack><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Ahrens et al.(2005)Ahrens, Geveci, and Law</label><mixed-citation>
Ahrens, J., Geveci, B., and Law, C.: ParaView: an end-user tool for
large-data visualization, in: Visualization Handbook, Elsevier
Butterworth–Heinemann, Oxford, UK, 717–732, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Auger et al.(2012)Auger, Poggiale, and Sánchez</label><mixed-citation>
Auger, P., Poggiale, J., and Sánchez, E.: A review on spatial
aggregation methods involving several time scales, Ecol. Complex., 10,
12–25, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Bocedi et al.(2012)Bocedi, Pe'er, Heikkinen, Matsinos, and Travis</label><mixed-citation>
Bocedi, G., Pe'er, G., Heikkinen, R. K., Matsinos, Y., and Travis, J. M.:
Projecting species' range expansion dynamics: sources of systematic biases
when scaling up patterns and processes, Meth. Ecol. Evolut., 3, 1008–1018,
2012.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Bugmann et al.(2000)Bugmann, Lindner, Lasch, Flechsig, Ebert, and Cramer</label><mixed-citation>
Bugmann, H., Lindner, M., Lasch, P., Flechsig, M., Ebert, B., and Cramer, W.:
Scaling issues in forest succession modelling, Climatic Change, 44,
265–289, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Epstein et al.(2007)Epstein, Yu, Kaplan, and Lischke</label><mixed-citation>
Epstein, H., Yu, Q., Kaplan, J., and Lischke, H.: Simulating future changes
in Arctic and Subarctic vegetation, Comput. Sci. Eng., 9, 12–23, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Fisher et al.(2010)Fisher, McDowell, Purves, Moorcroft, Sitch, Cox, Huntingford, Meir, and Woodward</label><mixed-citation>
Fisher, R., McDowell, N., Purves, D., Moorcroft, P., Sitch, S., Cox, P.,
Huntingford, C., Meir, P., and Woodward, F. I.: Assessing uncertainties in
a second-generation dynamic vegetation model caused by ecological scale
limitations, New Phytol., 187, 666–681, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>He et al.(1999)He, Mladenoff, and Crow</label><mixed-citation>
He, H. S., Mladenoff, D. J., and Crow, T. R.: Linking an ecosystem model and
a landscape model to study forest species response to climate warming, Ecol.
Model., 114, 213–233, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>He et al.(2011)He, Yang, Shifley, and Thompson</label><mixed-citation>
He, H. S., Yang, J., Shifley, S. R., and Thompson, F. R.: Challenges of
forest landscape modeling – simulating large landscapes and validating
results, Landscape Urban Plan., 100, 400–402, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Hickler et al.(2012)Hickler, Vohland, Feehan, Miller, Smith, Costa, Giesecke, Fronzek, Carter, Cramer, Kühn, and Sykes</label><mixed-citation>
Hickler, T., Vohland, K., Feehan, J., Miller, P. A., Smith, B., Costa, L.,
Giesecke, T., Fronzek, S., Carter, T. R., Cramer, W., Kühn, I., and
Sykes, M. T.: Projecting the future distribution of European potential
natural vegetation zones with a generalized, tree species-based dynamic
vegetation model, Global Ecol. Biogeogr., 21, 50–63, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Huntley et al.(2010)Huntley, Barnard, Altwegg, Chambers, Coetzee, Gibson, Hockey, Hole, Midgley, Underhill, and Willis</label><mixed-citation>
Huntley, B., Barnard, P., Altwegg, R., Chambers, L., Coetzee, B. W. T.,
Gibson, L., Hockey, P. A. R., Hole, D. G., Midgley, G. F., Underhill, L. G.,
and Willis, S. G.: Beyond bioclimatic envelopes: dynamic species' range and
abundance modelling in the context of climatic change, Ecography, 33,
621–626, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Jarvis et al.(2008)Jarvis, Reuter, Nelson, and Guevara</label><mixed-citation>Jarvis, A., Reuter, H., Nelson, A., and Guevara, E.: Hole-filled SRTM for
the globe Version 4, available from the CGIAR-CSI SRTM 90m Database at:
<uri>http://srtm.csi.cgiar.org</uri> (last access: 9 January 2012), 2008.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Lischke et al.(1998)Lischke, Löffler, and Fischlin</label><mixed-citation>
Lischke, H., Löffler, T. J., and Fischlin, A.: Aggregation of individual
trees and patches in forest succession models: capturing variability with
height structured, random, spatial distributions, Theor. Popul. Biol., 54,
213–226, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Lischke et al.(2006)Lischke, Zimmermann, Bolliger, Rickebusch, and Löffler</label><mixed-citation>
Lischke, H., Zimmermann, N. E., Bolliger, J., Rickebusch, S., and
Löffler, T. J.: TreeMig: a forest-landscape model for simulating
spatio-temporal patterns from stand to landscape scale, Ecol. Model., 199,
409–420, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Lischke et al.(2007)Lischke, Löffler, Thornton, and Zimmermann</label><mixed-citation>
Lischke, H., Löffler, T. J., Thornton, P. E., and Zimmermann, N. E.: Model
up-scaling in landscape research, chapt. 16, in: A Changing World.
Challenges for Landscape Research, Springer, the Netherlands, 259–282,
2007.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Moorcroft et al.(2001)Moorcroft, Hurtt, and Pacala</label><mixed-citation>
Moorcroft, P. R., Hurtt, G. C., and Pacala, S. W.: A Method for Scaling
Vegetation Dynamics: The Ecosystem Demography Model (ED), Ecol. Monogr.
71, 557–586, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Mladenoff and He(1999)</label><mixed-citation>
Mladenoff, D. J. and He, H. S.: Design, behavior and application of LANDIS,
an object-oriented model of forest landscape disturbance and succession, in:
Spatial Modeling of Forest Landscape Change: Approaches and Applications,
Cambridge University Press, Cambridge, UK, 125–162, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Nabel and Lischke(2013)</label><mixed-citation>Nabel, J. E. M. S. and Lischke, H.: Upscaling of spatially explicit and
linked time and space discrete models studying vegetation dynamics under
climate change, in: Environmental Informatics and Renewable Energies – 27th
International Conference on Informatics for Environmental Protection, edited
by: Page, B., Fleischer, A. G., Göbel, J., Wohlgemuth, V., Shaker Verlag,
Germany, ISBN 978-3-8440-1676-5, 842–850, available at:
<uri>http://enviroinfo.eu/sites/default/files/pdfs/vol7995/0842.pdf</uri> (last
access: 19 June 2015), 2013.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Nabel et al.(2013)Nabel, Zurbriggen, and Lischke</label><mixed-citation>
Nabel, J. E. M. S., Zurbriggen, N., and Lischke, H.: Interannual climate
variability and population density thresholds can have a substantial impact
on simulated tree species' migration, Ecol. Model., 257, 88–100, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Nabel et al.(2014)Nabel, Kirchner, Zurbriggen, Kienast, and Lischke</label><mixed-citation>
Nabel, J. E. M. S., Kirchner, J. W., Zurbriggen, N., Kienast, F., and
Lischke, H.: Extrapolation methods for climate time series revisited –
spatial correlations in climatic fluctuations influence simulated tree
species abundance and migration, Ecol. Complex., 20, 315–324, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Nakicenovic et al.(2000)Nakicenovic, Alcamo, Davis, de Vries, Fenhann, Gaffin, Gregory, Grübler, Jung, Kram,
La Rovere, Michaelis, Mori, Morita, Pepper, Pitcher, Price, Riahi, Roehrl, Rogner, Sankovski, Schlesinger, Shukla, Smith, Swart, van Rooijen, Victor, and Dadi</label><mixed-citation>
Nakicenovic, N., Alcamo, J., Davis, G., de Vries, B., Fenhann, J.,
Gaffin, S., Gregory, K., Grübler, A., Jung, T. Y., Kram, T., La
Rovere, E. L., Michaelis, L., Mori, S., Morita, T., Pepper, W., Pitcher, H.,
Price, L., Riahi, K., Roehrl, A., Rogner, H. H., Sankovski, A.,
Schlesinger, M., Shukla, P., Smith, S., Swart, R., van Rooijen, S.,
Victor, N., and Dadi, Z.: IPCC Special Report on Emissions Scenarios,
Cambridge University Press, Cambridge, UK, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Neilson et al.(2005)Neilson, Pitelka, Solomon, Nathan, Midgley, Fragoso, Lischke, and Thompson</label><mixed-citation>
Neilson, R., Pitelka, L., Solomon, A., Nathan, R., Midgley, G., Fragoso, J.,
Lischke, H., and Thompson, K.: Forecasting regional to global plant
migration in response to climate change, BioScience, 55, 749–759, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Rickebusch et al.(2007)Rickebusch, Lischke, Bugmann, Guisan, and Zimmermann</label><mixed-citation>
Rickebusch, S., Lischke, H., Bugmann, H., Guisan, A., and Zimmermann, N. E.:
Understanding the low-temperature limitations to forest growth through
calibration of a forest dynamics model with tree-ring data, Forest Ecol.
Manag., 246, 251–263, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Scheller and Mladenoff(2004)</label><mixed-citation>
Scheller, R. M. and Mladenoff, D. J.: A forest growth and biomass module for
a landscape simulation model, LANDIS: design, validation, and application,
Ecol. Model., 180, 211–229, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Scheller et al.(2007)Scheller, Domingo, Sturtevant, Williams, Rudy, Gustafson, and Mladenoff</label><mixed-citation>Scheller, R. M., Domingo, J. B., Sturtevant, B. R., Williams, J. S.,
Rudy, A., Gustafson, E. J., and Mladenoff, D. J.: Design, development, and
application of LANDIS-II, a spatial landscape simulation model with flexible
temporal and spatial resolution, Ecol. Model., 201, 409–419, 2007.
 </mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx25"><label>Schumacher et al.(2004)Schumacher, Bugmann, and Mladenoff</label><mixed-citation>
Schumacher, S., Bugmann, H., and Mladenoff, D. J.: Improving the formulation
of tree growth and succession in a spatially explicit landscape model, Ecol.
Model., 180, 175–194, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Smith et al.(2001)Smith, Prentice, and Sykes</label><mixed-citation>
Smith, B., Prentice, I. C., and Sykes, M. T.: Representation of vegetation
dynamics in the modelling of terrestrial ecosystems: comparing two
contrasting approaches within European climate space, Global Ecol.
Biogeogr., 10, 621–637, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Smith et al.(2014)Smith, Wårlind, Arneth, Hickler, Leadley,
Siltberg, and Zaehle</label><mixed-citation>Smith, B., Wårlind, D., Arneth, A., Hickler, T., Leadley, P., Siltberg,
J., and Zaehle, S.: Implications of incorporating N cycling and N limitations
on primary production in an individual-based dynamic vegetation model,
Biogeosciences, 11, 2027–2054, <ext-link xlink:href="http://dx.doi.org/10.5194/bg-11-2027-2014" ext-link-type="DOI">10.5194/bg-11-2027-2014</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Snell et al.(2014)Snell, Huth, Nabel, Bocedi, Travis, Gravel, Bugmann, Gutiérrez, Hickler, Higgins, Scherstjanoi, Reineking, Zurbriggen, and Lischke</label><mixed-citation>
Snell, R. S., Huth, A., Nabel, J. E. M. S., Bocedi, G., Travis, J. M. J.,
Gravel, D., Bugmann, H., Gutiérrez, A. G., Hickler, T., Higgins, S. I.,
Scherstjanoi, M., Reineking, B., Zurbriggen, N., and Lischke, H.: Using
individual based forest models to simulate species range shifts, Ecography,
37, 1184–1197, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Sturtevant et al.(2012)Sturtevant, Miranda, Shinneman, Gustafson, and Wolter</label><mixed-citation>
Sturtevant, B. R., Miranda, B. R., Shinneman, D. J., Gustafson, E. J., and
Wolter, P. T.: Comparing modern and presettlement forest dynamics of
a subboreal wilderness: does spruce budworm enhance fire risk?, Ecol. Appl.,
22, 1278–1296, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Thuiller et al.(2008)Thuiller, Albert, Araújo, Berry, Cabeza, Guisan, Hickler, Midgley, Paterson, Schurr, Sykes, and Zimmermann</label><mixed-citation>
Thuiller, W., Albert, C., Araújo, M. B., Berry, P. M., Cabeza, M.,
Guisan, A., Hickler, T., Midgley, G. F., Paterson, J., Schurr, F. M.,
Sykes, M. T., and Zimmermann, N. E.: Predicting global change impacts on
plant species' distributions: future challenges, Perspect. Plant Ecol., 9,
137–152, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Urban et al.(1999)Urban, Acevedo, and Garman</label><mixed-citation>
Urban, D., Acevedo, M., and Garman, S.: Scaling fine-scale processes to
large-scale patterns using models derived from models: meta-models, chap. 4,
in: Advances in Spatial Modeling of Forest Landscape Change: Approaches and
Applications, Cambridge University Press, Cambridge, UK, 70–98, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Weidendorfer(2008)</label><mixed-citation>
Weidendorfer, J.: Sequential performance analysis with callgrind and
kcachegrind, in: Tools for High Performance Computing, Springer, the
Netherlands, 93–113, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Yang et al.(2011)Yang, He, Shifley, Thompson, and Zhang</label><mixed-citation>
Yang, J., He, H. S., Shifley, S. R., Thompson, F. R., and Zhang, Y.: An
innovative computer design for modeling forest landscape change in very large
spatial extents with fine resolutions, Ecol. Model., 222, 2623–2630, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Zurbriggen(2013)</label><mixed-citation>Zurbriggen, N.: Avalanche disturbance and regeneration in mountain forests
under climate change: experimental and modeling approaches, PhD thesis,
Swiss Federal Institute of Technology Zurich, Switzerland,
doi:<ext-link xlink:href="http://dx.doi.org/10.3929/ethz-a-009933944">10.3929/ethz-a-009933944</ext-link>,
2013.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Zurbriggen et al.(2014)Zurbriggen, Nabel, Teich, Bebi, and Lischke</label><mixed-citation>
Zurbriggen, N., Nabel, J. E. M. S., Teich, M., Bebi, P., and Lischke, H.:
Explicit avalanche-forest feedback simulations improve the performance of
a coupled avalanche-forest model, Ecol. Complex., 17, 56–66, 2014.</mixed-citation></ref>

  </ref-list><app-group content-type="float"><app><title/>

    </app></app-group></back>
    </article>
