<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/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" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <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 Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-19-4661-2026</article-id><title-group><article-title><italic>ForEdgeClim</italic> v1.0: a 3D process-based microclimate model incorporating vertical and lateral radiative and thermal  fluxes to simulate forest edge-to-core transitions</article-title><alt-title><italic>ForEdgeClim</italic> v1.0</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2">
          <name><surname>Van de Walle</surname><given-names>Emma</given-names></name>
          <email>egvdwall.vandewalle@ugent.be</email>
        <ext-link>https://orcid.org/0000-0002-3365-1788</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff3">
          <name><surname>Meunier</surname><given-names>Félicien</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-2486-309X</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>De Hertog</surname><given-names>Steven J.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-5733-4632</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Terryn</surname><given-names>Louise</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Sanczuk</surname><given-names>Pieter</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Calders</surname><given-names>Kim</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-4562-2538</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff5">
          <name><surname>wyffels</surname><given-names>Francis</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>De Frenne</surname><given-names>Pieter</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Stock</surname><given-names>Michiel</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Verbeeck</surname><given-names>Hans</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-1490-0168</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Q-ForestLab, Laboratory of Quantitative Forest Ecosystem Science, Department of Environment,  Faculty of Bioscience Engineering, Ghent University, Ghent, Belgium</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Kermit, Department of Data Analysis and Mathematical Modelling, Faculty of Bioscience Engineering,  Ghent University, Ghent, Belgium</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Department of Water and Climate, Vrije Universiteit Brussel, Brussels, Belgium</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Forest &amp; Nature Lab, Department of Environment, Faculty of Bioscience Engineering, Ghent University, Gontrode, Belgium</institution>
        </aff>
        <aff id="aff5"><label>5</label><institution>IDLab, Internet technology and Data science Lab, Ghent University-imec, Ghent, Belgium</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Emma Van de Walle (egvdwall.vandewalle@ugent.be)</corresp></author-notes><pub-date><day>1</day><month>June</month><year>2026</year></pub-date>
      
      <volume>19</volume>
      <issue>10</issue>
      <fpage>4661</fpage><lpage>4702</lpage>
      <history>
        <date date-type="received"><day>4</day><month>February</month><year>2026</year></date>
           <date date-type="rev-request"><day>12</day><month>February</month><year>2026</year></date>
           <date date-type="rev-recd"><day>11</day><month>May</month><year>2026</year></date>
           <date date-type="accepted"><day>12</day><month>May</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Emma Van de Walle et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026.html">This article is available from https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e201">Forest microclimates play a fundamental role in regulating biodiversity, ecosystem functioning, and forest resilience to climate change. However, most existing microclimate models focus on vertical processes and neglect lateral energy exchanges, limiting their ability to represent forest edge effects. Due to ongoing forest fragmentation, such lateral fluxes play an essential role in forest microclimate and associated ecological processes, particularly given that up to 20 % of global forest cover lies within 100 m of a forest edge.</p>

      <p id="d2e204">Here, we introduce <italic>ForEdgeClim</italic>, a new process-based microclimate model implemented as a publicly available open-source R package that is able to simulate air and surface temperature at high spatial resolution along the forest edge-to-core continuum (here demonstrated at 1 m resolution). By explicitly leveraging high-resolution 3D forest structural data (e.g., derived from terrestrial laser scanning), the model represents a substantial advance over existing approaches that rely on simplified or spatially aggregated canopy descriptions. Building on this detailed structural representation, <italic>ForEdgeClim</italic> couples meteorological forcing with a physically based energy balance framework – including shortwave and longwave radiation, sensible and latent heat fluxes, and soil heat exchange – to simulate three-dimensional microclimate temperature patterns through a voxel-based radiative–thermal framework that explicitly represents vertical and lateral radiative and thermal exchanges, while representing wind-driven processes implicitly. Radiative transfer is represented using a two-stream approximation in both vertical and lateral directions, whereas the full energy balance is iteratively solved within a 3D voxel grid to account for coupled radiative and heat flux exchanges.</p>

      <p id="d2e213">A Sobol sensitivity analysis indicates that heat-transfer processes dominate local air temperature dynamics (<inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">67</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> of the total model output variance), whereas radiative transport plays a stronger role in controlling surface temperature and spatial temperature heterogeneity. These insights informed a targeted calibration of key model parameters. Model performance was evaluated using high-frequency in situ temperature measurements, with forest structural information derived from terrestrial laser scanning data, collected along a forest edge-to-core transect in a temperate forest in Belgium. Validation shows that <italic>ForEdgeClim</italic> successfully reproduces observed edge-to-core temperature gradients and fine-scale spatial variability in air temperature (<inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.87</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">2.01</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>).</p>

      <p id="d2e265">By combining high-resolution structural information with a physically grounded yet computationally efficient framework, <italic>ForEdgeClim</italic> bridges the gap between simplified empirical microclimate models and computationally intensive ray-tracing approaches, which typically lack a full energy balance formulation. The model thus provides a versatile platform for microclimate research, ranging from biodiversity and habitat modelling to studies of forest-climate interactions under a changing environment, especially where edge effects play a key role in fragmented landscapes.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Universiteit Gent</funding-source>
<award-id>BOF23/GOA/019</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Belgian Federal Science Policy Office</funding-source>
<award-id>B2/223/P1/DAMOCO</award-id>
<award-id>SR/00/410/AFROCARDS</award-id>
</award-group>
<award-group id="gs3">
<funding-source>European Commission</funding-source>
<award-id>101124948</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e280">Forest microclimates, defined as the fine-scale climatic conditions experienced within and beneath forest canopies, are key regulators of biodiversity, ecosystem functioning, and carbon cycling, as well as critical buffers of climate extremes <xref ref-type="bibr" rid="bib1.bibx17" id="paren.1"/>. By moderating temperature and humidity conditions, forest microclimates shape species distributions and influence species' resilience to climate change <xref ref-type="bibr" rid="bib1.bibx64 bib1.bibx43" id="paren.2"/>. It is therefore essential to accurately represent forest microclimates for predicting ecosystem responses under future climate scenarios. Previous studies have shown that forest microclimate temperature can differ up to several degrees from free-air temperatures <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx31 bib1.bibx49 bib1.bibx82" id="paren.3"/>, and that these differences are strongly shaped by tree canopy structure and topography <xref ref-type="bibr" rid="bib1.bibx28 bib1.bibx39 bib1.bibx26" id="paren.4"/>. Because microclimatic conditions are governed by the complex interplay among vegetation structure, radiation, and heat exchange processes operating across multiple spatial and temporal scales, modelling fine-scale (here, at 1 m resolution) thermal forest environments remains a major challenge <xref ref-type="bibr" rid="bib1.bibx17" id="paren.5"/>.</p>
      <p id="d2e298">Sub-canopy microclimates exhibit pronounced spatial variability over distances of only a few meters, reflecting fine-scale differences in canopy density, gap structure, and local terrain that characterise many structurally complex forest landscapes worldwide <xref ref-type="bibr" rid="bib1.bibx39" id="paren.6"/>. This spatial heterogeneity supports biodiversity by creating microhabitats and microrefugia and shaping recruitment niches for tree seedlings <xref ref-type="bibr" rid="bib1.bibx38 bib1.bibx66 bib1.bibx16 bib1.bibx71" id="paren.7"/>. A coarse-resolution or vertically aggregated model cannot resolve these fine-scale patterns. Hence, a high spatial resolution is essential for capturing ecologically relevant temperature variation throughout forest landscapes, including both interior and edge-influenced environments. Modelling frameworks that explicitly incorporate fine-scale variation in canopy structure are therefore better suited to provide realistic predictions of thermal environments below canopies. While such fine-scale heterogeneity also occurs within forest interiors, it is particularly pronounced near forest edges, where lateral radiative and convective fluxes interact with metre-scale variations in canopy structure. Recent studies using terrestrial laser scanning (TLS) in forests have shown that these edge environments induce persistent differences in tree architecture and allometric relationships, leading to additional ecosystem-level consequences such as reduced aboveground biomass <xref ref-type="bibr" rid="bib1.bibx59" id="paren.8"/>. However, other studies have reported higher carbon stocks at forest edges <xref ref-type="bibr" rid="bib1.bibx55" id="paren.9"/>.</p>
      <p id="d2e313">A wide range of modelling approaches has been developed to model microclimate, ranging from empirical downscaling techniques <xref ref-type="bibr" rid="bib1.bibx8 bib1.bibx32" id="paren.10"/> to process-based energy balance models <xref ref-type="bibr" rid="bib1.bibx51" id="paren.11"/>, and biophysical species distribution models <xref ref-type="bibr" rid="bib1.bibx40 bib1.bibx41" id="paren.12"/>. While these models have advanced our understanding of local temperature dynamics, most treat energy fluxes in a vertically simplified manner and neglect lateral heat and radiation exchanges. This limitation particularly hampers the prediction of local temperatures near forest edges, where the edge itself, together with canopy gaps, allow for lateral light penetration and increased convective heat exchange <xref ref-type="bibr" rid="bib1.bibx14 bib1.bibx53 bib1.bibx15 bib1.bibx20 bib1.bibx18 bib1.bibx5" id="paren.13"/>. Accounting for lateral processes in forest edges are of particular importance due to forest fragmentation <xref ref-type="bibr" rid="bib1.bibx61 bib1.bibx83" id="paren.14"/>. <xref ref-type="bibr" rid="bib1.bibx30" id="text.15"/> estimated that nearly 20 % of global forest cover lies within 100 m of an edge, and this proportion exceeds 40 % in Europe <xref ref-type="bibr" rid="bib1.bibx22" id="paren.16"/>. As a result, a substantial proportion of forests is influenced by edge effects that remain insufficiently represented in existing microclimate models.</p>
      <p id="d2e338">Here, we present <italic>ForEdgeClim</italic>, a novel process-based modelling framework for simulating forest microclimate temperature gradients from edge to core. The model integrates high-resolution structural data (e.g., derived from TLS) with meteorological input data (atmospheric and soil temperatures and radiative fluxes) and a set of physically based energy balance components. <italic>ForEdgeClim</italic> explicitly represents both vertical and horizontal energy fluxes, including radiative transfer and heat exchange, resolved within a 3D voxel-based grid, with a primary focus on radiative and thermal processes while wind-driven processes are represented implicitly. By iteratively simulating these interacting processes, the framework predicts fine-scale spatial variability in microclimate temperature along gradients of forest structure and distance to forest edges. We apply <italic>ForEdgeClim</italic> to predict microclimate temperature conditions at 1 m resolution along a 135 m long edge-to-core transect in a European temperate forest. We evaluate the predictive performance of the model and identify the processes that most strongly shape edge-driven temperature gradients. To assess the model robustness and the influence of parameter uncertainty, we conducted a global sensitivity analysis, followed by parameter calibration and validation against empirical microclimate measurements. Together, these analyses provide a transparent assessment of <italic>ForEdgeClim</italic> and its suitability for studying microclimate gradients in structurally complex forests.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Model description</title>
      <p id="d2e361"><italic>ForEdgeClim</italic> is a 3D, process-based microclimate model, implemented as an open-source R package (GitHub: <uri>https://github.com/qforestlab/ForEdgeClim</uri> (last access: 17 April 2026) and developed to simulate fine-scale temperature gradients along transects from the forest core towards the forest edge. The model operates on a spatially explicit voxel grid with a user-defined spatial resolution, here chosen as <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, in which each voxel represents a discrete three-dimensional volume of forest space. In this study, all simulations were performed at a spatial resolution of 1 m, selected as a compromise between resolving fine-scale structural heterogeneity and maintaining computational tractability. While the voxel resolution is configurable within the model framework, the effects of alternative spatial resolutions on model performance were not evaluated here and remain an important direction for future work. The model simulates microclimate conditions for individual time points based on meteorological input data, allowing the representation of instantaneous or (near) steady-state temperature patterns under specified atmospheric conditions.</p>
      <p id="d2e397">This voxel-based, 3D formulation allows <italic>ForEdgeClim</italic> to directly integrate detailed 3D information on canopy and understorey structure – derived from terrestrial, mobile, or airborne sensing, or any comparable 3D data source – thereby linking structural heterogeneity to microclimatic variation. Each voxel contains a normalised density value between 0 and 1, which serves as a proxy for vegetation density and governs both radiative transfer and energy exchange. While vegetation within each voxel is treated as a bulk medium with uniform optical properties, structural heterogeneity at the canopy scale, including the presence of canopy gaps, is explicitly represented through the spatial configuration of voxel densities derived from TLS data. As a result, gap fraction variability and aspects of canopy clumping emerge from the three-dimensional arrangement of occupied and empty voxels, rather than being prescribed through explicit clumping indices or leaf area density profiles. The voxel-based 3D formulation enables the representation of vertical and lateral radiative and thermal energy fluxes, capturing key spatial interactions that characterise forest edge environments while parameterising turbulent and wind-driven processes implicitly. Details on high-resolution structural data processing and normalisation are provided in Sect. <xref ref-type="sec" rid="Ch1.S3"/>, and a detailed description of each model subprocess is presented in the subsequent sections of this paper.</p>
      <p id="d2e405">Building on this spatial foundation, <italic>ForEdgeClim</italic> adopts a process-based, physically grounded framework based on the principle of energy conservation. Radiatively active environmental surfaces – including the semi-transparent canopy and the opaque forest floor – interact with both shortwave and longwave radiation through absorption, reflection, and, where applicable, transmission. These surfaces also emit thermal longwave radiation, exchange sensible heat with the surrounding air, and lose latent heat through evapotranspiration. The ground also acts as a temporary energy reservoir, storing and releasing heat, thereby contributing to the overall energy balance.</p>
      <p id="d2e411">Each component of the energy budget depends explicitly on the local forest surface temperature (K), defined here as an effective surface temperature representing leaf and woody elements, weighted by their local structural density, through non-linear physical relationships. These include longwave radiation emission (Stefan–Boltzmann law), sensible heat exchange, and latent heat flux, all of which depend on the unknown surface temperature. As a result, the energy balance forms a coupled non-linear system within the voxel-based framework which is solved iteratively until convergence to a steady-state solution is achieved for a single moment in time. The iterative solution strategy represents a practical numerical approach for coupling multiple interacting voxel-scale energy exchange processes within the 3D framework.</p>
      <p id="d2e415">Unlike bulk canopy approaches such as the Penman–Monteith formulation <xref ref-type="bibr" rid="bib1.bibx57" id="paren.17"/>, which represent the canopy as a spatially aggregated surface, <italic>ForEdgeClim</italic> resolves energy exchange at the scale of individual voxels within a three-dimensional forest structure derived from TLS data. In this spatially explicit representation, the energy balance must be solved separately for many surfaces with locally varying radiative and thermal conditions.</p>
      <p id="d2e424">A schematic overview of the model workflow is presented in Fig. <xref ref-type="fig" rid="F1"/>. Convergence is pursued for the forest surface temperature, while air and soil surface temperature (K) are updated diagnostically. The assumption of steady-state conditions is applied at the voxel scale, where local canopy and ground surfaces are assumed to reach thermal equilibrium much faster than the one-hour interval used in the simulations, allowing transient heat storage to be neglected. In the current model formulation, the energy balance is therefore solved independently for each simulated time point. For a given set of environmental forcing variables (e.g., macroclimate temperature, radiation, and soil temperature), the model iteratively converges to equilibrium conditions within the voxel grid. In this study, the model was applied using hourly meteorological forcing data, such that each time step represents a separate equilibrium solution. As a result, temporal heat storage and dynamic transitions between time steps are not explicitly simulated, and the model does not retain memory of previous states. Nevertheless, the model can be applied sequentially using time series of meteorological forcing data, allowing the reconstruction of temporally evolving microclimate patterns as a sequence of quasi-steady-state solutions. This formulation also enables coupling with ecological or vegetation models operating at hourly or daily time scales.</p>
      <p id="d2e429">The model starts with simulating shortwave radiative transfer in two directions, vertical and lateral, using a two-dimensional radiative transfer module (SW RTM). It then iteratively closes the energy balance by minimising the residual energy (<inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>bal</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M6" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) below a specified threshold, on the order of a few watts per square metre, depending on the spatial discretisation. This convergence criterion is consistent with commonly used thresholds in canopy energy balance models such as the <italic>SCOPE 2.0</italic> model <xref ref-type="bibr" rid="bib1.bibx80" id="paren.18"/>, where energy balance closure is achieved for residuals of approximately 1 <inline-formula><mml:math id="M7" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. Through successive updates, a stable and physically consistent temperature distribution is obtained. The balance equation is defined as:

          <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M8" display="block"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi>H</mml:mi><mml:mo>-</mml:mo><mml:mi>L</mml:mi><mml:mi>E</mml:mi><mml:mo>-</mml:mo><mml:mi>G</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mi>E</mml:mi><mml:mtext>bal</mml:mtext></mml:msub><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the net radiation (<inline-formula><mml:math id="M10" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, including both shortwave and longwave components), <inline-formula><mml:math id="M11" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> is the sensible heat flux (<inline-formula><mml:math id="M12" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>), <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mi>E</mml:mi></mml:mrow></mml:math></inline-formula> is the latent heat flux (<inline-formula><mml:math id="M14" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>), and <inline-formula><mml:math id="M15" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> is the ground heat flux (<inline-formula><mml:math id="M16" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>). The ground heat flux is set to zero for all voxels not in contact with the ground. Within the soil layer, <inline-formula><mml:math id="M17" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> is used to compute the soil surface temperature (K), which, in turn, affects the air temperature (K). Sensible heat flux is calculated in three dimensions, while latent and ground heat fluxes are computed vertically.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e633"><bold>Conceptual overview of the <italic>ForEdgeClim</italic> modelling framework.</bold> Illustration of how a TLS-derived forest transect located in a temperate, deciduous forest in Belgium – from forest core to forest edge – serves as structural input for the model. Input drivers are shown in red and prognostic variables in blue. From a selected voxel within the transect, an arrow leads to a schematic representation of the <italic>ForEdgeClim</italic> workflow. In the transect figure, the four subprocesses – net radiation (<inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), sensible heat flux (<inline-formula><mml:math id="M19" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>), latent heat flux (<inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mi>E</mml:mi></mml:mrow></mml:math></inline-formula>), and ground heat flux (<inline-formula><mml:math id="M21" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula>) – are shown with arrows indicating the spatial dimensions in which they operate. Given a latitude, longitude, date, hour, a 3D structural density grid, and initial values for the forest surface temperature (<inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>; defined as an effective density-weighted temperature of leaf and woody element surfaces), air temperature (<inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), and soil surface temperature (<inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), <italic>ForEdgeClim</italic> uses the input drivers to iteratively run the subprocesses and determine the prognostic variables. Purple dots indicate the TOMST TMS-4 sensor positions, used for the calibration and validation of <italic>ForEdgeClim</italic>.In the schematic, the subprocesses are placed in black boxes. <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> respectively refer to the direct-beam, diffuse downward, and diffuse upward radiation, while <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> represent longwave downward and upward radiation. SW RTM and LW RTM indicate the shortwave and longwave radiative transfer models. <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky,b</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msubsup><mml:mi>L</mml:mi><mml:mtext>sky</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> correspond to the incoming direct-beam radiation, diffuse radiation, and longwave radiation at the forest boundary. <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>soil</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> denote the macrotemperature and soil temperature at the forest boundary.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f01.png"/>

      </fig>

<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Modelling temperatures</title>
<sec id="Ch1.S2.SS1.SSS1">
  <label>2.1.1</label><title>Forest surface temperature</title>
      <p id="d2e861"><italic>ForEdgeClim</italic> models three temperature components. The first is the forest surface temperature (<inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, K), which represents an effective, density-weighted temperature of forest element surfaces within each voxel, including leaves, branches, and stems.</p>
      <p id="d2e877">The model also simulates air temperature (<inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, K) and soil surface temperature (<inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, K). Air temperature relates to the individual voxels. As each voxel has a structural density value between 0 and 1, the remaining fraction (1 – density) represents the proportion of air. The soil surface temperature is treated as a single-layer value that characterises the ground surface temperature.</p>
</sec>
<sec id="Ch1.S2.SS1.SSS2">
  <label>2.1.2</label><title>Air temperature</title>
      <p id="d2e910">Air temperature is estimated through a linear interpolation approach similar to that used in the microclimate models <italic>microclimc</italic> <xref ref-type="bibr" rid="bib1.bibx52" id="paren.19"/> and its successor <italic>microclimf</italic>
<xref ref-type="bibr" rid="bib1.bibx51" id="paren.20"/>, which simulate only vertical energy and radiation fluxes. In contrast, <italic>ForEdgeClim</italic> also resolves lateral fluxes:

              <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M38" display="block"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi>Z</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi>Z</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M39" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> represents a dimensionless weighting factor, <inline-formula><mml:math id="M40" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> a convection coefficient (<inline-formula><mml:math id="M41" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>), and <inline-formula><mml:math id="M42" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> a temperature (K). Subscripts <inline-formula><mml:math id="M43" display="inline"><mml:mi mathvariant="normal">m</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M44" display="inline"><mml:mi mathvariant="normal">s</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M45" display="inline"><mml:mi mathvariant="normal">f</mml:mi></mml:math></inline-formula> refer to the macroenvironment, soil surface, and forest surface, respectively, while subscripts <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi>Z</mml:mi></mml:mrow></mml:math></inline-formula> denote the lateral (<inline-formula><mml:math id="M48" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>-axis) and vertical (<inline-formula><mml:math id="M49" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>-axis) macroenvironmental boundaries.</p>
      <p id="d2e1171">In this formulation, air temperature is treated as a state variable defined on an Eulerian grid, with each voxel representing a fixed position in space. Heat exchange between neighbouring voxels and between air and surrounding surfaces is parameterised through effective exchange processes, which represent the net effect of turbulent mixing and small-scale air movement within the canopy. This approach is consistent with commonly used formulations in microclimate and canopy energy balance models <xref ref-type="bibr" rid="bib1.bibx11 bib1.bibx7" id="paren.21"/>, where turbulent transport is not explicitly resolved but represented through bulk exchange coefficients.</p>
      <p id="d2e1177">In this context, linearisation refers to approximating a non-linear relationship – typically between net energy balance and air temperature – by a local linear function. This allows the model to update air temperature using a simplified linear equation rather than repeatedly solving a full non-linear energy balance formulation, as is done for the forest surface temperature, making it computationally more efficient while still retaining high accuracy. Such linearised closures are commonly assumed to be appropriate when air–surface temperature differences remain small relative to the absolute temperature, such that higher-order non-linear terms can be neglected. These conditions are generally associated with sufficient air mixing, moderate radiation and humidity levels, and relatively homogeneous forest structures, under which turbulent transport can be reasonably approximated through bulk exchange processes.</p>
      <p id="d2e1180">In addition, vegetation density (<inline-formula><mml:math id="M50" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula>, dimensionless) directly scales the magnitude of surface–air energy exchange. In the model, <inline-formula><mml:math id="M51" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> represents the effective fraction of vegetated surface within a voxel and enters explicitly in the formulations of sensible and latent heat fluxes (Eqs. <xref ref-type="disp-formula" rid="Ch1.E15"/> and <xref ref-type="disp-formula" rid="Ch1.E16"/>). Voxels with higher density therefore exhibit stronger coupling between surface and air temperatures, whereas low-density voxels represent more open air space with reduced exchange.</p>
      <p id="d2e1202">The weights <inline-formula><mml:math id="M52" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> are defined as exponentially decaying functions of the distance to a given boundary:

              <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M53" display="block"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Here, Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) shows the weighting for the soil surface (<inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), where <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the distance to the soil (m) and <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is defined as:

              <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M57" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>ln⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where the parameter <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the distance of influence (m), defined as the characteristic distance over which the effect of the soil surface temperature on air temperature decreases by 50 %. Exponential decay is appropriate for microclimate modelling, as it captures the gradual attenuation of influence with distance, maintains numerical stability, and reflects the physics of diffusive and convective heat transfer.</p>
      <p id="d2e1322">For voxels without structural elements (and therefore without a defined <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), a virtual forest surface temperature is assigned by averaging the temperatures of the corresponding <inline-formula><mml:math id="M60" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>-, <inline-formula><mml:math id="M61" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>-, and <inline-formula><mml:math id="M62" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>-plane surfaces.</p>
      <p id="d2e1357">The convection coefficients <inline-formula><mml:math id="M63" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> and distances of influence <inline-formula><mml:math id="M64" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> are prescribed model parameters treated as effective bulk exchange coefficients controlling the magnitude and spatial reach of heat exchange within the canopy. In the current model implementation, the coefficients <inline-formula><mml:math id="M65" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> are prescribed as spatially uniform semi-empirical parameters and are not dynamically calculated from local wind speed, turbulence, or voxel-scale canopy structure. Instead, they represent characteristic canopy-scale exchange efficiencies under typical forest conditions. This effective parameterisation is commonly used in microclimate and canopy models where metre-scale turbulent transport and airflow dynamics cannot be explicitly resolved computationally <xref ref-type="bibr" rid="bib1.bibx11 bib1.bibx7" id="paren.22"/>. In this context, the coefficients <inline-formula><mml:math id="M66" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> implicitly represent the combined effects of unresolved turbulent mixing, boundary-layer exchange, and small-scale convective heat transport within the canopy.</p>
</sec>
<sec id="Ch1.S2.SS1.SSS3">
  <label>2.1.3</label><title>Soil surface temperature</title>
      <p id="d2e1399">The soil surface temperature is modelled using the one-dimensional heat conduction equation (i.e., Fourier's law):

              <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M67" display="block"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>soil</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>G</mml:mi><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Here, <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>soil</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> (K) is the observed soil temperature at a reference depth. In our setup (see Sect. <xref ref-type="sec" rid="Ch1.S3"/>), this is measured at a depth of 8 cm at 20 locations within the forest transect. The variable <inline-formula><mml:math id="M69" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> (m) represents the measurement depth (8 cm), <inline-formula><mml:math id="M70" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> is the ground heat flux (<inline-formula><mml:math id="M71" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>), and <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the thermal conductivity of the soil (<inline-formula><mml:math id="M73" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>). The formulation represents conductive heat transfer between the soil surface and a shallow subsurface reference layer. This type of formulation is commonly used as a first-order approximation of ground heat exchange in models that do not explicitly resolve vertical soil heat transport <xref ref-type="bibr" rid="bib1.bibx11" id="paren.23"/>. The reference temperature <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>soil</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> varies over time following the measured soil temperature dynamics and is prescribed as a boundary condition. In the current implementation, <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is treated as a constant parameter. In reality, soil thermal conductivity depends strongly on soil moisture content and soil composition, which are not explicitly represented in the model. As a result, spatial and temporal variability in soil thermal properties is not captured. The computation of <inline-formula><mml:math id="M76" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> is described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2.SSS3"/>.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Energy balance submodels</title>
<sec id="Ch1.S2.SS2.SSS1">
  <label>2.2.1</label><title>Radiative transfer model</title>
      <p id="d2e1572">Radiative processes are simulated in two dimensions (vertical and lateral) using a two-stream radiative transfer model (RTM) based on the formulation implemented in the <italic>ED2.2</italic> model <xref ref-type="bibr" rid="bib1.bibx67 bib1.bibx60 bib1.bibx47" id="paren.24"/>. A detailed description of the <italic>ForEdgeClim</italic> RTM can be found in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>.</p>
      <p id="d2e1586">Briefly, the shortwave RTM simulates multi-scatter radiative transfer along a single column or row of voxels, where direct and diffuse sunlight interact with layered structures defined by voxel density (see Fig. <xref ref-type="fig" rid="FA2"/> for a visualisation). Direct-beam radiation (<inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M78" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) follows an exponential decay: 

              <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M79" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msubsup><mml:mi>I</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msubsup><mml:mi>I</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            while diffuse upward and downward components (<inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M81" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M83" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) are governed by the following coupled system of linear ordinary differential equations, which is subsequently discretised and solved as a linear system using a direct matrix solver based on LU decomposition:

                  <disp-formula specific-use="align" content-type="numbered"><mml:math id="M84" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E7"><mml:mtd><mml:mtext>7</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo></mml:mrow><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>-</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>]</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msubsup><mml:mi>I</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E8"><mml:mtd><mml:mtext>8</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>]</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msubsup><mml:mi>I</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            In these equations (derived as Eqs. <xref ref-type="disp-formula" rid="App1.Ch1.S1.E24"/> and <xref ref-type="disp-formula" rid="App1.Ch1.S1.E25"/> in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>), <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow></mml:math></inline-formula> denotes the change in forest density with depth in canopy (dimensionless), <inline-formula><mml:math id="M86" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> the shortwave scattering coefficient (dimensionless), and <inline-formula><mml:math id="M87" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> the fractions of scattered diffuse and scattered direct-beam radiation in the backward direction (dimensionless). <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the diffuse and direct-beam extinction coefficients (dimensionless), respectively. All parameter definitions are given in Table <xref ref-type="table" rid="T1"/>. The two-stream formulations (Eqs. <xref ref-type="disp-formula" rid="Ch1.E6"/>–<xref ref-type="disp-formula" rid="Ch1.E8"/>) are presented in their continuous form for clarity. In <italic>ForEdgeClim</italic>, however, they are solved in a discretised form across the voxel grid, using finite-difference updates of <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> layer by layer along the radiative path.</p>

<table-wrap id="T1" specific-use="star" orientation="landscape"><label>Table 1</label><caption><p id="d2e2052">Model parameters related to the energy balance, radiative transfer, and heat exchange subprocesses in the <italic>ForEdgeClim</italic> framework. The column <italic>U(min, max)</italic> lists the minimum and maximum parameter values reported for, or inferred from, temperate forest studies, as documented in the literature sources listed in the <italic>references</italic> column. Within <italic>ForEdgeClim</italic>, each parameter is assigned a uniform distribution across this range, which serves as the prior distribution during the calibration procedure. The column <italic>submodel</italic> indicates the component of the model to which each parameter belongs. SW RTM refers to the shortwave radiative transfer model, LW RTM to the longwave radiative transfer model, <inline-formula><mml:math id="M94" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> to the sensible heat flux, <inline-formula><mml:math id="M95" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> to the ground heat flux, <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> to the calculation of air temperature, and <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to the calculation of soil surface temperature. Parameters shown in boxes are those selected for calibration (see Sect. <xref ref-type="sec" rid="Ch1.S5.SS2"/> for justification of parameter selection).</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="justify" colwidth="85mm"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="justify" colwidth="80mm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Symbol</oasis:entry>
         <oasis:entry colname="col2" align="left">Explanation</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M98" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula> (min, max)</oasis:entry>
         <oasis:entry colname="col4">Unit</oasis:entry>
         <oasis:entry colname="col5">Submodel</oasis:entry>
         <oasis:entry colname="col6" align="left">References</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mtext>b–v</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">direct-beam radiation extinction coefficient in vertical direction</oasis:entry>
         <oasis:entry colname="col3">[0.5, 2]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx11" id="text.25"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mtext>d–v</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">diffuse radiation extinction coefficient in vertical direction</oasis:entry>
         <oasis:entry colname="col3">[0.6, 0.95]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx11" id="text.26"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mtext>b–h</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">direct-beam radiation extinction coefficient in lateral direction</oasis:entry>
         <oasis:entry colname="col3">[0.3, 2]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx11" id="text.27"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mtext>d–h</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">diffuse radiation extinction coefficient in lateral direction</oasis:entry>
         <oasis:entry colname="col3">[0.5, 0.95]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx11" id="text.28"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">fraction of scattered direct-beam radiation in backward direction</oasis:entry>
         <oasis:entry colname="col3">[0.2, 0.45]</oasis:entry>
         <oasis:entry colname="col4">unitless</oasis:entry>
         <oasis:entry colname="col5">SW RTM</oasis:entry>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx78" id="text.29"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M104" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">fraction of scattered diffuse radiation in backward direction</oasis:entry>
         <oasis:entry colname="col3">[0.3, 0.35]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx78" id="text.30"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M105" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">shortwave scattering coefficient</oasis:entry>
         <oasis:entry colname="col3">[0.43, 0.61]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx11" id="text.31"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mtext>g–v</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">shortwave ground scattering</oasis:entry>
         <oasis:entry colname="col3">[0.08, 0.18]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx11" id="text.32"/></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mtext>g–h</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">shortwave scattering by the  forest interior</oasis:entry>
         <oasis:entry colname="col3">[0.1, 0.2]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx11" id="text.33"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">emissivity of the forest</oasis:entry>
         <oasis:entry colname="col3">[0.94, 0.99]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx11" id="text.34"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mtext>l–v</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">longwave radiation extinction coefficient in vertical direction</oasis:entry>
         <oasis:entry colname="col3">[0.2, 0.4]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx62" id="text.35"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mtext>l–h</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">longwave radiation extinction coefficient in lateral direction</oasis:entry>
         <oasis:entry colname="col3">[0.2, 0.4]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx62" id="text.36"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">fraction of scattered longwave radiation in backward direction</oasis:entry>
         <oasis:entry colname="col3">[0.3, 0.35]</oasis:entry>
         <oasis:entry colname="col4">unitless</oasis:entry>
         <oasis:entry colname="col5">LW RTM</oasis:entry>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx78" id="text.37"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">longwave scattering coefficient</oasis:entry>
         <oasis:entry colname="col3">[0.01, 0.06]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx11" id="text.38"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mtext>lg–v</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">longwave ground scattering</oasis:entry>
         <oasis:entry colname="col3">[0.04, 0.07]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx11" id="text.39"/></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mtext>lg–h</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">longwave scattering by the forest interior</oasis:entry>
         <oasis:entry colname="col3">[0.01, 0.06]</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx11" id="text.40"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">convection coefficient between air and macroenvironment</oasis:entry>
         <oasis:entry colname="col3">[10, 40]</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M116" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx58" id="text.41"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">convection coefficient between air and forest surface</oasis:entry>
         <oasis:entry colname="col3">[5, 20]</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M119" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> &amp; <inline-formula><mml:math id="M121" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx58" id="text.42"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">convection coefficient between air and soil surface</oasis:entry>
         <oasis:entry colname="col3">[5, 15]</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M123" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx58" id="text.43"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-g01.png"/></oasis:entry>
         <oasis:entry colname="col2" align="left">distance over which the influence of <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> on <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is reduced by 50 %</oasis:entry>
         <oasis:entry colname="col3">[5, 60]</oasis:entry>
         <oasis:entry colname="col4">m</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx19" id="text.44"/>, <xref ref-type="bibr" rid="bib1.bibx15" id="text.45"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">distance over which the influence of <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> on <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is reduced by 50 %</oasis:entry>
         <oasis:entry colname="col3">[0, 10]</oasis:entry>
         <oasis:entry colname="col4">m</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx26" id="text.46"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-g02.png"/></oasis:entry>
         <oasis:entry colname="col2" align="left">distance over which the influence of <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> on <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is reduced by 50 %</oasis:entry>
         <oasis:entry colname="col3">[0, 10]</oasis:entry>
         <oasis:entry colname="col4">m</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx29" id="text.47"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M135" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">conduction coefficient of air (encapsulating turbulence)</oasis:entry>
         <oasis:entry colname="col3">[0, 20]</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M136" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M137" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx58" id="text.48"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-g03.png"/></oasis:entry>
         <oasis:entry colname="col2" align="left">thermal conductivity of the soil</oasis:entry>
         <oasis:entry colname="col3">[0.25, 2.2]</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M138" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx11" id="text.49"/>, <xref ref-type="bibr" rid="bib1.bibx58" id="text.50"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M140" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">fraction of net radiation at ground level to define ground heat flux</oasis:entry>
         <oasis:entry colname="col3">[0.1, 0.35]</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M141" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx80" id="text.51"/></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e3176">To build physical intuition for the extinction coefficients: in dense canopies, vertical direct-beam extinction coefficients (<inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) typically approach 0.9, reflecting strong attenuation by leaves and branches. Diffuse radiation is attenuated less strongly (<inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), as it arrives from multiple directions and can pass through canopy gaps. Lateral attenuation coefficients are generally smaller than vertical ones because radiation can travel longer path lengths through the canopy, a consequence of leaves typically being more horizontally inclined <xref ref-type="bibr" rid="bib1.bibx46" id="paren.52"/>. Seasonal variability in attenuation can be represented by adjusting <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to account for changes in leaf phenology.</p>
      <p id="d2e3233">The shortwave RTM is implemented as a one-dimensional column model. To obtain a two-dimensional radiative field, it is applied sequentially to each vertical column (fixed <inline-formula><mml:math id="M146" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M147" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>) and each horizontal row (fixed <inline-formula><mml:math id="M148" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M149" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>) in the 3D voxel grid. Direct-beam solar radiation is partitioned between the vertical and lateral directions according to the solar elevation angle, whereas diffuse radiation is assumed to be isotropic, such that vertically and laterally incident diffuse fluxes are equal.</p>
      <p id="d2e3264">This formulation represents the three-dimensional radiation field as a set of coupled one-dimensional vertical and lateral radiative transfer problems. While this introduces a simplified representation of the angular distribution of radiation, it enables the model to capture the dominant radiative gradients associated with vertical attenuation and lateral radiation penetration at forest edges in a computationally efficient manner. The radiative transfer scheme is therefore directionally resolved within the vertical and lateral domains, but does not explicitly discretise the full three-dimensional angular radiation field. Anisotropy is thus only partially represented through the separation of vertical and lateral fluxes and the dependence of direct radiation on solar elevation angle.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS2">
  <label>2.2.2</label><title>Net radiation</title>
      <p id="d2e3275">Net radiation (<inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) represents the net radiative energy available at a surface, resulting from the balance between incoming and outgoing shortwave and longwave radiation. It comprises three shortwave RTM components – direct-beam (<inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>), diffuse downward (<inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>), and diffuse upward (<inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>) – and two longwave RTM components – longwave downward (<inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>) and longwave upward (<inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>):

              <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M156" display="block"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>I</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>L</mml:mi><mml:mo>↓</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi>L</mml:mi><mml:mo>↑</mml:mo></mml:msup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e3398">Longwave radiation is computed using an analogous two-stream formulation to that of the shortwave RTM, but without direct-beam terms and including thermal emission from forest surfaces. The longwave upward and downward components (<inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M158" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M160" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) are governed by the following coupled system of linear ordinary differential equations, which is subsequently discretised and solved as a linear system using a direct matrix solver:

                  <disp-formula specific-use="align" content-type="numbered"><mml:math id="M161" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E10"><mml:mtd><mml:mtext>10</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>L</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>]</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:msup><mml:mi>L</mml:mi><mml:mo>↓</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:msup><mml:mi>L</mml:mi><mml:mo>↑</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:msubsup><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msubsup><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E11"><mml:mtd><mml:mtext>11</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>L</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>]</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:msup><mml:mi>L</mml:mi><mml:mo>↑</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:msup><mml:mi>L</mml:mi><mml:mo>↓</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:msubsup><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msubsup><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Here, <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">l</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the longwave extinction coefficient (dimensionless). The forest emissivity (<inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, dimensionless) and Stefan–Boltzmann constant (<inline-formula><mml:math id="M164" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M165" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) define the emitted longwave flux. All model constants are given in the appendix, Table <xref ref-type="table" rid="TB1"/>. As with the shortwave RTM, these longwave equations are numerically implemented in discretised form, with fluxes updated sequentially across voxels.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS3">
  <label>2.2.3</label><title>Ground heat flux</title>
      <p id="d2e3725">Ground heat flux (<inline-formula><mml:math id="M166" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula>) represents the transfer of energy between the ground surface and the underlying soil. It is modelled as a fixed proportion of the net radiation at the ground surface:

              <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M167" display="block"><mml:mrow><mml:mi>G</mml:mi><mml:mo>=</mml:mo><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            following the approach implemented in the <italic>SCOPE 2.0</italic> model <xref ref-type="bibr" rid="bib1.bibx80" id="paren.53"/>. Here, <inline-formula><mml:math id="M168" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> is the fraction of <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> that is absorbed by the soil surface and <inline-formula><mml:math id="M170" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> is the forest structural density of the voxel layer directly above the soil (dimensionless). Ground heat flux is therefore reduced under dense vegetation cover, where less radiation reaches the soil surface. Throughout this manuscript, <inline-formula><mml:math id="M171" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> refers to voxel vegetation density (dimensionless), whereas <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> denotes air density (<inline-formula><mml:math id="M173" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>).</p>
      <p id="d2e3832">Equation (<xref ref-type="disp-formula" rid="Ch1.E12"/>) provides a simplified local closure of the surface energy balance and implicitly assumes that ground heat flux responds instantaneously to net radiation. As such, the formulation does not explicitly resolve temporal phase shifts associated with heat storage and delayed conductive heat transport within deeper soil layers.</p>
      <p id="d2e3837">The resulting flux is used to estimate soil surface temperature (Sect. <xref ref-type="sec" rid="Ch1.S2.SS1.SSS3"/>), which in turn influences near-surface air temperature (Sect. <xref ref-type="sec" rid="Ch1.S2.SS1.SSS2"/>) and the overall energy balance.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS4">
  <label>2.2.4</label><title>Sensible heat flux</title>
      <p id="d2e3852">Sensible heat flux (<inline-formula><mml:math id="M174" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>) represents the transfer of thermal energy between forest surfaces and the surrounding air. In <italic>ForEdgeClim</italic>, this process is simulated in three dimensions and includes two components: (i) heat exchange between adjacent air voxels:

                  <disp-formula specific-use="align" content-type="numbered"><mml:math id="M175" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E13"><mml:mtd><mml:mtext>13</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mi>A</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E14"><mml:mtd><mml:mtext>14</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>T</mml:mi><mml:mtext>air,new</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>air,old</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>D</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mtext>air</mml:mtext></mml:msub><mml:mi>V</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            and (ii) heat exchange between forest elements and the air:

              <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M176" display="block"><mml:mrow><mml:mi>H</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M177" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> (<inline-formula><mml:math id="M178" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) is an effective heat transfer coefficient governing air–air exchange between adjacent voxels, and <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M180" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) is a bulk forest–air sensible heat transfer coefficient. Here, <inline-formula><mml:math id="M181" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> represents the voxel-scale vegetation density (dimensionless), such that sensible heat exchange increases proportionally with the amount of vegetated surface present within a voxel.</p>
      <p id="d2e4063">Boundary conditions allow heat exchange with the macroenvironment at the canopy and forest edge, with the soil at the lower boundary, and impose a no-flux condition at the forest core.</p>
      <p id="d2e4066">In Eqs. (<xref ref-type="disp-formula" rid="Ch1.E13"/>)–(<xref ref-type="disp-formula" rid="Ch1.E15"/>), <inline-formula><mml:math id="M182" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> is the surface area of one voxel face (<inline-formula><mml:math id="M183" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the air temperature difference between adjacent voxels (K), <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> is the voxel size (m), <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air,new</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air,old</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> are the updated and previous air temperatures (K), <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M189" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">J</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) is the specific heat capacity of air, <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M191" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) is air density, <inline-formula><mml:math id="M192" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> is the voxel volume (<inline-formula><mml:math id="M193" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), and <inline-formula><mml:math id="M194" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> is the voxel's forest structural normalised density (dimensionless).</p>
      <p id="d2e4228">The air–air heat exchange term (Eqs. <xref ref-type="disp-formula" rid="Ch1.E13"/> and <xref ref-type="disp-formula" rid="Ch1.E14"/>) represents effective thermal transport driven by local temperature gradients. This parameterisation does not explicitly resolve the underlying transport processes, but instead captures their combined effect at the voxel scale through the coefficient <inline-formula><mml:math id="M195" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula>. In practice, heat transport is expected to be dominated by turbulent mixing under most conditions, while molecular diffusion contributes only marginally.</p>
      <p id="d2e4243">The forest–air heat exchange term (Eq. <xref ref-type="disp-formula" rid="Ch1.E15"/>) represents the net sensible heat transfer between vegetation surfaces (e.g., leaves, branches, and stems) and the surrounding air. The coefficient <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is treated as an effective bulk sensible heat exchange parameter representing the characteristic efficiency of heat transfer between vegetation surfaces and surrounding air under typical canopy conditions. It implicitly accounts for unresolved turbulent mixing, boundary-layer convection, and small-scale air movement within the canopy.</p>
      <p id="d2e4259">This formulation allows sensible heat fluxes to respond to local temperature gradients and forest structural density, while maintaining computational efficiency within the voxel-based framework.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS5">
  <label>2.2.5</label><title>Latent heat flux</title>
      <p id="d2e4271">Latent heat flux (<inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mi>E</mml:mi></mml:mrow></mml:math></inline-formula>) represents the transfer of energy associated with phase changes of water, including both evaporation and transpiration (i.e., evapotranspiration) from forest surfaces to the atmosphere. In <italic>ForEdgeClim</italic>, <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mi>E</mml:mi></mml:mrow></mml:math></inline-formula> is estimated using the empirical Priestley–Taylor method:

              <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M199" display="block"><mml:mrow><mml:mi>L</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            which provides a simplified form of the Penman–Monteith equation by representing evapotranspiration as a function of available radiative energy <xref ref-type="bibr" rid="bib1.bibx45" id="paren.54"/>. Here, <inline-formula><mml:math id="M200" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> refers to voxel vegetation density (dimensionless), <inline-formula><mml:math id="M201" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> (dimensionless) is the Priestley–Taylor coefficient, <inline-formula><mml:math id="M202" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> is the psychrometric constant (<inline-formula><mml:math id="M203" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kPa</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>), and <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the slope of the saturation vapour pressure curve.</p>
      <p id="d2e4410">In this formulation, evapotranspiration is represented as a bulk canopy flux. Stomatal regulation and canopy resistance are not explicitly resolved; instead, their combined effects, together with atmospheric controls, are implicitly captured in the empirical coefficient <inline-formula><mml:math id="M205" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>. As a result, this approach provides a first-order approximation of latent heat flux under conditions where evapotranspiration is primarily energy-limited <xref ref-type="bibr" rid="bib1.bibx58" id="paren.55"/>. Consequently, the current formulation does not explicitly represent dynamic stomatal responses to environmental drivers such as vapour pressure deficit, soil moisture limitation, or drought stress. The latent heat flux formulation should therefore be interpreted as a simplified first-order approximation of canopy evapotranspiration.</p>
      <p id="d2e4423">The slope of the saturation vapour pressure curve is defined as:

              <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M206" display="block"><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4098</mml:mn><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">35.85</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e4483">The saturation vapour pressure <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is estimated using the empirical formulation of Tetens: 

              <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M208" display="block"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.6108</mml:mn><mml:mo>⋅</mml:mo><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">17.27</mml:mn><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">273.15</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">35.85</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            which provides a reliable approximation of the Clausius–Clapeyron relationship for temperatures up to 50 <inline-formula><mml:math id="M209" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx1" id="paren.56"/>.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Solving the energy balance</title>
      <p id="d2e4591">Within each iteration, the energy balance is solved simultaneously for all voxels, and iterations are repeated until convergence is reached for the entire system. During each iteration, the components of the energy budget – net radiation, sensible heat flux, latent heat flux, ground heat flux, air temperature, and soil surface temperature – are updated according to the newly estimated forest surface temperature.</p>
      <p id="d2e4594">Similar to the approach of the <italic>SCOPE 2.0</italic> model <xref ref-type="bibr" rid="bib1.bibx80" id="paren.57"/>, Newton's method is applied to update surface temperature values between successive iteration steps. This method iteratively drives the energy balance closure error (<inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>bal</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) towards zero by adjusting the forest surface temperature (<inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), using the derivative of the error with respect to <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>:

            <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M213" display="block"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>f,new</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mtext>f,old</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:mi>W</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>bal</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>E</mml:mi><mml:mtext>bal</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Here, <inline-formula><mml:math id="M214" display="inline"><mml:mi>W</mml:mi></mml:math></inline-formula> is a damping factor applied to the Newton update of forest surface temperature to improve numerical stability and prevent oscillations. <inline-formula><mml:math id="M215" display="inline"><mml:mi>W</mml:mi></mml:math></inline-formula> is initialised at 1 and adaptively reduced when the maximum absolute energy-balance residual across all voxels increases between iterations, down to a minimum value of 0.01.</p>
      <p id="d2e4720">From Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>), the derivative of the energy balance error with respect to <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be expressed as:

            <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M217" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>E</mml:mi><mml:mtext>bal</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>L</mml:mi><mml:mi>E</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Note that the derivative of <inline-formula><mml:math id="M218" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> is omitted, as the ground heat flux is computed only for the soil surface temperature and not for the forest surface temperature. Consequently, <inline-formula><mml:math id="M219" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> is independent (to first order) of <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Combining Eq. (<xref ref-type="disp-formula" rid="Ch1.E20"/>) with Eqs. (<xref ref-type="disp-formula" rid="Ch1.E9"/>), (<xref ref-type="disp-formula" rid="Ch1.E15"/>), and (<xref ref-type="disp-formula" rid="Ch1.E16"/>) leads to:

            <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M221" display="block"><mml:mtable class="aligned" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>E</mml:mi><mml:mtext>bal</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:msubsup><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="italic">α</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:msubsup><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>×</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is further defined as:

            <disp-formula id="Ch1.Ex1"><mml:math id="M223" display="block"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          and thus, its derivative is given by:

                <disp-formula specific-use="align"><mml:math id="M224" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>s</mml:mi><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          with

            <disp-formula id="Ch1.Ex4"><mml:math id="M225" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mspace linebreak="nobreak" width="1em"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">4098</mml:mn><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">35.85</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">35.85</mml:mn><mml:mo>)</mml:mo><mml:mn mathvariant="normal">4098</mml:mn><mml:msub><mml:mi>e</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">35.85</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          and

            <disp-formula id="Ch1.Ex5"><mml:math id="M226" display="block"><mml:mtable class="aligned" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.6108</mml:mn><mml:mo>⋅</mml:mo><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">17.27</mml:mn><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">273.15</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">35.85</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>×</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">35.85</mml:mn><mml:mo>)</mml:mo><mml:mn mathvariant="normal">17.27</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">17.27</mml:mn><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">273.15</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">35.85</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e5587">This formulation enables temperature-dependent feedback between radiation, heat exchange, and evapotranspiration, while promoting stable and robust convergence towards a physically consistent energy balance at each iteration. Numerical stability is enhanced through the use of a damped Newton scheme with adaptive step-size control. A supporting figure illustrating typical convergence behaviour for representative voxels is provided in the appendix, Fig. <xref ref-type="fig" rid="FC1"/>.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Numerical implementation</title>
      <p id="d2e5600"><italic>ForEdgeClim</italic> employs a grid-based numerical framework to simulate microclimate temperature and energy exchange in fragmented forests. The 3D voxel representation enables spatially explicit calculations and efficient computation of radiative and heat-transfer processes.</p>
      <p id="d2e5605">The model combines two numerical methods: the finite difference method (FDM) and the finite volume method (FVM). The FDM is used to simulate air-to-air conductive heat transfer within the sensible heat flux submodel (Fourier's law), where temperature gradients are approximated using finite-difference schemes. It is also used to solve the shortwave and longwave radiative transfer models (RTMs), in which the continuous two-stream differential equations are discretised and evaluated layer by layer along the radiative path. Upward and downward fluxes are updated sequentially using explicit finite-difference stepping, allowing radiation to be absorbed, scattered, and transmitted as it propagates through the 3D voxel grid. The FVM is applied to solve the energy balance equation, ensuring conservation of energy fluxes at the voxel scale. This combination allows both accurate representation of local heat diffusion and energy conservation across adjacent voxels.</p>
      <p id="d2e5608">The model operates on a 3D voxel grid. Although a voxel size of 1 <inline-formula><mml:math id="M227" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> was adopted in this study to match the TLS-derived structural data, the voxel resolution is a configurable model constant and can be freely adjusted, subject to the spatial resolution and information content of the input structural data. <italic>ForEdgeClim</italic> can therefore be run at coarser or finer spatial resolutions (e.g., <inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>) depending on the desired level of structural detail, and computational constraints.</p>
      <p id="d2e5653">For the voxel resolution used here (1 <inline-formula><mml:math id="M229" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), a single model run for one hourly time point required between 20 s and two minutes of computation on a Dell laptop equipped with an Intel<sup>®</sup> Core™ i7-13800H processor (2.50 GHz) and 32 GB RAM running a 64-bit operating system. These simulations were performed on a voxel grid of <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:mn mathvariant="normal">135</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">38</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> (edge-to-core length <inline-formula><mml:math id="M231" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> width <inline-formula><mml:math id="M232" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> canopy height). The computational cost scales approximately linearly with the total number of voxels in the domain, and thus depends on both spatial resolution and domain size, as most calculations are performed locally within or between neighbouring voxels. For such a run, the energy balance error was constrained to less than 2 <inline-formula><mml:math id="M233" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, which typically required between 7 and 10 iterations to achieve convergence (see Fig. <xref ref-type="fig" rid="FC1"/>).</p>
      <p id="d2e5733">A structured voxel-based discretisation was adopted because it aligns naturally with voxelised forest representations derived from TLS point cloud data <xref ref-type="bibr" rid="bib1.bibx37" id="paren.58"/> and enables efficient numerical coupling of radiative transfer, heat exchange, and evapotranspiration processes. The use of structured grids facilitates the application of finite-difference and finite-volume schemes and allows energy fluxes to be consistently exchanged between adjacent voxels within a unified numerical framework.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Study site and observational data</title>
      <p id="d2e5748">We applied <italic>ForEdgeClim</italic> on the <italic>Aelmoeseneiebos</italic>, a temperate deciduous forest in Gontrode, Belgium (50.980° N, 3.816° E). A <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:mn mathvariant="normal">135</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> east–west oriented transect was established from the forest edge into the core, spanning stands dominated by pedunculate oak (<italic>Quercus robur</italic>) and European beech (<italic>Fagus sylvatica</italic>) in the east and European ash (<italic>Fraxinus excelsior</italic>) and sycamore (<italic>Acer pseudoplatanus</italic>) in the west. The transect consisted of three parallel measurement lines (central, northern, and southern), spaced 15 m apart, together covering the full 30 m transect width. Along the central line, 10 TOMST TMS-4 loggers (TOMST Ltd., Prague, Czech Republic), with a manufacturer-specified accuracy of <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> over the range <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">40</mml:mn></mml:mrow></mml:math></inline-formula> to 60 <inline-formula><mml:math id="M237" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx77" id="paren.59"/>, were installed at 15 m intervals. These loggers measured air temperature at 15 cm above ground and soil temperature at 8 cm depth (purple dots positioned on the ground in Fig. <xref ref-type="fig" rid="F1"/>). On both the northern and southern lines, five such sensors were placed at 30 m intervals. In addition, a meteorological tower is positioned approximately at the centre of the transect (75 m from the eastern edge) with five vertically distributed TOMST TMS-4 sensors installed every 7 m to capture a vertical temperature profile (purple dots positioned on the tower in Fig. <xref ref-type="fig" rid="F1"/>). All TOMST TMS-4 sensors were used from July 2023–April 2025, recording at 15 min intervals. The establishment of the transect is also explained in <xref ref-type="bibr" rid="bib1.bibx65" id="text.60"/>.</p>
      <p id="d2e5837">3D structural forest data were collected monthly, also from July 2023–April 2025, using a RIEGL VZ400i terrestrial laser scanner (RIEGL Laser Measurement Systems GmbH, Horn, Austria) at 15 m intervals along the transect lines, coinciding with the TOMST TMS-4 sensor locations. The instrument operates at a wavelength of 1550 nm and has a nominal beam divergence of 0.35 mrad. It covers a full azimuthal range of 0–360° and a zenith angle range of 30–130°. Scans were conducted with an angular resolution of 0.04° in both azimuth and zenith, using a pulse repetition frequency of 600 kHz. At each location, two scans were conducted – a vertical scan and a scan tilted 90° from vertical – to reduce canopy occlusion effects. The scans were filtered by retaining points with reflectance between <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> and 5 dB and deviation values lower than 15, where deviation quantifies the mismatch between the recorded return waveform and the instrument's reference waveform. Subsequently the scans were aligned and combined into one point cloud, and downsampled to a spatial resolution of 5 cm using the RiSCAN PRO 2.22 software. The point cloud data was voxelised into <inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> voxel grid, where each voxel represents the relative structural density, ranging between 0 (empty space) and 1 (fully occupied). Structural density was quantified based on the local TLS point density within each voxel and normalised to a unitless 0–1 scale relative to the maximum voxel-wise point density observed within each monthly dataset. To allow comparison between months and to capture seasonal variation in canopy density, voxel values were normalised across all months. First, voxel densities were standardised within each month to values between 0 and 1. For each month, the mean plant area index (<inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:msub><mml:mtext>PAI</mml:mtext><mml:mtext>month</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) was calculated as the average PAI across all TLS scan positions along the transect, using the <italic>PyLidar</italic> Python package <xref ref-type="bibr" rid="bib1.bibx2" id="paren.61"/>. The month with the highest mean plant area index (<inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mtext>PAI</mml:mtext><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) was left unadjusted, while voxel densities in all other months were scaled by the ratio <inline-formula><mml:math id="M242" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mtext>PAI</mml:mtext><mml:mtext>month</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mtext>PAI</mml:mtext><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>. This ensured that temporal changes in canopy structure were preserved while maintaining a consistent structural range across months.</p>
      <p id="d2e5926">At the top of the meteorological tower, a Delta-T BF-5 Sunshine Sensor (Delta-T Devices Ltd., Cambridge, UK) was used from July 2023April 2025 to measure direct and diffuse photosynthetically active radiation (PAR: 400–700 nm) at 15 min resolution. PAR measurements were subsequently used to derive an estimate of total incoming solar radiation using the manufacturer's SunRead 1.5 software. According to the manufacturer, the sensor has an accuracy of <inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> for total and <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> for diffuse radiation over the range 0–1250 <inline-formula><mml:math id="M245" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e5992">Macroclimatic data were obtained from the synoptic weather station in Melle, located approximately 900 m distance east of the study site. The station provides hourly averaged air temperature and longwave radiation (4.5–42 µm), which were retrieved from the open data portal of the Royal Meteorological Institute of Belgium <xref ref-type="bibr" rid="bib1.bibx63" id="paren.62"/>.</p>
      <p id="d2e5999">All meteorological variables, including microclimate air and soil temperature, shortwave and longwave radiation, and macroclimate air temperature, were aggregated to hourly means. Macroclimatic air temperature, soil temperature, and radiative fluxes served as model inputs, whereas microclimate air temperature data were used for calibration and validation. All model input drivers and voxel-specific outputs (prognostic variables) of temperatures and fluxes are summarised in Table <xref ref-type="table" rid="T2"/>.</p>

<table-wrap id="T2"><label>Table 2</label><caption><p id="d2e6007">Model input drivers and prognostic variables in the <italic>ForEdgeClim</italic> framework. The table summarises all external variables required to run the model, including radiative and meteorological inputs, as well as all prognostic variables iteratively resolved during the simulation. Prognostic variables are modelled for each voxel.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="66mm"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Symbol</oasis:entry>
         <oasis:entry colname="col2" align="left">Explanation</oasis:entry>
         <oasis:entry colname="col3">Unit</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col3">Model input drivers </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">macrotemperature at macroboundary</oasis:entry>
         <oasis:entry colname="col3">K</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>soil</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">soil temperature at 8 cm depth</oasis:entry>
         <oasis:entry colname="col3">K</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky,b</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">downward direct-beam radiation at macroboundary</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M249" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">downward diffuse radiation at macroboundary</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M251" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:msubsup><mml:mi>L</mml:mi><mml:mtext>sky</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">downward longwave radiation at macroboundary</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M253" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col3">Prognostic variables </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">forest surface temperature</oasis:entry>
         <oasis:entry colname="col3">K</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">air temperature</oasis:entry>
         <oasis:entry colname="col3">K</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">soil surface temperature</oasis:entry>
         <oasis:entry colname="col3">K</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">net radiation flux</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M258" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M259" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">sensible heat flux</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M260" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mi>E</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">latent heat flux</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M262" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M263" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">ground heat flux</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M264" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">downward direct-beam radiation flux</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M266" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">downward diffuse radiation flux</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M268" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">upward diffuse radiation flux</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M270" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">downward longwave radiation flux</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M272" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">upward longwave radiation flux</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M274" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Model evaluation</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Sensitivity analysis</title>
      <p id="d2e6608">To investigate the most important drivers of the model outputs, we applied a Sobol sensitivity analysis <xref ref-type="bibr" rid="bib1.bibx70" id="paren.63"/>. This variance-based method quantifies both first-order effects and higher-order parameter interactions, making it well suited for <italic>ForEdgeClim</italic>, where radiative transfer, heat exchange, and structural parameters interact non-linearly across three spatial dimensions. The analysis was conducted for four representative months corresponding to the four seasons – January (winter), April (spring), July (summer), and October (autumn) – to capture seasonal variability in parameter sensitivity.</p>
      <p id="d2e6617">Because the forest buffering capacity is strongest under stable conditions with high direct solar radiation <xref ref-type="bibr" rid="bib1.bibx81 bib1.bibx17" id="paren.64"/>, which maximise edge-to-core contrasts and are the focus of this study, we selected, for each month during July 2023–April 2025, the day with the highest amount of direct sunlight and the smallest hourly variation in that light. This was done by identifying the day with the highest mean direct sunlight and the smallest mean hourly change in direct sunlight. We expect that a Sobol analysis conducted at time points with lower buffering capacity would yield slightly different results, but this study specifically targets conditions under which edge effects and buffering capacity are most pronounced.</p>
      <p id="d2e6623">For each of the four sunniest days, we performed the Sobol analysis at three distinct time points: morning, afternoon, and night. These time points were chosen according to the number of daylight hours in each season. In each season, the morning corresponds to approximately one hour after sunrise, the afternoon to the period shortly after solar noon (12:00 UTC), and the nighttime to 01:00 UTC, providing a consistent representation of night across all seasons.</p>
      <p id="d2e6626">Including the morning time point might be particularly insightful along the horizontal transect, as the forest edge is located on the eastern side where the sun rises. By focusing on this period, the Sobol analysis captures how parameter influence may change when lateral radiation enters the forest. Moreover, the morning marks the onset of warming, while solar noon approximately coincides with the maximum incoming radiation. Together, these time points enable a detailed examination of the temperature gradient along both the horizontal and vertical transect lines within the Sobol framework. The selected time points are summarised in Table <xref ref-type="table" rid="T3"/>.</p>

<table-wrap id="T3" specific-use="star"><label>Table 3</label><caption><p id="d2e6635">Time points (UTC) on which Sobol analyses were run for each season.</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="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="center"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Season</oasis:entry>
         <oasis:entry colname="col2">Month</oasis:entry>
         <oasis:entry colname="col3">Selected day</oasis:entry>
         <oasis:entry colname="col4">Morning</oasis:entry>
         <oasis:entry colname="col5">Afternoon</oasis:entry>
         <oasis:entry colname="col6">Night</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">UTC</oasis:entry>
         <oasis:entry colname="col5">UTC</oasis:entry>
         <oasis:entry colname="col6">UTC</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Winter</oasis:entry>
         <oasis:entry colname="col2">January</oasis:entry>
         <oasis:entry colname="col3">13 January 2025</oasis:entry>
         <oasis:entry colname="col4">08:00</oasis:entry>
         <oasis:entry colname="col5">12:00</oasis:entry>
         <oasis:entry colname="col6">01:00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Spring</oasis:entry>
         <oasis:entry colname="col2">April</oasis:entry>
         <oasis:entry colname="col3">30 April 2025</oasis:entry>
         <oasis:entry colname="col4">05:00</oasis:entry>
         <oasis:entry colname="col5">12:00</oasis:entry>
         <oasis:entry colname="col6">01:00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Summer</oasis:entry>
         <oasis:entry colname="col2">July</oasis:entry>
         <oasis:entry colname="col3">7 July 2023</oasis:entry>
         <oasis:entry colname="col4">05:00</oasis:entry>
         <oasis:entry colname="col5">12:00</oasis:entry>
         <oasis:entry colname="col6">01:00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Autumn</oasis:entry>
         <oasis:entry colname="col2">October</oasis:entry>
         <oasis:entry colname="col3">1 October 2023</oasis:entry>
         <oasis:entry colname="col4">06:00</oasis:entry>
         <oasis:entry colname="col5">12:00</oasis:entry>
         <oasis:entry colname="col6">01:00</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e6791">After performing the Sobol analysis for each season and time point, Sobol indices were computed for six key metrics along the horizontal and vertical transect lines. For each transect line, this resulted in a total of <inline-formula><mml:math id="M275" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">6</mml:mn><mml:mo>=</mml:mo><mml:mn mathvariant="normal">72</mml:mn></mml:mrow></mml:math></inline-formula> quantities of interest (QoIs): four seasons, three time points, and six metrics. The metrics considered were the mean temperature (<inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula>), the standard deviation of temperature (<inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula>), and the edge-to-core temperature gradient (<inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula>), each computed for both air and forest surface temperatures. To synthesise the Sobol sensitivity results for both air temperature and forest surface temperature, parameter contributions were averaged across all combinations of metrics, time points, and seasons – here collectively referred to as <italic>conditions</italic>.</p>
      <p id="d2e6847">Sobol indices were calculated in both their normalised and non-normalised forms. The normalised indices represent the proportion of the total-order variance in a QoI that can be attributed to a given parameter directly and its interactions among parameters of any order. These values allow direct comparison of the relative importance of parameters. The non-normalised indices, by contrast, quantify the absolute contribution of a parameter to the total variance, expressed on the original scale of the variance itself. This distinction is important: while the normalised form highlights the ranking of parameter influence, the non-normalised form shows how much variance each parameter actually explains in absolute terms, enabling comparisons across different QoIs whose variances may differ substantially.</p>
      <p id="d2e6850">In this probabilistic analysis, each of the 25 model parameters was assigned a uniform distribution defined by its minimum and maximum values. The parameter ranges were taken from the literature and are summarised in Table <xref ref-type="table" rid="T1"/>. We generated 400 parameter sets using Latin hypercube sampling (LHS).</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Calibration and validation</title>
<sec id="Ch1.S4.SS2.SSS1">
  <label>4.2.1</label><title>Calibration</title>
      <p id="d2e6870">To calibrate the model, we used the Covariance Matrix Adaptation Evolution Strategy (CMA-ES) <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx35" id="paren.65"/>, a stochastic, derivative-free evolutionary optimisation algorithm well-suited for non-linear and non-convex objective functions. It can be used when the search space is complex, discontinuous, or contains multiple local optima <xref ref-type="bibr" rid="bib1.bibx4" id="paren.66"/>. These properties make it highly appropriate for calibrating process-based environmental models, where objective functions are often non-smooth and derivative information is unavailable or unreliable <xref ref-type="bibr" rid="bib1.bibx42" id="paren.67"/>. Moreover, CMA-ES has demonstrated strong and robust performance in relatively low-dimensional parameter spaces <xref ref-type="bibr" rid="bib1.bibx33" id="paren.68"/>, which aligns with the scope of our calibration problem.</p>
      <p id="d2e6885">Following the Sobol sensitivity analysis (Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>), only parameters that together explain more than 65 % of the total variance of any condition were optimised, whereas all others were fixed at their mean literature values (Table <xref ref-type="table" rid="T1"/>). Calibration was conducted separately for each season using three 24 h periods that captured distinct radiation regimes: the sunniest day, the cloudiest day, and the day with the strongest solar fluctuations over the period July 2023–April 2025 (Table <xref ref-type="table" rid="T4"/> and, e.g., Fig. <xref ref-type="fig" rid="FC2"/>). Cloudy hours were defined as those with a difference of less than 5 <inline-formula><mml:math id="M279" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> between total and diffuse radiation. These three days were selected to represent the dominant microclimatic contexts each season experiences and to ensure strong constraints on model processes.</p>
      <p id="d2e6913">In addition, a year-round calibration was performed using all 12 selected days (three per season). This allowed evaluation of whether a single parameter set can describe microclimatic processes consistently across the full annual cycle, and how its performance compares to the seasonal calibrations.</p>
      <p id="d2e6916">The objective function was the root mean square error (RMSE) between the simulated and observed air temperature. Observations were obtained from 15 TOMST TMS-4 sensors at 15 cm height (ten positions along the central horizontal transect line and five vertical positions along the tower, purple dots in Fig. <xref ref-type="fig" rid="F1"/>). Each seasonal calibration thus used 1080 observations (<inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">24</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">sensors</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>). To ensure a balanced influence of horizontal and vertical gradients, the five tower sensors were upweighted by a factor of two in the RMSE calculation.</p>
      <p id="d2e6950">To allow a consistent comparison of model performance across temporal scales, for all seasonal calibrations and the year-round calibration, the following performance metrics were computed against observations from TOMST TMS-4 temperature sensors: RMSE, mean error (ME), standard deviation of the residuals (SD), coefficient of determination (<inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), and Nash–Sutcliffe Efficiency (NSE).</p>
      <p id="d2e6964">The TOMST TMS-4 sensors used for air temperature observations can occasionally be affected by sunflecks, where direct sunlight locally heats the sensor and biases the measurements due to overheating of the radiation shield. For all 24 h periods listed in Table <xref ref-type="table" rid="T4"/>, data was manually checked for sunflecks, by inspecting for abnormal temperature increases relative to neighbouring sensors. No sunflecks were detected on the most cloudy or the most solar fluctuating days; however, two affected measurements (10:00 UTC and 11:00 UTC) were identified on the sunniest summer day (7 July 2023) for one ground sensor located in an open canopy area. These data points were excluded from the calibration.</p>

<table-wrap id="T4" specific-use="star"><label>Table 4</label><caption><p id="d2e6972">Three specific days on which CMA-ES calibrations were run for each season.</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="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Season</oasis:entry>
         <oasis:entry colname="col2">Month</oasis:entry>
         <oasis:entry colname="col3">Most sunny day</oasis:entry>
         <oasis:entry colname="col4">Most cloudy day</oasis:entry>
         <oasis:entry colname="col5">Most solar fluctuating day</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Winter</oasis:entry>
         <oasis:entry colname="col2">January</oasis:entry>
         <oasis:entry colname="col3">13 January 2025</oasis:entry>
         <oasis:entry colname="col4">20 January 2025</oasis:entry>
         <oasis:entry colname="col5">23 January 2025</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Spring</oasis:entry>
         <oasis:entry colname="col2">April</oasis:entry>
         <oasis:entry colname="col3">30 April 2025</oasis:entry>
         <oasis:entry colname="col4">23 April 2025</oasis:entry>
         <oasis:entry colname="col5">2 April 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Summer</oasis:entry>
         <oasis:entry colname="col2">July</oasis:entry>
         <oasis:entry colname="col3">7 July 2023</oasis:entry>
         <oasis:entry colname="col4">31 July 2023</oasis:entry>
         <oasis:entry colname="col5">20 July 2023</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Autumn</oasis:entry>
         <oasis:entry colname="col2">October</oasis:entry>
         <oasis:entry colname="col3">1 October 2023</oasis:entry>
         <oasis:entry colname="col4">9 October 2024</oasis:entry>
         <oasis:entry colname="col5">19 October 2023</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e7087">CMA-ES was run until convergence, with a maximum of 50 generations (7 offspring per generation). The number of generations required for convergence varied among seasons, reflecting seasonal differences in parameter sensitivity and model behaviour.</p>
      <p id="d2e7090">Although model calibration is commonly performed on a larger dataset than model validation, we adopted the opposite strategy. The three seasonally selected calibration days represent distinct and highly informative radiation regimes – sunny, cloudy, and strongly solar fluctuating – which provide stronger constraints on the underlying processes than a larger number of less diagnostic days. Using a small but diverse calibration set also reduces the risk of overfitting to the conditions of a particular month or synoptic situation. Validation was instead carried out on full representative months for each season (Sect. <xref ref-type="sec" rid="Ch1.S4.SS2.SSS2"/>), allowing a much more stringent assessment of parameter robustness under the full range of seasonal meteorological variability. This design ensures that parameters are calibrated on physically meaningful situations while being evaluated on all conditions relevant for model application.</p>
</sec>
<sec id="Ch1.S4.SS2.SSS2">
  <label>4.2.2</label><title>Validation</title>
      <p id="d2e7103">Model validation was performed separately for each season using all days of a representative month: July 2023 (summer), October 2023 (autumn), January 2025 (winter), and April 2025 (spring). These months capture a wide range of microclimatic conditions and include the sunniest calibration day for each season. The seasonal validation sets contained 10 800 (or 11 160) observations (<inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:mn mathvariant="normal">30</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">31</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">24</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">sensors</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>).</p>
      <p id="d2e7139">A year-round validation was also conducted using the combined dataset of all four representative months. This enabled assessment of how well the parameter set from the year-round calibration generalises across the full annual cycle.</p>
      <p id="d2e7142">Validations were run using both calibrated and uncalibrated parameter sets. In calibrated runs, only the most influential parameters identified through the Sobol analysis were replaced by their optimised values; all other parameters were kept at their mean literature values. Uncalibrated runs used mean literature values for all parameters.</p>
      <p id="d2e7145">For all validations – seasonal and year-round – the same performance metrics were computed by comparing modelled air temperatures with measurements from TOMST TMS-4 sensors (RMSE, ME, SD, <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, and NSE), enabling direct comparison of model accuracy and robustness under different calibration strategies.</p>
      <p id="d2e7160">Comparison of calibrated and uncalibrated runs allowed assessment of the representativeness of literature-derived parameter ranges. Parameter estimates falling near the boundaries of their prior distributions indicate that published ranges may be insufficiently constrained, whereas calibrated values lying well within these bounds suggest that literature-based parameters provide a reliable basis for model application.</p>
      <p id="d2e7163">To assess the potential influence of wind-driven processes not explicitly represented in the model, model residuals were analysed as a function of observed wind speed and distance to the forest edge.</p>
      <p id="d2e7166">In addition, to evaluate the uncertainty associated with forest surface temperature predictions, the Sobol parameter ensemble was propagated through the model, and the resulting distributions of simulated surface temperature were analysed across all validation conditions.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Results</title>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Prognostic variables</title>
      <p id="d2e7188">As a proof of concept, we present several results from runs of <italic>ForEdgeClim</italic> on 8 July 2023, the hottest day of that year. These results were produced using the initial, uncalibrated, yet literature-based, parameter set. They are presented here solely to demonstrate the prognostic patterns and internal dynamics simulated by <italic>ForEdgeClim</italic>; the calibration of model parameters and subsequent validation analysis follow in Sect. <xref ref-type="sec" rid="Ch1.S5.SS3"/>.</p>
      <p id="d2e7199">At 14:00 UTC, strong spatial variability in total downward shortwave radiation – comprising both the direct-beam component and the diffuse downward flux – becomes apparent, with deeper light penetration in the western forest core where ash-dieback-induced canopy gaps increase transmission (Fig. <xref ref-type="fig" rid="F2"/>a). In contrast, radiation is rapidly attenuated in denser canopy regions, while reduced canopy density along the eastern forest edge allows additional light to enter. The total shortwave radiation reaching the forest floor shows a similarly heterogeneous spatial structure. The highest ground-level fluxes occur at the eastern side of the transect, where the open street adjacent to the forest receives substantially more light than the forest itself. Within the forest, increased radiation levels are primarily associated with canopy gaps located further toward the core rather than directly at the edge, indicating that these interior structural openings provide additional pathways for light to penetrate to the ground.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e7206">Modelled prognostic variables on 8 July 2023 at 14:00 UTC. <bold>(a)</bold> Downward shortwave radiation, <bold>(b)</bold> air temperature, and <bold>(c)</bold> forest surface temperature. Air temperature represents the temperature of the air volume within each grid cell, governed by radiative forcing and sensible and latent heat exchange with neighbouring air cells and forest surfaces. Forest surface temperature represents an effective density-weighted temperature of leaf and woody element surfaces, which directly absorb radiation and exchange energy with the surrounding air through sensible and latent heat fluxes. In this 3D representation, all vertically oriented planes (in the 2D vertical plane of this figure) represent averages of all slices along the north–south axis. The horizontal plane in each subplot shows the model output at ground level, representing the layer from 0–1 m above the soil surface. In the vertical planes, the background displays a slice along the central TLS transect line, illustrating the forest structure point cloud.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f02.png"/>

        </fig>

      <p id="d2e7225">Clear spatial patterns also emerge in the simulated air temperature field, with macroclimate conditions outside the forest transect reaching around 31 <inline-formula><mml:math id="M284" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula> (Fig. <xref ref-type="fig" rid="F2"/>b). Local warming occurs near the canopy top due to leaf absorption and re-emission of radiation, whereas the shaded understorey exhibits pronounced cooling. A horizontal temperature gradient is present in the lower forest layers, with air temperatures decreasing from the edge toward the core.</p>
      <p id="d2e7240">Forest surface temperatures show similar large-scale patterns but reach substantially higher values, up to approximately 40 <inline-formula><mml:math id="M285" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula> (Fig. <xref ref-type="fig" rid="F2"/>c). Warmer conditions in the upper canopy contrast with much cooler surfaces in shaded and near-ground areas. As with the air temperature field, a horizontal gradient is visible, with declining temperatures from the forest edge toward the core, although spatial differences are more pronounced due to heterogeneity in absorbed radiation.</p>
      <p id="d2e7255">Air temperature dynamics differ clearly between the forest core, the forest edge, and the open area outside the forest (Fig. <xref ref-type="fig" rid="F3"/>). Temperatures at the edge consistently rise faster during the day than those in the core, and their diurnal amplitude is markedly larger. This contrast is particularly well captured by the model during the morning hours, when edge–core temperature gradients are strongest. During this period, modelled gradients closely match observations, indicating that the model successfully resolves the edge-to-core temperature signal.</p>

      <fig id="F3"><label>Figure 3</label><caption><p id="d2e7262">Time series of modelled (lines) and observed (points) air temperature for the forest core (blue) and forest edge (red) on 8 July 2023 (24 hourly time points), together with the observed macrotemperature used as model driver (thick solid black line). Model values represent voxels immediately above the ground surface (voxel volume <inline-formula><mml:math id="M286" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math id="M287" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), while TOMST observations were recorded at 15 cm height. Modelled temperature curves are interpolated using a cyclic cubic spline. Error bars on the TOMST observations indicate the logger accuracy (<inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>).</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f03.png"/>

        </fig>

      <p id="d2e7305">Observed temperatures at the forest edge and core converge in the afternoon, whereas the model maintains a stronger edge–core contrast. This indicates that, for this particular day, the model overestimates spatial temperature gradients when the observed system becomes more thermally homogeneous.</p>
      <p id="d2e7309">This pattern reflects stronger exposure to radiative and advective forcing at the forest edge, whereas conditions within the forest interior remain more buffered throughout the day.</p>
      <p id="d2e7312">In Fig. <xref ref-type="fig" rid="F3"/>, observed temperatures at the forest edge show a more abrupt decline after solar noon than simulated temperatures, potentially reflecting the sudden loss of direct lateral sunlight when the sun angle shifts and the sensor becomes shaded by the canopy. This sharp transition is captured by the in situ measurements but is smoothed in the model, which represents radiative forcing and heat exchange at the voxel scale rather than resolving sensor-scale shading effects. The convergence of observed temperatures in the afternoon during this period may further reflect increased turbulent mixing within the forest, which is not explicitly accounted for in the model and may contribute to the persistence of stronger gradients in the simulations.</p>
      <p id="d2e7317">A comprehensive evaluation of modelled versus observed edge–core temperature gradients across all simulated time steps is presented in Sect. <xref ref-type="sec" rid="Ch1.S5.SS3.SSS2"/>, combining an assessment of the agreement in gradient magnitude with an analysis of the model's ability to resolve spatial temperature contrasts relative to its uncertainty.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Sensitivity analysis</title>
      <p id="d2e7330">The resulting patterns from the Sobol sensitivity analysis reveal clear differences in parameter influence for air temperature and forest surface temperature along the horizontal transect (Fig. <xref ref-type="fig" rid="F4"/>).</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e7337">Sobol sensitivity analysis of parameter contributions to <bold>(a)</bold> air temperature variance and <bold>(b)</bold> forest surface temperature variance along the horizontal transect. Air temperature represents the temperature of the air volume within each grid cell, forest surface temperature represents an effective density-weighted temperature of leaf and woody element surfaces. The parameters <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, representing the distances of influence from the macroenvironment, soil surface, and forest surface, respectively, are shown in blue. The parameters <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, representing convection from the macroenvironment, soil surface, and forest surface, respectively, are shown in orange. The parameters <inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (soil conductance), <inline-formula><mml:math id="M296" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> (air heat conduction coefficient) and <inline-formula><mml:math id="M297" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> (fraction of net radiation <inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> absorbed by the soil surface) are shown in red. SW refers to all shortwave RTM parameters (nine parameters), and LW to all longwave RTM parameters (seven parameters). <inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula> denotes the mean temperature, <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula> the temperature standard deviation, and <inline-formula><mml:math id="M301" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula> the temperature gradient from forest core to edge. For further details on the model parameters, see Table <xref ref-type="table" rid="T1"/>.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f04.png"/>

        </fig>

      <p id="d2e7488">The sensitivity patterns for air temperature reveal a strong dependence on three heat-transfer parameters: <inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, representing the distance of influence from the macroenvironment, the distance of influence from the soil surface, and the soil conductance, respectively (Fig. <xref ref-type="fig" rid="F4"/>a). Across all conditions, these parameters together account for 67 %–76 % of the total output variance along the horizontal transect. On average, their combined contribution amounts to 70.8 % (95 % CI: 68.4 %–73.2 %), indicating that model sensitivity is consistently concentrated within a small subset of parameters.</p>
      <p id="d2e7527">Shortwave and longwave radiation parameters explain a smaller share of the model output variance overall (2.7 %–5.8 %), but their influence varies systematically with environmental context (Fig. <xref ref-type="fig" rid="F4"/>a). Longwave processes dominate during the night and morning, in both cases accounting for 2.8 % of the variance, whereas shortwave processes are most influential during the day, explaining 3.5 % of the variance. Seasonally, longwave effects reach their maximum in summer (3.4 %) and shortwave in spring (2.6 %). Among all evaluated metrics, radiative processes have the greatest impact on the temperature gradient (5.8 %), because incoming radiation from the forest edge drives the horizontal thermal gradient.</p>
      <p id="d2e7532">A distinct sensitivity pattern emerges for forest surface temperature (Fig. <xref ref-type="fig" rid="F4"/>b). The parameter <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which represents forest convection, contributes far more strongly than in the air temperature case and explains the largest share of the total variance (8.7 %–32 %). The parameters <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> also remain influential (23 %–46 %), but radiative transfer parameters gain importance relative to the other heat-transfer processes (11 %–30 %), indicating that radiation exerts a more direct control on forest surface temperature. Despite these shifts, the heat-transfer parameters <inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> still dominate the overall sensitivity, together accounting for 44 %–64 % of the total model output variance.</p>
      <p id="d2e7604">When performing the same analysis for both air temperature and forest surface temperature along the vertical line, we observed consistent patterns (Fig. <xref ref-type="fig" rid="FC3"/>). For air temperature (Fig. <xref ref-type="fig" rid="FC3"/>a), the parameters <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> dominate model sensitivity, together explaining 67 %–72 % of the total model output variance. On average, their combined contribution amounts to 70.3 % (95 % CI: 68.0 %–72.5 %), again, indicating that model sensitivity is consistently concentrated within a small subset of parameters. For forest surface temperature (Fig. <xref ref-type="fig" rid="FC3"/>b), the results along the vertical line differ slightly from those along the horizontal line. The parameters <inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M315" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> remain the most influential (28 %–56 %), but <inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> loses its position as third most influential parameter. Instead, both the longwave and shortwave parameters gain importance, together explaining 22 %–33 % of the total output variance.</p>
      <p id="d2e7680">For both the air and forest surface temperature, radiative transfer parameters are more influential along the vertical transect (2.4 %–9.3 % and 22 %–33 %, respectively) than along the horizontal transect (2.7 %–5.8 % and 11 %–30 %). This stronger influence along the vertical transect reflects the direct control of radiative parameters over the local canopy and forest surface energy balance driven by vertically incident radiation. Along the horizontal transect, the relative contribution of radiative parameters to output variance is reduced due to stronger modulation by lateral heat exchange processes.</p>
      <p id="d2e7683">Based on the sensitivity patterns, the three dominant heat-transfer parameters, <inline-formula><mml:math id="M317" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, were selected for model calibration. The remaining 22 parameters were fixed at their mean values from the uniform distributions reported in literature (Table <xref ref-type="table" rid="T1"/>). The parameter <inline-formula><mml:math id="M320" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> was not included in the calibration procedure because the calibration is based on observed air temperature, which is largely insensitive to variations in <inline-formula><mml:math id="M321" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (Figs. <xref ref-type="fig" rid="F4"/>a and <xref ref-type="fig" rid="FC3"/>a). Including this parameter would therefore not meaningfully constrain the model. If calibration were instead performed against forest surface temperature, <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> would become an essential parameter to tune, as it exerts the strongest influence on the variance of that variable.</p>
      <p id="d2e7759">The non-normalised Sobol indices (not shown) showed similar parameter ranking across the QoIs, indicating that normalisation does not affect inferred parameter importance. However, three QoIs related to vertical forest surface temperature gradients showed substantially higher absolute sensitivities than the other QoIs (approximately 4–10 times higher). As forest surface temperature is not used for calibration, this does not affect parameter selection.</p>
      <p id="d2e7763">To assess the robustness of the Sobol sensitivity indices, a convergence analysis was performed by comparing results obtained with 200 and 400 Latin hypercube samples (Fig. <xref ref-type="fig" rid="FC4"/>). The total-order Sobol indices of the dominant parameters for both air temperature (<inline-formula><mml:math id="M323" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M325" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and forest surface temperature (<inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), as well as their combined contribution, showed only minor differences between the two sample sizes when averaged across all conditions (i.e., seasons, times of day, and metrics) along both horizontal and vertical transects. This indicates that the sensitivity estimates are stable and sufficiently converged for the purpose of identifying the main drivers of model variability.</p>
</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Calibration and validation</title>
<sec id="Ch1.S5.SS3.SSS1">
  <label>5.3.1</label><title>Calibration</title>
      <p id="d2e7850">The calibrated parameter values and associated performance metrics for each season and for the full year are summarised in the upper part of Table <xref ref-type="table" rid="T5"/>, including the root mean square error (RMSE, the objective function), mean error (ME), standard deviation of the residuals (SD), coefficient of determination (<inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), and Nash–Sutcliffe efficiency (NSE).</p>
      <p id="d2e7866">Across seasons and throughout the year, several parameters converged towards the upper bounds of their uniform prior distributions during calibration. In the winter, spring, and annual calibration, the parameter <inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> approached its maximum allowed value of 2.2 <inline-formula><mml:math id="M331" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. In the winter, summer, and annual calibration, the parameter <inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> similarly converged towards its upper bound of 60 m. These patterns indicate that the optimum lies at, or beyond, the upper bounds of the prescribed prior ranges for <inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and may not adequately capture the effective values required to reproduce the observed microclimate dynamics at the study site. By contrast, the parameter <inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> remained close to the centre of its literature-derived parameter range, across the annual and all seasonal calibrations.</p>
      <p id="d2e7951">The annual residual-based performance metrics (RMSE, ME, and SD) converged to values comparable to the seasonal metrics' mean (resp. 1.24, 0.06, and 1.24 <inline-formula><mml:math id="M336" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>), reflecting the integration of contrasting seasonal dynamics. In contrast, both efficiency-based metrics (<inline-formula><mml:math id="M337" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and NSE) attained their highest values for the annually calibrated parameter set (resp. 0.97 and 0.97). This indicates that, while annual calibration does not minimise absolute errors for individual seasons, it exposes the model to a wider range of thermal conditions and spatial gradients. This leads to parameter values that better capture the structure and variability of the temperature field, as reflected by higher <inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and NSE values.</p>

<table-wrap id="T5" specific-use="star"><label>Table 5</label><caption><p id="d2e7990">Model parameter values and statistical performance across calibration and validation datasets. See Table <xref ref-type="table" rid="T1"/> for a more detailed definition of the parameters. Uncalibrated, literature-based parameter ranges are indicated between square brackets in the parameter labels.</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 rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Winter</oasis:entry>
         <oasis:entry colname="col3">Spring</oasis:entry>
         <oasis:entry colname="col4">Summer</oasis:entry>
         <oasis:entry colname="col5">Autumn</oasis:entry>
         <oasis:entry colname="col6">Year</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col6">Calibration </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M339" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M340" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>); [0.25, 2.2]</oasis:entry>
         <oasis:entry colname="col2">2.12</oasis:entry>
         <oasis:entry colname="col3">2.14</oasis:entry>
         <oasis:entry colname="col4">1.15</oasis:entry>
         <oasis:entry colname="col5">1.55</oasis:entry>
         <oasis:entry colname="col6">2.20</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M341" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (m); [5, 60]</oasis:entry>
         <oasis:entry colname="col2">59.77</oasis:entry>
         <oasis:entry colname="col3">48.46</oasis:entry>
         <oasis:entry colname="col4">57.92</oasis:entry>
         <oasis:entry colname="col5">34.53</oasis:entry>
         <oasis:entry colname="col6">57.65</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (m); [0, 10]</oasis:entry>
         <oasis:entry colname="col2">5.18</oasis:entry>
         <oasis:entry colname="col3">2.64</oasis:entry>
         <oasis:entry colname="col4">3.24</oasis:entry>
         <oasis:entry colname="col5">3.74</oasis:entry>
         <oasis:entry colname="col6">4.76</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RMSE (<inline-formula><mml:math id="M343" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">1.28</oasis:entry>
         <oasis:entry colname="col3">1.45</oasis:entry>
         <oasis:entry colname="col4">1.23</oasis:entry>
         <oasis:entry colname="col5">0.90</oasis:entry>
         <oasis:entry colname="col6">1.24</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ME (<inline-formula><mml:math id="M344" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">0.36</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M345" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.26</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M346" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.07</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.07</oasis:entry>
         <oasis:entry colname="col6">0.06</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SD (<inline-formula><mml:math id="M347" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">1.23</oasis:entry>
         <oasis:entry colname="col3">1.43</oasis:entry>
         <oasis:entry colname="col4">1.23</oasis:entry>
         <oasis:entry colname="col5">0.89</oasis:entry>
         <oasis:entry colname="col6">1.24</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.82</oasis:entry>
         <oasis:entry colname="col3">0.93</oasis:entry>
         <oasis:entry colname="col4">0.91</oasis:entry>
         <oasis:entry colname="col5">0.90</oasis:entry>
         <oasis:entry colname="col6">0.97</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">NSE</oasis:entry>
         <oasis:entry colname="col2">0.80</oasis:entry>
         <oasis:entry colname="col3">0.93</oasis:entry>
         <oasis:entry colname="col4">0.91</oasis:entry>
         <oasis:entry colname="col5">0.90</oasis:entry>
         <oasis:entry colname="col6">0.97</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col6">Validation (uncalibrated parameter set) </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RMSE (<inline-formula><mml:math id="M349" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">1.37</oasis:entry>
         <oasis:entry colname="col3">2.00</oasis:entry>
         <oasis:entry colname="col4">1.01</oasis:entry>
         <oasis:entry colname="col5">1.04</oasis:entry>
         <oasis:entry colname="col6">1.41</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ME (<inline-formula><mml:math id="M350" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">0.85</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M351" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M352" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.03</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">0.43</oasis:entry>
         <oasis:entry colname="col6">0.30</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SD (<inline-formula><mml:math id="M353" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">1.07</oasis:entry>
         <oasis:entry colname="col3">2.00</oasis:entry>
         <oasis:entry colname="col4">1.01</oasis:entry>
         <oasis:entry colname="col5">0.95</oasis:entry>
         <oasis:entry colname="col6">1.37</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.91</oasis:entry>
         <oasis:entry colname="col3">0.87</oasis:entry>
         <oasis:entry colname="col4">0.91</oasis:entry>
         <oasis:entry colname="col5">0.93</oasis:entry>
         <oasis:entry colname="col6">0.96</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">NSE</oasis:entry>
         <oasis:entry colname="col2">0.84</oasis:entry>
         <oasis:entry colname="col3">0.86</oasis:entry>
         <oasis:entry colname="col4">0.91</oasis:entry>
         <oasis:entry colname="col5">0.92</oasis:entry>
         <oasis:entry colname="col6">0.96</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col6">Validation (calibrated parameter set) </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RMSE (<inline-formula><mml:math id="M355" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">1.18</oasis:entry>
         <oasis:entry colname="col3">2.01</oasis:entry>
         <oasis:entry colname="col4">0.98</oasis:entry>
         <oasis:entry colname="col5">1.03</oasis:entry>
         <oasis:entry colname="col6">1.37</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ME (<inline-formula><mml:math id="M356" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">0.69</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M357" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.18</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0.18</oasis:entry>
         <oasis:entry colname="col5">0.42</oasis:entry>
         <oasis:entry colname="col6">0.28</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SD (<inline-formula><mml:math id="M358" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">0.96</oasis:entry>
         <oasis:entry colname="col3">2.01</oasis:entry>
         <oasis:entry colname="col4">0.96</oasis:entry>
         <oasis:entry colname="col5">0.94</oasis:entry>
         <oasis:entry colname="col6">1.34</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M359" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">0.92</oasis:entry>
         <oasis:entry colname="col3">0.87</oasis:entry>
         <oasis:entry colname="col4">0.92</oasis:entry>
         <oasis:entry colname="col5">0.93</oasis:entry>
         <oasis:entry colname="col6">0.96</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NSE</oasis:entry>
         <oasis:entry colname="col2">0.88</oasis:entry>
         <oasis:entry colname="col3">0.86</oasis:entry>
         <oasis:entry colname="col4">0.92</oasis:entry>
         <oasis:entry colname="col5">0.92</oasis:entry>
         <oasis:entry colname="col6">0.96</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e8670">Over all seasons and throughout the year, the convergence behaviour of the CMA-ES optimisation process reveals a clear reduction in the objective function (RMSE) during the early generations, followed by stabilisation as the algorithm approaches its optimum (e.g., Fig. <xref ref-type="fig" rid="FC5"/>a). This pattern indicates that no further improvement in model fit is achieved once the RMSE curve has levelled off.</p>
      <p id="d2e8675">An additional view of convergence is obtained by examining the distribution of sampled parameter sets in a principal component space. A principal component analysis (PCA) performed across all generations and offspring shows that the spread of parameter sets narrows progressively, with points clustering more tightly as optimisation proceeds (e.g., Fig. <xref ref-type="fig" rid="FC5"/>b). This contraction of the parameter cloud reflects a strong concentration of sampling around the converged region of the parameter space.</p>
</sec>
<sec id="Ch1.S5.SS3.SSS2">
  <label>5.3.2</label><title>Validation</title>
      <p id="d2e8688">To provide context for the aggregated validation statistics, we first examine model behaviour for a representative warm summer day (8 July 2023) in the <italic>Aelmoeseneiebos</italic> forest by comparing simulated horizontal and vertical air temperature gradients from annually and seasonally calibrated <italic>ForEdgeClim</italic> runs with TOMST TMS-4 observations (Fig. <xref ref-type="fig" rid="F5"/>). Model outputs (solid and dashed lines) are evaluated against sensor measurements (dots). Both calibration strategies capture the main observed temperature patterns and spatial gradients. For this summer day, the annually calibrated simulation shows closer agreement with the observed gradients, whereas the seasonally calibrated model likely overfits season-specific noise. This suggests that annual calibration captures more robust, process-level behaviour.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e8701"><bold>(a)</bold> Modelled (annually calibrated and seasonally calibrated) and observed air temperature from the forest edge to the forest core. Model values represent voxels immediately above the ground surface (voxel volume <inline-formula><mml:math id="M360" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math id="M361" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), while TOMST observations were recorded every 15 m at 15 cm height. <bold>(b)</bold> Modelled and observed air temperature along the central vertical line at the tower position. Model values include all voxels intersecting this vertical tower line (voxel volume <inline-formula><mml:math id="M362" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math id="M363" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), and TOMST observations were recorded every 7 m.Error bars on the TOMST observations indicate the logger accuracy (<inline-formula><mml:math id="M364" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>). All values correspond to 8 July 2023 (UTC). The background shows a slice of the central TLS transect line, illustrating the forest structure point cloud.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f05.png"/>

          </fig>

      <p id="d2e8770">At noon (12:00 UTC), a decrease in air temperature from the forest edge towards the core was observed, driven by canopy shading that limits radiative heating of the lower forest strata (Fig. <xref ref-type="fig" rid="F5"/>a). The forest structure further buffers heat transfer by restricting the penetration of warm macroclimatic air entering near the forest edge into the interior. While most of the absolute temperatures are overestimated, the model reproduces the magnitude and direction of the observed edge-to-core gradient.</p>
      <p id="d2e8776">During the night (01:00 UTC), spatial temperature differences diminished considerably, with a relatively uniform and cool temperature field extending from edge to core (Fig. <xref ref-type="fig" rid="F5"/>a). This reflects the reduced thermal contrast under low-radiation conditions. The small positive bias during this period suggests that nocturnal cooling processes may be underestimated in the current model configuration.</p>
      <p id="d2e8781">In the morning (08:00 UTC), a horizontal gradient reappeared as lateral radiation entered the forest from the east, resulting in increased warming near the edge (Fig. <xref ref-type="fig" rid="F5"/>a). This highlights the role of lateral radiation in shaping edge microclimates. The temperature contrast between the forest interior and the external environment was strongest during this period, after which heating became more spatially uniform later in the day. The relatively large discrepancy between modelled air temperatures and TOMST observations during the morning period, particularly in the vicinity of forest gaps (distance from the forest edge of approximately 110 m), is likely amplified by differences in effective measurement height. Model outputs represent mean air temperature within 1 <inline-formula><mml:math id="M365" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> voxels, whereas TOMST observations are recorded at 15 cm above the ground. During the morning transition, radiative forcing and heat transfer may already have warmed the upper part of the lowest 1 m forest layer, while temperatures closer to the ground remain cooler, resulting in larger apparent differences between modelled and observed values.</p>
      <p id="d2e8797">Vertical air temperature profiles reveal distinct stratification patterns across the three selected time points (Fig. <xref ref-type="fig" rid="F5"/>b). During the night (01:00 UTC), temperatures remain nearly uniform throughout the vertical column, reflecting stable conditions in the absence of radiative forcing. As the sun rises (08:00 UTC), a vertical gradient develops, with warming concentrated in the upper canopy. This vertical stratification persists through midday (12:00 UTC), indicating sustained thermal differentiation within the canopy during daytime conditions.</p>
      <p id="d2e8802">For the winter season, the differences in statistical metrics are most pronounced when comparing the calibrated validation set with the uncalibrated validation set. A modest improvement is observed when the calibrated parameter set is applied, as evidenced by higher values of both the coefficient of determination (<inline-formula><mml:math id="M366" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>) and the Nash–Sutcliffe efficiency (NSE). Consistent with this, the residuals exhibit smaller deviations for the calibrated simulations, with notably reduced root mean square error (RMSE), mean error (ME), and standard deviation of the residuals (SD) indicating an overall increase in model accuracy (Fig. <xref ref-type="fig" rid="F6"/>). An analysis of the residuals grouped by hour of the day shows that the smallest discrepancies between observed and modelled temperatures occur during daytime hours (Fig. <xref ref-type="fig" rid="F6"/>b). In addition, calibration leads to a marked improvement in model performance at locations closer to the forest core, where canopy gaps are more common (Fig. <xref ref-type="fig" rid="F6"/>c), as well as at positions near the forest floor and just above the canopy (Fig. <xref ref-type="fig" rid="F6"/>d). Overall, these results indicate that the calibration improves model performance in a process-specific manner, particularly for radiation–structure interactions, rather than through a uniform error reduction across space and time.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e8826">Model validation for the winter season. <bold>(a)</bold> Comparison between modelled and observed air temperature for simulations using calibrated and uncalibrated parameter sets. Panels <bold>(b–d)</bold> show the corresponding model-observation residuals for both parameterisations, grouped by hour of the day <bold>(b)</bold>, distance from the forest edge <bold>(c)</bold>, and height above the forest floor <bold>(d)</bold>.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f06.png"/>

          </fig>

      <p id="d2e8851">In spring, summer, autumn, and for the annual period, the distinction between calibrated and uncalibrated performance is less pronounced, indicating that the application of the calibrated parameter set leads to only marginal changes in model performance. A full overview of validation statistics for all seasons and throughout the year is provided in Table <xref ref-type="table" rid="T5"/>.</p>
      <p id="d2e8856">The validation statistics show that residual-based performance measures for the annual validation sets (both calibrated and uncalibrated) converge towards the mean of the seasonal residuals. In contrast, both <inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and NSE consistently attain their highest values for the annual period, indicating a more consistent representation of observed temperature variability across independent conditions. While seasonally calibrated parameter sets can improve agreement with observations under specific conditions, their performance across independent validation periods is more variable. This suggests that seasonal calibration optimises model behaviour for targeted conditions, whereas annual calibration yields a more generalisable parameterisation across contrasting meteorological regimes.</p>
      <p id="d2e8870">Overall, both the calibrated and uncalibrated configurations reproduce observed air temperature patterns with modest errors across seasons and throughout the year. RMSE, ME, and SD values remain low, while <inline-formula><mml:math id="M368" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and NSE indicate that a substantial fraction of the observed variability is captured. For comparison, RMSE values reported during the validation of <italic>microclimf</italic> range between 0.69 and 2.9 °C <xref ref-type="bibr" rid="bib1.bibx51" id="paren.69"/>, whereas in this study RMSE values across both configurations range between 0.98 and 2.01 °C.</p>
      <p id="d2e8890">Across the full simulation period, modelled and observed edge–core temperature gradients show a moderate level of agreement, with modelled gradients broadly following the observed direction (Fig. <xref ref-type="fig" rid="F7"/>a). However, substantial scatter and clear seasonal differences indicate that the model has limited ability to accurately reproduce the magnitude of these gradients across all conditions, even though the presence of spatial gradients is generally captured.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e8897">Comparison of modelled and observed edge–core air temperature gradients across all simulated time steps using a single annually calibrated parameter set. <bold>(a)</bold> Relationship between modelled and observed gradients, coloured by month (brown: winter, light green: spring, dark green: summer, orange: autumn). The dashed line indicates the <inline-formula><mml:math id="M369" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> relationship. <bold>(b)</bold> Model performance as a function of observed gradient magnitude, expressed as the percentage of cases in which the absolute mean error (AME) between modelled and observed gradients is smaller than the observed gradient. Bars are aggregated across bins of observed gradient values, with blue and orange indicating cooler (<inline-formula><mml:math id="M370" display="inline"><mml:mrow><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>) and warmer (<inline-formula><mml:math id="M371" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>) edge temperatures, respectively.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f07.png"/>

          </fig>

      <p id="d2e8957">This variability in model performance can be explained by differences in the magnitude of the observed gradients. The proportion of cases in which model error is smaller than the observed gradient increases markedly with gradient magnitude (Fig. <xref ref-type="fig" rid="F7"/>b). For larger gradients, the majority of cases fall below the threshold where model error exceeds the observed gradient, indicating that the model is generally able to resolve pronounced spatial temperature differences. In contrast, for small gradients (e.g., below approximately 1 <inline-formula><mml:math id="M372" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>), the proportion of cases where model error exceeds the signal is substantially higher, indicating limited ability to resolve weak spatial contrasts.</p>
      <p id="d2e8972">This pattern reflects the fact that edge–core temperature differences approach zero under near-isothermal conditions, where even small absolute model errors can exceed the signal. As a result, the model's ability to resolve weak spatial gradients is inherently limited under these conditions due to a low signal-to-noise ratio, rather than a systematic misrepresentation of spatial patterns.</p>
      <p id="d2e8975">Overall, these results indicate that the model is capable of resolving spatial temperature gradients when they are sufficiently pronounced, but that caution is required when interpreting simulated gradients under conditions where observed differences are small. This behaviour is consistent with the calibration strategy, which targets point-wise air temperature (RMSE) rather than explicitly constraining the edge–core temperature gradient.</p>
</sec>
<sec id="Ch1.S5.SS3.SSS3">
  <label>5.3.3</label><title>Influence of wind speed on model residuals</title>
      <p id="d2e8986">In the current implementation of <italic>ForEdgeClim</italic>, wind-driven processes are not explicitly represented. To assess the potential influence of this omission, model residuals were analysed as a function of observed wind speed and distance to the forest edge (Fig. <xref ref-type="fig" rid="F8"/>).</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e8996">Relationship between model–observation residuals (mean error) and wind speed across distances from the forest edge to the forest core. Daytime hours are defined as 05:00–17:00 UTC and nighttime hours as 17:00–05:00 UTC. The dataset comprises the four seasons, represented by one month per season. Boxplots on the left side of each panel summarise the distribution of the data. Slopes of the linear relationships are indicated, with significance levels denoted as * <inline-formula><mml:math id="M373" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula>, ** <inline-formula><mml:math id="M374" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula>, and *** <inline-formula><mml:math id="M375" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>, and no symbol indicating non-significant relationships.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f08.png"/>

          </fig>

      <p id="d2e9041">Overall, the influence of wind speed on model residuals, both during night- and daytime, appears limited, as indicated by the relatively small slopes across all spatial positions (<inline-formula><mml:math id="M376" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> in absolute order of magnitude). This suggests that wind-driven processes are not a dominant control on model performance under the conditions considered here. However, across all distances, residuals consistently increase with wind speed during both daytime and nighttime, indicating that wind-related processes are not yet fully captured by the current model formulation. The analysis spans four seasons, each represented by one month, suggesting that these patterns are robust across a range of environmental conditions.</p>
      <p id="d2e9095">Model performance nevertheless shows a clear but non-monotonic spatial pattern. Residuals are relatively small near the forest edge, where exchange with the external macroenvironment (represented by <inline-formula><mml:math id="M377" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M378" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) directly constrains local conditions. This indicates that the parameterised macroenvironmental forcing is sufficient to capture first-order edge effects.</p>
      <p id="d2e9120">Further into the forest, discrepancies increase, with the largest slope occurring during nighttime at approximately 90 m from the edge, corresponding to a canopy gap. At this location, residuals clearly increase with wind speed. In the forest core, higher residuals are also observed at higher wind speeds, particularly during the day. This suggests that, while wind penetration is reduced, the simplified parameterisation of heat exchange between air, macroenvironment (<inline-formula><mml:math id="M379" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M380" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), soil (<inline-formula><mml:math id="M381" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M382" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), and forest structure (<inline-formula><mml:math id="M383" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M384" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) does not fully capture the complex and heterogeneous flow regimes that characterise dense forest interiors.</p>
      <p id="d2e9190">Across all locations, the largest residuals predominantly occur during daytime conditions and at intermediate wind speeds. However, these high residuals are mainly associated with a limited number of extreme values. In contrast, the majority of daytime observations form a dense cluster with relatively small residuals, generally lower than those observed during nighttime periods, consistent with Fig. <xref ref-type="fig" rid="F6"/>b.</p>
      <p id="d2e9195">Overall, these results indicate that the use of fixed convection parameters and distances of influence is sufficient to represent first-order macroenvironmental exchange and edge-to-core temperature gradients under the temperate forest conditions considered in this study, but insufficient to capture the full spatial variability in wind-driven turbulence and mixing associated with canopy gaps and structurally complex forest interiors. At the same time, the relatively weak sensitivity of residuals to wind speed suggests that explicitly resolving wind processes would likely lead to only incremental improvements under the tested conditions. However, the transferability of the current parameterisation to more open, windy, drought-stressed, or structurally contrasting forest systems remains uncertain and would require additional validation.</p>
</sec>
<sec id="Ch1.S5.SS3.SSS4">
  <label>5.3.4</label><title>Uncertainty in forest surface temperature predictions</title>
      <p id="d2e9206">To assess the implications of parameter uncertainty for forest surface temperature, the Sobol parameter ensemble was propagated through the model, and the resulting distributions of simulated surface temperature were analysed across all conditions along both the horizontal and vertical transect lines (resp. Figs. <xref ref-type="fig" rid="F9"/> and <xref ref-type="fig" rid="FC6"/>).</p>
      <p id="d2e9213">The resulting distributions are approximately bell-shaped, indicating a smooth and stable model response to parameter variation, without evidence of abrupt thresholds or regime shifts. However, the width of these distributions varies substantially between conditions, demonstrating that forest surface temperature remains weakly constrained in several cases, with the central 95 % range spanning approximately 0.02–11.29 <inline-formula><mml:math id="M385" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula> for the horizontal transect line and 0.02–4.05 <inline-formula><mml:math id="M386" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula> for vertical transect line.</p>
      <p id="d2e9236">This behaviour is consistent with the Sobol sensitivity analysis, which identified the forest heat transfer parameter <inline-formula><mml:math id="M387" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as a dominant contributor to surface temperature variance (8.7 %–32 %). As <inline-formula><mml:math id="M388" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> does not influence air temperature and is therefore not constrained during calibration, its variability directly translates into uncertainty in surface temperature predictions.</p>
      <p id="d2e9261">The resulting uncertainty envelopes thus provide a quantitative measure of this lack of constraint and highlight the need for additional observational constraints to better resolve surface energy exchange processes.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e9267">Uncertainty in forest surface temperature along the horizontal transect derived from the Sobol parameter ensemble. Density curves are scaled (peaks are set to a value of 1) to facilitate comparison of distribution shapes. Vertical lines indicate median values.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f09.png"/>

          </fig>

</sec>
</sec>
</sec>
<sec id="Ch1.S6">
  <label>6</label><title>Discussion</title>
      <p id="d2e9286">We here present <italic>ForEdgeClim</italic>, a 3D, process-based microclimate modelling framework designed to explicitly resolve both vertical and lateral energy exchanges in fragmented forest landscapes where edge effects can be pronounced. The results demonstrate that explicitly accounting for boundary-driven heat transfer enables realistic simulation of edge-to-core temperature gradients at metre-scale resolution. At the same time, the analyses highlight that simplified representations of certain processes, particularly heat exchange and seasonal dynamics, remain key sources of uncertainty and opportunities for further model development.</p>
<sec id="Ch1.S6.SS1">
  <label>6.1</label><title>Dominant processes shaping simulated microclimates</title>
      <p id="d2e9300">The sensitivity analysis indicates that heat-transfer processes exert the strongest influence on both simulated air temperature and forest surface temperature within the forest transect. Parameters controlling the spatial influence of the macroenvironment and the soil surface, together with the soil conductance and forest–air convection, explained the majority of variance in modelled temperatures. These findings suggest that interactions with the external atmosphere and the soil surface constitute the dominant controls on local air and surface temperature patterns, particularly under conditions of strong thermal contrast between the forest and its surroundings. This interpretation is further supported by an additional analysis of model residuals, which shows that discrepancies between modelled and observed temperatures increase with wind speed, particularly in open-canopy conditions such as forest gaps. This suggests that wind-driven turbulence and advective heat transport, which enhance atmospheric coupling, are not fully captured by the current parameterisation of heat exchange processes. At higher wind speeds, residuals also remain elevated in the forest interior, indicating that the simplified and spatially invariant parameterisation does not fully represent the complex flow regimes in dense canopy conditions.</p>
      <p id="d2e9303">More generally, these results indicate that in a 3D forest representation, microclimate variability is governed less by absolute radiative forcing than by the efficiency with which heat is exchanged across system boundaries. In <italic>ForEdgeClim</italic>, the forest edge and the soil–atmosphere interface act as dominant control surfaces that regulate both the magnitude and the spatial propagation of thermal signals into the forest interior. This underscores the importance of explicitly resolving boundary-driven fluxes in microclimate models, particularly when simulating edge-affected landscapes.</p>
      <p id="d2e9309">These findings are consistent with a substantial body of empirical and modelling work demonstrating that edge-induced microclimates arise from strong lateral exchanges of heat and radiation. Increased solar exposure, reduced aerodynamic resistance, and enhanced horizontal temperature gradients at forest edges amplify thermal contrasts between forests and adjacent open areas <xref ref-type="bibr" rid="bib1.bibx14 bib1.bibx36 bib1.bibx17" id="paren.70"/>. Previous studies have similarly shown that fine-scale forest microclimate patterns cannot be explained by local radiative processes alone, pointing to the importance of energy exchanges operating across multiple spatial scales <xref ref-type="bibr" rid="bib1.bibx25 bib1.bibx52" id="paren.71"/>.</p>
      <p id="d2e9318">At the same time, the sensitivity patterns suggest a clear hierarchy among processes. Radiative transfer primarily acts as an upstream driver that establishes spatial heterogeneity in energy availability, while convective and conductive heat-transfer processes determine how this heterogeneity is translated into air and surface temperature gradients. This distinction helps explain why radiative parameters play a secondary but non-negligible role – particularly for forest surface temperature, where absorbed radiation directly affects surface heating before being redistributed through heat exchange with the surrounding air.</p>
</sec>
<sec id="Ch1.S6.SS2">
  <label>6.2</label><title>Calibration behaviour, seasonal dynamics, and parameter robustness</title>
      <p id="d2e9329">The calibration and validation results further show that parameterisations optimised over the full annual cycle outperform season-specific calibrations in terms of explained variance. This suggests that annual calibration primarily improves the representation of spatial and temporal temperature patterns, rather than merely reducing absolute errors. As such, the model is better interpreted as capturing the processes governing microclimate variability and edge-to-core contrasts, which is particularly relevant for process-based microclimate models, where accurately capturing gradients and variability is often more critical than minimising deviations at individual locations.</p>
      <p id="d2e9332">Importantly, the a priori parameter values used in <italic>ForEdgeClim</italic> are grounded in literature, physical principles, and empirically supported assumptions. This provides confidence that the uncalibrated model formulation is conceptually robust and that model behaviour is not unduly sensitive to subjective parameter choices. The relatively small differences observed between calibrated and uncalibrated simulations further indicate that <italic>ForEdgeClim</italic> already captures the dominant mechanisms governing forest microclimate dynamics, with calibration primarily refining rather than redefining effective process magnitudes. At the same time, the tendency of two calibrated parameters to converge towards the bounds of their literature-derived prior ranges suggests that these ranges may be overly restrictive for some processes, and that broader – yet physically defensible – prior ranges would allow a more complete exploration of parameter uncertainty in future applications. These results indicate that <italic>ForEdgeClim</italic> can be applied at new sites using literature-based parameter values to capture realistic microclimate gradients and spatial patterns. Where site-specific observations are available, local calibration is expected to further improve agreement, but is not a prerequisite for obtaining physically consistent model behaviour.</p>
      <p id="d2e9344">At the same time, calibration yielded distinct parameter sets for different seasons, indicating that certain processes may remain oversimplified or implicitly represented in the current model structure. Seasonal variability in calibrated parameters is common in process-based microclimate models and often reflects compensation for unrepresented or simplified mechanisms, such as phenological changes in canopy density and optical properties, soil moisture dynamics, or seasonal variation in evapotranspiration and heat storage <xref ref-type="bibr" rid="bib1.bibx81 bib1.bibx50" id="paren.72"/>. These patterns are also consistent with well-documented seasonal shifts in canopy structure and radiative properties driven by changes in leaf area, leaf angle distribution, and albedo <xref ref-type="bibr" rid="bib1.bibx3 bib1.bibx73" id="paren.73"/>.</p>
      <p id="d2e9353">An alternative interpretation is that the parameters themselves may be inherently time- or season-dependent, reflecting genuine changes in canopy–atmosphere coupling, aerodynamic roughness, and soil thermal properties throughout the year. From this perspective, the seasonal calibration results may not solely indicate structural limitations of the model, but rather reflect real temporal variability in effective process rates that are currently represented as static parameters. Nevertheless, the superior validation performance of the annually calibrated parameter set suggests that explicitly allowing parameters to vary by season is not strictly necessary to achieve robust model behaviour across conditions. Instead, annual calibration appears to provide an effective compromise that balances season-specific processes while avoiding over-specialisation to individual periods.</p>
      <p id="d2e9357">From an operational perspective, the finding that a single, annually calibrated parameter set yields robust performance across seasons is particularly relevant for applications where repeated seasonal recalibration is impractical or where the objective is to predict microclimate patterns across multiple seasons or under changing climatic conditions. The results therefore support the use of a single, annually calibrated parameter set as a robust and flexible configuration of <italic>ForEdgeClim</italic>, balancing physical realism, predictive performance, and practical applicability.</p>
</sec>
<sec id="Ch1.S6.SS3">
  <label>6.3</label><title>Parameter identifiability and equifinality</title>
      <p id="d2e9372">Beyond the calibrated parameter values, the calibration behaviour provides insight into parameter identifiability within <italic>ForEdgeClim</italic>. For specific seasons or for the full annual calibration, one or both of two parameters converged toward the upper bounds of their prescribed prior ranges, indicating reduced identifiability under particular conditions. In addition to reflecting restrictive prior ranges, such behaviour may also indicate structural limitations in the model formulation. In particular, parameters that control the spatial influence of macroclimatic conditions, such as <inline-formula><mml:math id="M389" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, may partially compensate for the absence of explicitly represented processes. As shown in the residual analysis, model–observation discrepancies increase under higher wind speeds, suggesting that wind-driven advection and turbulent mixing are not fully captured. The convergence of <inline-formula><mml:math id="M390" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> towards its upper bound may therefore reflect an effective extension of the macroclimatic influence into the forest to compensate for missing wind-driven heat transport. These findings indicate that parameter compensation and structural model limitations may jointly contribute to the observed calibration behaviour, consistent with context-dependent equifinality, whereby different parameter combinations can yield similarly good model performance <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx48" id="paren.74"/>.</p>
      <p id="d2e9403">In <italic>ForEdgeClim</italic>, equifinality is likely reinforced by the strong coupling between radiative forcing and heat-transfer processes, even though radiative parameters are prescribed rather than calibrated. Variations in heat-transfer parameters, such as lateral heat exchange, can partially compensate for differences in the effective penetration of radiative energy, leading to comparable temperature patterns despite different underlying parameter combinations. As a result, individual parameters may remain weakly identifiable even when overall model performance is robust. Together, these findings indicate that the current calibration strategy provides stronger constraints on parameters governing air temperature dynamics than on those primarily controlling surface temperature gradients.</p>
      <p id="d2e9409">Broadening prior ranges alone may therefore be insufficient to fully resolve parameter identifiability. Instead, future calibration efforts may benefit from multi-objective approaches that simultaneously constrain air and surface temperature, thereby providing additional information to disentangle interacting processes. Importantly, the convergence towards parameter boundaries in both seasonal and annual calibrations, combined with stable validation performance, suggests that expanding physically defensible prior ranges is unlikely to compromise model stability and would enable a more comprehensive exploration of the effective parameter space.</p>
</sec>
<sec id="Ch1.S6.SS4">
  <label>6.4</label><title>Wider applicability</title>
      <p id="d2e9420">Although the present study focused on forest edges, the modelling framework is equally applicable to forest interior environments without direct edge influences. In continuous forest stands without adjacent open areas, no lateral shortwave influx or macroenvironment-driven horizontal heat fluxes occur because no external edge boundary faces the forest. Local canopy gaps created by tree fall or other disturbances may introduce small-scale lateral radiative and thermal heterogeneity, but these effects are treated as internal structural variation rather than as externally forced edge boundaries in the current framework.</p>
      <p id="d2e9423">Even in the absence of external edges, horizontal heat exchange within the forest interior remains represented through internal temperature gradients between voxels. In such settings, the model resolves vertical radiative transfer, vertical heat exchange with the atmosphere and soil, and internal horizontal heat exchange, while omitting only those lateral processes that depend on an external macroenvironment. This flexibility enables <italic>ForEdgeClim</italic> to be applied across a continuum of forest configurations – from strongly edge-influenced systems to homogeneous forest cores – without modification of the underlying model structure.</p>
      <p id="d2e9429">This design further enables <italic>ForEdgeClim</italic> to bridge the conceptual gap between edge-focused empirical studies <xref ref-type="bibr" rid="bib1.bibx19" id="paren.75"/> and forest-interior microclimate models <xref ref-type="bibr" rid="bib1.bibx51" id="paren.76"/>, by allowing edge effects to emerge as an outcome of the simulated energy balance rather than prescribing them as static, observation-based gradients.</p>
</sec>
<sec id="Ch1.S6.SS5">
  <label>6.5</label><title>Model limitations and future development roadmap</title>
<sec id="Ch1.S6.SS5.SSS1">
  <label>6.5.1</label><title>Current model formulation</title>
      <p id="d2e9456"><italic>ForEdgeClim</italic> v1.0 represents forest microclimates using a spatially explicit three-dimensional voxel framework that resolves radiative and thermal energy exchange processes within complex canopy structures derived from TLS data. The model explicitly simulates shortwave and longwave radiative transfer, evapotranspiration, and sensible heat exchange, and is designed to reproduce spatial temperature gradients along forest edge-to-core transitions.</p>
      <p id="d2e9461">This modelling approach reflects a balance between physical realism and computational tractability, allowing key microclimate processes to be represented mechanistically while remaining applicable to high-resolution forest structure data. External macroclimatic forcing is prescribed based on observed meteorological data, and canopy structure is represented using voxel-level density derived from TLS measurements and scaled using plant area index (PAI).</p>
</sec>
<sec id="Ch1.S6.SS5.SSS2">
  <label>6.5.2</label><title>Key limitations</title>
      <p id="d2e9472">Several limitations arise from the simplified representation of physical processes in the current model version.</p>
      <p id="d2e9475">First, canopy–atmosphere exchange processes are only partially represented. Wind-driven turbulence, advection, and momentum transfer are not explicitly simulated, although these processes play a key role in shaping forest microclimates, particularly at forest edges <xref ref-type="bibr" rid="bib1.bibx14 bib1.bibx17" id="paren.77"/>. Sensible heat exchange is parameterised using a bulk heat transfer coefficient, and evapotranspiration is represented using a Priestley–Taylor formulation, which assumes radiation-driven latent heat fluxes and neglects explicit aerodynamic control. While this assumption is often reasonable for forest interior conditions, it may be less appropriate near forest edges where horizontal advection of heat and moisture can modify evaporative demand. This limitation is also reflected in the residual analysis, which indicates that model–observation discrepancies increase under higher wind speeds, particularly in structurally open areas where atmospheric coupling is enhanced. Consequently, the current parameterisation is expected to be most applicable to temperate forest conditions characterised by moderate wind exposure and relatively closed canopy structure, similar to those represented in this study.</p>
      <p id="d2e9481">Second, the representation of canopy structure is simplified. Vegetation elements within each voxel are treated as a bulk medium using a structural density (<inline-formula><mml:math id="M391" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula>), without explicit separation of foliage and woody components. While the voxel-based representation derived from TLS data captures large-scale structural heterogeneity and gap fraction variability, sub-voxel variability (e.g., leaf area density profiles or canopy clumping) is not explicitly resolved. In addition, although seasonal variation in canopy density is partially represented through PAI scaling and separate leaf-on and leaf-off optical parameter sets, this currently represents only a first-order seasonal approximation. Continuous phenological transitions and explicit separation of foliage and woody canopy components are not yet represented within the voxel-based framework, which may limit the realism of seasonal radiative and evapotranspiration dynamics during transitional periods. In addition, the representation of canopy structure is inherently dependent on the chosen voxel resolution. While a 1 m resolution was adopted in this study as a compromise between structural detail and computational efficiency, changes in spatial resolution may alter the representation of canopy heterogeneity and thereby influence radiative transfer and heat exchange processes. The sensitivity of model results to voxel resolution was not evaluated in the current study and remains an important source of structural uncertainty.</p>
      <p id="d2e9491">Third, the representation of subsurface and ecohydrological processes is limited. Soil heat exchange is represented using a simplified conductive formulation with a shallow reference layer, and the model assumes quasi-steady-state conditions for each simulated time step. As a result, temporal heat storage and the characteristic phase lag between surface forcing and subsurface heat flux are not explicitly resolved <xref ref-type="bibr" rid="bib1.bibx11" id="paren.78"/>. In addition, water transport processes and plant hydraulics are not currently represented. Feedbacks between soil moisture, plant water status, and energy exchange – such as stomatal regulation of transpiration – are therefore not captured, which may influence microclimate dynamics under water-limited conditions.</p>
      <p id="d2e9498">Fourth, model evaluation is constrained by the available observations. Calibration and validation are primarily based on air temperature measurements, which represent the main target variable of the model. As a consequence, surface temperatures and individual energy balance components are less directly constrained by observations.</p>
      <p id="d2e9501">Finally, the representation of the external macroenvironment is simplified. Boundary conditions are derived from standard meteorological observations over short grass following World Meteorological Organization guidelines <xref ref-type="bibr" rid="bib1.bibx79" id="paren.79"/>. This implicitly assumes homogeneous surrounding land cover, whereas adjacent land-use types (e.g., cropland or urban areas) can differ substantially in albedo, roughness, heat storage, and moisture availability, thereby influencing lateral radiative and thermal fluxes at forest edges <xref ref-type="bibr" rid="bib1.bibx13 bib1.bibx17" id="paren.80"/>. In addition, while solar geometry is represented, the sensitivity of simulated microclimates to alternative edge orientations was not systematically explored, despite its known influence on edge microclimate gradients <xref ref-type="bibr" rid="bib1.bibx14" id="paren.81"/>.</p>
</sec>
<sec id="Ch1.S6.SS5.SSS3">
  <label>6.5.3</label><title>Future development roadmap</title>
      <p id="d2e9521">These limitations define a clear roadmap for future model development (Fig. <xref ref-type="fig" rid="F10"/>).</p>
      <p id="d2e9526">A first priority is to improve the representation of canopy–atmosphere exchange by incorporating wind-dependent aerodynamic processes. This can be achieved within the existing voxel-based framework by linking the current bulk heat transfer coefficients (<inline-formula><mml:math id="M392" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M393" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M394" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and distances of influence (<inline-formula><mml:math id="M395" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M396" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M397" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) to wind speed and canopy structural properties <xref ref-type="bibr" rid="bib1.bibx54 bib1.bibx44 bib1.bibx23" id="paren.82"/>. Such an extension would allow turbulent mixing and advective heat transport to be represented more explicitly, while retaining the current parameterisation structure. Future developments should additionally improve the representation of transpiration processes and canopy resistance. In the current formulation, evapotranspiration is represented as a bulk energy-limited flux using the Priestley–Taylor approach, without explicitly resolving stomatal regulation or dynamic canopy responses to environmental drivers such as vapour pressure deficit, soil moisture limitation, and drought stress. Incorporating more mechanistic transpiration formulations, including Penman–Monteith-type approaches, would enable more explicit representation of canopy resistance, atmospheric demand, and humidity-related state variables such as vapour pressure deficit and relative humidity.</p>
      <p id="d2e9599">A second development pathway concerns structural refinement of the canopy representation. This could be implemented by partitioning voxel-level density into leaf and woody components, allowing distinct optical and physiological properties to be assigned within each voxel while preserving the existing spatial discretisation. Incorporating TLS-based leaf–wood separation and voxel-level structural metrics (e.g., leaf area density or clumping indices) would improve the representation of radiative transfer and evapotranspiration processes, similar to approaches used in ecosystem models such as <italic>ED2.2</italic> <xref ref-type="bibr" rid="bib1.bibx47" id="paren.83"/> and <italic>DART</italic>
<xref ref-type="bibr" rid="bib1.bibx27" id="paren.84"/>. While seasonal variation in optical properties is already represented through separate leaf-on and leaf-off parameter sets, this currently represents a simplified first-order seasonal treatment. Future developments could enable explicit separation of foliage and woody canopy components together with a more continuous and mechanistic representation of phenological transitions within the voxel framework. In addition, the choice of voxel resolution is closely linked to the representation of canopy structure. While the current study adopts a 1 m resolution, changes in spatial resolution directly affect how structural heterogeneity is represented within the voxel grid, with potential implications for radiative transfer, heat exchange, and parameter sensitivity. Future work should therefore systematically evaluate the influence of voxel resolution on model behaviour and performance, in order to guide scale-aware application of the model.</p>
      <p id="d2e9614">A third priority is the integration of soil and plant water dynamics. Implementing a multi-layer soil heat and water balance scheme would explicitly represent vertical heat diffusion and soil moisture dynamics, building on the current vertical heat exchange formulation within the voxel grid. Coupling this with a plant hydraulic framework would enable feedback between soil moisture, plant water status, and stomatal conductance, thereby improving the representation of evapotranspiration and energy partitioning under varying environmental conditions.</p>
      <p id="d2e9618">A fourth development direction is to improve boundary condition realism and model evaluation. Incorporating spatially explicit representations of adjacent land-use types would allow edge effects to be simulated more realistically across heterogeneous landscapes. In addition, future studies could include multi-variable validation using surface temperature, humidity, and radiative flux measurements. In particular, the inclusion of thermal infrared observations, such as canopy radiometers or thermal imaging cameras, would enable direct validation of forest surface temperature and provide constraints on surface energy balance processes, thereby reducing uncertainty associated with parameters that primarily control surface temperature dynamics. Sensitivity analyses exploring edge orientation effects could further improve understanding of directional microclimate responses.</p>
      <p id="d2e9621">Finally, advances in radiative transfer modelling could be explored within the current framework by replacing or complementing the current coupled vertical–lateral two-stream approximation with more detailed angular radiation schemes, such as discrete ordinates methods <xref ref-type="bibr" rid="bib1.bibx72" id="paren.85"/>, spherical harmonics expansions <xref ref-type="bibr" rid="bib1.bibx56" id="paren.86"/>, or Monte Carlo ray tracing approaches <xref ref-type="bibr" rid="bib1.bibx21" id="paren.87"/>, where computationally feasible. Such developments would allow a more explicit representation of the full three-dimensional angular radiation field and radiative anisotropy within heterogeneous forest canopies.</p>
      <p id="d2e9633">Together, these developments illustrate that <italic>ForEdgeClim</italic> v1.0 should be viewed as an initial modelling framework. The current radiative–thermal formulation provides a flexible basis upon which progressively more mechanistic representations of canopy microclimate processes can be integrated, without requiring fundamental restructuring of the voxel-based architecture. This design enables the model to evolve towards a more comprehensive three-dimensional microclimate modelling system for heterogeneous forest landscapes.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e9641">Conceptual development roadmap for the <italic>ForEdgeClim</italic> radiative–thermal core, illustrating the progression from the current model formulation (present) towards a target fully coupled three-dimensional microclimate model. The road visualisation represents a continuous development trajectory along which key model extensions are introduced, including atmospheric coupling (blue), improved boundary conditions and validation (purple), canopy structure refinement (green), soil–plant interactions (brown), and advanced radiation schemes (yellow). For each extension, the expected implementation effort (<inline-formula><mml:math id="M398" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula>) and potential model impact (<inline-formula><mml:math id="M399" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>) are indicated using a qualitative rating, where the number of symbols (°) reflects relative magnitude (e.g., <inline-formula><mml:math id="M400" display="inline"><mml:mrow><mml:mi>E</mml:mi><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:math></inline-formula> denotes low effort, <inline-formula><mml:math id="M401" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mi mathvariant="italic">°</mml:mi><mml:mi mathvariant="italic">°</mml:mi><mml:mi mathvariant="italic">°</mml:mi></mml:mrow></mml:math></inline-formula> denotes high impact).</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f10.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S6.SS6">
  <label>6.6</label><title>Structural data requirements and scaling</title>
      <p id="d2e9700">The implementation of <italic>ForEdgeClim</italic> in this study relied on terrestrial laser scanning (TLS) data, which provide high-resolution 3D representations of forest structure and are therefore well suited for voxel-based microclimate modelling. TLS enables explicit representation of fine-scale variation in canopy density and understorey structure, which is particularly important for resolving lateral radiative transfer and edge-driven temperature gradients <xref ref-type="bibr" rid="bib1.bibx10" id="paren.88"/>. However, TLS data are subject to occlusion effects and require aggregation during voxelisation, which inevitably smooths sub-voxel structural heterogeneity.</p>
      <p id="d2e9709">When applying <italic>ForEdgeClim</italic> with alternative structural data sources, such as UAV-based laser scanning (UAV-LS) or airborne laser scanning (ALS), additional considerations arise. These data typically have coarser spatial resolution and reduced sensitivity to understorey structure, resulting in more vertically aggregated canopy representations <xref ref-type="bibr" rid="bib1.bibx9 bib1.bibx10" id="paren.89"/>. Moreover, ALS data have been shown to incompletely detect individual trees, particularly in dense or structurally complex understorey layers, further limiting the representation of fin-scale forest structure <xref ref-type="bibr" rid="bib1.bibx12" id="paren.90"/>. Consequently, simulations driven by UAV-LS or ALS data are expected to capture broader-scale microclimate patterns but may underestimate fine-scale temperature variability, particularly near forest edges, canopy gaps, or within structurally heterogeneous stands. Users should therefore select voxel resolution and model parameterisation in accordance with the spatial resolution and information content of the available structural data, and interpret model output at scales consistent with those inputs. Future work could explicitly assess how the resolution and type of structural input data influence simulated microclimate patterns, enabling scale-aware application of <italic>ForEdgeClim</italic> across diverse forest monitoring platforms.</p>
</sec>
<sec id="Ch1.S6.SS7">
  <label>6.7</label><title>Ecological relevance and synthesis</title>
      <p id="d2e9732">From an ecological perspective, the ability to explicitly simulate fine-scale, metre-scale microclimate gradients driven by forest structure and edge proximity is particularly relevant for assessing microclimate buffering and thermal refugia in fragmented landscapes, as well as in forests affected by disturbances that create internal edges (e.g., bark beetle outbreaks or drought-related mortality), which can be represented in <italic>ForEdgeClim</italic> by modifying the structural input to reflect tree loss or canopy thinning. Fine-scale temperature heterogeneity strongly influences species persistence, phenology, and stress exposure, especially for ectotherms and understorey organisms that operate close to physiological thermal limits <xref ref-type="bibr" rid="bib1.bibx24 bib1.bibx76" id="paren.91"/>. By resolving temperature patterns arising from both vertical and lateral forest processes, <italic>ForEdgeClim</italic> provides a mechanistic basis for linking forest management, fragmentation, and biodiversity responses under climate change.</p>
      <p id="d2e9744">Overall, the results support a growing body of evidence that microclimate buffering is a fundamentally 3D process governed by both vertical and horizontal energy exchanges <xref ref-type="bibr" rid="bib1.bibx81 bib1.bibx17" id="paren.92"/>. By explicitly accounting for these processes, <italic>ForEdgeClim</italic> enhances our ability to predict habitat-scale thermal heterogeneity and microrefugia in fragmented forest landscapes. Future developments will prioritise the inclusion of wind-driven processes, the inclusion of Penman–Monteith evapotranspiration, a more detailed representation of soil heat fluxes, and coupling with advanced radiative transfer engines such as <italic>Eradiate</italic> <xref ref-type="bibr" rid="bib1.bibx74" id="paren.93"/> to enable spectrally resolved simulations. In doing so, <italic>ForEdgeClim</italic> represents a new generation of process-based microclimate models that combine physical consistency, structural realism, and computational efficiency – offering a flexible platform for further advancing our understanding of forest-climate interactions across scales.</p>
</sec>
</sec>
<sec id="Ch1.S7" sec-type="conclusions">
  <label>7</label><title>Conclusions</title>
      <p id="d2e9772"><italic>ForEdgeClim</italic> demonstrates that forest microclimate temperatures can be realistically simulated at high spatial resolution using a voxel-based radiative–thermal framework that explicitly represents vertical and lateral radiative and thermal exchanges, while parameterising turbulent and wind-driven processes implicitly. The model successfully reproduces observed edge-to-core temperature gradients and highlights the central role of lateral energy fluxes in shaping forest microclimate dynamics. Sensitivity analyses indicate that heat-transfer processes exert the strongest control on simulated air temperature patterns, while radiative processes become increasingly important for forest surface temperature and for generating spatial temperature heterogeneity.</p>
      <p id="d2e9777">Seasonal differences in calibrated parameter values suggest that certain processes, such as phenological changes and seasonal variations in soil moisture, evapotranspiration, and heat storage, are currently simplified or implicitly represented. Nonetheless, the relatively small differences between calibrated and uncalibrated simulations indicate that <italic>ForEdgeClim</italic> captures the dominant mechanisms governing forest microclimate behaviour under the temperate conditions considered here. This robustness enables the use of a single, annually calibrated parameter set without substantial loss of predictive accuracy, while maintaining realistic spatial and temporal temperature patterns across seasons.</p>
      <p id="d2e9783">The current formulation of <italic>ForEdgeClim</italic> captures key drivers of forest microclimate variability under the conditions considered here. The inclusion of further processes, such as wind-driven heat exchange, a Penman–Monteith evapotranspiration scheme, a more detailed representation of soil heat fluxes, and extended radiative transfer schemes, is expected to primarily enhance process realism, improve model robustness under extreme climatic conditions, and increase transferability across forest types, structural configurations, and climatic regions.</p>
      <p id="d2e9789">By combining high-resolution structural data with a physically grounded, yet computationally efficient framework, <italic>ForEdgeClim</italic> bridges the gap between simplified empirical microclimate models and computationally intensive ray-tracing approaches. This work underscores the importance of explicitly accounting for lateral energy exchanges when modelling forest edge environments and offers a flexible platform for advancing the development of next-generation process-based microclimate models. By resolving these lateral fluxes at metre-scale resolution, <italic>ForEdgeClim</italic> extends beyond approaches that assume purely vertical energy exchange and opens new opportunities for ecological applications, including biodiversity studies, species distribution modelling, and assessments of forest resilience under climate change.</p>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Radiative transfer model of <italic>ForEdgeClim</italic></title>
<sec id="App1.Ch1.S1.SS1">
  <label>A1</label><title>Introduction</title>
      <p id="d2e9819">The radiative transfer model (RTM) used in <italic>ForEdgeClim</italic> is based on the two-stream RTM implemented in the <italic>Ecosystem Demography model (ED)</italic> v2.2 <xref ref-type="bibr" rid="bib1.bibx47" id="paren.94"/>. The <italic>ED2.2</italic> two-stream scheme is a generalisation of the two-layer, two-stream radiative transfer model from the <italic>Community Land Model (CLM)</italic> v4.5 <xref ref-type="bibr" rid="bib1.bibx60" id="paren.95"/>, which itself builds on the formulation by <xref ref-type="bibr" rid="bib1.bibx67" id="text.96"/>. Although <italic>ED2.2</italic> is written entirely in Fortran, an R implementation of its two-stream RTM also exists: the <italic>RRTM</italic> package, available on GitHub <xref ref-type="bibr" rid="bib1.bibx68" id="paren.97"/>. The development of the two-stream RTM in <italic>ForEdgeClim</italic> was strongly inspired by this R version.</p>
      <p id="d2e9856">The two-stream approach represents canopy radiative transfer using two counter-propagating fluxes – upward and downward – thereby capturing the key processes of absorption, reflection, and transmission while remaining computationally efficient. It is widely used in vegetation, land-surface, and climate models because it strikes a practical balance between physical realism and computational cost. The method does, however, simplify angular and spectral complexity and depends heavily on parameterisation. Nevertheless, for applications involving large-scale or iterative simulations – such as in <italic>ForEdgeClim</italic> – the two-stream formulation provides an appropriate and efficient choice.</p>

      <fig id="FA1"><label>Figure A1</label><caption><p id="d2e9864">2D visualisation of forest structure as used as structural input data in <italic>ForEdgeClim</italic>. In this 2D representation, we averaged over the (30) slices perpendicular to the transect direction. The background shows a slice of the central TLS transect line, illustrating the forest structure point cloud.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f11.png"/>

        </fig>

</sec>
<sec id="App1.Ch1.S1.SS2">
  <label>A2</label><title>Forest structure in <italic>ForEdgeClim</italic></title>
      <p id="d2e9887">In <italic>ForEdgeClim</italic>, forest structure is represented in three dimensions at high spatial resolution, e.g., using 1 <inline-formula><mml:math id="M402" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula><sup>3</sup> voxels, each assigned a density value (<inline-formula><mml:math id="M403" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula>) between 0 and 1 derived from, e.g., terrestrial laser scanning (TLS) data. The two-stream RTM is applied to every vertical column and horizontal row of the voxel grid, reflecting the fact that radiation enters the forest both from above (vertical direction) and from the forest edge (horizontal direction). An example of such a voxelised forest transect – from forest edge to forest core – is shown in Fig. <xref ref-type="fig" rid="FA1"/>. This transect was obtained through TLS measurements conducted in July 2023 in the temperate <italic>Aelmoeseneiebos</italic> forest in Gontrode, Belgium.</p>
</sec>
<sec id="App1.Ch1.S1.SS3">
  <label>A3</label><title>Radiative transfer</title>
      <p id="d2e9924">In this appendix we proceed as follows. First, we summarise the conceptual basis of the two-stream approach. Second, we derive the governing differential equations. Third, we show how these equations allow analytical solutions at the layer scale and how they can be rewritten in matrix form. Finally, we describe how the formulation is parameterised in <italic>ForEdgeClim</italic>.</p>
      <p id="d2e9931">In <italic>ForEdgeClim</italic>, the two-stream approach is used for both shortwave and longwave radiative transfer. Below, we focus on the shortwave RTM; the longwave formulation is analogous, except that it contains no direct-beam component and includes thermal emission from forest surfaces.</p>
      <p id="d2e9937">In the shortwave RTM, both diffuse irradiance (<inline-formula><mml:math id="M404" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>) and direct-beam irradiance (<inline-formula><mml:math id="M405" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky,b</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>) enter the canopy from above and from the forest edge. The model then resolves the vertical and horizontal radiation fields as a function of canopy structure and incoming solar radiation.</p>
      <p id="d2e9966">Direct-beam radiation is represented using an exponential attenuation (Beer–Lambert-type) process (see boxed derivation below), while the diffuse (isotropic) radiation field is obtained by solving a coupled system of linear ordinary differential equations. The solution of this system yields the distribution of light intensity across the discrete canopy layers. This discrete, layer-by-layer formulation approximates the original differential equations, which can be solved efficiently using linear algebra. The full derivation of the differential equations is presented in the following section, Sect. <xref ref-type="sec" rid="App1.Ch1.S1.SS3.SSS1"/>.</p>
      <p id="d2e9972"><inline-graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-g04.png"/></p>
<sec id="App1.Ch1.S1.SS3.SSS1">
  <label>A3.1</label><title>Derivation of the two-stream RTM differential equations</title>
      <p id="d2e9985">The differential equations we aim to derive are clearly explained in <xref ref-type="bibr" rid="bib1.bibx69" id="text.98"/>, where they are presented as Eqs. (1) and (2). In this appendix, they are given by Eqs. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E26"/>) and (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E27"/>). It was these authors who translated the two-stream <italic>ED2.2</italic> RTM into an R implementation <xref ref-type="bibr" rid="bib1.bibx68" id="paren.99"/>. Ultimately, in Sect. <xref ref-type="sec" rid="App1.Ch1.S1.SS3.SSS2"/>, we discretise these equations and reformulate them as a linear system expressed in matrix form, which is solved using a direct matrix solver.</p>
      <p id="d2e10004">To begin the derivation, we first introduce the notation for the variables and parameters used throughout the process. These symbols are listed in Table <xref ref-type="table" rid="TA1"/>.</p>

<table-wrap id="TA1" specific-use="star"><label>Table A1</label><caption><p id="d2e10012">Symbols used in deriving the two-stream RTM differential equations.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="115mm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Symbol</oasis:entry>
         <oasis:entry colname="col2" align="left">Explanation</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M406" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">downward diffuse radiation</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M407" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">upward diffuse radiation</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M408" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky,b</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">direct-beam radiation at the top of the upper canopy layer</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M409" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky,b</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mi>P</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">direct-beam radiation at the cumulative density index <inline-formula><mml:math id="M410" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M411" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">scattering coefficient</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M412" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">fraction of the scattered diffuse radiation in the backward direction</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M413" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">fraction of the scattered diffuse radiation in the forward direction</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M414" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">fraction of the diffuse radiation that is scattered in the backward direction due to scattering</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M415" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">fraction of the scattered direct-beam radiation in the backward direction</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M416" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">fraction of the scattered direct-beam radiation in the forward direction</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M417" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">diffuse extinction coefficient (<inline-formula><mml:math id="M418" display="inline"><mml:mo lspace="0mm">=</mml:mo></mml:math></inline-formula> optical depth) per unit density</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M419" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">direct-beam extinction coefficient (<inline-formula><mml:math id="M420" display="inline"><mml:mo lspace="0mm">=</mml:mo></mml:math></inline-formula> optical depth) per unit density</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e10299">We begin by considering the downward diffuse radiation <inline-formula><mml:math id="M421" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, the upward diffuse radiation <inline-formula><mml:math id="M422" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, and the direct-beam radiation <inline-formula><mml:math id="M423" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup><mml:mo>(</mml:mo><mml:mi>P</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> at a canopy layer characterised by a cumulative density index <inline-formula><mml:math id="M424" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>. The radiative interactions within and surrounding this layer (shown as olive-green rectangles) are illustrated in Fig. <xref ref-type="fig" rid="FA2"/>.</p>
      <p id="d2e10352">Focusing first on the downward diffuse radiation <inline-formula><mml:math id="M425" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> (Fig. <xref ref-type="fig" rid="FA2"/>a), an amount <inline-formula><mml:math id="M426" display="inline"><mml:mrow><mml:msup><mml:mtext>INT</mml:mtext><mml:mo>↓</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is intercepted, where <inline-formula><mml:math id="M427" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the diffuse extinction coefficient. The remaining fraction, <inline-formula><mml:math id="M428" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, passes through the layer without interacting with leaves or woody elements.</p>
      <p id="d2e10426">Of the intercepted flux, a fraction <inline-formula><mml:math id="M429" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is backscattered, <inline-formula><mml:math id="M430" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is scattered forward, and <inline-formula><mml:math id="M431" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is absorbed. Here, <inline-formula><mml:math id="M432" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the absorption coefficient <inline-formula><mml:math id="M433" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula>. Assuming conservation of energy, the absorption coefficient (<inline-formula><mml:math id="M434" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula>), reflection coefficient (<inline-formula><mml:math id="M435" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula>), and transmission coefficient (<inline-formula><mml:math id="M436" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>) satisfy:

              <disp-formula id="App1.Ch1.S1.Ex1"><mml:math id="M437" display="block"><mml:mrow><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e10570">The interactions for the upward diffuse radiation <inline-formula><mml:math id="M438" display="inline"><mml:mrow><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> and the direct-beam radiation <inline-formula><mml:math id="M439" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup><mml:mo>(</mml:mo><mml:mi>P</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> follow analogously. Note that once the direct-beam is intercepted, it is or absorbed or converted to diffuse radiation (<inline-formula><mml:math id="M440" display="inline"><mml:mrow><mml:msubsup><mml:mtext>INT</mml:mtext><mml:mi mathvariant="normal">b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky,b</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mi>P</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) where <inline-formula><mml:math id="M441" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the direct-beam extinction coefficient and <inline-formula><mml:math id="M442" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> is the cumulative density index at the layer. Only the portion of the direct-beam that fully penetrates the layer remains as direct-beam radiation (<inline-formula><mml:math id="M443" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky,b</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mi>P</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>).</p>

      <fig id="FA2"><label>Figure A2</label><caption><p id="d2e10703">Schematic overview of the downward diffuse <bold>(a)</bold>, upward diffuse <bold>(b)</bold>, and direct-beam <bold>(c)</bold> components in the two-stream RTM of <italic>ForEdgeClim</italic>. Blue denotes incoming radiation at the forest layer, whereas red denotes the intercepted radiation.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f12.png"/>

          </fig>

      <p id="d2e10725">From the schematics in Fig. <xref ref-type="fig" rid="FA2"/>, taking the three radiation components into account, we can see how the diffuse radiation components change as they pass through a canopy layer along the positive <inline-formula><mml:math id="M444" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>-direction:

              <disp-formula id="App1.Ch1.S1.Ex2"><mml:math id="M445" display="block"><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>⟶</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky,b</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mi>P</mml:mi></mml:mrow></mml:msup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>⟶</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky,b</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mi>P</mml:mi></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e10983">Note that in <italic>ForEdgeClim</italic> the independent variable is the cumulative density index <inline-formula><mml:math id="M446" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>, rather than geometric depth. Therefore, in the equations below we express derivatives with respect to <inline-formula><mml:math id="M447" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> (or <inline-formula><mml:math id="M448" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>) instead of <inline-formula><mml:math id="M449" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>. This leads to the following differential equations for the downward and upward diffuse radiation, expressed along the orientation of the <inline-formula><mml:math id="M450" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis:

                  <disp-formula id="App1.Ch1.S1.E22" content-type="numbered"><label>A1</label><mml:math id="M451" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable class="aligned" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky,b</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mi>P</mml:mi></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

            

                  <disp-formula id="App1.Ch1.S1.E23" content-type="numbered"><label>A2</label><mml:math id="M452" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable class="aligned" columnspacing="1em" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky,b</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mi>P</mml:mi></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

            The minus sign in Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E23"/>) originates from the opposite orientation of the upward flux relative to the <inline-formula><mml:math id="M453" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis.</p>
      <p id="d2e11305">We can simplify Eqs. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E22"/>) and (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E23"/>) to obtain:

                  <disp-formula specific-use="align" content-type="numbered"><mml:math id="M454" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E24"><mml:mtd><mml:mtext>A3</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mfenced><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky,b</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mi>P</mml:mi></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E25"><mml:mtd><mml:mtext>A4</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable class="aligned" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mfenced><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↑</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msup><mml:mi>I</mml:mi><mml:mo>↓</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky,b</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mi>P</mml:mi></mml:mrow></mml:msup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Equations (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E24"/>) and (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E25"/>) are mathematically identical to Eqs. (1) and (2) in <xref ref-type="bibr" rid="bib1.bibx69" id="text.100"/>, though different notation is used.  Table <xref ref-type="table" rid="TA2"/> provides the correspondence between the symbols used in this appendix and those in <xref ref-type="bibr" rid="bib1.bibx69" id="text.101"/>.</p>

<table-wrap id="TA2"><label>Table A2</label><caption><p id="d2e11586">Symbol conversion between <xref ref-type="bibr" rid="bib1.bibx69" id="text.102"/> (Shik.) and this appendix (App.).</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="55mm"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Symbol</oasis:entry>
         <oasis:entry colname="col2">Symbol</oasis:entry>
         <oasis:entry colname="col3" align="left">Explanation</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">in Shik.</oasis:entry>
         <oasis:entry colname="col2">in App.</oasis:entry>
         <oasis:entry colname="col3" align="left"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M455" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M456" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi>i</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">downward diffuse radiation below layer <inline-formula><mml:math id="M457" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M458" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M459" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi>i</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">upward diffuse radiation below layer <inline-formula><mml:math id="M460" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M461" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M462" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mtext>sky,b</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi mathvariant="normal">b</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">direct-beam radiation below layer <inline-formula><mml:math id="M463" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M464" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M465" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">diffuse absorption coefficient of layer <inline-formula><mml:math id="M466" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M467" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M468" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">upward-scattered diffuse source</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M469" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M470" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi mathvariant="normal">b</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">upward-scattered direct-beam source</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M471" display="inline"><mml:mrow><mml:msubsup><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M472" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi mathvariant="normal">b</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">downward-scattered direct-beam source</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M473" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M474" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">change in area index or density index</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e11997">Using the notations from Table <xref ref-type="table" rid="TA2"/>, Eqs. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E24"/>) and (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E25"/>) can be rewritten to express the radiation below layer <inline-formula><mml:math id="M475" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> as:

                  <disp-formula specific-use="align" content-type="numbered"><mml:math id="M476" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E26"><mml:mtd><mml:mtext>A5</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>↓</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>↑</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mo>′</mml:mo></mml:msubsup><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>⊙</mml:mo></mml:msubsup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E27"><mml:mtd><mml:mtext>A6</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>↑</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>↓</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>⊙</mml:mo></mml:msubsup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            These equations are exactly equivalent to those presented in <xref ref-type="bibr" rid="bib1.bibx69" id="text.103"/>.</p>
      <p id="d2e12199">Throughout this derivation, we used Chapter 14 of Gordon Bonan's <italic>Climate Change and Terrestrial Ecosystem Modeling</italic> as background material, which proved helpful for understanding how Eqs. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E24"/>) and (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E25"/>) are formulated <xref ref-type="bibr" rid="bib1.bibx7" id="paren.104"/>.</p>
</sec>
<sec id="App1.Ch1.S1.SS3.SSS2">
  <label>A3.2</label><title>Solving the two-stream RTM differential equations</title>
      <p id="d2e12220">To solve the differential equations, we rely on the work of <xref ref-type="bibr" rid="bib1.bibx69" id="text.105"/>. These authors explain that their formulations in Eqs. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E26"/>) and (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E27"/>) are solved, based on the analytical solutions derived in <italic>ED2.2</italic>. A detailed description of how these analytical solutions are obtained is provided in Sect. S12 of <xref ref-type="bibr" rid="bib1.bibx47" id="text.106"/>.</p>
      <p id="d2e12236">Briefly summarising the procedure: the derivatives of Eqs. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E26"/>) and (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E27"/>) are taken to obtain expressions for the second derivatives. The first derivatives are then substituted into these expressions, which yields two independent second-order ordinary differential equations. Each equation has an analytical solution composed of a homogeneous and a particular component. The homogeneous solution represents the intrinsic exponential attenuation and scattering behaviour of the radiation field when all source terms are set to zero, whereas the particular solution captures the constant forcing introduced by direct and diffuse radiation sources.</p>
      <p id="d2e12243">Building on this framework, and using the definitions <inline-formula><mml:math id="M477" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">μ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M478" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi mathvariant="normal">b</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>i</mml:mi><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> – where the <inline-formula><mml:math id="M479" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> values are the inverse of the optical depth per unit density index – we can write Eqs. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E26"/>) and (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E27"/>) in their analytical form as:

                  <disp-formula specific-use="align" content-type="numbered"><mml:math id="M480" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E28"><mml:mtd><mml:mtext>A7</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi><mml:mo>+</mml:mo></mml:msubsup><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi><mml:mo>-</mml:mo></mml:msubsup><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>i</mml:mi><mml:mo>+</mml:mo></mml:msubsup><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>i</mml:mi><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:mfrac></mml:msup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E29"><mml:mtd><mml:mtext>A8</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi><mml:mo>-</mml:mo></mml:msubsup><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi><mml:mo>+</mml:mo></mml:msubsup><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>i</mml:mi><mml:mo>-</mml:mo></mml:msubsup><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>i</mml:mi><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:mfrac></mml:msup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            In Eqs. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E28"/>) and (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E29"/>), <inline-formula><mml:math id="M481" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> is a vector with layer specific unknowns and <inline-formula><mml:math id="M482" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi><mml:mo>±</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M483" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>i</mml:mi><mml:mo>±</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M484" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are defined as:

                  <disp-formula specific-use="align"><mml:math id="M485" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi><mml:mo>±</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>±</mml:mo><mml:msqrt><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:msqrt><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>i</mml:mi><mml:mo>±</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">κ</mml:mi><mml:mi>i</mml:mi><mml:mo>+</mml:mo></mml:msubsup><mml:mo>±</mml:mo><mml:msubsup><mml:mi mathvariant="italic">κ</mml:mi><mml:mi>i</mml:mi><mml:mo>-</mml:mo></mml:msubsup><mml:mo>)</mml:mo><mml:msup><mml:msubsup><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>i</mml:mi><mml:mo>⊙</mml:mo></mml:msubsup><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">λ</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:msup><mml:msubsup><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>i</mml:mi><mml:mo>⊙</mml:mo></mml:msubsup><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="italic">λ</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>]</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">μ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            And in the equations for <inline-formula><mml:math id="M486" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>i</mml:mi><mml:mo>±</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M487" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">κ</mml:mi><mml:mi>i</mml:mi><mml:mo>±</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> are defined as:

                  <disp-formula specific-use="align"><mml:math id="M488" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="italic">κ</mml:mi><mml:mi>i</mml:mi><mml:mo>+</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">μ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>i</mml:mi><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>i</mml:mi><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="italic">κ</mml:mi><mml:mi>i</mml:mi><mml:mo>-</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">μ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>i</mml:mi><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>i</mml:mi><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e13129">For <inline-formula><mml:math id="M489" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> layers, the full diffuse canopy radiation profile is defined by a vector of size <inline-formula><mml:math id="M490" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M491" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M492" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi>i</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> radiation fluxes for every interface immediately below layer <inline-formula><mml:math id="M493" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>. Table <xref ref-type="table" rid="TA3"/> shows what this means for the canopy top and ground fluxes.</p>

<table-wrap id="TA3" specific-use="star"><label>Table A3</label><caption><p id="d2e13193">Symbols for canopy top and ground fluxes.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="115mm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Flux</oasis:entry>
         <oasis:entry colname="col2" align="left">Explanation</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M494" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">upward diffuse radiation flux from the canopy top into the atmosphere</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M495" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">downward diffuse radiation flux from the atmosphere into the canopy top</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M496" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">upward diffuse radiation flux from the ground to the first layer above the ground</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M497" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2" align="left">downward diffuse radiation flux from the first layer above the ground towards the ground</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TA4" specific-use="star"><label>Table A4</label><caption><p id="d2e13313">Boundary conditions at the canopy top.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="145mm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Symbol</oasis:entry>
         <oasis:entry colname="col2">Value</oasis:entry>
         <oasis:entry colname="col3" align="left">Explanation</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M498" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M499" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mtext>sky</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">diffuse radiation entering the canopy (model input)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M500" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M501" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mtext>sky</mml:mtext><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">direct-beam radiation entering the canopy (model input)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M502" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M503" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">no forest structure in the atmosphere</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M504" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">μ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M505" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">no diffuse attenuation in the atmosphere</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M506" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">μ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M507" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">no direct-beam attenuation in the atmosphere</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M508" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M509" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">no absorption in the atmosphere, only scattering</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M510" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M511" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">no diffuse backward scattering in the atmosphere, radiation is completely transmitted, i.e., scattered forwards</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M512" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M513" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3" align="left">no direct-beam backward scattering in the atmosphere, radiation is completely transmitted, i.e., scattered forwards</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e13617">Equations (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E28"/>) and (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E29"/>) can be rewritten in matrix format to solve for <inline-formula><mml:math id="M514" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>:

              <disp-formula id="App1.Ch1.S1.E30" content-type="numbered"><label>A9</label><mml:math id="M515" display="block"><mml:mrow><mml:mtext mathvariant="bold">S</mml:mtext><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi></mml:mrow></mml:math></disp-formula>

            with <inline-formula><mml:math id="M516" display="inline"><mml:mrow><mml:mtext mathvariant="bold">S</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="normal">a</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo><mml:mo>×</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> pentadiagonal matrix and

              <disp-formula id="App1.Ch1.S1.Ex8"><mml:math id="M517" display="block"><mml:mtable class="aligned" columnspacing="1em" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            The elements of <bold>S</bold> take the following format:

              <disp-formula id="App1.Ch1.S1.Ex9"><mml:math id="M518" display="block"><mml:mtable class="aligned" columnspacing="1em" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo></mml:msubsup><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo></mml:msubsup><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi><mml:mo>+</mml:mo></mml:msubsup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi><mml:mo>-</mml:mo></mml:msubsup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>+</mml:mo></mml:msubsup><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>-</mml:mo></mml:msubsup><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi><mml:mo>-</mml:mo></mml:msubsup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mi>i</mml:mi><mml:mo>+</mml:mo></mml:msubsup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>+</mml:mo></mml:msubsup><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>-</mml:mo></mml:msubsup><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>+</mml:mo></mml:msubsup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>-</mml:mo></mml:msubsup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            And the elements of <inline-formula><mml:math id="M519" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> are given by:

              <disp-formula id="App1.Ch1.S1.Ex10"><mml:math id="M520" display="block"><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:msubsup><mml:mi>F</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊙</mml:mo></mml:msubsup><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo></mml:msubsup><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">μ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:msup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>+</mml:mo></mml:msubsup><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">μ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:msup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>i</mml:mi><mml:mo>+</mml:mo></mml:msubsup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>-</mml:mo></mml:msubsup><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="normal">e</mml:mi><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">μ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>⊙</mml:mo></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:msup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>i</mml:mi><mml:mo>-</mml:mo></mml:msubsup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mtext>sky</mml:mtext><mml:mo>↓</mml:mo></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>+</mml:mo></mml:msubsup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e14770">To obtain the final solution of the matrix equation (Eq. <xref ref-type="disp-formula" rid="App1.Ch1.S1.E30"/>), boundary conditions must be specified at the canopy top and at the ground surface. For the ground surface, only the ground scattering coefficient <inline-formula><mml:math id="M521" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> needs to be defined, assuming no ground transmittance and only scattering and absorption. The boundary conditions at the canopy top follow those used in <italic>ED2.2</italic> and are listed in Table <xref ref-type="table" rid="TA4"/>.</p>
</sec>
<sec id="App1.Ch1.S1.SS3.SSS3">
  <label>A3.3</label><title>Parameterisation in <italic>ForEdgeClim</italic></title>
      <p id="d2e14809">We note that the two-stream RTM differential equations (Eqs. <xref ref-type="disp-formula" rid="App1.Ch1.S1.E24"/> and <xref ref-type="disp-formula" rid="App1.Ch1.S1.E25"/>) depend on the parameters <inline-formula><mml:math id="M522" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M523" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M524" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M525" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M526" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Within the <italic>ForEdgeClim</italic> framework, these five parameters are fixed (i.e., parameterised) at the beginning of each model run. This implies that all voxels are assigned the same optical properties; that is, the same five parameter values are used for every voxel <inline-formula><mml:math id="M527" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>. In <italic>ED2.2</italic>, layers are considered infinitesimally thin, with each layer representing a cohort with its own optical parameters. In <italic>ForEdgeClim</italic>, however, layers (i.e., voxels) do have a finite thickness, defined by their voxel density <inline-formula><mml:math id="M528" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Consequently, the extinction coefficients are scaled by the voxel density <inline-formula><mml:math id="M529" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, such that <inline-formula><mml:math id="M530" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi mathvariant="normal">b</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and analogously <inline-formula><mml:math id="M531" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. This all remains a simplification, as upper canopy layers contain more leaves and branches, whereas lower layers contain proportionally more stems. Moreover, the model does not distinguish between tree species: although reflectance and transmittance vary across species, these differences are not represented. An overview of the assumptions and limitations of the <italic>ForEdgeClim</italic> RTM is given in Table <xref ref-type="table" rid="TA5"/>.</p>
      <p id="d2e14964">We do, however, differentiate between the horizontal and vertical directions: the parameters <inline-formula><mml:math id="M532" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M533" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M534" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M535" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M536" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> take distinct values in each direction. The ground-scattering coefficient <inline-formula><mml:math id="M537" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> likewise differs between horizontal and vertical transfer. Notably, there is no true 'ground reflection' in the horizontal direction; the scattering defined there represents scattering within the forest interior rather than reflection from the ground surface.</p>
      <p id="d2e15026">Analogously, the corresponding parameters differ between the shortwave and longwave RTMs. In the longwave case, no direct-beam parameters (<inline-formula><mml:math id="M538" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M539" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) are required. Instead, an additional parameter, <inline-formula><mml:math id="M540" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the forest emissivity, is introduced to account for thermal emission from forest surfaces.</p>

<table-wrap id="TA5"><label>Table A5</label><caption><p id="d2e15066">Assumptions and limitations of the two-stream RTM in <italic>ForEdgeClim</italic>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="1">
     <oasis:colspec colnum="1" colname="col1" align="justify" colwidth="80mm"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1" align="left"><list list-type="bullet">
                        <list-item>

      <p id="d2e15087">Voxel density does not distinguish between leaf and wood, or between tree species.</p>
                        </list-item>
                        <list-item>

      <p id="d2e15093">No spectral variation within both the shortwave and longwave band.</p>
                        </list-item>
                        <list-item>

      <p id="d2e15099">Optical properties are spatially uniform and represented using two seasonal parameter sets (leaf-on and leaf-off), without resolving leaf and woody components within voxels.</p>
                        </list-item>
                        <list-item>

      <p id="d2e15105">The longwave RTM assumes a constant emissivity across all forest surfaces.</p>
                        </list-item>
                        <list-item>

      <p id="d2e15111">The canopy is assumed to have a spherical leaf angle distribution.</p>
                        </list-item>
                      </list></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
</sec>
<sec id="App1.Ch1.S1.SS4">
  <label>A4</label><title>Visualisation of the <italic>ForEdgeClim</italic> RTM</title>
      <p id="d2e15135">Below are some example output plots of the <italic>ForEdgeClim</italic> RTM. Figures <xref ref-type="fig" rid="FA3"/> and <xref ref-type="fig" rid="FA4"/> respectively show the shortwave and longwave radiation components for the transect in Fig. <xref ref-type="fig" rid="FA1"/>. Here too, the structure of the summer month July 2023 is used. The figures show the light rays at 14:00 UTC.</p>

      <fig id="FA3"><label>Figure A3</label><caption><p id="d2e15149">Shortwave radiation components on 8 July 2023 at 14:00 UTC. <bold>(a)</bold> Direct-beam radiation, <bold>(b)</bold> diffuse downward radiation, and <bold>(c)</bold> diffuse upward radiation. In this 2D representation, we averaged over the (30) slices perpendicular to the transect direction. The background shows a slice of the central TLS transect line, illustrating the forest structure point cloud. Colours represent radiation flux using a pseudo-logarithmic colour scale (<inline-formula><mml:math id="M541" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>), which behaves linearly near zero and logarithmically for higher values.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f13.png"/>

        </fig>

      <fig id="FA4"><label>Figure A4</label><caption><p id="d2e15182">Longwave radiation components on 8 July 2023 at 14:00 UTC. <bold>(a)</bold> Downward radiation and <bold>(b)</bold> upward radiation. In this 2D representation, we averaged over the (30) slices perpendicular to the transect direction. The background shows a slice of the central TLS transect line, illustrating the forest structure point cloud.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f14.png"/>

        </fig>


</sec>
</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Tables</title>

<table-wrap id="TB1"><label>Table B1</label><caption><p id="d2e15212">Model constants. The column <italic>submodel</italic> indicates the component of the model to which each constant belongs. LW RTM refers to the longwave radiative transfer model, <inline-formula><mml:math id="M542" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> to the sensible heat flux, and <inline-formula><mml:math id="M543" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mi>E</mml:mi></mml:mrow></mml:math></inline-formula> to the latent heat flux.</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="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Symbol</oasis:entry>
         <oasis:entry colname="col2">Explanation</oasis:entry>
         <oasis:entry colname="col3">Value</oasis:entry>
         <oasis:entry colname="col4">Unit</oasis:entry>
         <oasis:entry colname="col5">Submodel</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M544" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Stefan–Boltzmann constant</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M545" display="inline"><mml:mrow><mml:mn mathvariant="normal">5.67</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M546" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">LW RTM</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M547" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">specific heat of air</oasis:entry>
         <oasis:entry colname="col3">1000</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M548" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">J</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">kg</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M549" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M550" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mtext>air</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">air density</oasis:entry>
         <oasis:entry colname="col3">1.225</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M551" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M552" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M553" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Priestley–Taylor coefficient</oasis:entry>
         <oasis:entry colname="col3">1.26</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M554" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mi>E</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M555" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">psychrometric constant</oasis:entry>
         <oasis:entry colname="col3">0.066</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M556" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kPa</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M557" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mi>E</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</app>

<app id="App1.Ch1.S3">
  <label>Appendix C</label><title>Figures</title>

      <fig id="FC1"><label>Figure C1</label><caption><p id="d2e15528">Convergence diagnostics of Newton's method for ten randomly selected voxels on 8 July 2023 at 14:00 UTC for a transect in the temperate <italic>Aelmoeseneiebos</italic> Forest (Gontrode, Belgium; see Sect. <xref ref-type="sec" rid="Ch1.S3"/> for site details). <bold>(a)</bold> Convergence behaviour of the forest surface temperature (<inline-formula><mml:math id="M558" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). Voxels are initially assigned a temperature close to the macroenvironmental air temperature and iteratively relax towards their equilibrium temperature. <bold>(b)</bold> Convergence of the energy balance residual (<inline-formula><mml:math id="M559" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>bal</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>). Some voxels start with a low initial <inline-formula><mml:math id="M560" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>bal</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, whereas others converge towards the prescribed tolerance of <inline-formula><mml:math id="M561" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>bal</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">W</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>. Colours indicate the distance of each voxel from the closed macroenvironment boundary, i.e., canopy top or forest edge.</p></caption>
        
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f15.png"/>

      </fig>

<fig id="FC2"><label>Figure C2</label><caption><p id="d2e15615">Mean hourly model drivers for three representative calibration days during the summer season. <bold>(a)</bold> Mean hourly macrotemperature and <bold>(b)</bold> incoming shortwave radiation. Shortwave radiation is separated into direct-beam and diffuse components. Colours indicate day type: most sunny day (7 July 2023), most cloudy day (31 July 2023), and most solar-fluctuating day (20 July 2023).</p></caption>
        
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f16.png"/>

      </fig>

      <fig id="FC3"><label>Figure C3</label><caption><p id="d2e15635">Sobol sensitivity analysis of parameter contributions to <bold>(a)</bold> air temperature variance and <bold>(b)</bold> forest surface temperature variance along the vertical transect line. The parameters <inline-formula><mml:math id="M562" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M563" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M564" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, representing the distances of influence from the macroenvironment, soil surface, and forest surface, respectively, are shown in blue. The parameters <inline-formula><mml:math id="M565" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M566" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M567" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, representing convection from the macroenvironment, soil surface, and forest surface, respectively, are shown in orange. The parameters <inline-formula><mml:math id="M568" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (soil conductance), <inline-formula><mml:math id="M569" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> (air heat conduction coefficient), and <inline-formula><mml:math id="M570" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> (fraction of net radiation <inline-formula><mml:math id="M571" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> absorbed by the soil surface) are shown in red. SW refers to all shortwave RTM parameters (nine parameters), and LW to all longwave RTM parameters (seven parameters). <inline-formula><mml:math id="M572" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula> denotes the mean temperature, <inline-formula><mml:math id="M573" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula> the temperature standard deviation, and <inline-formula><mml:math id="M574" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula> the temperature gradient from forest core to edge. For further details on the model parameters, see Table <xref ref-type="table" rid="T1"/>.</p></caption>
        
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f17.png"/>

      </fig>

<fig id="FC4"><label>Figure C4</label><caption><p id="d2e15791">Convergence of Sobol sensitivity indices with increasing sample size. Total-order indices are shown for the most influential parameters for both air temperature (<inline-formula><mml:math id="M575" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M576" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M577" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and forest surface temperature (<inline-formula><mml:math id="M578" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M579" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M580" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), as well as their combined contribution (Sum), based on 200 and 400 Latin hypercube samples (LHS). Here, <inline-formula><mml:math id="M581" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M582" display="inline"><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represent the distance of influence from the macroenvironment and from the soil surface, respectively, <inline-formula><mml:math id="M583" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes soil conductance, and <inline-formula><mml:math id="M584" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the bulk convection coefficient between air and the forest surface. Values represent averages across all conditions (i.e., seasons, times of day, and metrics) for both air temperature and forest surface temperature, along horizontal and vertical transects. Notably, for air temperature, the combined contribution of the most influential parameters – on which the model calibration is based – remains nearly unchanged when increasing the sample size from 200–400, indicating strong convergence of the key drivers. The stability in both ranking and magnitude further supports the robustness of the sensitivity analysis for parameter screening. Error bars indicate the standard error of the mean Sobol index across all conditions.</p></caption>
        
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f18.png"/>

      </fig>

<fig id="FC5"><label>Figure C5</label><caption><p id="d2e15916">Convergence diagnostics of the CMA-ES algorithm for the summer season. <bold>(a)</bold> Offspring RMSE between observed and modelled air temperature (blue). The solid blue curve represents a LOESS-smoothed trend. The red dotted line indicates the best RMSE of a certain generation. The orange dotted lines indicate the separation between the different generations. <bold>(b)</bold> Principal component analysis (PCA) on the parameter space showing CMA-ES parameter spread per generation. The blue dots represent the offsprings and the red ellipse the 95 % spread.</p></caption>
        
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f19.png"/>

      </fig>

<fig id="FC6"><label>Figure C6</label><caption><p id="d2e15937">Uncertainty in forest surface temperature along the vertical transect derived from the Sobol parameter ensemble. Density curves are scaled (peaks are set to a value of 1) to facilitate comparison of distribution shapes. Vertical lines indicate median values.</p></caption>
        
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/4661/2026/gmd-19-4661-2026-f20.png"/>

      </fig>

</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e15952">The exact version of the model used to produce the results presented in this paper, together with the corresponding input data and all scripts required to run the model and reproduce the simulations and figures, is publicly available under the MIT license on GitHub (<uri>https://github.com/qforestlab/ForEdgeClim</uri>, last access: 17 April 2026) and archived on Zenodo (<ext-link xlink:href="https://doi.org/10.5281/zenodo.19630260" ext-link-type="DOI">10.5281/zenodo.19630260</ext-link>, <xref ref-type="bibr" rid="bib1.bibx75" id="altparen.107"/>).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e15967">EVdW developed the model and led conceptualisation, data curation, formal analysis, investigation, methodology, software, validation, visualisation, and writing. MS and HV contributed to conceptualisation, methodology, and supervision. FM, SJDH, and FW contributed to conceptualisation and methodology. LT and PS contributed to data curation and investigation. KC, FW, PDF, MS, and HV contributed to funding acquisition and resources. All co-authors contributed to writing.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e15976">At least one of the (co-)authors is a member of the editorial board of <italic>Geoscientific Model Development</italic>. The peer-review process was guided by an independent editor, and the authors also have no other competing interests to declare.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e15985">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e15991">The model simulations and analyses for this work made use of data provided by the Royal Meteorological Institute (RMI) of Belgium. The authors acknowledge the use of OpenAI's ChatGPT as an assistive tool for code development and text editing. All scientific decisions and responsibility for the final content rest solely with the authors.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e15996">Emma Van de Walle, Louise Terryn, Pieter Sanczuk, Kim Calders, Francis Wyffels, Pieter De Frenne, Michiel Stock, and Hans Verbeeck received funding from Ghent University (BOF23/GOA/019). During the preparation of this manuscript, Félicien Meunier was funded by the FWO as a senior postdoc and under an ERC runner-up project (FWO grant nos. 1214723N and G0BHJ26N) and is thankful to this organisation for its financial support. Steven J. De Hertog acknowledges funding from the Belgian Federal Science Policy Office (BELSPO; B2/223/P1/DAMOCO and SR/00/410/AFROCARDS). Pieter De Frenne and Pieter Sanczuk received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (ERC Consolidator Grant CanopyChange 101124948).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e16002">This paper was edited by Dalei Hao and reviewed by Ilya Maclean, Vivienne Groner, and two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Anyadike(1984)</label><mixed-citation>Anyadike, R. N. C.: Assessment of various formulae for the computation of saturation vapour pressures over liquid water, Arch. Meteor. Geophy. A, 33, 239–243, <ext-link xlink:href="https://doi.org/10.1007/BF02257728" ext-link-type="DOI">10.1007/BF02257728</ext-link>, 1984.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Armstron et al.(2015)Armstron, Bunting, Flood, and Gillingham</label><mixed-citation>Armstron, J., Bunting, P., Flood, N., and Gillingham, S.: PyLidar documentation, <uri>https://www.pylidar.org/</uri> (last access: 4 December 2025), 2015.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Asner(1998)</label><mixed-citation>Asner, G. P.: Biophysical and Biochemical Sources of Variability in Canopy Reflectance, Remote Sens. Environ., 64, 234–253, <ext-link xlink:href="https://doi.org/10.1016/S0034-4257(98)00014-5" ext-link-type="DOI">10.1016/S0034-4257(98)00014-5</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Auger and Hansen(2005)</label><mixed-citation>Auger, A. and Hansen, N.: Performance evaluation of an advanced local search evolutionary algorithm, in: Proceedings of the 2005 IEEE Congress on Evolutionary Computations, 1777–1784, Edinburgh, Scotland, 2–5 September 2005, <ext-link xlink:href="https://doi.org/10.1109/CEC.2005.1554903" ext-link-type="DOI">10.1109/CEC.2005.1554903</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Badouard et al.(2024)Badouard, Verley, Bai, Sellan, Françoise, Marcon, Derroire, and Vincent</label><mixed-citation>Badouard, V., Verley, P., Bai, Y., Sellan, G., Françoise, L., Marcon, E., Derroire, G., and Vincent, G.: Using High Penetration Airborne Lidar and Dense Uav Scanning to Produce Accurate 3d Maps of Light Availability in Dense Tropical Forest, SSRN, <ext-link xlink:href="https://doi.org/10.2139/ssrn.5009772" ext-link-type="DOI">10.2139/ssrn.5009772</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Beven(2006)</label><mixed-citation>Beven, K.: A manifesto for the equifinality thesis, J. Hydrol., 320, 18–36, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2005.07.007" ext-link-type="DOI">10.1016/j.jhydrol.2005.07.007</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Bonan(2019)</label><mixed-citation>Bonan, G.: Climate change and terrestrial ecosystem modeling, 1 edn., Cambridge University Press, Cambridge, <ext-link xlink:href="https://doi.org/10.1017/9781107339217" ext-link-type="DOI">10.1017/9781107339217</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Bramer et al.(2018)Bramer, Anderson, Bennie, Bladon, De Frenne, Hemming, Hill, Kearney, Körner, Korstjens, Lenoir, Maclean, Marsh, Morecroft, Ohlemüller, Slater, Suggitt, Zellweger, and Gillingham</label><mixed-citation>Bramer, I., Anderson, B. J., Bennie, J., Bladon, A. J., De Frenne, P., Hemming, D., Hill, R. A., Kearney, M. R., Körner, C., Korstjens, A. H., Lenoir, J., Maclean, I. M., Marsh, C. D., Morecroft, M. D., Ohlemüller, R., Slater, H. D., Suggitt, A. J., Zellweger, F., and Gillingham, P. K.: Advances in monitoring and modelling climate at ecologically relevant scales, Chapt. 3, in: Next generation biomonitoring: Part 1, edited by: Bohan, D. A., Dumbrell, A. J., Woodward, G., and Jackson, M., Academic Press, 101–161, <ext-link xlink:href="https://doi.org/10.1016/bs.aecr.2017.12.005" ext-link-type="DOI">10.1016/bs.aecr.2017.12.005</ext-link>, 2018. </mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Brede et al.(2019)Brede, Calders, Lau, Raumonen, Bartholomeus, Herold, and Kooistra</label><mixed-citation>Brede, B., Calders, K., Lau, A., Raumonen, P., Bartholomeus, H. M., Herold, M., and Kooistra, L.: Non-destructive tree volume estimation through quantitative structure modelling: Comparing UAV laser scanning with terrestrial LIDAR, Remote Sens. Environ., 233, 111355, <ext-link xlink:href="https://doi.org/10.1016/j.rse.2019.111355" ext-link-type="DOI">10.1016/j.rse.2019.111355</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Calders et al.(2020)Calders, Adams, Armston, Bartholomeus, Bauwens, Bentley, Chave, Danson, Demol, Disney, Gaulton, Krishna Moorthy, Levick, Saarinen, Schaaf, Stovall, Terryn, Wilkes, and Verbeeck</label><mixed-citation>Calders, K., Adams, J., Armston, J., Bartholomeus, H., Bauwens, S., Bentley, L. P., Chave, J., Danson, F. M., Demol, M., Disney, M., Gaulton, R., Krishna Moorthy, S. M., Levick, S. R., Saarinen, N., Schaaf, C., Stovall, A., Terryn, L., Wilkes, P., and Verbeeck, H.: Terrestrial laser scanning in forest ecology: Expanding the horizon, Remote Sens. Environ., 251, 112102, <ext-link xlink:href="https://doi.org/10.1016/j.rse.2020.112102" ext-link-type="DOI">10.1016/j.rse.2020.112102</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Campbell and Norman(2000)</label><mixed-citation> Campbell, G. S. and Norman, J. M.: An introduction to environmental biophysics, 2. edn., corr. 2. printing edn., Springer, New York, Heidelberg, Berlin, ISBN 978-0-387-94937-6, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Cao et al.(2023)Cao, Ball, Coomes, Steinmeier, Knapp, Wilkes, Disney, Calders, Burt, Lin, and Jackson</label><mixed-citation>Cao, Y., Ball, J. G., Coomes, D. A., Steinmeier, L., Knapp, N., Wilkes, P., Disney, M., Calders, K., Burt, A., Lin, Y., and Jackson, T. D.: Benchmarking airborne laser scanning tree segmentation algorithms in broadleaf forests shows high accuracy only for canopy trees, Int. J. Appl. Earth Obs., 123, 103490, <ext-link xlink:href="https://doi.org/10.1016/j.jag.2023.103490" ext-link-type="DOI">10.1016/j.jag.2023.103490</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Chen et al.(1993)Chen, Franklin, and Spies</label><mixed-citation>Chen, J., Franklin, J. F., and Spies, T. A.: Contrasting microclimates among clearcut, edge, and interior of old-growth Douglas-fir forest, Agr. Forest Meteorol., 63, 219–237, <ext-link xlink:href="https://doi.org/10.1016/0168-1923(93)90061-L" ext-link-type="DOI">10.1016/0168-1923(93)90061-L</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Chen et al.(1995)Chen, Franklin, and Spies</label><mixed-citation>Chen, J., Franklin, J. F., and Spies, T. A.: Growing-season microclimatic gradients from clearcut edges into old-growth douglas-fir forests, Ecol. Appl., 5, 74–86, <ext-link xlink:href="https://doi.org/10.2307/1942053" ext-link-type="DOI">10.2307/1942053</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Davies-Colley et al.(2000)Davies-Colley, Payne, and van Elswijk</label><mixed-citation>Davies-Colley, R. J., Payne, G. W., and van Elswijk, M.: Microclimate gradients across a forest edge, N. Z. J. Ecol., 24, 111–121, <uri>http://www.jstor.org/stable/24054666</uri>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>De Frenne et al.(2019)De Frenne, Zellweger, Rodríguez-Sánchez, Scheffers, Hylander, Luoto, Vellend, Verheyen, and Lenoir</label><mixed-citation>De Frenne, P., Zellweger, F., Rodríguez-Sánchez, F., Scheffers, B. R., Hylander, K., Luoto, M., Vellend, M., Verheyen, K., and Lenoir, J.: Global buffering of temperatures under forest canopies, Nat. Ecol. Evol., 3, 744–749, <ext-link xlink:href="https://doi.org/10.1038/s41559-019-0842-1" ext-link-type="DOI">10.1038/s41559-019-0842-1</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>De Frenne et al.(2021)De Frenne, Lenoir, Luoto, Scheffers, Zellweger, Aalto, Ashcroft, Christiansen, Decocq, De Pauw, Govaert, Greiser, Gril, Hampe, Jucker, Klinges, Koelemeijer, Lembrechts, Marrec, Meeussen, Ogée, Tyystjärvi, Vangansbeke, and Hylander</label><mixed-citation>De Frenne, P., Lenoir, J., Luoto, M., Scheffers, B. R., Zellweger, F., Aalto, J., Ashcroft, M. B., Christiansen, D. M., Decocq, G., De Pauw, K., Govaert, S., Greiser, C., Gril, E., Hampe, A., Jucker, T., Klinges, D. H., Koelemeijer, I. A., Lembrechts, J. J., Marrec, R., Meeussen, C., Ogée, J., Tyystjärvi, V., Vangansbeke, P., and Hylander, K.: Forest microclimates and climate change: Importance, drivers and future research agenda, Glob. Change Biol., 27, 2279–2297, <ext-link xlink:href="https://doi.org/10.1111/gcb.15569" ext-link-type="DOI">10.1111/gcb.15569</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>De Pauw et al.(2022)De Pauw, Sanczuk, Meeussen, Depauw, De Lombaerde, Govaert, Vanneste, Brunet, Cousins, Gasperini, Hedwall, Iacopetti, Lenoir, Plue, Selvi, Spicher, Uria-Diez, Verheyen, Vangansbeke, and De Frenne</label><mixed-citation>De Pauw, K., Sanczuk, P., Meeussen, C., Depauw, L., De Lombaerde, E., Govaert, S., Vanneste, T., Brunet, J., Cousins, S. A. O., Gasperini, C., Hedwall, P.-O., Iacopetti, G., Lenoir, J., Plue, J., Selvi, F., Spicher, F., Uria-Diez, J., Verheyen, K., Vangansbeke, P., and De Frenne, P.: Forest understorey communities respond strongly to light in interaction with forest structure, but not to microclimate warming, New Phytol., 233, 219–235, <ext-link xlink:href="https://doi.org/10.1111/nph.17803" ext-link-type="DOI">10.1111/nph.17803</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>De Pauw et al.(2024)De Pauw, Depauw, Calders, Cousins, Decocq, De Lombaerde, Diekmann, Frey, Lenoir, Meeussen, Orczewska, Plue, Spicher, Zellweger, Vangansbeke, Verheyen, and De Frenne</label><mixed-citation>De Pauw, K., Depauw, L., Calders, K., Cousins, S. A. O., Decocq, G., De Lombaerde, E., Diekmann, M., Frey, D., Lenoir, J., Meeussen, C., Orczewska, A., Plue, J., Spicher, F., Zellweger, F., Vangansbeke, P., Verheyen, K., and De Frenne, P.: Nutrient-demanding and thermophilous plants dominate urban forest-edge vegetation across temperate Europe, J. Veg. Sci., 35, e13236, <ext-link xlink:href="https://doi.org/10.1111/jvs.13236" ext-link-type="DOI">10.1111/jvs.13236</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Dignan and Bren(2003)</label><mixed-citation>Dignan, P. and Bren, L.: Modelling light penetration edge effects for stream buffer design in mountain ash forest in southeastern Australia, Forest. Ecol. Manage., 179, 95–106, <ext-link xlink:href="https://doi.org/10.1016/S0378-1127(02)00491-7" ext-link-type="DOI">10.1016/S0378-1127(02)00491-7</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Disney et al.(2000)Disney, Lewis, and North</label><mixed-citation>Disney, M., Lewis, P., and North, P.: Monte Carlo ray tracing in optical canopy reflectance modelling, Remote Sensing Reviews, 18, 163–196, <ext-link xlink:href="https://doi.org/10.1080/02757250009532389" ext-link-type="DOI">10.1080/02757250009532389</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Estreguil et al.(2013)Estreguil, Caudullo, de Rigo, and San Miguel</label><mixed-citation>Estreguil, C., Caudullo, G., de Rigo, D., and San Miguel, J.: Forest landscape in Europe: pattern, fragmentation and connectivity, JRC scientific and policy reports, Joint Research Centre of the European Commission, Luxembourg, <ext-link xlink:href="https://doi.org/10.2788/77842" ext-link-type="DOI">10.2788/77842</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Flayyih Al-Rikabi et al.(2024)Flayyih Al-Rikabi, Santolini, Pulvirenti, Barbaresi, Torreggiani, Tassinari, and Bovo</label><mixed-citation>Flayyih Al-Rikabi, S. H., Santolini, E., Pulvirenti, B., Barbaresi, A., Torreggiani, D., Tassinari, P., and Bovo, M.: Assessment of the Influence of Canopy Morphology on Leaf Area Density and Drag Coefficient by Means of Wind Tunnel Tests, Sustainability, 16, 2010, <ext-link xlink:href="https://doi.org/10.3390/su16052010" ext-link-type="DOI">10.3390/su16052010</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Ford et al.(2013)Ford, Ettinger, Lundquist, Raleigh, and Hille Ris Lambers</label><mixed-citation>Ford, K. R., Ettinger, A. K., Lundquist, J. D., Raleigh, M. S., and Hille Ris Lambers, J.: Spatial Heterogeneity in Ecologically Important Climate Variables at Coarse and Fine Scales in a High-Snow Mountain Landscape, PLoS ONE, 8, e65008, <ext-link xlink:href="https://doi.org/10.1371/journal.pone.0065008" ext-link-type="DOI">10.1371/journal.pone.0065008</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Frey et al.(2016)Frey, Hadley, Johnson, Schulze, Jones, and Betts</label><mixed-citation>Frey, S. J. K., Hadley, A. S., Johnson, S. L., Schulze, M., Jones, J. A., and Betts, M. G.: Spatial models reveal the microclimatic buffering capacity of old-growth forests, Sci. Adv., 2, e1501392, <ext-link xlink:href="https://doi.org/10.1126/sciadv.1501392" ext-link-type="DOI">10.1126/sciadv.1501392</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Gao et al.(2021)Gao, Li, Cai, Ye, Xiao, Zhou, and Zhou</label><mixed-citation>Gao, X., Li, C., Cai, Y., Ye, L., Xiao, L., Zhou, G., and Zhou, Y.: Influence of Scale Effect of Canopy Projection on Understory Microclimate in Three Subtropical Urban Broad-Leaved Forests, Remote Sens., 13, 3786, <ext-link xlink:href="https://doi.org/10.3390/rs13183786" ext-link-type="DOI">10.3390/rs13183786</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Gastellu-Etchegorry et al.(2004)Gastellu-Etchegorry, Martin, and Gascon</label><mixed-citation>Gastellu-Etchegorry, J. P., Martin, E., and Gascon, F.: DART: a 3D model for simulating satellite images and studying surface radiation budget, Int. J. Remote Sens., 25, 73–96, <ext-link xlink:href="https://doi.org/10.1080/0143116031000115166" ext-link-type="DOI">10.1080/0143116031000115166</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Geiger et al.(1995)Geiger, Aron, and Todhunter</label><mixed-citation>Geiger, R., Aron, R. H., and Todhunter, P.: The influence of topography on the microclimate, in: The climate near the ground, Vieweg+Teubner Verlag, Wiesbaden, 327–406, <ext-link xlink:href="https://doi.org/10.1007/978-3-322-86582-3_8" ext-link-type="DOI">10.1007/978-3-322-86582-3_8</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Glocke et al.(2025)Glocke, Holst, Khan, and Benz</label><mixed-citation>Glocke, P., Holst, C. C., Khan, B., and Benz, S. A.: Assessing coupling between soil temperature and potential air temperature using PALM-4U: implications for idealized scenarios, Earth Syst. Dynam., 16, 55–74, <ext-link xlink:href="https://doi.org/10.5194/esd-16-55-2025" ext-link-type="DOI">10.5194/esd-16-55-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Haddad et al.(2015)Haddad, Brudvig, Clobert, Davies, Gonzalez, Holt, Lovejoy, Sexton, Austin, Collins, Cook, Damschen, Ewers, Foster, Jenkins, King, Laurance, Levey, Margules, Melbourne, Nicholls, Orrock, Song, and Townshend</label><mixed-citation>Haddad, N. M., Brudvig, L. A., Clobert, J., Davies, K. F., Gonzalez, A., Holt, R. D., Lovejoy, T. E., Sexton, J. O., Austin, M. P., Collins, C. D., Cook, W. M., Damschen, E. I., Ewers, R. M., Foster, B. L., Jenkins, C. N., King, A. J., Laurance, W. F., Levey, D. J., Margules, C. R., Melbourne, B. A., Nicholls, A. O., Orrock, J. L., Song, D.-X., and Townshend, J. R.: Habitat fragmentation and its lasting impact on Earth's ecosystems, Sci. Adv., 1, e1500052, <ext-link xlink:href="https://doi.org/10.1126/sciadv.1500052" ext-link-type="DOI">10.1126/sciadv.1500052</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Haesen et al.(2021)Haesen, Lembrechts, De Frenne, Lenoir, Aalto, Ashcroft, Kopecký, Luoto, Maclean, Nijs, Niittynen, Van Den Hoogen, Arriga, Brůna, Buchmann, Čiliak, Collalti, De Lombaerde, Descombes, Gharun, Goded, Govaert, Greiser, Grelle, Gruening, Hederová, Hylander, Kreyling, Kruijt, Macek, Máliš, Man, Manca, Matula, Meeussen, Merinero, Minerbi, Montagnani, Muffler, Ogaya, Penuelas, Plichta, Portillo-Estrada, Schmeddes, Shekhar, Spicher, Ujházyová, Vangansbeke, Weigel, Wild, Zellweger, and Van Meerbeek</label><mixed-citation>Haesen, S., Lembrechts, J. J., De Frenne, P., Lenoir, J., Aalto, J., Ashcroft, M. B., Kopecký, M., Luoto, M., Maclean, I., Nijs, I., Niittynen, P., Van Den Hoogen, J., Arriga, N., Brůna, J., Buchmann, N., Čiliak, M., Collalti, A., De Lombaerde, E., Descombes, P., Gharun, M., Goded, I., Govaert, S., Greiser, C., Grelle, A., Gruening, C., Hederová, L., Hylander, K., Kreyling, J., Kruijt, B., Macek, M., Máliš, F., Man, M., Manca, G., Matula, R., Meeussen, C., Merinero, S., Minerbi, S., Montagnani, L., Muffler, L., Ogaya, R., Penuelas, J., Plichta, R., Portillo-Estrada, M., Schmeddes, J., Shekhar, A., Spicher, F., Ujházyová, M., Vangansbeke, P., Weigel, R., Wild, J., Zellweger, F., and Van Meerbeek, K.: <sc>ForestTemp</sc> – Sub-canopy microclimate temperatures of European forests, Glob. Change Biol., 27, 6307–6319, <ext-link xlink:href="https://doi.org/10.1111/gcb.15892" ext-link-type="DOI">10.1111/gcb.15892</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Haesen et al.(2023)Haesen, Lembrechts, De Frenne, Lenoir, Aalto, Ashcroft, Kopecký, Luoto, Maclean, Nijs, Niittynen, Van Den Hoogen, Arriga, Brůna, Buchmann, Čiliak, Collalti, De Lombaerde, Descombes, Gharun, Goded, Govaert, Greiser, Grelle, Gruening, Hederová, Hylander, Kreyling, Kruijt, Macek, Máliš, Man, Manca, Matula, Meeussen, Merinero, Minerbi, Montagnani, Muffler, Ogaya, Penuelas, Plichta, Portillo-Estrada, Schmeddes, Shekhar, Spicher, Ujházyová, Vangansbeke, Weigel, Wild, Zellweger, and Van Meerbeek</label><mixed-citation>Haesen, S., Lembrechts, J. J., De Frenne, P., Lenoir, J., Aalto, J., Ashcroft, M. B., Kopecký, M., Luoto, M., Maclean, I., Nijs, I., Niittynen, P., Van Den Hoogen, J., Arriga, N., Brůna, J., Buchmann, N., Čiliak, M., Collalti, A., De Lombaerde, E., Descombes, P., Gharun, M., Goded, I., Govaert, S., Greiser, C., Grelle, A., Gruening, C., Hederová, L., Hylander, K., Kreyling, J., Kruijt, B., Macek, M., Máliš, F., Man, M., Manca, G., Matula, R., Meeussen, C., Merinero, S., Minerbi, S., Montagnani, L., Muffler, L., Ogaya, R., Penuelas, J., Plichta, R., Portillo-Estrada, M., Schmeddes, J., Shekhar, A., Spicher, F., Ujházyová, M., Vangansbeke, P., Weigel, R., Wild, J., Zellweger, F., and Van Meerbeek, K.: <sc>ForestClim</sc> – Bioclimatic variables for microclimate temperatures of European forests, Glob. Change Biol., 29, 2886–2892, <ext-link xlink:href="https://doi.org/10.1111/gcb.16678" ext-link-type="DOI">10.1111/gcb.16678</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Hansen(2006)</label><mixed-citation>Hansen, N.: The CMA Evolution Strategy: A Comparing Review, in: Towards a New Evolutionary Computation: Advances in the Estimation of Distribution Algorithms, edited by: Lozano, J. A., Larrañaga, P., Inza, I., and Bengoetxea, E., Springer, Berlin Heidelberg, 75–102, <ext-link xlink:href="https://doi.org/10.1007/3-540-32494-1_4" ext-link-type="DOI">10.1007/3-540-32494-1_4</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Hansen and Ostermeier(2001)</label><mixed-citation>Hansen, N. and Ostermeier, A.: Completely Derandomized Self-Adaptation in Evolution Strategies, Evol. Comput., 9, 159–195, <ext-link xlink:href="https://doi.org/10.1162/106365601750190398" ext-link-type="DOI">10.1162/106365601750190398</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Hansen et al.(2003)Hansen, Müller, and Koumoutsakos</label><mixed-citation>Hansen, N., Müller, S. D., and Koumoutsakos, P.: Reducing the time complexity of the derandomized evolution strategy with covariance matrix adaptation (CMA-ES), Evol. Comput., 11, 1–18, <ext-link xlink:href="https://doi.org/10.1162/106365603321828970" ext-link-type="DOI">10.1162/106365603321828970</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Hardwick et al.(2015)Hardwick, Toumi, Pfeifer, Turner, Nilus, and Ewers</label><mixed-citation>Hardwick, S. R., Toumi, R., Pfeifer, M., Turner, E. C., Nilus, R., and Ewers, R. M.: The relationship between leaf area index and microclimate in tropical forest and oil palm plantation: Forest disturbance drives changes in microclimate, Agr. Forest Meteorol., 201, 187–195, <ext-link xlink:href="https://doi.org/10.1016/j.agrformet.2014.11.010" ext-link-type="DOI">10.1016/j.agrformet.2014.11.010</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Hosoi et al.(2013)Hosoi, Nakai, and Omasa</label><mixed-citation>Hosoi, F., Nakai, Y., and Omasa, K.: 3-D voxel-based solid modeling of a broad-leaved tree for accurate volume estimation using portable scanning lidar, ISPRS J. Photogramm., 82, 41–48, <ext-link xlink:href="https://doi.org/10.1016/j.isprsjprs.2013.04.011" ext-link-type="DOI">10.1016/j.isprsjprs.2013.04.011</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Inman-Narahari et al.(2014)Inman-Narahari, Ostertag, Asner, Cordell, Hubbell, and Sack</label><mixed-citation>Inman-Narahari, F., Ostertag, R., Asner, G. P., Cordell, S., Hubbell, S. P., and Sack, L.: Trade-offs in seedling growth and survival within and across tropical forest microhabitats, Ecol. Evol., 4, 3755–3767, <ext-link xlink:href="https://doi.org/10.1002/ece3.1196" ext-link-type="DOI">10.1002/ece3.1196</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Jucker et al.(2018)Jucker, Hardwick, Both, Elias, Ewers, Milodowski, Swinfield, and Coomes</label><mixed-citation>Jucker, T., Hardwick, S. R., Both, S., Elias, D. M., Ewers, R. M., Milodowski, D. T., Swinfield, T., and Coomes, D. A.: Canopy structure and topography jointly constrain the microclimate of human-modified tropical landscapes, Glob. Change Biol., 24, 5243–5258, <ext-link xlink:href="https://doi.org/10.1111/gcb.14415" ext-link-type="DOI">10.1111/gcb.14415</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Kearney and Porter(2017)</label><mixed-citation>Kearney, M. R. and Porter, W. P.: NicheMapR – an R package for biophysical modelling: the microclimate model, Ecography, 40, 664–674, <ext-link xlink:href="https://doi.org/10.1111/ecog.02360" ext-link-type="DOI">10.1111/ecog.02360</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Kearney et al.(2021)Kearney, Jusup, McGeoch, Kooijman, and Chown</label><mixed-citation>Kearney, M. R., Jusup, M., McGeoch, M. A., Kooijman, S. A. L. M., and Chown, S. L.: Where do functional traits come from? The role of theory and models, Funct. Ecol., 35, 1385–1396, <ext-link xlink:href="https://doi.org/10.1111/1365-2435.13829" ext-link-type="DOI">10.1111/1365-2435.13829</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Keating et al.(2010)Keating, Doherty, Vrugt, and Kang</label><mixed-citation>Keating, E. H., Doherty, J., Vrugt, J. A., and Kang, Q.: Optimization and uncertainty assessment of strongly nonlinear groundwater models with high parameter dimensionality, Water Resour. Res., 46, 2009WR008584, <ext-link xlink:href="https://doi.org/10.1029/2009WR008584" ext-link-type="DOI">10.1029/2009WR008584</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Kemppinen et al.(2024)Kemppinen, Lembrechts, Van Meerbeek, Carnicer, Chardon, Kardol, Lenoir, Liu, Maclean, Pergl, Saccone, Senior, Shen, Słowińska, Vandvik, Von Oppen, Aalto, Ayalew, Bates, Bertelsmeier, Bertrand, Beugnon, Borderieux, Brůna, Buckley, Bujan, Casanova-Katny, Christiansen, Collart, De Lombaerde, De Pauw, Depauw, Di Musciano, Díaz Borrego, Díaz-Calafat, Ellis-Soto, Esteban, De Jong, Gallois, Garcia, Gillerot, Greiser, Gril, Haesen, Hampe, Hedwall, Hes, Hespanhol, Hoffrén, Hylander, Jiménez-Alfaro, Jucker, Klinges, Kolstela, Kopecký, Kovács, Maeda, Máliš, Man, Mathiak, Meineri, Naujokaitis-Lewis, Nijs, Normand, Nuñez, Orczewska, Peña-Aguilera, Pincebourde, Plichta, Quick, Renault, Ricci, Rissanen, Segura-Hernández, Selvi, Serra-Diaz, Soifer, Spicher, Svenning, Tamian, Thomaes, Thoonen, Trew, Van de Vondel, Van Den Brink, Vangansbeke, Verdonck, Vitkova, Vives-Ingla, Von Schmalensee, Wang, Wild, Williamson, Zellweger, Zhou, Zuza, and De Frenne</label><mixed-citation>Kemppinen, J., Lembrechts, J. J., Van Meerbeek, K., Carnicer, J., Chardon, N. I., Kardol, P., Lenoir, J., Liu, D., Maclean, I., Pergl, J., Saccone, P., Senior, R. A., Shen, T., Słowińska, S., Vandvik, V., Von Oppen, J., Aalto, J., Ayalew, B., Bates, O., Bertelsmeier, C., Bertrand, R., Beugnon, R., Borderieux, J., Brůna, J., Buckley, L., Bujan, J., Casanova-Katny, A., Christiansen, D. M., Collart, F., De Lombaerde, E., De Pauw, K., Depauw, L., Di Musciano, M., Díaz Borrego, R., Díaz-Calafat, J., Ellis-Soto, D., Esteban, R., De Jong, G. F., Gallois, E., Garcia, M. B., Gillerot, L., Greiser, C., Gril, E., Haesen, S., Hampe, A., Hedwall, P.-O., Hes, G., Hespanhol, H., Hoffrén, R., Hylander, K., Jiménez-Alfaro, B., Jucker, T., Klinges, D., Kolstela, J., Kopecký, M., Kovács, B., Maeda, E. E., Máliš, F., Man, M., Mathiak, C., Meineri, E., Naujokaitis-Lewis, I., Nijs, I., Normand, S., Nuñez, M., Orczewska, A., Peña-Aguilera, P., Pincebourde, S., Plichta, R., Quick, S., Renault, D., Ricci, L., Rissanen, T., Segura-Hernández, L., Selvi, F., Serra-Diaz, J. M., Soifer, L., Spicher, F., Svenning, J.-C., Tamian, A., Thomaes, A., Thoonen, M., Trew, B., Van de Vondel, S., Van Den Brink, L., Vangansbeke, P., Verdonck, S., Vitkova, M., Vives-Ingla, M., Von Schmalensee, L., Wang, R., Wild, J., Williamson, J., Zellweger, F., Zhou, X., Zuza, E. J., and De Frenne, P.: Microclimate, an important part of ecology and biogeography, Global Ecol. Biogeogr., 33, e13834, <ext-link xlink:href="https://doi.org/10.1111/geb.13834" ext-link-type="DOI">10.1111/geb.13834</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Kimura et al.(2020)Kimura, Yasutake, Yamanami, and Kitano</label><mixed-citation>Kimura, K., Yasutake, D., Yamanami, A., and Kitano, M.: Spatial examination of leaf-boundary-layer conductance using artificial leaves for assessment of light airflow within a plant canopy under different controlled greenhouse conditions, Agr. Forest Meteorol., 280, 107773, <ext-link xlink:href="https://doi.org/10.1016/j.agrformet.2019.107773" ext-link-type="DOI">10.1016/j.agrformet.2019.107773</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Lhomme(1997)</label><mixed-citation>Lhomme, J.-P.: A theoretical basis for the Priestley-Taylor coefficient, Bound.-Lay. Meteorol., 82, 179–191, <ext-link xlink:href="https://doi.org/10.1023/A:1000281114105" ext-link-type="DOI">10.1023/A:1000281114105</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Liu et al.(2019)Liu, Skidmore, Wang, Zhu, Premier, Heurich, Beudert, and Jones</label><mixed-citation>Liu, J., Skidmore, A. K., Wang, T., Zhu, X., Premier, J., Heurich, M., Beudert, B., and Jones, S.: Variation of leaf angle distribution quantified by terrestrial LiDAR in natural European beech forest, ISPRS J. Photogramm., 148, 208–220, <ext-link xlink:href="https://doi.org/10.1016/j.isprsjprs.2019.01.005" ext-link-type="DOI">10.1016/j.isprsjprs.2019.01.005</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Longo et al.(2019)Longo, Knox, Medvigy, Levine, Dietze, Kim, Swann, Zhang, Rollinson, Bras, Wofsy, and Moorcroft</label><mixed-citation>Longo, M., Knox, R. G., Medvigy, D. M., Levine, N. M., Dietze, M. C., Kim, Y., Swann, A. L. S., Zhang, K., Rollinson, C. R., Bras, R. L., Wofsy, S. C., and Moorcroft, P. R.: The biophysics, ecology, and biogeochemistry of functionally diverse, vertically and horizontally heterogeneous ecosystems: the Ecosystem Demography model, version 2.2 – Part 1: Model description, Geosci. Model Dev., 12, 4309–4346, <ext-link xlink:href="https://doi.org/10.5194/gmd-12-4309-2019" ext-link-type="DOI">10.5194/gmd-12-4309-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Luo et al.(2009)Luo, Weng, Wu, Gao, Zhou, and Zhang</label><mixed-citation>Luo, Y., Weng, E., Wu, X., Gao, C., Zhou, X., and Zhang, L.: Parameter identifiability, constraint, and equifinality in data assimilation with ecosystem models, Ecol. Appl., 19, 571–574, <ext-link xlink:href="https://doi.org/10.1890/08-0561.1" ext-link-type="DOI">10.1890/08-0561.1</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>Ma et al.(2025)Ma, Gris, Do Nascimento, De Castilho, Ribeiro, Tapajós, Machado, Júnior, Camargo, Chaves E Carvalho, Kalliovirta, Maclean, and Maeda</label><mixed-citation>Ma, Z., Gris, D., Do Nascimento, P. D. J. F. P., De Castilho, C. V., Ribeiro, S. C., Tapajós, R., Machado, W., Júnior, M. A., Camargo, J. L., Chaves E Carvalho, S. D. P., Kalliovirta, L., Maclean, I. M., and Maeda, E. E.: The variability of microclimate in the Amazon Rainforest, Agr. Forest Meteorol., 375, 110866, <ext-link xlink:href="https://doi.org/10.1016/j.agrformet.2025.110866" ext-link-type="DOI">10.1016/j.agrformet.2025.110866</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>Maclean(2020)</label><mixed-citation>Maclean, I. M.: Predicting future climate at high spatial and temporal resolution, Glob. Change Biol., 26, 1003–1011, <ext-link xlink:href="https://doi.org/10.1111/gcb.14876" ext-link-type="DOI">10.1111/gcb.14876</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx51"><label>Maclean(2025)</label><mixed-citation>Maclean, I. M.: Microclimf: fast modelling of microclimate across real landscapes in R, ecoevorxiv [preprint], <ext-link xlink:href="https://doi.org/10.32942/X2BD17" ext-link-type="DOI">10.32942/X2BD17</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Maclean and Klinges(2021)</label><mixed-citation>Maclean, I. M. and Klinges, D. H.: Microclimc: A mechanistic model of above, below and within-canopy microclimate, Ecol. Model., 451, 109567, <ext-link xlink:href="https://doi.org/10.1016/j.ecolmodel.2021.109567" ext-link-type="DOI">10.1016/j.ecolmodel.2021.109567</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx53"><label>Malcolm(1998)</label><mixed-citation>Malcolm, J. R.: A Model of Conductive Heat Flow in Forest Edges and Fragmented Landscapes, in: Potential Impacts of Climate Change on Tropical Forest Ecosystems, edited by: Markham, A., Springer Netherlands, Dordrecht, 347–362, <ext-link xlink:href="https://doi.org/10.1007/978-94-017-2730-3_17" ext-link-type="DOI">10.1007/978-94-017-2730-3_17</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx54"><label>Maurer et al.(2013)Maurer, Hardiman, Vogel, and Bohrer</label><mixed-citation>Maurer, K. D., Hardiman, B. S., Vogel, C. S., and Bohrer, G.: Canopy-structure effects on surface roughness parameters: Observations in a Great Lakes mixed-deciduous forest, Agr. Forest Meteorol., 177, 24–34, <ext-link xlink:href="https://doi.org/10.1016/j.agrformet.2013.04.002" ext-link-type="DOI">10.1016/j.agrformet.2013.04.002</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx55"><label>Meeussen et al.(2021)Meeussen, Govaert, Vanneste, Haesen, Van Meerbeek, Bollmann, Brunet, Calders, Cousins, Diekmann, Graae, Iacopetti, Lenoir, Orczewska, Ponette, Plue, Selvi, Spicher, Sørensen, Verbeeck, Vermeir, Verheyen, Vangansbeke, and De Frenne</label><mixed-citation>Meeussen, C., Govaert, S., Vanneste, T., Haesen, S., Van Meerbeek, K., Bollmann, K., Brunet, J., Calders, K., Cousins, S. A., Diekmann, M., Graae, B. J., Iacopetti, G., Lenoir, J., Orczewska, A., Ponette, Q., Plue, J., Selvi, F., Spicher, F., Sørensen, M. V., Verbeeck, H., Vermeir, P., Verheyen, K., Vangansbeke, P., and De Frenne, P.: Drivers of carbon stocks in forest edges across Europe, Sci. Total Environ., 759, 143497, <ext-link xlink:href="https://doi.org/10.1016/j.scitotenv.2020.143497" ext-link-type="DOI">10.1016/j.scitotenv.2020.143497</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx56"><label>Modest and Lei(2012)</label><mixed-citation>Modest, M. F. and Lei, S.: The simplified spherical harmonics method for radiative heat transfer, J. Phys. Conf. Ser., 369, 012019, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/369/1/012019" ext-link-type="DOI">10.1088/1742-6596/369/1/012019</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx57"><label>Monteith(1965)</label><mixed-citation> Monteith, J. L.: Evaporation and environment, Sym. Soc. Exp. Biol., 19, 205–234, 1965.</mixed-citation></ref>
      <ref id="bib1.bibx58"><label>Monteith and Unsworth(2013)</label><mixed-citation> Monteith, J. L. and Unsworth, M. H.: Principles of environmental physics: plants, animals, and the atmosphere, 4th edn., Elsevier/Academic Press, Amsterdam, Boston, Heidelberg, London, New York, Oxford, Paris, San Diego, San Francisco, Singapore, Sydney, Tokyo, ISBN 978-0-12-386910-4, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx59"><label>Nunes et al.(2023)Nunes, Vaz, Camargo, Laurance, De Andrade, Vicentini, Laurance, Raumonen, Jackson, Zuquim, Wu, Peñuelas, Chave, and Maeda</label><mixed-citation>Nunes, M. H., Vaz, M. C., Camargo, J. L. C., Laurance, W. F., De Andrade, A., Vicentini, A., Laurance, S., Raumonen, P., Jackson, T., Zuquim, G., Wu, J., Peñuelas, J., Chave, J., and Maeda, E. E.: Edge effects on tree architecture exacerbate biomass loss of fragmented Amazonian forests, Nat. Commun., 14, 8129, <ext-link xlink:href="https://doi.org/10.1038/s41467-023-44004-5" ext-link-type="DOI">10.1038/s41467-023-44004-5</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx60"><label>Oleson et al.(2013)Oleson, David, Drewniak, Huang, Bonan, Koven, Levis, Li, Riley, Subin, Swenson, Thornton, Bozbiyik, Fisher, Heald, Kluzek, Lamarque, Lawrence, Leung, Lipscomb, Muszala, Ricciuto, Sacks, Sun, Tang, and Yang</label><mixed-citation>Oleson, K., David, L., Drewniak, B. A., Huang, M., Bonan, G. B., Koven, C. D., Levis, S., Li, F., Riley, W. J., Subin, Z. M., Swenson, S. C., Thornton, P. E., Bozbiyik, A., Fisher, R., Heald, C. L., Kluzek, E., Lamarque, J.-F., Lawrence, P. J., Leung, L. R., Lipscomb, W., Muszala, S., Ricciuto, D. M., Sacks, W., Sun, Y., Tang, J., and Yang, Z.-L.: Technical Description of Version 4.5 of the Community Land Model (CLM), NCAR Technical Note, NCAR Earth System Laboratory Climate and Global Dynamics Division, Boulder, Colorado, <ext-link xlink:href="https://doi.org/10.5065/D6RR1W7M" ext-link-type="DOI">10.5065/D6RR1W7M</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx61"><label>Riitters et al.(2016)Riitters, Wickham, Costanza, and Vogt</label><mixed-citation>Riitters, K., Wickham, J., Costanza, J. K., and Vogt, P.: A global evaluation of forest interior area dynamics using tree cover data from 2000 to 2012, Landscape Ecol., 31, 137–148, <ext-link xlink:href="https://doi.org/10.1007/s10980-015-0270-9" ext-link-type="DOI">10.1007/s10980-015-0270-9</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx62"><label>Rotenberg et al.(1998)Rotenberg, Mamane, and Joseph</label><mixed-citation>Rotenberg, E., Mamane, Y., and Joseph, J.: Long wave radiation regime in vegetation-parameterisations for climate research, Environ. Modell. Softw., 13, 361–371, <ext-link xlink:href="https://doi.org/10.1016/S1364-8152(98)00041-3" ext-link-type="DOI">10.1016/S1364-8152(98)00041-3</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx63"><label>Royal Meteorological Institute of Belgium(2024)</label><mixed-citation>Royal Meteorological Institute of Belgium: Open data portal RMI, <uri>https://opendata.meteo.be/</uri> (last access: 5 December 2025), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx64"><label>Sanczuk et al.(2023)Sanczuk, De Pauw, De Lombaerde, Luoto, Meeussen, Govaert, Vanneste, Depauw, Brunet, Cousins, Gasperini, Hedwall, Iacopetti, Lenoir, Plue, Selvi, Spicher, Uria-Diez, Verheyen, Vangansbeke, and De Frenne</label><mixed-citation>Sanczuk, P., De Pauw, K., De Lombaerde, E., Luoto, M., Meeussen, C., Govaert, S., Vanneste, T., Depauw, L., Brunet, J., Cousins, S. A. O., Gasperini, C., Hedwall, P.-O., Iacopetti, G., Lenoir, J., Plue, J., Selvi, F., Spicher, F., Uria-Diez, J., Verheyen, K., Vangansbeke, P., and De Frenne, P.: Microclimate and forest density drive plant population dynamics under climate change, Nat. Clim. Change, 13, 840–847, <ext-link xlink:href="https://doi.org/10.1038/s41558-023-01744-y" ext-link-type="DOI">10.1038/s41558-023-01744-y</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx65"><label>Sanczuk et al.(2025)Sanczuk, Yang, Terryn, Calders, Kuyken, Li, Maclean, Meunier, Stock, Van De Walle, Verhelst, Warfield, Verbeeck, and De Frenne</label><mixed-citation>Sanczuk, P., Yang, Z., Terryn, L., Calders, K., Kuyken, B., Li, Y., Maclean, I., Meunier, F., Stock, M., Van De Walle, E., Verhelst, T. E., Warfield, R., Verbeeck, H., and De Frenne, P.: Continuous quantification of forest microclimate temperatures in space and time using fibre-optic technology, Methods Ecol. Evol., 16, 2784–2796, <ext-link xlink:href="https://doi.org/10.1111/2041-210X.70151" ext-link-type="DOI">10.1111/2041-210X.70151</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx66"><label>Scheffers et al.(2014)Scheffers, Edwards, Diesmos, Williams, and Evans</label><mixed-citation>Scheffers, B. R., Edwards, D. P., Diesmos, A., Williams, S. E., and Evans, T. A.: Microhabitats reduce animal's exposure to climate extremes, Glob. Change Biol., 20, 495–503, <ext-link xlink:href="https://doi.org/10.1111/gcb.12439" ext-link-type="DOI">10.1111/gcb.12439</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx67"><label>Sellers(1985)</label><mixed-citation>Sellers, P. J.: Canopy reflectance, photosynthesis and transpiration, Int. J. Remote Sens., 6, 1335–1372, <ext-link xlink:href="https://doi.org/10.1080/01431168508948283" ext-link-type="DOI">10.1080/01431168508948283</ext-link>, 1985.</mixed-citation></ref>
      <ref id="bib1.bibx68"><label>Shiklomanov(2023)</label><mixed-citation>Shiklomanov, A.: ED RTM implementation in R, GitHub [code], <uri>https://github.com/ashiklom/edr_r.git</uri> (last access: 28 May 2026), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx69"><label>Shiklomanov et al.(2021)Shiklomanov, Dietze, Fer, Viskari, and Serbin</label><mixed-citation>Shiklomanov, A. N., Dietze, M. C., Fer, I., Viskari, T., and Serbin, S. P.: Cutting out the middleman: calibrating and validating a dynamic vegetation model (ED2-PROSPECT5) using remotely sensed surface reflectance, Geosci. Model Dev., 14, 2603–2633, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-2603-2021" ext-link-type="DOI">10.5194/gmd-14-2603-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx70"><label>Sobol'(2001)</label><mixed-citation>Sobol', I.: Global sensitivity indices for nonlinear mathematical models and their Monte Carlo estimates, Math. Comput. Simulat., 55, 271–280, <ext-link xlink:href="https://doi.org/10.1016/S0378-4754(00)00270-6" ext-link-type="DOI">10.1016/S0378-4754(00)00270-6</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx71"><label>Soifer et al.(2025)Soifer, Ball, Asmath, Maclean, and Coomes</label><mixed-citation>Soifer, L. G., Ball, J., Asmath, H., Maclean, I. M. D., and Coomes, D.: Microclimates slow and alter the direction of climate velocities in tropical forests, Nat. Clim. Change, <ext-link xlink:href="https://doi.org/10.1038/s41558-025-02496-7" ext-link-type="DOI">10.1038/s41558-025-02496-7</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx72"><label>Stamnes et al.(1988)Stamnes, Tsay, Wiscombe, and Jayaweera</label><mixed-citation>Stamnes, K., Tsay, S.-C., Wiscombe, W., and Jayaweera, K.: Numerically stable algorithm for discrete-ordinate-method radiative transfer in multiple scattering and emitting layered media, Appl. Optics, 27, 2502–2509, <ext-link xlink:href="https://doi.org/10.1364/AO.27.002502" ext-link-type="DOI">10.1364/AO.27.002502</ext-link>, 1988. </mixed-citation></ref>
      <ref id="bib1.bibx73"><label>Tang and Dubayah(2017)</label><mixed-citation>Tang, H. and Dubayah, R.: Light-driven growth in Amazon evergreen forests explained by seasonal variations of vertical canopy structure, P. Natl. Acad. Sci. USA, 114, 2640–2644, <ext-link xlink:href="https://doi.org/10.1073/pnas.1616943114" ext-link-type="DOI">10.1073/pnas.1616943114</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx74"><label>The Eradiate team(2025)</label><mixed-citation>The Eradiate team: Eradiate: An open-source 3D radiative transfer model for Earth observation applications, <uri>https://www.eradiate.eu/site/</uri> (last access: 28 May 2026), 2025.</mixed-citation></ref>
      <ref id="bib1.bibx75"><label>Van de Walle(2026)</label><mixed-citation>Van de Walle, E.: EmmaVdW27/ForEdgeClim: ForEdgeClim v1.0.1, Zenodo [code and data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.19630260" ext-link-type="DOI">10.5281/zenodo.19630260</ext-link>, 2026  (data also available at: <uri>https://github.com/qforestlab/ForEdgeClim</uri>, last access: 17 April 2026).</mixed-citation></ref>
      <ref id="bib1.bibx76"><label>Vives-Ingla et al.(2023)Vives-Ingla, Sala-Garcia, Stefanescu, Casadó-Tortosa, Garcia, Peñuelas, and Carnicer</label><mixed-citation>Vives-Ingla, M., Sala-Garcia, J., Stefanescu, C., Casadó-Tortosa, A., Garcia, M., Peñuelas, J., and Carnicer, J.: Interspecific differences in microhabitat use expose insects to contrasting thermal mortality, Ecol. Monogr., 93, e1561, <ext-link xlink:href="https://doi.org/10.1002/ecm.1561" ext-link-type="DOI">10.1002/ecm.1561</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx77"><label>Wild et al.(2019)Wild, Kopecký, Macek, Šanda, Jankovec, and Haase</label><mixed-citation>Wild, J., Kopecký, M., Macek, M., Šanda, M., Jankovec, J., and Haase, T.: Climate at ecologically relevant scales: A new temperature and soil moisture logger for long-term microclimate measurement, Agr. Forest Meteorol., 268, 40–47, <ext-link xlink:href="https://doi.org/10.1016/j.agrformet.2018.12.018" ext-link-type="DOI">10.1016/j.agrformet.2018.12.018</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx78"><label>Wiscombe and Grams(1976)</label><mixed-citation>Wiscombe, W. J. and Grams, G. W.: The backscattered fraction in two-stream approximations, J. Atmos. Sci., 33, 2440–2451, <ext-link xlink:href="https://doi.org/10.1175/1520-0469(1976)033&lt;2440:TBFITS&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1976)033&lt;2440:TBFITS&gt;2.0.CO;2</ext-link>, 1976.</mixed-citation></ref>
      <ref id="bib1.bibx79"><label>WMO(2021)</label><mixed-citation> WMO: Guide to Meteorological Instruments and Methods of Observation, 8 edn., World Meteorological Organization, Geneva, ISBN 978-92-63-10008-5, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx80"><label>Yang et al.(2021)Yang, Prikaziuk, Verhoef, and Van Der Tol</label><mixed-citation>Yang, P., Prikaziuk, E., Verhoef, W., and van der Tol, C.: SCOPE 2.0: a model to simulate vegetated land surface fluxes and satellite signals, Geosci. Model Dev., 14, 4697–4712, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-4697-2021" ext-link-type="DOI">10.5194/gmd-14-4697-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx81"><label>Zellweger et al.(2019)Zellweger, Coomes, Lenoir, Depauw, Maes, Wulf, Kirby, Brunet, Kopecký, Máliš, Schmidt, Heinrichs, Den Ouden, Jaroszewicz, Buyse, Spicher, Verheyen, and De Frenne</label><mixed-citation>Zellweger, F., Coomes, D., Lenoir, J., Depauw, L., Maes, S. L., Wulf, M., Kirby, K. J., Brunet, J., Kopecký, M., Máliš, F., Schmidt, W., Heinrichs, S., Den Ouden, J., Jaroszewicz, B., Buyse, G., Spicher, F., Verheyen, K., and De Frenne, P.: Seasonal drivers of understorey temperature buffering in temperate deciduous forests across Europe, Global Ecol. Biogeogr., 28, 1774–1786, <ext-link xlink:href="https://doi.org/10.1111/geb.12991" ext-link-type="DOI">10.1111/geb.12991</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx82"><label>Zhou et al.(2025)Zhou, Van Der Molen, and Teuling</label><mixed-citation>Zhou, J., Van Der Molen, M., and Teuling, A.: Contrasting below- and above-canopy climate regulation services of a temperate forest during heatwaves, Agr. Forest Meteorol., 366, 110485, <ext-link xlink:href="https://doi.org/10.1016/j.agrformet.2025.110485" ext-link-type="DOI">10.1016/j.agrformet.2025.110485</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx83"><label>Zou et al.(2025)Zou, Crowther, Smith, Ma, Mo, Bialic-Murphy, Potapov, Gawecka, Xu, Negret, Lauber, Wu, Rebindaine, and Zohner</label><mixed-citation>Zou, Y., Crowther, T. W., Smith, G. R., Ma, H., Mo, L., Bialic-Murphy, L., Potapov, P., Gawecka, K. A., Xu, C., Negret, P. J., Lauber, T., Wu, Z., Rebindaine, D., and Zohner, C. M.: Fragmentation increased in over half of global forests from 2000 to 2020, Science, 389, 1151–1156, <ext-link xlink:href="https://doi.org/10.1126/science.adr6450" ext-link-type="DOI">10.1126/science.adr6450</ext-link>, 2025.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html><i>ForEdgeClim</i> v1.0: a 3D process-based microclimate model incorporating vertical and lateral radiative and thermal  fluxes to simulate forest edge-to-core transitions</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Anyadike(1984)</label><mixed-citation>
       Anyadike, R. N. C.: Assessment of various formulae for
the computation of saturation vapour pressures over liquid water, Arch. Meteor. Geophy. A, 33, 239–243,
<a href="https://doi.org/10.1007/BF02257728" target="_blank">https://doi.org/10.1007/BF02257728</a>, 1984.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Armstron et al.(2015)Armstron, Bunting, Flood, and Gillingham</label><mixed-citation>
      
Armstron, J., Bunting, P., Flood, N., and Gillingham, S.: PyLidar documentation, <a href="https://www.pylidar.org/" target="_blank"/> (last
access: 4 December 2025), 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Asner(1998)</label><mixed-citation>
       Asner, G. P.: Biophysical and Biochemical Sources of
Variability in Canopy Reflectance, Remote Sens. Environ., 64, 234–253, <a href="https://doi.org/10.1016/S0034-4257(98)00014-5" target="_blank">https://doi.org/10.1016/S0034-4257(98)00014-5</a>,
1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Auger and Hansen(2005)</label><mixed-citation>
       Auger, A. and Hansen, N.: Performance
evaluation of an advanced local search evolutionary algorithm, in: Proceedings of the 2005 IEEE Congress on
Evolutionary Computations, 1777–1784, Edinburgh, Scotland, 2–5 September 2005, <a href="https://doi.org/10.1109/CEC.2005.1554903" target="_blank">https://doi.org/10.1109/CEC.2005.1554903</a>,
2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Badouard et al.(2024)Badouard, Verley, Bai, Sellan, Françoise, Marcon, Derroire, and
Vincent</label><mixed-citation>
      
Badouard, V., Verley, P., Bai, Y., Sellan, G., Françoise, L., Marcon, E., Derroire, G., and Vincent, G.: Using High Penetration Airborne Lidar and Dense Uav Scanning to Produce Accurate 3d Maps of Light Availability in Dense Tropical Forest, SSRN,
<a href="https://doi.org/10.2139/ssrn.5009772" target="_blank">https://doi.org/10.2139/ssrn.5009772</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Beven(2006)</label><mixed-citation>
       Beven, K.: A manifesto for the equifinality
thesis, J. Hydrol., 320, 18–36, <a href="https://doi.org/10.1016/j.jhydrol.2005.07.007" target="_blank">https://doi.org/10.1016/j.jhydrol.2005.07.007</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Bonan(2019)</label><mixed-citation>
       Bonan, G.: Climate change and terrestrial ecosystem modeling, 1 edn., Cambridge
University Press, Cambridge, <a href="https://doi.org/10.1017/9781107339217" target="_blank">https://doi.org/10.1017/9781107339217</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Bramer et al.(2018)Bramer, Anderson, Bennie, Bladon, De Frenne, Hemming, Hill, Kearney, Körner, Korstjens,
Lenoir, Maclean, Marsh, Morecroft, Ohlemüller, Slater, Suggitt, Zellweger, and Gillingham</label><mixed-citation>
      
Bramer, I., Anderson, B. J., Bennie, J., Bladon, A. J., De Frenne, P., Hemming, D., Hill, R. A., Kearney, M. R.,
Körner, C., Korstjens, A. H., Lenoir, J., Maclean, I. M., Marsh, C. D., Morecroft, M. D., Ohlemüller, R.,
Slater, H. D., Suggitt, A. J., Zellweger, F., and Gillingham, P. K.: Advances in monitoring and modelling climate at
ecologically relevant scales, Chapt. 3, in: Next generation biomonitoring: Part 1, edited by: Bohan, D. A.,
Dumbrell, A. J., Woodward, G., and Jackson, M., Academic Press, 101–161, <a href="https://doi.org/10.1016/bs.aecr.2017.12.005" target="_blank">https://doi.org/10.1016/bs.aecr.2017.12.005</a>, 2018.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Brede et al.(2019)Brede, Calders, Lau, Raumonen, Bartholomeus, Herold, and
Kooistra</label><mixed-citation>
       Brede, B., Calders, K., Lau, A., Raumonen, P., Bartholomeus, H. M.,
Herold, M., and Kooistra, L.: Non-destructive tree volume estimation through quantitative structure modelling:
Comparing UAV laser scanning with terrestrial LIDAR, Remote Sens. Environ., 233, 111355,
<a href="https://doi.org/10.1016/j.rse.2019.111355" target="_blank">https://doi.org/10.1016/j.rse.2019.111355</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Calders et al.(2020)Calders, Adams, Armston, Bartholomeus, Bauwens, Bentley, Chave, Danson, Demol, Disney,
Gaulton, Krishna Moorthy, Levick, Saarinen, Schaaf, Stovall, Terryn, Wilkes, and
Verbeeck</label><mixed-citation>
       Calders, K., Adams, J., Armston, J., Bartholomeus, H., Bauwens, S.,
Bentley, L. P., Chave, J., Danson, F. M., Demol, M., Disney, M., Gaulton, R., Krishna Moorthy, S. M., Levick, S. R.,
Saarinen, N., Schaaf, C., Stovall, A., Terryn, L., Wilkes, P., and Verbeeck, H.: Terrestrial laser scanning in forest
ecology: Expanding the horizon, Remote Sens. Environ., 251, 112102, <a href="https://doi.org/10.1016/j.rse.2020.112102" target="_blank">https://doi.org/10.1016/j.rse.2020.112102</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Campbell and Norman(2000)</label><mixed-citation>
      
Campbell, G. S. and Norman, J. M.: An introduction to environmental biophysics, 2. edn., corr. 2. printing edn., Springer, New York, Heidelberg, Berlin, ISBN 978-0-387-94937-6, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Cao et al.(2023)Cao, Ball, Coomes, Steinmeier, Knapp, Wilkes, Disney, Calders, Burt, Lin, and
Jackson</label><mixed-citation>
       Cao, Y., Ball, J. G., Coomes, D. A., Steinmeier, L., Knapp, N.,
Wilkes, P., Disney, M., Calders, K., Burt, A., Lin, Y., and Jackson, T. D.: Benchmarking airborne laser scanning tree
segmentation algorithms in broadleaf forests shows high accuracy only for canopy trees, Int. J. Appl. Earth Obs., 123,
103490, <a href="https://doi.org/10.1016/j.jag.2023.103490" target="_blank">https://doi.org/10.1016/j.jag.2023.103490</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Chen et al.(1993)Chen, Franklin, and Spies</label><mixed-citation>
       Chen, J.,
Franklin, J. F., and Spies, T. A.: Contrasting microclimates among clearcut, edge, and interior of old-growth
Douglas-fir forest, Agr. Forest Meteorol., 63, 219–237, <a href="https://doi.org/10.1016/0168-1923(93)90061-L" target="_blank">https://doi.org/10.1016/0168-1923(93)90061-L</a>, 1993.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Chen et al.(1995)Chen, Franklin, and Spies</label><mixed-citation>
       Chen, J.,
Franklin, J. F., and Spies, T. A.: Growing-season microclimatic gradients from clearcut edges into old-growth
douglas-fir forests, Ecol. Appl., 5, 74–86, <a href="https://doi.org/10.2307/1942053" target="_blank">https://doi.org/10.2307/1942053</a>, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Davies-Colley et al.(2000)Davies-Colley, Payne, and van
Elswijk</label><mixed-citation>
       Davies-Colley, R. J., Payne, G. W., and van
Elswijk, M.: Microclimate gradients across a forest edge, N. Z. J. Ecol., 24, 111–121,
<a href="http://www.jstor.org/stable/24054666" target="_blank"/>, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>De Frenne et al.(2019)De Frenne, Zellweger, Rodríguez-Sánchez, Scheffers, Hylander, Luoto, Vellend,
Verheyen, and Lenoir</label><mixed-citation>
       De Frenne, P., Zellweger, F.,
Rodríguez-Sánchez, F., Scheffers, B. R., Hylander, K., Luoto, M., Vellend, M., Verheyen, K., and Lenoir, J.:
Global buffering of temperatures under forest canopies, Nat. Ecol. Evol., 3, 744–749,
<a href="https://doi.org/10.1038/s41559-019-0842-1" target="_blank">https://doi.org/10.1038/s41559-019-0842-1</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>De Frenne et al.(2021)De Frenne, Lenoir, Luoto, Scheffers, Zellweger, Aalto, Ashcroft, Christiansen, Decocq,
De Pauw, Govaert, Greiser, Gril, Hampe, Jucker, Klinges, Koelemeijer, Lembrechts, Marrec, Meeussen, Ogée,
Tyystjärvi, Vangansbeke, and Hylander</label><mixed-citation>
       De Frenne, P., Lenoir, J.,
Luoto, M., Scheffers, B. R., Zellweger, F., Aalto, J., Ashcroft, M. B., Christiansen, D. M., Decocq, G., De Pauw, K.,
Govaert, S., Greiser, C., Gril, E., Hampe, A., Jucker, T., Klinges, D. H., Koelemeijer, I. A., Lembrechts, J. J.,
Marrec, R., Meeussen, C., Ogée, J., Tyystjärvi, V., Vangansbeke, P., and Hylander, K.: Forest microclimates
and climate change: Importance, drivers and future research agenda, Glob. Change Biol., 27, 2279–2297,
<a href="https://doi.org/10.1111/gcb.15569" target="_blank">https://doi.org/10.1111/gcb.15569</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>De Pauw et al.(2022)De Pauw, Sanczuk, Meeussen, Depauw, De Lombaerde, Govaert, Vanneste, Brunet, Cousins,
Gasperini, Hedwall, Iacopetti, Lenoir, Plue, Selvi, Spicher, Uria-Diez, Verheyen, Vangansbeke, and
De Frenne</label><mixed-citation>
       De Pauw, K., Sanczuk, P., Meeussen, C., Depauw, L.,
De Lombaerde, E., Govaert, S., Vanneste, T., Brunet, J., Cousins, S. A. O., Gasperini, C., Hedwall, P.-O.,
Iacopetti, G., Lenoir, J., Plue, J., Selvi, F., Spicher, F., Uria-Diez, J., Verheyen, K., Vangansbeke, P., and
De Frenne, P.: Forest understorey communities respond strongly to light in interaction with forest structure, but not
to microclimate warming, New Phytol., 233, 219–235, <a href="https://doi.org/10.1111/nph.17803" target="_blank">https://doi.org/10.1111/nph.17803</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>De Pauw et al.(2024)De Pauw, Depauw, Calders, Cousins, Decocq, De Lombaerde, Diekmann, Frey, Lenoir, Meeussen,
Orczewska, Plue, Spicher, Zellweger, Vangansbeke, Verheyen, and
De Frenne</label><mixed-citation>
       De Pauw, K., Depauw, L., Calders, K., Cousins, S. A. O.,
Decocq, G., De Lombaerde, E., Diekmann, M., Frey, D., Lenoir, J., Meeussen, C., Orczewska, A., Plue, J., Spicher, F.,
Zellweger, F., Vangansbeke, P., Verheyen, K., and De Frenne, P.: Nutrient-demanding and thermophilous plants dominate
urban forest-edge vegetation across temperate Europe, J. Veg. Sci., 35, e13236, <a href="https://doi.org/10.1111/jvs.13236" target="_blank">https://doi.org/10.1111/jvs.13236</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Dignan and Bren(2003)</label><mixed-citation>
       Dignan, P. and Bren, L.: Modelling light
penetration edge effects for stream buffer design in mountain ash forest in southeastern Australia,
Forest. Ecol. Manage., 179, 95–106, <a href="https://doi.org/10.1016/S0378-1127(02)00491-7" target="_blank">https://doi.org/10.1016/S0378-1127(02)00491-7</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Disney et al.(2000)Disney, Lewis, and North</label><mixed-citation>
       Disney, M., Lewis, P., and North, P.: Monte
Carlo ray tracing in optical canopy reflectance modelling, Remote Sensing Reviews, 18, 163–196,
<a href="https://doi.org/10.1080/02757250009532389" target="_blank">https://doi.org/10.1080/02757250009532389</a>, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Estreguil et al.(2013)Estreguil, Caudullo, de Rigo, and San Miguel</label><mixed-citation>
      
Estreguil, C., Caudullo, G., de Rigo, D., and San Miguel, J.: Forest landscape in Europe: pattern, fragmentation
and connectivity, JRC scientific and policy reports, Joint Research Centre of the European Commission, Luxembourg,
<a href="https://doi.org/10.2788/77842" target="_blank">https://doi.org/10.2788/77842</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Flayyih Al-Rikabi et al.(2024)Flayyih Al-Rikabi, Santolini, Pulvirenti, Barbaresi, Torreggiani, Tassinari,
and Bovo</label><mixed-citation>
       Flayyih Al-Rikabi, S. H., Santolini, E., Pulvirenti, B.,
Barbaresi, A., Torreggiani, D., Tassinari, P., and Bovo, M.: Assessment of the Influence of Canopy Morphology
on Leaf Area Density and Drag Coefficient by Means of Wind Tunnel Tests, Sustainability, 16, 2010,
<a href="https://doi.org/10.3390/su16052010" target="_blank">https://doi.org/10.3390/su16052010</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Ford et al.(2013)Ford, Ettinger, Lundquist, Raleigh, and Hille
Ris Lambers</label><mixed-citation>
       Ford, K. R., Ettinger, A. K., Lundquist, J. D.,
Raleigh, M. S., and Hille Ris Lambers, J.: Spatial Heterogeneity in Ecologically Important Climate Variables
at Coarse and Fine Scales in a High-Snow Mountain Landscape, PLoS ONE, 8, e65008,
<a href="https://doi.org/10.1371/journal.pone.0065008" target="_blank">https://doi.org/10.1371/journal.pone.0065008</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Frey et al.(2016)Frey, Hadley, Johnson, Schulze, Jones, and Betts</label><mixed-citation>
      
Frey, S. J. K., Hadley, A. S., Johnson, S. L., Schulze, M., Jones, J. A., and Betts, M. G.: Spatial models reveal the
microclimatic buffering capacity of old-growth forests, Sci. Adv., 2, e1501392, <a href="https://doi.org/10.1126/sciadv.1501392" target="_blank">https://doi.org/10.1126/sciadv.1501392</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Gao et al.(2021)Gao, Li, Cai, Ye, Xiao, Zhou, and Zhou</label><mixed-citation>
       Gao, X., Li, C.,
Cai, Y., Ye, L., Xiao, L., Zhou, G., and Zhou, Y.: Influence of Scale Effect of Canopy Projection on
Understory Microclimate in Three Subtropical Urban Broad-Leaved Forests, Remote Sens., 13, 3786,
<a href="https://doi.org/10.3390/rs13183786" target="_blank">https://doi.org/10.3390/rs13183786</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Gastellu-Etchegorry et al.(2004)Gastellu-Etchegorry, Martin, and Gascon</label><mixed-citation>
      
Gastellu-Etchegorry, J. P., Martin, E., and Gascon, F.: DART: a 3D model for simulating satellite images and
studying surface radiation budget, Int. J. Remote Sens., 25, 73–96,
<a href="https://doi.org/10.1080/0143116031000115166" target="_blank">https://doi.org/10.1080/0143116031000115166</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Geiger et al.(1995)Geiger, Aron, and Todhunter</label><mixed-citation>
       Geiger, R., Aron, R. H., and Todhunter, P.: The
influence of topography on the microclimate, in: The climate near the ground, Vieweg+Teubner Verlag, Wiesbaden,
327–406, <a href="https://doi.org/10.1007/978-3-322-86582-3_8" target="_blank">https://doi.org/10.1007/978-3-322-86582-3_8</a>, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Glocke et al.(2025)Glocke, Holst, Khan, and Benz</label><mixed-citation>
      
Glocke, P., Holst, C. C., Khan, B., and Benz, S. A.: Assessing coupling between soil temperature and potential air temperature using PALM-4U:
implications for idealized scenarios, Earth Syst. Dynam., 16, 55–74, <a href="https://doi.org/10.5194/esd-16-55-2025" target="_blank">https://doi.org/10.5194/esd-16-55-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Haddad et al.(2015)Haddad, Brudvig, Clobert, Davies, Gonzalez, Holt, Lovejoy, Sexton, Austin, Collins, Cook,
Damschen, Ewers, Foster, Jenkins, King, Laurance, Levey, Margules, Melbourne, Nicholls, Orrock, Song, and
Townshend</label><mixed-citation>
       Haddad, N. M., Brudvig, L. A., Clobert, J., Davies, K. F.,
Gonzalez, A., Holt, R. D., Lovejoy, T. E., Sexton, J. O., Austin, M. P., Collins, C. D., Cook, W. M., Damschen, E. I.,
Ewers, R. M., Foster, B. L., Jenkins, C. N., King, A. J., Laurance, W. F., Levey, D. J., Margules, C. R.,
Melbourne, B. A., Nicholls, A. O., Orrock, J. L., Song, D.-X., and Townshend, J. R.: Habitat fragmentation and its
lasting impact on Earth's ecosystems, Sci. Adv., 1, e1500052, <a href="https://doi.org/10.1126/sciadv.1500052" target="_blank">https://doi.org/10.1126/sciadv.1500052</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Haesen et al.(2021)Haesen, Lembrechts, De Frenne, Lenoir, Aalto, Ashcroft, Kopecký, Luoto, Maclean, Nijs,
Niittynen, Van Den Hoogen, Arriga, Brůna, Buchmann, Čiliak, Collalti, De Lombaerde, Descombes, Gharun,
Goded, Govaert, Greiser, Grelle, Gruening, Hederová, Hylander, Kreyling, Kruijt, Macek, Máliš, Man,
Manca, Matula, Meeussen, Merinero, Minerbi, Montagnani, Muffler, Ogaya, Penuelas, Plichta, Portillo-Estrada,
Schmeddes, Shekhar, Spicher, Ujházyová, Vangansbeke, Weigel, Wild, Zellweger, and
Van Meerbeek</label><mixed-citation>
       Haesen, S., Lembrechts, J. J., De Frenne, P., Lenoir, J.,
Aalto, J., Ashcroft, M. B., Kopecký, M., Luoto, M., Maclean, I., Nijs, I., Niittynen, P., Van Den Hoogen, J.,
Arriga, N., Brůna, J., Buchmann, N., Čiliak, M., Collalti, A., De Lombaerde, E., Descombes, P., Gharun, M.,
Goded, I., Govaert, S., Greiser, C., Grelle, A., Gruening, C., Hederová, L., Hylander, K., Kreyling, J.,
Kruijt, B., Macek, M., Máliš, F., Man, M., Manca, G., Matula, R., Meeussen, C., Merinero, S., Minerbi, S.,
Montagnani, L., Muffler, L., Ogaya, R., Penuelas, J., Plichta, R., Portillo-Estrada, M., Schmeddes, J., Shekhar, A.,
Spicher, F., Ujházyová, M., Vangansbeke, P., Weigel, R., Wild, J., Zellweger, F., and Van Meerbeek, K.:
<span style="" class="text smallcaps">ForestTemp</span> – Sub-canopy microclimate temperatures of European forests, Glob. Change Biol., 27,
6307–6319, <a href="https://doi.org/10.1111/gcb.15892" target="_blank">https://doi.org/10.1111/gcb.15892</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Haesen et al.(2023)Haesen, Lembrechts, De Frenne, Lenoir, Aalto, Ashcroft, Kopecký, Luoto, Maclean, Nijs,
Niittynen, Van Den Hoogen, Arriga, Brůna, Buchmann, Čiliak, Collalti, De Lombaerde, Descombes, Gharun,
Goded, Govaert, Greiser, Grelle, Gruening, Hederová, Hylander, Kreyling, Kruijt, Macek, Máliš, Man,
Manca, Matula, Meeussen, Merinero, Minerbi, Montagnani, Muffler, Ogaya, Penuelas, Plichta, Portillo-Estrada,
Schmeddes, Shekhar, Spicher, Ujházyová, Vangansbeke, Weigel, Wild, Zellweger, and
Van Meerbeek</label><mixed-citation>
       Haesen, S., Lembrechts, J. J., De Frenne, P., Lenoir, J.,
Aalto, J., Ashcroft, M. B., Kopecký, M., Luoto, M., Maclean, I., Nijs, I., Niittynen, P., Van Den Hoogen, J.,
Arriga, N., Brůna, J., Buchmann, N., Čiliak, M., Collalti, A., De Lombaerde, E., Descombes, P., Gharun, M.,
Goded, I., Govaert, S., Greiser, C., Grelle, A., Gruening, C., Hederová, L., Hylander, K., Kreyling, J.,
Kruijt, B., Macek, M., Máliš, F., Man, M., Manca, G., Matula, R., Meeussen, C., Merinero, S., Minerbi, S.,
Montagnani, L., Muffler, L., Ogaya, R., Penuelas, J., Plichta, R., Portillo-Estrada, M., Schmeddes, J., Shekhar, A.,
Spicher, F., Ujházyová, M., Vangansbeke, P., Weigel, R., Wild, J., Zellweger, F., and Van Meerbeek, K.:
<span style="" class="text smallcaps">ForestClim</span> – Bioclimatic variables for microclimate temperatures of European forests,
Glob. Change Biol., 29, 2886–2892, <a href="https://doi.org/10.1111/gcb.16678" target="_blank">https://doi.org/10.1111/gcb.16678</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Hansen(2006)</label><mixed-citation>
       Hansen, N.: The CMA Evolution Strategy: A Comparing
Review, in: Towards a New Evolutionary Computation: Advances in the Estimation of Distribution
Algorithms, edited by: Lozano, J. A., Larrañaga, P., Inza, I., and Bengoetxea, E., Springer, Berlin
Heidelberg, 75–102, <a href="https://doi.org/10.1007/3-540-32494-1_4" target="_blank">https://doi.org/10.1007/3-540-32494-1_4</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Hansen and Ostermeier(2001)</label><mixed-citation>
       Hansen, N. and Ostermeier, A.:
Completely Derandomized Self-Adaptation in Evolution Strategies, Evol. Comput., 9, 159–195,
<a href="https://doi.org/10.1162/106365601750190398" target="_blank">https://doi.org/10.1162/106365601750190398</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Hansen et al.(2003)Hansen, Müller, and Koumoutsakos</label><mixed-citation>
       Hansen, N., Müller, S. D., and
Koumoutsakos, P.: Reducing the time complexity of the derandomized evolution strategy with covariance matrix
adaptation (CMA-ES), Evol. Comput., 11, 1–18, <a href="https://doi.org/10.1162/106365603321828970" target="_blank">https://doi.org/10.1162/106365603321828970</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Hardwick et al.(2015)Hardwick, Toumi, Pfeifer, Turner, Nilus, and Ewers</label><mixed-citation>
      
Hardwick, S. R., Toumi, R., Pfeifer, M., Turner, E. C., Nilus, R., and Ewers, R. M.: The relationship between leaf
area index and microclimate in tropical forest and oil palm plantation: Forest disturbance drives changes in
microclimate, Agr. Forest Meteorol., 201, 187–195, <a href="https://doi.org/10.1016/j.agrformet.2014.11.010" target="_blank">https://doi.org/10.1016/j.agrformet.2014.11.010</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Hosoi et al.(2013)Hosoi, Nakai, and Omasa</label><mixed-citation>
       Hosoi, F., Nakai, Y., and Omasa, K.:
3-D voxel-based solid modeling of a broad-leaved tree for accurate volume estimation using portable scanning
lidar, ISPRS J. Photogramm., 82, 41–48, <a href="https://doi.org/10.1016/j.isprsjprs.2013.04.011" target="_blank">https://doi.org/10.1016/j.isprsjprs.2013.04.011</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Inman-Narahari et al.(2014)Inman-Narahari, Ostertag, Asner, Cordell, Hubbell, and
Sack</label><mixed-citation>
       Inman-Narahari, F., Ostertag, R., Asner, G. P., Cordell, S.,
Hubbell, S. P., and Sack, L.: Trade-offs in seedling growth and survival within and across tropical forest
microhabitats, Ecol. Evol., 4, 3755–3767, <a href="https://doi.org/10.1002/ece3.1196" target="_blank">https://doi.org/10.1002/ece3.1196</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Jucker et al.(2018)Jucker, Hardwick, Both, Elias, Ewers, Milodowski, Swinfield, and
Coomes</label><mixed-citation>
       Jucker, T., Hardwick, S. R., Both, S., Elias, D. M., Ewers, R. M.,
Milodowski, D. T., Swinfield, T., and Coomes, D. A.: Canopy structure and topography jointly constrain the
microclimate of human-modified tropical landscapes, Glob. Change Biol., 24, 5243–5258, <a href="https://doi.org/10.1111/gcb.14415" target="_blank">https://doi.org/10.1111/gcb.14415</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Kearney and Porter(2017)</label><mixed-citation>
       Kearney, M. R. and Porter, W. P.:
NicheMapR – an R package for biophysical modelling: the microclimate model, Ecography, 40, 664–674,
<a href="https://doi.org/10.1111/ecog.02360" target="_blank">https://doi.org/10.1111/ecog.02360</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Kearney et al.(2021)Kearney, Jusup, McGeoch, Kooijman, and Chown</label><mixed-citation>
      
Kearney, M. R., Jusup, M., McGeoch, M. A., Kooijman, S. A. L. M., and Chown, S. L.: Where do functional traits come
from? The role of theory and models, Funct. Ecol., 35, 1385–1396, <a href="https://doi.org/10.1111/1365-2435.13829" target="_blank">https://doi.org/10.1111/1365-2435.13829</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Keating et al.(2010)Keating, Doherty, Vrugt, and Kang</label><mixed-citation>
      
Keating, E. H., Doherty, J., Vrugt, J. A., and Kang, Q.: Optimization and uncertainty assessment of strongly nonlinear
groundwater models with high parameter dimensionality, Water Resour. Res., 46, 2009WR008584,
<a href="https://doi.org/10.1029/2009WR008584" target="_blank">https://doi.org/10.1029/2009WR008584</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Kemppinen et al.(2024)Kemppinen, Lembrechts, Van Meerbeek, Carnicer, Chardon, Kardol, Lenoir, Liu, Maclean,
Pergl, Saccone, Senior, Shen, Słowińska, Vandvik, Von Oppen, Aalto, Ayalew, Bates, Bertelsmeier, Bertrand,
Beugnon, Borderieux, Brůna, Buckley, Bujan, Casanova-Katny, Christiansen, Collart, De Lombaerde, De Pauw,
Depauw, Di Musciano, Díaz Borrego, Díaz-Calafat, Ellis-Soto, Esteban, De Jong, Gallois, Garcia, Gillerot,
Greiser, Gril, Haesen, Hampe, Hedwall, Hes, Hespanhol, Hoffrén, Hylander, Jiménez-Alfaro, Jucker, Klinges,
Kolstela, Kopecký, Kovács, Maeda, Máliš, Man, Mathiak, Meineri, Naujokaitis-Lewis, Nijs, Normand,
Nuñez, Orczewska, Peña-Aguilera, Pincebourde, Plichta, Quick, Renault, Ricci, Rissanen,
Segura-Hernández, Selvi, Serra-Diaz, Soifer, Spicher, Svenning, Tamian, Thomaes, Thoonen, Trew, Van de Vondel,
Van Den Brink, Vangansbeke, Verdonck, Vitkova, Vives-Ingla, Von Schmalensee, Wang, Wild, Williamson, Zellweger,
Zhou, Zuza, and De Frenne</label><mixed-citation>
       Kemppinen, J., Lembrechts, J. J.,
Van Meerbeek, K., Carnicer, J., Chardon, N. I., Kardol, P., Lenoir, J., Liu, D., Maclean, I., Pergl, J., Saccone, P.,
Senior, R. A., Shen, T., Słowińska, S., Vandvik, V., Von Oppen, J., Aalto, J., Ayalew, B., Bates, O.,
Bertelsmeier, C., Bertrand, R., Beugnon, R., Borderieux, J., Brůna, J., Buckley, L., Bujan, J.,
Casanova-Katny, A., Christiansen, D. M., Collart, F., De Lombaerde, E., De Pauw, K., Depauw, L., Di Musciano, M.,
Díaz Borrego, R., Díaz-Calafat, J., Ellis-Soto, D., Esteban, R., De Jong, G. F., Gallois, E., Garcia, M. B.,
Gillerot, L., Greiser, C., Gril, E., Haesen, S., Hampe, A., Hedwall, P.-O., Hes, G., Hespanhol, H., Hoffrén, R.,
Hylander, K., Jiménez-Alfaro, B., Jucker, T., Klinges, D., Kolstela, J., Kopecký, M., Kovács, B.,
Maeda, E. E., Máliš, F., Man, M., Mathiak, C., Meineri, E., Naujokaitis-Lewis, I., Nijs, I., Normand, S.,
Nuñez, M., Orczewska, A., Peña-Aguilera, P., Pincebourde, S., Plichta, R., Quick, S., Renault, D., Ricci, L.,
Rissanen, T., Segura-Hernández, L., Selvi, F., Serra-Diaz, J. M., Soifer, L., Spicher, F., Svenning, J.-C.,
Tamian, A., Thomaes, A., Thoonen, M., Trew, B., Van de Vondel, S., Van Den Brink, L., Vangansbeke, P., Verdonck, S.,
Vitkova, M., Vives-Ingla, M., Von Schmalensee, L., Wang, R., Wild, J., Williamson, J., Zellweger, F., Zhou, X.,
Zuza, E. J., and De Frenne, P.: Microclimate, an important part of ecology and biogeography, Global Ecol. Biogeogr.,
33, e13834, <a href="https://doi.org/10.1111/geb.13834" target="_blank">https://doi.org/10.1111/geb.13834</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Kimura et al.(2020)Kimura, Yasutake, Yamanami, and Kitano</label><mixed-citation>
      
Kimura, K., Yasutake, D., Yamanami, A., and Kitano, M.: Spatial examination of leaf-boundary-layer conductance using
artificial leaves for assessment of light airflow within a plant canopy under different controlled greenhouse
conditions, Agr. Forest Meteorol., 280, 107773, <a href="https://doi.org/10.1016/j.agrformet.2019.107773" target="_blank">https://doi.org/10.1016/j.agrformet.2019.107773</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Lhomme(1997)</label><mixed-citation>
       Lhomme, J.-P.: A theoretical basis for the
Priestley-Taylor coefficient, Bound.-Lay. Meteorol., 82, 179–191, <a href="https://doi.org/10.1023/A:1000281114105" target="_blank">https://doi.org/10.1023/A:1000281114105</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Liu et al.(2019)Liu, Skidmore, Wang, Zhu, Premier, Heurich, Beudert, and Jones</label><mixed-citation>
      
Liu, J., Skidmore, A. K., Wang, T., Zhu, X., Premier, J., Heurich, M., Beudert, B., and Jones, S.: Variation of leaf
angle distribution quantified by terrestrial LiDAR in natural European beech forest, ISPRS J. Photogramm.,
148, 208–220, <a href="https://doi.org/10.1016/j.isprsjprs.2019.01.005" target="_blank">https://doi.org/10.1016/j.isprsjprs.2019.01.005</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Longo et al.(2019)Longo, Knox, Medvigy, Levine, Dietze, Kim, Swann, Zhang, Rollinson, Bras, Wofsy, and
Moorcroft</label><mixed-citation>
      
Longo, M., Knox, R. G., Medvigy, D. M., Levine, N. M., Dietze, M. C., Kim, Y., Swann, A. L. S., Zhang, K., Rollinson, C. R., Bras, R. L., Wofsy, S. C., and Moorcroft, P. R.: The biophysics, ecology, and biogeochemistry of functionally diverse, vertically and horizontally heterogeneous ecosystems: the Ecosystem Demography model, version 2.2 – Part 1: Model description, Geosci. Model Dev., 12, 4309–4346, <a href="https://doi.org/10.5194/gmd-12-4309-2019" target="_blank">https://doi.org/10.5194/gmd-12-4309-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Luo et al.(2009)Luo, Weng, Wu, Gao, Zhou, and Zhang</label><mixed-citation>
       Luo, Y.,
Weng, E., Wu, X., Gao, C., Zhou, X., and Zhang, L.: Parameter identifiability, constraint, and equifinality in data
assimilation with ecosystem models, Ecol. Appl., 19, 571–574, <a href="https://doi.org/10.1890/08-0561.1" target="_blank">https://doi.org/10.1890/08-0561.1</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Ma et al.(2025)Ma, Gris, Do Nascimento, De Castilho, Ribeiro, Tapajós, Machado, Júnior, Camargo,
Chaves E Carvalho, Kalliovirta, Maclean, and Maeda</label><mixed-citation>
       Ma, Z., Gris, D.,
Do Nascimento, P. D. J. F. P., De Castilho, C. V., Ribeiro, S. C., Tapajós, R., Machado, W., Júnior, M. A.,
Camargo, J. L., Chaves E Carvalho, S. D. P., Kalliovirta, L., Maclean, I. M., and Maeda, E. E.: The variability of
microclimate in the Amazon Rainforest, Agr. Forest Meteorol., 375, 110866, <a href="https://doi.org/10.1016/j.agrformet.2025.110866" target="_blank">https://doi.org/10.1016/j.agrformet.2025.110866</a>,
2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Maclean(2020)</label><mixed-citation>
       Maclean, I. M.: Predicting future climate at high spatial
and temporal resolution, Glob. Change Biol., 26, 1003–1011, <a href="https://doi.org/10.1111/gcb.14876" target="_blank">https://doi.org/10.1111/gcb.14876</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Maclean(2025)</label><mixed-citation>
       Maclean, I. M.: Microclimf: fast modelling of microclimate
across real landscapes in R, ecoevorxiv [preprint], <a href="https://doi.org/10.32942/X2BD17" target="_blank">https://doi.org/10.32942/X2BD17</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Maclean and Klinges(2021)</label><mixed-citation>
       Maclean, I. M. and Klinges, D. H.:
Microclimc: A mechanistic model of above, below and within-canopy microclimate, Ecol. Model., 451, 109567,
<a href="https://doi.org/10.1016/j.ecolmodel.2021.109567" target="_blank">https://doi.org/10.1016/j.ecolmodel.2021.109567</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Malcolm(1998)</label><mixed-citation>
       Malcolm, J. R.: A Model of Conductive Heat Flow in
Forest Edges and Fragmented Landscapes, in: Potential Impacts of Climate Change on Tropical Forest
Ecosystems, edited by: Markham, A., Springer Netherlands, Dordrecht, 347–362,
<a href="https://doi.org/10.1007/978-94-017-2730-3_17" target="_blank">https://doi.org/10.1007/978-94-017-2730-3_17</a>, 1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Maurer et al.(2013)Maurer, Hardiman, Vogel, and Bohrer</label><mixed-citation>
      
Maurer, K. D., Hardiman, B. S., Vogel, C. S., and Bohrer, G.: Canopy-structure effects on surface roughness
parameters: Observations in a Great Lakes mixed-deciduous forest, Agr. Forest Meteorol., 177, 24–34,
<a href="https://doi.org/10.1016/j.agrformet.2013.04.002" target="_blank">https://doi.org/10.1016/j.agrformet.2013.04.002</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Meeussen et al.(2021)Meeussen, Govaert, Vanneste, Haesen, Van Meerbeek, Bollmann, Brunet, Calders, Cousins,
Diekmann, Graae, Iacopetti, Lenoir, Orczewska, Ponette, Plue, Selvi, Spicher, Sørensen, Verbeeck, Vermeir,
Verheyen, Vangansbeke, and De Frenne</label><mixed-citation>
       Meeussen, C., Govaert, S., Vanneste, T.,
Haesen, S., Van Meerbeek, K., Bollmann, K., Brunet, J., Calders, K., Cousins, S. A., Diekmann, M., Graae, B. J.,
Iacopetti, G., Lenoir, J., Orczewska, A., Ponette, Q., Plue, J., Selvi, F., Spicher, F., Sørensen, M. V.,
Verbeeck, H., Vermeir, P., Verheyen, K., Vangansbeke, P., and De Frenne, P.: Drivers of carbon stocks in forest edges
across Europe, Sci. Total Environ., 759, 143497, <a href="https://doi.org/10.1016/j.scitotenv.2020.143497" target="_blank">https://doi.org/10.1016/j.scitotenv.2020.143497</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Modest and Lei(2012)</label><mixed-citation>
       Modest, M. F. and Lei, S.: The simplified spherical harmonics method for
radiative heat transfer, J. Phys. Conf. Ser., 369, 012019, <a href="https://doi.org/10.1088/1742-6596/369/1/012019" target="_blank">https://doi.org/10.1088/1742-6596/369/1/012019</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Monteith(1965)</label><mixed-citation>
       Monteith, J. L.: Evaporation and environment,
Sym. Soc. Exp. Biol., 19, 205–234, 1965.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Monteith and Unsworth(2013)</label><mixed-citation>
      
Monteith, J. L. and Unsworth, M. H.: Principles of environmental physics: plants, animals, and the atmosphere, 4th edn., Elsevier/Academic Press,
Amsterdam, Boston, Heidelberg, London, New York, Oxford, Paris, San Diego, San Francisco, Singapore, Sydney, Tokyo, ISBN 978-0-12-386910-4, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Nunes et al.(2023)Nunes, Vaz, Camargo, Laurance, De Andrade, Vicentini, Laurance, Raumonen, Jackson, Zuquim,
Wu, Peñuelas, Chave, and Maeda</label><mixed-citation>
       Nunes, M. H., Vaz, M. C., Camargo, J. L. C.,
Laurance, W. F., De Andrade, A., Vicentini, A., Laurance, S., Raumonen, P., Jackson, T., Zuquim, G., Wu, J.,
Peñuelas, J., Chave, J., and Maeda, E. E.: Edge effects on tree architecture exacerbate biomass loss of fragmented
Amazonian forests, Nat. Commun., 14, 8129, <a href="https://doi.org/10.1038/s41467-023-44004-5" target="_blank">https://doi.org/10.1038/s41467-023-44004-5</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Oleson et al.(2013)Oleson, David, Drewniak, Huang, Bonan, Koven, Levis, Li, Riley, Subin, Swenson, Thornton,
Bozbiyik, Fisher, Heald, Kluzek, Lamarque, Lawrence, Leung, Lipscomb, Muszala, Ricciuto, Sacks, Sun, Tang, and
Yang</label><mixed-citation>
      
Oleson, K., David, L., Drewniak, B. A., Huang, M., Bonan, G. B., Koven, C. D., Levis, S., Li, F., Riley, W. J., Subin, Z. M., Swenson, S. C., Thornton, P. E., Bozbiyik, A., Fisher, R., Heald, C. L., Kluzek, E., Lamarque, J.-F., Lawrence, P. J., Leung, L. R., Lipscomb, W., Muszala, S.,
Ricciuto, D. M., Sacks, W., Sun, Y., Tang, J., and Yang, Z.-L.: Technical Description of Version 4.5 of the Community Land Model (CLM), NCAR Technical Note, NCAR Earth System Laboratory Climate and Global Dynamics Division, Boulder, Colorado, <a href="https://doi.org/10.5065/D6RR1W7M" target="_blank">https://doi.org/10.5065/D6RR1W7M</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Riitters et al.(2016)Riitters, Wickham, Costanza, and Vogt</label><mixed-citation>
       Riitters, K.,
Wickham, J., Costanza, J. K., and Vogt, P.: A global evaluation of forest interior area dynamics using tree cover data
from 2000 to 2012, Landscape Ecol., 31, 137–148, <a href="https://doi.org/10.1007/s10980-015-0270-9" target="_blank">https://doi.org/10.1007/s10980-015-0270-9</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>Rotenberg et al.(1998)Rotenberg, Mamane, and Joseph</label><mixed-citation>
       Rotenberg, E.,
Mamane, Y., and Joseph, J.: Long wave radiation regime in vegetation-parameterisations for climate research,
Environ. Modell. Softw., 13, 361–371, <a href="https://doi.org/10.1016/S1364-8152(98)00041-3" target="_blank">https://doi.org/10.1016/S1364-8152(98)00041-3</a>, 1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Royal Meteorological Institute of Belgium(2024)</label><mixed-citation>
      
Royal Meteorological Institute of Belgium: Open data portal RMI, <a href="https://opendata.meteo.be/" target="_blank"/> (last access: 5
December 2025), 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>Sanczuk et al.(2023)Sanczuk, De Pauw, De Lombaerde, Luoto, Meeussen, Govaert, Vanneste, Depauw, Brunet,
Cousins, Gasperini, Hedwall, Iacopetti, Lenoir, Plue, Selvi, Spicher, Uria-Diez, Verheyen, Vangansbeke, and
De Frenne</label><mixed-citation>
       Sanczuk, P., De Pauw, K., De Lombaerde, E., Luoto, M.,
Meeussen, C., Govaert, S., Vanneste, T., Depauw, L., Brunet, J., Cousins, S. A. O., Gasperini, C., Hedwall, P.-O.,
Iacopetti, G., Lenoir, J., Plue, J., Selvi, F., Spicher, F., Uria-Diez, J., Verheyen, K., Vangansbeke, P., and
De Frenne, P.: Microclimate and forest density drive plant population dynamics under climate change,
Nat. Clim. Change, 13, 840–847, <a href="https://doi.org/10.1038/s41558-023-01744-y" target="_blank">https://doi.org/10.1038/s41558-023-01744-y</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>Sanczuk et al.(2025)Sanczuk, Yang, Terryn, Calders, Kuyken, Li, Maclean, Meunier, Stock, Van De Walle,
Verhelst, Warfield, Verbeeck, and De Frenne</label><mixed-citation>
       Sanczuk, P., Yang, Z.,
Terryn, L., Calders, K., Kuyken, B., Li, Y., Maclean, I., Meunier, F., Stock, M., Van De Walle, E., Verhelst, T. E.,
Warfield, R., Verbeeck, H., and De Frenne, P.: Continuous quantification of forest microclimate temperatures in space
and time using fibre-optic technology, Methods Ecol. Evol., 16, 2784–2796, <a href="https://doi.org/10.1111/2041-210X.70151" target="_blank">https://doi.org/10.1111/2041-210X.70151</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>Scheffers et al.(2014)Scheffers, Edwards, Diesmos, Williams, and
Evans</label><mixed-citation>
       Scheffers, B. R., Edwards, D. P., Diesmos, A., Williams, S. E., and
Evans, T. A.: Microhabitats reduce animal's exposure to climate extremes, Glob. Change Biol., 20, 495–503,
<a href="https://doi.org/10.1111/gcb.12439" target="_blank">https://doi.org/10.1111/gcb.12439</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>Sellers(1985)</label><mixed-citation>
       Sellers, P. J.: Canopy reflectance, photosynthesis
and transpiration, Int. J. Remote Sens., 6, 1335–1372, <a href="https://doi.org/10.1080/01431168508948283" target="_blank">https://doi.org/10.1080/01431168508948283</a>, 1985.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>Shiklomanov(2023)</label><mixed-citation>
      
Shiklomanov, A.: ED RTM implementation in R, GitHub [code], <a href="https://github.com/ashiklom/edr_r.git" target="_blank"/> (last access: 28 May 2026), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib69"><label>Shiklomanov et al.(2021)Shiklomanov, Dietze, Fer, Viskari, and Serbin</label><mixed-citation>
      
Shiklomanov, A. N., Dietze, M. C., Fer, I., Viskari, T., and Serbin, S. P.: Cutting out the middleman: calibrating and validating a dynamic vegetation model (ED2-PROSPECT5) using remotely sensed surface reflectance, Geosci. Model Dev., 14, 2603–2633, <a href="https://doi.org/10.5194/gmd-14-2603-2021" target="_blank">https://doi.org/10.5194/gmd-14-2603-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib70"><label>Sobol'(2001)</label><mixed-citation>
       Sobol', I.: Global sensitivity indices for nonlinear
mathematical models and their Monte Carlo estimates, Math. Comput. Simulat., 55, 271–280,
<a href="https://doi.org/10.1016/S0378-4754(00)00270-6" target="_blank">https://doi.org/10.1016/S0378-4754(00)00270-6</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib71"><label>Soifer et al.(2025)Soifer, Ball, Asmath, Maclean, and Coomes</label><mixed-citation>
      
Soifer, L. G., Ball, J., Asmath, H., Maclean, I. M. D., and Coomes, D.: Microclimates slow and alter the direction of
climate velocities in tropical forests, Nat. Clim. Change, <a href="https://doi.org/10.1038/s41558-025-02496-7" target="_blank">https://doi.org/10.1038/s41558-025-02496-7</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib72"><label>Stamnes et al.(1988)Stamnes, Tsay, Wiscombe, and Jayaweera</label><mixed-citation>
       Stamnes, K., Tsay, S.-C.,
Wiscombe, W., and Jayaweera, K.: Numerically stable algorithm for discrete-ordinate-method radiative transfer in
multiple scattering and emitting layered media, Appl. Optics, 27, 2502–2509, <a href="https://doi.org/10.1364/AO.27.002502" target="_blank">https://doi.org/10.1364/AO.27.002502</a>, 1988.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib73"><label>Tang and Dubayah(2017)</label><mixed-citation>
       Tang, H. and Dubayah, R.: Light-driven growth in
Amazon evergreen forests explained by seasonal variations of vertical canopy structure, P. Natl. Acad. Sci. USA,
114, 2640–2644, <a href="https://doi.org/10.1073/pnas.1616943114" target="_blank">https://doi.org/10.1073/pnas.1616943114</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib74"><label>The Eradiate team(2025)</label><mixed-citation>
      
The Eradiate team: Eradiate: An open-source 3D radiative transfer model for Earth observation applications, <a href="https://www.eradiate.eu/site/" target="_blank"/> (last access: 28 May 2026), 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib75"><label>Van de Walle(2026)</label><mixed-citation>
      
Van de Walle, E.: EmmaVdW27/ForEdgeClim: ForEdgeClim v1.0.1, Zenodo [code and data set], <a href="https://doi.org/10.5281/zenodo.19630260" target="_blank">https://doi.org/10.5281/zenodo.19630260</a>, 2026  (data also available at: <a href="https://github.com/qforestlab/ForEdgeClim" target="_blank"/>, last access: 17 April 2026).

    </mixed-citation></ref-html>
<ref-html id="bib1.bib76"><label>Vives-Ingla et al.(2023)Vives-Ingla, Sala-Garcia, Stefanescu, Casadó-Tortosa, Garcia, Peñuelas, and
Carnicer</label><mixed-citation>
       Vives-Ingla, M., Sala-Garcia, J., Stefanescu, C.,
Casadó-Tortosa, A., Garcia, M., Peñuelas, J., and Carnicer, J.: Interspecific differences in microhabitat use
expose insects to contrasting thermal mortality, Ecol. Monogr., 93, e1561, <a href="https://doi.org/10.1002/ecm.1561" target="_blank">https://doi.org/10.1002/ecm.1561</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib77"><label>Wild et al.(2019)Wild, Kopecký, Macek, Šanda, Jankovec, and
Haase</label><mixed-citation>
       Wild, J., Kopecký, M., Macek, M., Šanda, M., Jankovec, J., and
Haase, T.: Climate at ecologically relevant scales: A new temperature and soil moisture logger for long-term
microclimate measurement, Agr. Forest Meteorol., 268, 40–47, <a href="https://doi.org/10.1016/j.agrformet.2018.12.018" target="_blank">https://doi.org/10.1016/j.agrformet.2018.12.018</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib78"><label>Wiscombe and Grams(1976)</label><mixed-citation>
       Wiscombe, W. J. and
Grams, G. W.: The backscattered fraction in two-stream approximations, J. Atmos. Sci., 33, 2440–2451,
<a href="https://doi.org/10.1175/1520-0469(1976)033&lt;2440:TBFITS&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1976)033&lt;2440:TBFITS&gt;2.0.CO;2</a>, 1976.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib79"><label>WMO(2021)</label><mixed-citation>
      
WMO: Guide to Meteorological Instruments and Methods of Observation, 8 edn., World Meteorological Organization, Geneva, ISBN 978-92-63-10008-5, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib80"><label>Yang et al.(2021)Yang, Prikaziuk, Verhoef, and Van Der Tol</label><mixed-citation>
      
Yang, P., Prikaziuk, E., Verhoef, W., and van der Tol, C.: SCOPE 2.0: a model to simulate vegetated land surface fluxes and satellite signals, Geosci. Model Dev., 14, 4697–4712, <a href="https://doi.org/10.5194/gmd-14-4697-2021" target="_blank">https://doi.org/10.5194/gmd-14-4697-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib81"><label>Zellweger et al.(2019)Zellweger, Coomes, Lenoir, Depauw, Maes, Wulf, Kirby, Brunet, Kopecký, Máliš, Schmidt, Heinrichs, Den Ouden, Jaroszewicz, Buyse, Spicher, Verheyen, and
De Frenne</label><mixed-citation>
       Zellweger, F., Coomes, D., Lenoir, J., Depauw, L., Maes, S. L.,
Wulf, M., Kirby, K. J., Brunet, J., Kopecký, M., Máliš, F., Schmidt, W., Heinrichs, S., Den Ouden, J.,
Jaroszewicz, B., Buyse, G., Spicher, F., Verheyen, K., and De Frenne, P.: Seasonal drivers of understorey temperature
buffering in temperate deciduous forests across Europe, Global Ecol. Biogeogr., 28, 1774–1786,
<a href="https://doi.org/10.1111/geb.12991" target="_blank">https://doi.org/10.1111/geb.12991</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib82"><label>Zhou et al.(2025)Zhou, Van Der Molen, and Teuling</label><mixed-citation>
       Zhou, J., Van
Der Molen, M., and Teuling, A.: Contrasting below- and above-canopy climate regulation services of a temperate forest
during heatwaves, Agr. Forest Meteorol., 366, 110485, <a href="https://doi.org/10.1016/j.agrformet.2025.110485" target="_blank">https://doi.org/10.1016/j.agrformet.2025.110485</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib83"><label>Zou et al.(2025)Zou, Crowther, Smith, Ma, Mo, Bialic-Murphy, Potapov, Gawecka, Xu, Negret, Lauber, Wu,
Rebindaine, and Zohner</label><mixed-citation>
       Zou, Y., Crowther, T. W., Smith, G. R., Ma, H., Mo, L.,
Bialic-Murphy, L., Potapov, P., Gawecka, K. A., Xu, C., Negret, P. J., Lauber, T., Wu, Z., Rebindaine, D., and
Zohner, C. M.: Fragmentation increased in over half of global forests from 2000 to 2020, Science, 389, 1151–1156,
<a href="https://doi.org/10.1126/science.adr6450" target="_blank">https://doi.org/10.1126/science.adr6450</a>, 2025.

    </mixed-citation></ref-html>--></article>
