<?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-5515-2026</article-id><title-group><article-title>palm_csd 25.10: a processing tool for static input data  in the PALM model system</article-title><alt-title>palm_csd 25.10</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Schubert</surname><given-names>Sebastian</given-names></name>
          <email>schubert.2@tu-berlin.de</email>
        <ext-link>https://orcid.org/0000-0001-5683-3894</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Anders</surname><given-names>Julian</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-2893-3916</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Gronemeier</surname><given-names>Tobias</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-5985-0024</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Maronga</surname><given-names>Björn</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff3">
          <name><surname>Salim</surname><given-names>Mohamed</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-7838-6124</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Institute for Ecology, Technische Universität Berlin, Straße des 17. Juni 135, 10623 Berlin, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Institute of Meteorology and Climatology, Leibniz Universität Hannover, Herrenhäuser Str. 2, 30419 Hannover, Germany</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Aswan University, Sahary City, Airport Road, 81528 Aswan, Egypt</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>pecanode GmbH, Peterstr. 30, 38640 Goslar, Germany</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Sebastian Schubert (schubert.2@tu-berlin.de)</corresp></author-notes><pub-date><day>25</day><month>June</month><year>2026</year></pub-date>
      
      <volume>19</volume>
      <issue>12</issue>
      <fpage>5515</fpage><lpage>5530</lpage>
      <history>
        <date date-type="received"><day>21</day><month>January</month><year>2026</year></date>
           <date date-type="rev-request"><day>4</day><month>March</month><year>2026</year></date>
           <date date-type="rev-recd"><day>26</day><month>May</month><year>2026</year></date>
           <date date-type="accepted"><day>10</day><month>June</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Sebastian Schubert 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/5515/2026/gmd-19-5515-2026.html">This article is available from https://gmd.copernicus.org/articles/19/5515/2026/gmd-19-5515-2026.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/19/5515/2026/gmd-19-5515-2026.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/19/5515/2026/gmd-19-5515-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e140">We present palm_csd version 25.10, the current default preprocessing tool for generating the static driver for the building-resolving large-eddy simulation model PALM. The static driver defines the spatial surface characteristics of the simulation domain. This paper provides a technical description of the updated palm_csd workflow, focusing on the processing of buildings, vegetation, pavement, water bodies, terrain height and land cover in compliance with the PALM Input Data Standard (PIDS). Major extensions introduced since the previous description include the processing of georeferenced raster and vector data with automated reprojection, user-defined domain rotation and nesting, enhanced handling of building parameters, optimized generation of resolved vegetation, estimation of leaf area index from vegetation height, and the derivation of static input for non-building-resolving simulations based on Local Climate Zone classifications. We demonstrate the application of palm_csd using publicly available geodata for the city of Berlin (Germany), covering both building-resolving and LCZ-based simulation setups. Common data inconsistencies and sources of uncertainty in urban geodata are discussed. palm_csd 25.10 provides a reproducible, flexible and continuously maintained framework for transforming heterogeneous geospatial datasets into PALM-compatible static drivers to support both detailed urban morphology and coarser-scale urban climate applications.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Bundesministerium für Verkehr und Digitale Infrastruktur</funding-source>
<award-id>50EW2201C</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Deutsche Forschungsgemeinschaft</funding-source>
<award-id>MA 6383/5-1</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="d2e154">With the advent of modern high-performance computing, detailed simulation of the atmospheric flow field in urban areas has become feasible. Large-eddy simulation (LES)-based microscale atmospheric models, once limited to idealized flows, are now routinely applied to complex urban environments and form the basis of microscale urban climate modeling. This progress has been accompanied by advances in numerical methods, turbulence representation and physical parameterizations of energy and mass exchange at the urban surface. State-of-the-art microscale building-resolving models now resolve the coupled processes of momentum, heat and radiation transfer within the urban canopy layer and integrate comprehensive schemes for surface energy balance, radiative exchange and vegetation–atmosphere interactions <xref ref-type="bibr" rid="bib1.bibx30 bib1.bibx38 bib1.bibx14 bib1.bibx7" id="paren.1"/>. These developments created the methodological foundation for investigating the physical mechanisms governing urban climate and for addressing challenges such as heat stress, ventilation and outdoor comfort in the context of microclimate research for sustainable city development.</p>
      <p id="d2e160">Building on these advances, the PALM model system <xref ref-type="bibr" rid="bib1.bibx30" id="paren.2"/> has become one of the most widely used modeling frameworks for microscale urban climate studies. PALM employs a LES approach based on the filtered, incompressible Navier–Stokes equations, with buoyancy treated through the Boussinesq approximation. Its modular structure incorporates specialized components such as the urban surface model <xref ref-type="bibr" rid="bib1.bibx36" id="paren.3"/>, land surface model <xref ref-type="bibr" rid="bib1.bibx17" id="paren.4"/>, plant canopy model <xref ref-type="bibr" rid="bib1.bibx28" id="paren.5"/>, radiative transfer model <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx39" id="paren.6"/>, building energy model <xref ref-type="bibr" rid="bib1.bibx34" id="paren.7"/> and atmospheric chemistry module <xref ref-type="bibr" rid="bib1.bibx22" id="paren.8"/>. These components allow PALM to explicitly resolve the three-dimensional interactions between the built environment and the atmosphere, enabling realistic simulations of urban boundary layers, surface energy fluxes and thermal comfort indicators <xref ref-type="bibr" rid="bib1.bibx2 bib1.bibx3" id="paren.9"/>.</p>
      <p id="d2e188">Realistic PALM simulations require high-quality input data that represent both the spatial configuration of the urban surface and the time-dependent atmospheric forcing. Two categories of input are required: the static driver, which defines all spatially invariant characteristics of the simulation domain, and the dynamic driver, which provides transient meteorological boundary and initial conditions derived from mesoscale models or observations. The static driver includes elements such as topography, building geometry, land cover and vegetation, and is thus of particular importance because it encodes the physical structure and material properties that govern radiative exchange, energy storage and aerodynamic roughness within the urban canopy. Preparing these data, however, remains a demanding and time-consuming task that involves gathering and harmonizing heterogeneous geospatial sources, translating them into the PALM Input Data Standard <xref ref-type="bibr" rid="bib1.bibx19" id="paren.10"><named-content content-type="pre">PIDS,</named-content></xref> and ensuring internal consistency across a large number of variables. Manual preparation is feasible for small test cases but becomes impractical for city-scale applications or when high spatial resolution is required.</p>
      <p id="d2e196">To address this challenge, the Python-based command line palm_csd tool (PALM tool to Create Static Driver) was developed as the standard and officially distributed preprocessor of the PALM model system. palm_csd provides a structured and reproducible workflow for transforming heterogeneous geospatial datasets into PIDS-compliant static drivers. It supports a wide range of input formats, performs automated data consistency checks and ensures that all surface and geometric parameters required by PALM are correctly formatted and physically coherent. The tool was initially established within the MOSAIK project <xref ref-type="bibr" rid="bib1.bibx29 bib1.bibx19" id="paren.11"/> to process high-resolution datasets for several German cities and has since become the reference framework upon which more specialized preprocessors, such as the PALM-4U GUI <xref ref-type="bibr" rid="bib1.bibx48" id="paren.12"/>, PALM-GEM <xref ref-type="bibr" rid="bib1.bibx8" id="paren.13"/>, GEO4PALM <xref ref-type="bibr" rid="bib1.bibx26" id="paren.14"/> and SanDyPALM <xref ref-type="bibr" rid="bib1.bibx46" id="paren.15"/>, have been developed.</p>
      <p id="d2e215">Although several new preprocessing tools have emerged recently <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx8 bib1.bibx46" id="paren.16"/>, palm_csd is designed to be the reference implementation for creating static input data in the PALM model system. Its design follows the PIDS and is continuously updated to reflect ongoing developments and new features in the PALM model itself. This integration ensures that the structure and content of static drivers remain fully compatible with the current PALM release version.</p>
      <p id="d2e221">The objective of this paper is to provide a technical description of the palm_csd preprocessor as of version 25.10, including its input data model, internal structure and workflow for generating PALM-compatible static drivers. We describe how the tool processes and validates geospatial input data, assigns surface and material properties, constructs three-dimensional fields such as building masks and leaf area density, and ensures compliance with the PIDS. Furthermore, we highlight recent extensions and improvements introduced in the latest PALM releases, including enhanced data validation, additional input variables and more flexible file handling.</p>
      <p id="d2e224">After explaining in detail the features of palm_csd, we present an approach to generate a static driver for Berlin (Germany) based on freely available data, both for detailed building-resolving simulations and for coarse non-building-resolving simulations based on Local Climate Zone data. This is followed by a discussion of palm_csd's features compared to other tools as well as input data availability and the resulting uncertainties.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Description of palm_csd</title>
      <p id="d2e236">palm_csd supports all maintained Python versions (at the time of writing, 3.10 to 3.14) with extensive automatic tests, including static type checking with mypy, as well as linting and formatting with ruff. All user input is checked for consistency. The configuration file for palm_csd is written in the YAML file format <xref ref-type="bibr" rid="bib1.bibx40" id="paren.17"/>. This tool is extensively documented in the <sans-serif>docs</sans-serif> folder of the Zenodo code package <xref ref-type="bibr" rid="bib1.bibx40" id="paren.18"/>, with its markdown files referenced throughout this paper, or under <uri>https://docs.palm-model.org/25.10/Tools/palm_csd/</uri> (last access: 23 June 2026). For the latest release, replace “25.10” by “latest” in this URL. For all technical details, please refer to this documentation. Besides its different sections, it also features a complete reference of all options in the YAML file (<sans-serif>yaml.md</sans-serif>).</p>
      <p id="d2e254">Compared to the palm_csd version described in <xref ref-type="bibr" rid="bib1.bibx19" id="text.19"/>, in addition to many minor enhancements, we mainly <list list-type="bullet"><list-item>
      <p id="d2e262">added direct processing of georeferenced raster and vector data, including the calculation of coordinates with support for arbitrary rotation angles,</p></list-item><list-item>
      <p id="d2e266">added support for building parameters,</p></list-item><list-item>
      <p id="d2e270">added an optional removal of buildings in a buffer zone at the borders of a domain,</p></list-item><list-item>
      <p id="d2e274">optimized the generation of resolved vegetation,</p></list-item><list-item>
      <p id="d2e278">added estimation of the leaf area index from vegetation height,</p></list-item><list-item>
      <p id="d2e282">added Local Climate Zone-based input and the generation of parameters for an urban parametrization scheme,</p></list-item><list-item>
      <p id="d2e286">added input data checks and extensive output messages,</p></list-item><list-item>
      <p id="d2e290">added a statistics and visualization tool,</p></list-item><list-item>
      <p id="d2e294">added extensive documentation,</p></list-item><list-item>
      <p id="d2e298">changed the configuration to the YAML format, and</p></list-item><list-item>
      <p id="d2e302">added automatic tests and improved the code quality.</p></list-item></list> In the following, the complete features of palm_csd are explained in detail: the general set-up of the domains and input file handling as well as the processing of buildings, vegetation, pavement, water bodies and terrain height. After that, an alternative approach for non-building-resolving simulations is presented based on Local Climate Zones data input as well as a short section about other tools using palm_csd. Throughout the paper, we use the names of pavement, vegetation and water types as used in the set-up of palm_csd, e.g. <monospace>bare_soil</monospace> instead of “bare soil”, to allow for direct usage of these names by the user.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Domain set-up, input files and their geographic processing</title>
      <p id="d2e316">palm_csd supports the generation of a root domain and an arbitrary number of nested domains. It checks for sufficient space at the borders of the domains to the respective parent domain and for any overlap between the domains. If domains overlap, only one-way nesting is allowed. All domains share one target coordinate system and one rotation angle (Fig. <xref ref-type="fig" rid="F1"/>). The latter is the angle between the projected coordinate system's north axis <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the domain's north axis <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The input data, when in a georeferenced format as described below, will be automatically reprojected and the rotation angle will be applied. This allows datasets with varying input projections to be used without manual conversion, thereby reducing preprocessing and ensuring a consistent final projection. Please refer to <sans-serif>domains_input.md</sans-serif> in the palm_csd package or the corresponding section in the online documentation for all technical details.</p>

      <fig id="F1"><label>Figure 1</label><caption><p id="d2e348">Illustration of nested domains. The <monospace>rotation_angle</monospace> describes the angle between the projected coordinate system's north axis <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the north axis of the domain <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">D</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Together with the <monospace>epsg</monospace> code that describes the coordinate reference system, it is applied to all domains. The other parameters are set on a per-domain basis: grid points in the horizontal and vertical directions, <monospace>nx</monospace><inline-formula><mml:math id="M5" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>1 and <monospace>ny</monospace><inline-formula><mml:math id="M6" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>1, horizontal <monospace>pixel_size</monospace> (<monospace>dx</monospace> and <monospace>dy</monospace> in PALM) and the vertical grid spacing <monospace>dz</monospace>.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/5515/2026/gmd-19-5515-2026-f01.png"/>

        </fig>

      <p id="d2e416">The position of the domain is set by the coordinates of the lower-left corner of the domain, either in the longitude/latitude system WGS84 or in the target coordinate system. For nested domains, palm_csd will ensure that the nest aligns with its parent by slightly adjusting the lower-left corner coordinates. It will also calculate the distance to the lower-left corner of the root parent domain, which is needed for the set-up of nesting in PALM. Alternatively, this distance can be set directly, without specifying the lower-left corner coordinates of the nest.</p>
      <p id="d2e420">palm_csd supports a variety of input file formats, including 2D raster data and vector data. The input files can be in georeferenced formats such as GeoTIFF for rasters or ESRI Shapefiles for vector data. The resampling algorithm can be chosen for the downscaling and upscaling of the input data when reprojecting or changing the grid. In order to preserve the values of categorical data, only nearest-neighbour and mode-resampling are allowed. For all other data types, all algorithms supported by the employed Python GIS package rasterio (<uri>https://rasterio.readthedocs.io/en/latest/api/rasterio.enums.html#rasterio.enums.Resampling</uri>, last access: 23 June 2026) can be selected. Note that the different methods handle missing values differently. While nearest-neighbour resampling produces a missing value when the centre of the target pixel is closest to a missing value in the source data, the other methods calculate values as soon as a part of the target pixel is covered by a non-missing pixel in the source data. In order to ensure consistency between the different data types, the missing values of nearest-neighbour resampling are applied to all data types.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Buildings</title>
      <p id="d2e435">For palm_csd, each building pixel is defined by a building height, a building type and a unique building identifier (building ID), which is used to associate all pixels belonging to the same building. Please refer to <sans-serif>buildings.md</sans-serif> in the palm_csd package or the corresponding section in the online documentation for all technical details.</p>
      <p id="d2e441">If the building input is given as a vector polygon file, at least the building height column needs to be specified. All polygons with a missing building height are ignored. Optionally, the building type and building ID can be specified. If the building type is not given, it is set to <monospace>residential_1951_2000</monospace> with building surface parameters representing residential buildings built between 1951 and 2000. If the building ID is not given, it is automatically generated with a different value for each polygon.</p>
      <p id="d2e447">If the building input is given as raster files, both the building height and the building ID need to be specified, as palm_csd cannot identify separate buildings from the raster data. The building type can be specified as well, but if it is not given, it is set to <monospace>residential_1951_2000</monospace>.</p>
      <p id="d2e453">In addition to 2D buildings, palm_csd supports bridge-like structures. These are defined by a 2D map of their upper height above the surface and a constant structural depth. The latter is set for the entire domain via the configuration file. Similar to the standard buildings, the bridge height can be given as a column in a vector polygon or as a raster file. In the latter case, the IDs need to be supplied, whereas in the former case, they are optional. The building type of a bridge is set to <monospace>bridge</monospace>. When bridges are present in the domain, the generated static driver will include a 3D representation of the buildings, which is required to represent the airspace below the bridges. In all other cases, this field can be enabled manually to, for example, enable the 3D visualization of the domain.</p>

<table-wrap id="T1" orientation="landscape"><label>Table 1</label><caption><p id="d2e463">Building and building surface parameters of PALM and their dimensions (cf. Table <xref ref-type="table" rid="T2"/>). In palm_csd, they can be set individually for each building polygon, read from a raster map and defined globally for all building.</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="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variable</oasis:entry>
         <oasis:entry colname="col2">Dimensions</oasis:entry>
         <oasis:entry colname="col3">Description</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>building_albedo_type</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>(building_surface_type,y,x)</monospace></oasis:entry>
         <oasis:entry colname="col3">albedo type</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>building_emissivity</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>(building_surface_type,y,x)</monospace></oasis:entry>
         <oasis:entry colname="col3">emissivity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>building_fraction</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>(building_surface_type,y,x)</monospace></oasis:entry>
         <oasis:entry colname="col3">wall, window and green fractions</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>building_general_pars</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>(building_general_par,y,x)</monospace></oasis:entry>
         <oasis:entry colname="col3">general parameters</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>building_heat_capacity</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>(building_surface_type,building_surface_layer,y,x)</monospace></oasis:entry>
         <oasis:entry colname="col3">heat capacity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>building_heat_conductivity</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>(building_surface_type,building_surface_layer,y,x)</monospace></oasis:entry>
         <oasis:entry colname="col3">thermal conductivity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>building_indoor_pars</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>(building_indoor_par,y,x)</monospace></oasis:entry>
         <oasis:entry colname="col3">indoor parameters</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>building_lai</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>(building_surface_level,y,x)</monospace></oasis:entry>
         <oasis:entry colname="col3">leaf-area index at green fraction</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>building_roughness_length</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>(building_surface_level,y,x)</monospace></oasis:entry>
         <oasis:entry colname="col3">roughness length momentum</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>building_roughness_length_qh</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>(building_surface_level,y,x)</monospace></oasis:entry>
         <oasis:entry colname="col3">roughness length heat and moisture</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>building_thickness</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>(building_surface_type,building_surface_layer,y,x)</monospace></oasis:entry>
         <oasis:entry colname="col3">wall-layer thicknesses</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>building_transmissivity</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>(building_surface_level,y,x)</monospace></oasis:entry>
         <oasis:entry colname="col3">transmissivity of windows</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e670">Dimensions of PALM's building parameters. In addition, <monospace>building_surface_layer</monospace> includes surface layers 1 to 4.</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="right"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col3"><bold>(a)</bold> <monospace>building_surface_level</monospace></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Attribute</oasis:entry>
         <oasis:entry colname="col2">Indices</oasis:entry>
         <oasis:entry colname="col3">Description</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>gfl</monospace></oasis:entry>
         <oasis:entry colname="col2">0</oasis:entry>
         <oasis:entry colname="col3">ground floor level (gfl)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>agfl</monospace></oasis:entry>
         <oasis:entry colname="col2">1</oasis:entry>
         <oasis:entry colname="col3">above ground floor level (agfl)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><monospace>roof</monospace></oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">roof</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col3"><bold>(b)</bold> <monospace>building_general_pars</monospace></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Attribute</oasis:entry>
         <oasis:entry colname="col2">Indices</oasis:entry>
         <oasis:entry colname="col3">Description</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>height_gfl</monospace></oasis:entry>
         <oasis:entry colname="col2">0</oasis:entry>
         <oasis:entry colname="col3">ground floor level height</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><monospace>green_type_roof</monospace></oasis:entry>
         <oasis:entry colname="col2">1</oasis:entry>
         <oasis:entry colname="col3">type of green roof</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col3"><bold>(c)</bold> <monospace>building_surface_type</monospace></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Attribute</oasis:entry>
         <oasis:entry colname="col2">Indices</oasis:entry>
         <oasis:entry colname="col3">Description</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>wall_gfl</monospace></oasis:entry>
         <oasis:entry colname="col2">0</oasis:entry>
         <oasis:entry colname="col3">wall gfl</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>wall_agfl</monospace></oasis:entry>
         <oasis:entry colname="col2">1</oasis:entry>
         <oasis:entry colname="col3">wall agfl</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>wall_roof</monospace></oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">wall roof</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>window_gfl</monospace></oasis:entry>
         <oasis:entry colname="col2">3</oasis:entry>
         <oasis:entry colname="col3">window gfl</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>window_agfl</monospace></oasis:entry>
         <oasis:entry colname="col2">4</oasis:entry>
         <oasis:entry colname="col3">window agfl</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>window_roof</monospace></oasis:entry>
         <oasis:entry colname="col2">5</oasis:entry>
         <oasis:entry colname="col3">window roof</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>green_gfl</monospace></oasis:entry>
         <oasis:entry colname="col2">6</oasis:entry>
         <oasis:entry colname="col3">green gfl</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>green_agfl</monospace></oasis:entry>
         <oasis:entry colname="col2">7</oasis:entry>
         <oasis:entry colname="col3">green agfl</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><monospace>green_roof</monospace></oasis:entry>
         <oasis:entry colname="col2">8</oasis:entry>
         <oasis:entry colname="col3">green roof</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col3"><bold>(d)</bold> <monospace>building_indoor_pars</monospace></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Attribute</oasis:entry>
         <oasis:entry colname="col2">Indices</oasis:entry>
         <oasis:entry colname="col3">Description</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>indoor_temperature_summer</monospace></oasis:entry>
         <oasis:entry colname="col2">0</oasis:entry>
         <oasis:entry colname="col3">indoor target summer temperature</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>indoor_temperature_winter</monospace></oasis:entry>
         <oasis:entry colname="col2">1</oasis:entry>
         <oasis:entry colname="col3">indoor target winter temperature</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>shading_window</monospace></oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">shading factor</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>g_window</monospace></oasis:entry>
         <oasis:entry colname="col2">3</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M7" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula>-value windows</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>u_window</monospace></oasis:entry>
         <oasis:entry colname="col2">4</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M8" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>-value windows</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>airflow_unoccupied</monospace></oasis:entry>
         <oasis:entry colname="col2">5</oasis:entry>
         <oasis:entry colname="col3">basic airflow without occupancy of the room</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>airflow_occupied</monospace></oasis:entry>
         <oasis:entry colname="col2">6</oasis:entry>
         <oasis:entry colname="col3">additional airflow dependent on occupancy of the room</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>heat_recovery_efficiency</monospace></oasis:entry>
         <oasis:entry colname="col2">7</oasis:entry>
         <oasis:entry colname="col3">heat recovery efficiency</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>effective_surface</monospace></oasis:entry>
         <oasis:entry colname="col2">8</oasis:entry>
         <oasis:entry colname="col3">dynamic parameter specific effective surface</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>inner_heat_storage</monospace></oasis:entry>
         <oasis:entry colname="col2">9</oasis:entry>
         <oasis:entry colname="col3">dynamic parameter inner heat storage</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>ratio_surface_floor</monospace></oasis:entry>
         <oasis:entry colname="col2">10</oasis:entry>
         <oasis:entry colname="col3">ratio internal surface/floor area</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>heating_capacity_max</monospace></oasis:entry>
         <oasis:entry colname="col2">11</oasis:entry>
         <oasis:entry colname="col3">maximal heating capacity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>cooling_capacity_max</monospace></oasis:entry>
         <oasis:entry colname="col2">12</oasis:entry>
         <oasis:entry colname="col3">maximal cooling capacity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>heat_gain_high</monospace></oasis:entry>
         <oasis:entry colname="col2">13</oasis:entry>
         <oasis:entry colname="col3">additional internal heat gains dependent on occupancy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>heat_gain_low</monospace></oasis:entry>
         <oasis:entry colname="col2">14</oasis:entry>
         <oasis:entry colname="col3">basic internal heat gains without occupancy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>height_storey</monospace></oasis:entry>
         <oasis:entry colname="col2">15</oasis:entry>
         <oasis:entry colname="col3">storey height</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>height_ceiling_construction</monospace></oasis:entry>
         <oasis:entry colname="col2">16</oasis:entry>
         <oasis:entry colname="col3">ceiling construction height</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>heating_factor</monospace></oasis:entry>
         <oasis:entry colname="col2">17</oasis:entry>
         <oasis:entry colname="col3">anthropogenic heat output factor for heating</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>cooling_factor</monospace></oasis:entry>
         <oasis:entry colname="col2">18</oasis:entry>
         <oasis:entry colname="col3">anthropogenic heat output factor for cooling</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e1228">Since the PALM release 24.04, PALM's building parameters, such as building surface albedo, building vegetation cover and building thermal properties, are supplied in the static driver in separate variables (Table <xref ref-type="table" rid="T1"/>) with distinct dimensions (Table <xref ref-type="table" rid="T2"/>) instead of the single variable <monospace>building_pars</monospace>. In palm_csd, these parameters can be supplied as attributes to building polygons and as raster files for individual buildings. For example, setting the <monospace>building_heat_conductivity_wall_roof_2</monospace> attribute or supplying the respective raster data will set the heat conductivity of the second roof layer with the first layer being the outermost layer. More generally, setting <monospace>building_heat_conductivity_wall</monospace> will define the heat conductivity of all layers of all wall materials (ground floor, above ground floor and roof).  In addition, default values can be set for the entire domain via the configuration file with a similar nomenclature.</p>
      <p id="d2e1244">Optionally, palm_csd can ensure that a buffer zone of a chosen width at the borders of the domain is building-free to enhance the stability of the PALM run. To this end, all buildings within that border are replaced by a user-selectable pavement type.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Vegetation</title>
      <p id="d2e1255">PALM represents vegetation in two ways: as flat, vertically unresolved vegetation types or as resolved vegetation described by the 3D distribution of the density of the vegetation. Unresolved vegetation is represented by vegetation types such as <monospace>short_grass</monospace> or <monospace>evergreen_shrubs</monospace> together with the leaf area index (LAI). The LAI (unit m<sup>2</sup> m<sup>−2</sup>) is defined as the one-sided area of leaves per ground area. The unresolved vegetation is used for vegetation that does not cover the full height of a grid cell. Resolved vegetation is defined by the leaf area density (LAD) and the basal area density (BAD). The LAD (unit m<sup>2</sup> m<sup>−3</sup>) is defined as the one-sided area of leaves per volume, while the BAD is defined as the area of branches per volume. This approach is preferred for vegetation that covers at least the height of a grid cell.</p>
      <p id="d2e1307">The LAI can be reproduced from the LAD by vertically summing over the LAD multiplied by the vertical grid spacing <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula>:

            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M14" display="block"><mml:mrow><mml:mi mathvariant="normal">LAI</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="normal">LAD</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="normal">z</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          
          Please refer to <sans-serif>vegetation.md</sans-serif> in the palm_csd package or the corresponding section in the online documentation for all technical details.</p>
<sec id="Ch1.S2.SS3.SSS1">
  <label>2.3.1</label><title>Unresolved vegetation</title>
      <p id="d2e1361">palm_csd supports the direct input of the different vegetation types that PALM supports. Additionally, the LAI can be supplied, which is then used instead of the default values in PALM. Note that vegetation types that represent high (grown) vegetation feature large roughness lengths <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>h</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for momentum and heat, respectively, with <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> m and <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> m. These vegetation types are therefore not suitable for the vertical grid spacing typically used in building-resolving simulations. If the vertical grid spacing is close to or smaller than the roughness lengths, PALM will crash or will not provide meaningful results. Thus, by default, high vegetation types are replaced by resolved vegetation depending on what is described below.</p>
      <p id="d2e1426">Besides supplying the vegetation type directly, it can be derived from a column that includes strings or values that need to be mapped to PALM's vegetation types. This column could possibly also include pavement or water types. Vegetation cover on buildings can be set as a building parameter, as explained above.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS2">
  <label>2.3.2</label><title>Resolved vegetation</title>
      <p id="d2e1437">palm_csd can generate LAD and BAD fields from two input variants: single tree input and vegetation patch input. In the single tree case, LAD and BAD are generated from detailed information of individual trees, while in the vegetation patch case, when detailed information is missing, LAD is generated from the vegetation height, LAI and patch type information. If not directly available as input, the LAI can be estimated from the vegetation height <inline-formula><mml:math id="M19" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> with

              <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M20" display="block"><mml:mrow><mml:mi mathvariant="normal">LAI</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">LAI</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi>h</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            with a default value of 0.2 for the factor <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">LAI</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> following <xref ref-type="bibr" rid="bib1.bibx46" id="text.20"/>. Alternatively, separate constant LAIs for low and high vegetation can be defined.</p>
      <p id="d2e1483">The LAD and BAD fields of single trees are generated from single tree information. A single tree is defined by its height, crown diameter, trunk diameter, crown height (all in m) and shape <xref ref-type="bibr" rid="bib1.bibx19" id="paren.21"><named-content content-type="pre">see</named-content><named-content content-type="post">for the different available shapes</named-content></xref>. The input quantities can be specified as a single file or as several vector point files, with the columns representing the respective input data or as separate corresponding raster files. In the case of vector point input, the tree type can also be derived from a column that includes the tree species name as text. The content of this column is compared with the species name used in the tree default table <xref ref-type="bibr" rid="bib1.bibx19" id="paren.22"><named-content content-type="pre">see</named-content></xref>. If one of the tree attributes is missing, default values from this table are used.</p>
      <p id="d2e1498">In order to capture tree-like vegetation in areas where detailed tree data are not available, palm_csd can generate LAD distributions inside these “vegetation patches”; BAD values are currently not generated. A vegetation patch is identified if one of the following conditions is met: (a) the vegetation height is larger than a threshold, (b) a vegetation type defined as “high vegetation” is present, or (c) a defined patch type is present.</p>
      <p id="d2e1501">Depending on the user's choice, one of the following continuous vertical LAD profiles is assumed for each identified vegetation patch pixel: The profile of <xref ref-type="bibr" rid="bib1.bibx27" id="text.23"/> is given (up to a normalization constant) by

              <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M22" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">LAD</mml:mi><mml:mrow><mml:mi mathvariant="normal">M</mml:mi><mml:mn mathvariant="normal">03</mml:mn></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>∝</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>z</mml:mi><mml:mi>h</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>z</mml:mi><mml:mi>h</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M23" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M24" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> are the shape parameters of the profile. The profile of <xref ref-type="bibr" rid="bib1.bibx24" id="text.24"/> is given by

              <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M25" display="block"><mml:mrow><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="normal">LAD</mml:mi><mml:mrow><mml:mi mathvariant="normal">LM</mml:mi><mml:mn mathvariant="normal">2004</mml:mn></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>h</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>h</mml:mi><mml:mo>-</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>n</mml:mi></mml:msup><mml:mi>exp⁡</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:mi>n</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>h</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>h</mml:mi><mml:mo>-</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="1em"/><mml:mtext>with</mml:mtext><mml:mspace linebreak="nobreak" width="1em"/><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="cases" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">6</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mtext>for </mml:mtext><mml:mn mathvariant="normal">0</mml:mn><mml:mo>≤</mml:mo><mml:mi>z</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0.5</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mtext>for </mml:mtext><mml:msub><mml:mi>z</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mi>z</mml:mi><mml:mo>≤</mml:mo><mml:mi>h</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

            Here, <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the relative height of the highest LAD value <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and a parameter of this profile. <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is given by the normalization of the profile to the LAI. In order to support the choice of a profile, palm_csd comes with an interactive tool to visualize the different profiles depending on <inline-formula><mml:math id="M29" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M30" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, respectively.</p>
      <p id="d2e1790">In order to discretize the LAD profile for the PALM grid, the LAD is integrated over the vertical grid spacing <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula> and averaged over the grid cell height <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the lower height of the grid cell and <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the upper height of the grid cell. The resulting LAD value for each grid cell is given by

              <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M37" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">LAD</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mi mathvariant="normal">LAD</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            When evaluated with the profiles (<xref ref-type="disp-formula" rid="Ch1.E3"/>) and (<xref ref-type="disp-formula" rid="Ch1.E4"/>), the expressions include the regularized incomplete beta function and the non-regularized upper incomplete gamma function, respectively. Both functions are taken from the SciPy package <xref ref-type="bibr" rid="bib1.bibx45" id="paren.25"/>.</p>
      <p id="d2e1924">For both single trees and vegetation patches, it is ensured that there are no LAD and BAD fields within buildings. High vegetation types for which resolved vegetation is generated are replaced by a chosen vegetation type.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Pavement, street surfaces and street crossings</title>
      <p id="d2e1936">Pavement is characterized by its material type, which is used to determine the energetic interaction with the surface and the atmosphere, and by its street type, which can be used to prescribe traffic-based pollutant emissions. The street types closely follow the OpenStreetMap classification. Street crossings indicate the locations where pedestrians can cross streets and are used by PALM's multi agent system. Please refer to <sans-serif>pavement.md</sans-serif> in the palm_csd package or the corresponding section in the online documentation for all technical details.</p>
      <p id="d2e1942">Both pavement and street types can be supplied directly. Alternatively, the pavement type can be derived from a column that includes strings or values that need to be mapped to PALM's pavement types and that possibly also include other types. The only valid value for street crossing is <monospace>1</monospace> to indicate that pedestrians can cross the street. It can be supplied as vector polygons or as a raster file.</p>
</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Water surfaces</title>
      <p id="d2e1956">Water surfaces are characterized by their type and a prescribed initial water body temperature. In addition to directly supplying the water type numerically, it can be derived from a column that includes strings or values that need to be mapped to PALM's water types and that possibly also include other types. The water temperature can be set for input polygons, as raster files or in the domain configuration on a per-type basis. Please refer to <sans-serif>water_surfaces.md</sans-serif> in the palm_csd package or the corresponding section in the online documentation for all technical details.</p>
</sec>
<sec id="Ch1.S2.SS6">
  <label>2.6</label><title>Terrain height</title>
      <p id="d2e1970">The terrain height can be supplied as a raster file or as a column in a vector polygon. If no terrain height is given for the entire domain, a default value of 0 m is used. Partially missing values in a domain are not allowed. Please refer to <sans-serif>terrain_height.md</sans-serif> in the palm_csd package or the corresponding section in the online documentation for all technical details.</p>
      <p id="d2e1978">palm_csd calculates the minimum terrain height of all domains, subtracts this value from all terrain heights and stores the result in the global <monospace>origin_z</monospace> attribute of the resulting static driver.  The terrain height of a nested domain is shifted such that its mean is equal to the mean of the parent's terrain height in the nest's area to avoid artificial holes in the ground due to discretization. Furthermore, a gradual overlay of the terrain height is applied to avoid sharp gradients at the nest's boundaries. This is done by replacing the nest's terrain height by a weighted average of the parent's and the nest's terrain height within a 50 grid cell wide border of the nest. The parent's weight linearly decreases from 1 to 0 from the outside to the inside at the border of the nest.</p>
</sec>
<sec id="Ch1.S2.SS7">
  <label>2.7</label><title>Local Climate Zone based input for non-building-resolving simulation</title>
      <p id="d2e1992">So far, we focused on a detailed representation of the surface properties in the static driver. For coarser, non-building-resolving resolutions, palm_csd can also be used with less detailed Local Climate Zone (LCZ) input data. The LCZ classification <xref ref-type="bibr" rid="bib1.bibx43" id="paren.26"/> consists of 17 classes, with classifications available for many urban areas in the World Urban Database and Access Portal Tool <xref ref-type="bibr" rid="bib1.bibx9" id="paren.27"/>. In addition to standard PALM fields, palm_csd can also generate fields for the urban parametrization scheme DCEP <xref ref-type="bibr" rid="bib1.bibx42" id="paren.28"/>, which calculates the urban radiation and energy fluxes. Buildings are represented by infinitely long street canyons characterized by their building width <inline-formula><mml:math id="M38" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula>, street width <inline-formula><mml:math id="M39" display="inline"><mml:mi>W</mml:mi></mml:math></inline-formula> and their building height distribution with the average <inline-formula><mml:math id="M40" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>. Urban impervious surfaces and vegetation are treated as separate tiles with grid cell fractions <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>urb</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>urb</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, respectively.</p>
      <p id="d2e2052">Instead of the full data set required otherwise, only the input of an LCZ map and an orography map is needed here. Note that DCEP is currently under revision. The LCZ can be provided with either one layer with values from 1 to 17 for the 17 LCZ classes or a three-layer file with the red/green/blue (RGB) values of each LCZ class. Please refer to <sans-serif>lcz_dcep.md</sans-serif> in the palm_csd package or the corresponding section in the online documentation for all technical details.</p>
<sec id="Ch1.S2.SS7.SSS1">
  <label>2.7.1</label><title>PALM parameters</title>
      <p id="d2e2065">For each LCZ class, several PALM properties are assigned (Table <xref ref-type="table" rid="T3"/>): a vegetation type, a water type and a leaf area index for winter and summer. These values can also be adjusted by the user. The vegetation type <monospace>interrupted_forest</monospace> is assigned to urban LCZ classes under the assumption of low and high vegetation in these areas. The only additionally required data input is the orography.</p>

<table-wrap id="T3" specific-use="star"><label>Table 3</label><caption><p id="d2e2076">Assigned default parameters of each Local Climate Zone.</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="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">class</oasis:entry>
         <oasis:entry colname="col2">vegetation_type</oasis:entry>
         <oasis:entry colname="col3">water_type</oasis:entry>
         <oasis:entry colname="col4">lai_summer</oasis:entry>
         <oasis:entry colname="col5">lai_winter</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>compact_highrise</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>interrupted_forest</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">1.0</oasis:entry>
         <oasis:entry colname="col5">0.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>compact_midrise</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>interrupted_forest</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">1.0</oasis:entry>
         <oasis:entry colname="col5">0.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>compact_lowrise</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>interrupted_forest</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">1.0</oasis:entry>
         <oasis:entry colname="col5">0.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>open_highrise</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>interrupted_forest</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">2.0</oasis:entry>
         <oasis:entry colname="col5">0.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>open_midrise</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>interrupted_forest</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">2.0</oasis:entry>
         <oasis:entry colname="col5">0.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>open_lowrise</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>interrupted_forest</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">2.0</oasis:entry>
         <oasis:entry colname="col5">0.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>lightweight_lowrise</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>interrupted_forest</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">1.0</oasis:entry>
         <oasis:entry colname="col5">0.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>large_lowrise</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>interrupted_forest</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">0.5</oasis:entry>
         <oasis:entry colname="col5">0.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>sparsely_built</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>interrupted_forest</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">2.0</oasis:entry>
         <oasis:entry colname="col5">0.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>heavy_industry</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>interrupted_forest</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">0.5</oasis:entry>
         <oasis:entry colname="col5">0.0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>dense_trees</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>deciduous_broadleaf_trees</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">4.0</oasis:entry>
         <oasis:entry colname="col5">0.8</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>scattered_trees</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>interrupted_forest</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">2.0</oasis:entry>
         <oasis:entry colname="col5">0.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>bush_scrub</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>deciduous_shrubs</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">1.0</oasis:entry>
         <oasis:entry colname="col5">0.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>low_plants</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>deciduous_shrubs</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">1.0</oasis:entry>
         <oasis:entry colname="col5">0.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>bare_rock_or_paved</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>bare_soil</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">0.0</oasis:entry>
         <oasis:entry colname="col5">0.0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>bare_soil_or_sand</monospace></oasis:entry>
         <oasis:entry colname="col2"><monospace>bare_soil</monospace></oasis:entry>
         <oasis:entry colname="col3">None</oasis:entry>
         <oasis:entry colname="col4">0.0</oasis:entry>
         <oasis:entry colname="col5">0.0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>water</monospace></oasis:entry>
         <oasis:entry colname="col2">None</oasis:entry>
         <oasis:entry colname="col3"><monospace>lake</monospace></oasis:entry>
         <oasis:entry colname="col4">None</oasis:entry>
         <oasis:entry colname="col5">None</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S2.SS7.SSS2">
  <label>2.7.2</label><title>Derivation of DCEP parameters</title>
      <p id="d2e2469">According to the definition of the LCZ classification, valid minimum and maximum values of the following parameters are assigned to each LCZ class (Table <xref ref-type="table" rid="T4"/>): mean building-height-to-street-width ratio (aspect ratio) <inline-formula><mml:math id="M43" 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>, building surface fraction <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">B</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, impervious (without buildings) and pervious fraction <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">I</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">V</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and average roughness element height <inline-formula><mml:math id="M47" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>. For LCZ 1 and LCZ 4, a maximum building height was not defined. We follow <xref ref-type="bibr" rid="bib1.bibx10" id="text.29"/> and set these values to 75 m. For the derivation of the required PALM input values, one value within the defined valid range of each parameter is used. This value can be set by the user. The default values are taken from the W2W default values (<uri>https://github.com/matthiasdemuzere/w2w/blob/main/w2w/resources/LCZ_UCP_lookup.csv</uri>, last access: 23 June 2026).</p>

<table-wrap id="T4" specific-use="star"><label>Table 4</label><caption><p id="d2e2535">Minimum (min), default (def) and maximum (max) value of LCZ parameters: mean building-height-to-street-width ratio (aspect ratio) <inline-formula><mml:math id="M48" 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>, building surface fraction <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">B</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, impervious (without buildings) and pervious fraction <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">I</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">V</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and average roughness element height <inline-formula><mml:math id="M52" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>. The latter represents the average building height in the case of urban LCZs. Their default values (avg) is the arithmetic or the geometric mean value of the minimum and maximum value, respectively.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="16">
     <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" colsep="1"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right" colsep="1"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right" colsep="1"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:colspec colnum="13" colname="col13" align="right" colsep="1"/>
     <oasis:colspec colnum="14" colname="col14" align="right"/>
     <oasis:colspec colnum="15" colname="col15" align="right"/>
     <oasis:colspec colnum="16" colname="col16" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">class</oasis:entry>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1"><inline-formula><mml:math id="M53" 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></oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center" colsep="1"><inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">B</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col10" align="center" colsep="1"><inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">I</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" namest="col11" nameend="col13" align="center" colsep="1"><inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">V</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry rowsep="1" namest="col14" nameend="col16" align="center"><inline-formula><mml:math id="M57" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">min</oasis:entry>
         <oasis:entry colname="col3">def</oasis:entry>
         <oasis:entry colname="col4">max</oasis:entry>
         <oasis:entry colname="col5">min</oasis:entry>
         <oasis:entry colname="col6">def</oasis:entry>
         <oasis:entry colname="col7">max</oasis:entry>
         <oasis:entry colname="col8">min</oasis:entry>
         <oasis:entry colname="col9">def</oasis:entry>
         <oasis:entry colname="col10">max</oasis:entry>
         <oasis:entry colname="col11">min</oasis:entry>
         <oasis:entry colname="col12">def</oasis:entry>
         <oasis:entry colname="col13">max</oasis:entry>
         <oasis:entry colname="col14">min</oasis:entry>
         <oasis:entry colname="col15">def</oasis:entry>
         <oasis:entry colname="col16">max</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>compact_highrise</monospace></oasis:entry>
         <oasis:entry colname="col2">2.00</oasis:entry>
         <oasis:entry colname="col3">2.50</oasis:entry>
         <oasis:entry colname="col4">None</oasis:entry>
         <oasis:entry colname="col5">0.40</oasis:entry>
         <oasis:entry colname="col6">0.50</oasis:entry>
         <oasis:entry colname="col7">0.60</oasis:entry>
         <oasis:entry colname="col8">0.40</oasis:entry>
         <oasis:entry colname="col9">0.45</oasis:entry>
         <oasis:entry colname="col10">0.60</oasis:entry>
         <oasis:entry colname="col11">0.00</oasis:entry>
         <oasis:entry colname="col12">0.05</oasis:entry>
         <oasis:entry colname="col13">0.10</oasis:entry>
         <oasis:entry colname="col14">25.0</oasis:entry>
         <oasis:entry colname="col15">avg</oasis:entry>
         <oasis:entry colname="col16">75.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>compact_midrise</monospace></oasis:entry>
         <oasis:entry colname="col2">0.75</oasis:entry>
         <oasis:entry colname="col3">1.25</oasis:entry>
         <oasis:entry colname="col4">2.00</oasis:entry>
         <oasis:entry colname="col5">0.40</oasis:entry>
         <oasis:entry colname="col6">0.55</oasis:entry>
         <oasis:entry colname="col7">0.70</oasis:entry>
         <oasis:entry colname="col8">0.30</oasis:entry>
         <oasis:entry colname="col9">0.40</oasis:entry>
         <oasis:entry colname="col10">0.50</oasis:entry>
         <oasis:entry colname="col11">0.00</oasis:entry>
         <oasis:entry colname="col12">0.05</oasis:entry>
         <oasis:entry colname="col13">0.20</oasis:entry>
         <oasis:entry colname="col14">10.0</oasis:entry>
         <oasis:entry colname="col15">avg</oasis:entry>
         <oasis:entry colname="col16">25.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>compact_lowrise</monospace></oasis:entry>
         <oasis:entry colname="col2">0.75</oasis:entry>
         <oasis:entry colname="col3">1.25</oasis:entry>
         <oasis:entry colname="col4">1.50</oasis:entry>
         <oasis:entry colname="col5">0.40</oasis:entry>
         <oasis:entry colname="col6">0.55</oasis:entry>
         <oasis:entry colname="col7">0.70</oasis:entry>
         <oasis:entry colname="col8">0.20</oasis:entry>
         <oasis:entry colname="col9">0.35</oasis:entry>
         <oasis:entry colname="col10">0.50</oasis:entry>
         <oasis:entry colname="col11">0.00</oasis:entry>
         <oasis:entry colname="col12">0.10</oasis:entry>
         <oasis:entry colname="col13">0.30</oasis:entry>
         <oasis:entry colname="col14">3.0</oasis:entry>
         <oasis:entry colname="col15">avg</oasis:entry>
         <oasis:entry colname="col16">10.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>open_highrise</monospace></oasis:entry>
         <oasis:entry colname="col2">0.75</oasis:entry>
         <oasis:entry colname="col3">1.00</oasis:entry>
         <oasis:entry colname="col4">1.25</oasis:entry>
         <oasis:entry colname="col5">0.20</oasis:entry>
         <oasis:entry colname="col6">0.30</oasis:entry>
         <oasis:entry colname="col7">0.40</oasis:entry>
         <oasis:entry colname="col8">0.30</oasis:entry>
         <oasis:entry colname="col9">0.35</oasis:entry>
         <oasis:entry colname="col10">0.40</oasis:entry>
         <oasis:entry colname="col11">0.30</oasis:entry>
         <oasis:entry colname="col12">0.35</oasis:entry>
         <oasis:entry colname="col13">0.40</oasis:entry>
         <oasis:entry colname="col14">25.0</oasis:entry>
         <oasis:entry colname="col15">avg</oasis:entry>
         <oasis:entry colname="col16">75.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>open_midrise</monospace></oasis:entry>
         <oasis:entry colname="col2">0.30</oasis:entry>
         <oasis:entry colname="col3">0.50</oasis:entry>
         <oasis:entry colname="col4">0.75</oasis:entry>
         <oasis:entry colname="col5">0.20</oasis:entry>
         <oasis:entry colname="col6">0.30</oasis:entry>
         <oasis:entry colname="col7">0.40</oasis:entry>
         <oasis:entry colname="col8">0.30</oasis:entry>
         <oasis:entry colname="col9">0.40</oasis:entry>
         <oasis:entry colname="col10">0.50</oasis:entry>
         <oasis:entry colname="col11">0.20</oasis:entry>
         <oasis:entry colname="col12">0.30</oasis:entry>
         <oasis:entry colname="col13">0.40</oasis:entry>
         <oasis:entry colname="col14">10.0</oasis:entry>
         <oasis:entry colname="col15">avg</oasis:entry>
         <oasis:entry colname="col16">25.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>open_lowrise</monospace></oasis:entry>
         <oasis:entry colname="col2">0.30</oasis:entry>
         <oasis:entry colname="col3">0.50</oasis:entry>
         <oasis:entry colname="col4">0.75</oasis:entry>
         <oasis:entry colname="col5">0.20</oasis:entry>
         <oasis:entry colname="col6">0.30</oasis:entry>
         <oasis:entry colname="col7">0.40</oasis:entry>
         <oasis:entry colname="col8">0.20</oasis:entry>
         <oasis:entry colname="col9">0.35</oasis:entry>
         <oasis:entry colname="col10">0.50</oasis:entry>
         <oasis:entry colname="col11">0.30</oasis:entry>
         <oasis:entry colname="col12">0.35</oasis:entry>
         <oasis:entry colname="col13">0.60</oasis:entry>
         <oasis:entry colname="col14">3.0</oasis:entry>
         <oasis:entry colname="col15">avg</oasis:entry>
         <oasis:entry colname="col16">10.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>lightweight_lowrise</monospace></oasis:entry>
         <oasis:entry colname="col2">1.00</oasis:entry>
         <oasis:entry colname="col3">1.50</oasis:entry>
         <oasis:entry colname="col4">2.00</oasis:entry>
         <oasis:entry colname="col5">0.60</oasis:entry>
         <oasis:entry colname="col6">0.75</oasis:entry>
         <oasis:entry colname="col7">0.90</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
         <oasis:entry colname="col9">0.10</oasis:entry>
         <oasis:entry colname="col10">0.20</oasis:entry>
         <oasis:entry colname="col11">0.00</oasis:entry>
         <oasis:entry colname="col12">0.15</oasis:entry>
         <oasis:entry colname="col13">0.30</oasis:entry>
         <oasis:entry colname="col14">2.0</oasis:entry>
         <oasis:entry colname="col15">avg</oasis:entry>
         <oasis:entry colname="col16">4.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>large_lowrise</monospace></oasis:entry>
         <oasis:entry colname="col2">0.10</oasis:entry>
         <oasis:entry colname="col3">0.20</oasis:entry>
         <oasis:entry colname="col4">0.30</oasis:entry>
         <oasis:entry colname="col5">0.30</oasis:entry>
         <oasis:entry colname="col6">0.40</oasis:entry>
         <oasis:entry colname="col7">0.50</oasis:entry>
         <oasis:entry colname="col8">0.40</oasis:entry>
         <oasis:entry colname="col9">0.45</oasis:entry>
         <oasis:entry colname="col10">0.50</oasis:entry>
         <oasis:entry colname="col11">0.00</oasis:entry>
         <oasis:entry colname="col12">0.15</oasis:entry>
         <oasis:entry colname="col13">0.20</oasis:entry>
         <oasis:entry colname="col14">3.0</oasis:entry>
         <oasis:entry colname="col15">avg</oasis:entry>
         <oasis:entry colname="col16">10.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>sparsely_built</monospace></oasis:entry>
         <oasis:entry colname="col2">0.10</oasis:entry>
         <oasis:entry colname="col3">0.15</oasis:entry>
         <oasis:entry colname="col4">0.25</oasis:entry>
         <oasis:entry colname="col5">0.10</oasis:entry>
         <oasis:entry colname="col6">0.15</oasis:entry>
         <oasis:entry colname="col7">0.20</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
         <oasis:entry colname="col9">0.10</oasis:entry>
         <oasis:entry colname="col10">0.20</oasis:entry>
         <oasis:entry colname="col11">0.60</oasis:entry>
         <oasis:entry colname="col12">0.75</oasis:entry>
         <oasis:entry colname="col13">0.80</oasis:entry>
         <oasis:entry colname="col14">3.0</oasis:entry>
         <oasis:entry colname="col15">avg</oasis:entry>
         <oasis:entry colname="col16">10.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>heavy_industry</monospace></oasis:entry>
         <oasis:entry colname="col2">0.20</oasis:entry>
         <oasis:entry colname="col3">0.35</oasis:entry>
         <oasis:entry colname="col4">0.50</oasis:entry>
         <oasis:entry colname="col5">0.20</oasis:entry>
         <oasis:entry colname="col6">0.25</oasis:entry>
         <oasis:entry colname="col7">0.30</oasis:entry>
         <oasis:entry colname="col8">0.20</oasis:entry>
         <oasis:entry colname="col9">0.30</oasis:entry>
         <oasis:entry colname="col10">0.40</oasis:entry>
         <oasis:entry colname="col11">0.40</oasis:entry>
         <oasis:entry colname="col12">0.45</oasis:entry>
         <oasis:entry colname="col13">0.50</oasis:entry>
         <oasis:entry colname="col14">5.0</oasis:entry>
         <oasis:entry colname="col15">avg</oasis:entry>
         <oasis:entry colname="col16">15.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>dense_trees</monospace></oasis:entry>
         <oasis:entry colname="col2">1.00</oasis:entry>
         <oasis:entry colname="col3">2.00</oasis:entry>
         <oasis:entry colname="col4">None</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">0.00</oasis:entry>
         <oasis:entry colname="col7">0.10</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
         <oasis:entry colname="col9">0.00</oasis:entry>
         <oasis:entry colname="col10">0.10</oasis:entry>
         <oasis:entry colname="col11">0.90</oasis:entry>
         <oasis:entry colname="col12">1.00</oasis:entry>
         <oasis:entry colname="col13">1.00</oasis:entry>
         <oasis:entry colname="col14">3.0</oasis:entry>
         <oasis:entry colname="col15">avg</oasis:entry>
         <oasis:entry colname="col16">30.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>scattered_trees</monospace></oasis:entry>
         <oasis:entry colname="col2">0.50</oasis:entry>
         <oasis:entry colname="col3">0.65</oasis:entry>
         <oasis:entry colname="col4">0.80</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">0.00</oasis:entry>
         <oasis:entry colname="col7">0.10</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
         <oasis:entry colname="col9">0.00</oasis:entry>
         <oasis:entry colname="col10">0.10</oasis:entry>
         <oasis:entry colname="col11">0.90</oasis:entry>
         <oasis:entry colname="col12">1.00</oasis:entry>
         <oasis:entry colname="col13">1.00</oasis:entry>
         <oasis:entry colname="col14">3.0</oasis:entry>
         <oasis:entry colname="col15">avg</oasis:entry>
         <oasis:entry colname="col16">15.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>bush_scrub</monospace></oasis:entry>
         <oasis:entry colname="col2">0.70</oasis:entry>
         <oasis:entry colname="col3">0.80</oasis:entry>
         <oasis:entry colname="col4">0.90</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">0.00</oasis:entry>
         <oasis:entry colname="col7">0.10</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
         <oasis:entry colname="col9">0.00</oasis:entry>
         <oasis:entry colname="col10">0.10</oasis:entry>
         <oasis:entry colname="col11">0.90</oasis:entry>
         <oasis:entry colname="col12">1.00</oasis:entry>
         <oasis:entry colname="col13">1.00</oasis:entry>
         <oasis:entry colname="col14">0.0</oasis:entry>
         <oasis:entry colname="col15">1.000</oasis:entry>
         <oasis:entry colname="col16">2.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>low_plants</monospace></oasis:entry>
         <oasis:entry colname="col2">0.90</oasis:entry>
         <oasis:entry colname="col3">1.00</oasis:entry>
         <oasis:entry colname="col4">None</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">0.00</oasis:entry>
         <oasis:entry colname="col7">0.10</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
         <oasis:entry colname="col9">0.00</oasis:entry>
         <oasis:entry colname="col10">0.10</oasis:entry>
         <oasis:entry colname="col11">0.90</oasis:entry>
         <oasis:entry colname="col12">1.00</oasis:entry>
         <oasis:entry colname="col13">1.00</oasis:entry>
         <oasis:entry colname="col14">0.0</oasis:entry>
         <oasis:entry colname="col15">0.500</oasis:entry>
         <oasis:entry colname="col16">1.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>bare_rock_or_paved</monospace></oasis:entry>
         <oasis:entry colname="col2">0.90</oasis:entry>
         <oasis:entry colname="col3">1.00</oasis:entry>
         <oasis:entry colname="col4">None</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">0.05</oasis:entry>
         <oasis:entry colname="col7">0.10</oasis:entry>
         <oasis:entry colname="col8">0.90</oasis:entry>
         <oasis:entry colname="col9">0.90</oasis:entry>
         <oasis:entry colname="col10">1.00</oasis:entry>
         <oasis:entry colname="col11">0.00</oasis:entry>
         <oasis:entry colname="col12">0.05</oasis:entry>
         <oasis:entry colname="col13">0.10</oasis:entry>
         <oasis:entry colname="col14">0.0</oasis:entry>
         <oasis:entry colname="col15">0.125</oasis:entry>
         <oasis:entry colname="col16">0.25</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>bare_soil_or_sand</monospace></oasis:entry>
         <oasis:entry colname="col2">0.90</oasis:entry>
         <oasis:entry colname="col3">1.00</oasis:entry>
         <oasis:entry colname="col4">None</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">0.00</oasis:entry>
         <oasis:entry colname="col7">0.10</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
         <oasis:entry colname="col9">0.00</oasis:entry>
         <oasis:entry colname="col10">0.10</oasis:entry>
         <oasis:entry colname="col11">0.90</oasis:entry>
         <oasis:entry colname="col12">1.00</oasis:entry>
         <oasis:entry colname="col13">1.00</oasis:entry>
         <oasis:entry colname="col14">0.0</oasis:entry>
         <oasis:entry colname="col15">0.125</oasis:entry>
         <oasis:entry colname="col16">0.25</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><monospace>water</monospace></oasis:entry>
         <oasis:entry colname="col2">0.90</oasis:entry>
         <oasis:entry colname="col3">1.00</oasis:entry>
         <oasis:entry colname="col4">None</oasis:entry>
         <oasis:entry colname="col5">0.00</oasis:entry>
         <oasis:entry colname="col6">0.00</oasis:entry>
         <oasis:entry colname="col7">0.10</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
         <oasis:entry colname="col9">0.00</oasis:entry>
         <oasis:entry colname="col10">0.10</oasis:entry>
         <oasis:entry colname="col11">0.90</oasis:entry>
         <oasis:entry colname="col12">1.00</oasis:entry>
         <oasis:entry colname="col13">1.00</oasis:entry>
         <oasis:entry colname="col14">0.0</oasis:entry>
         <oasis:entry colname="col15">0.000</oasis:entry>
         <oasis:entry colname="col16">0.00</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e3670">The input parameters of DCEP are derived from the LCZ parameters as follows: The urban fraction <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>urb</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> of a grid cell is considered to be the total impervious fraction of a grid cell <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>urb</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</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 mathvariant="normal">I</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The street width <inline-formula><mml:math id="M60" display="inline"><mml:mi>W</mml:mi></mml:math></inline-formula> is calculated from the average building height and the aspect ratio with <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:mi>H</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">S</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The building width <inline-formula><mml:math id="M62" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula> is given by <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</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 mathvariant="normal">I</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi>W</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e3770">We follow the approach of <xref ref-type="bibr" rid="bib1.bibx10" id="text.30"/> in the calculation of the distribution of building height: With the probability density function <inline-formula><mml:math id="M64" display="inline"><mml:mi>f</mml:mi></mml:math></inline-formula> of a normal distribution with the mean value <inline-formula><mml:math id="M65" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> and a standard deviation <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mtext>max</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mtext>min</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula>, the fraction <inline-formula><mml:math id="M67" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> of buildings at a height <inline-formula><mml:math id="M68" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> is given by

              <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M69" display="block"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>h</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>h</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>H</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow><mml:mrow><mml:mi>h</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>H</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:munderover><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            with <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>H</mml:mi></mml:mrow></mml:math></inline-formula> being the layer thickness. Numerically, the integral is calculated directly using the cumulative distribution function of the given normal distribution from SciPy <xref ref-type="bibr" rid="bib1.bibx45" id="paren.31"/>. In contrast to <xref ref-type="bibr" rid="bib1.bibx10" id="text.32"/>, the user can choose between <inline-formula><mml:math id="M71" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> representing the <italic>arithmetic</italic> or the <italic>geometric</italic> mean of building heights. The calculations in Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>) are adjusted accordingly. In the original tool, only the arithmetic average is used, while the LCZ definition in <xref ref-type="bibr" rid="bib1.bibx43" id="text.33"/> is based on the geometric mean.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS8">
  <label>2.8</label><title>Coupling and other tools</title>
      <p id="d2e3938">The palm_csd package comes with the <monospace>static_driver_stats</monospace> tool that calculates statistics and can visualize any static driver (with results, for example, similar to Fig. <xref ref-type="fig" rid="F6"/>).</p>
      <p id="d2e3946">Furthermore, although palm_csd is a comprehensive stand-alone tool, its flexibility also enables seamless coupling with other applications. For example, the LCZ-wizard <xref ref-type="bibr" rid="bib1.bibx1" id="paren.34"/> facilitates the customization of artificial urban environments by combining built and natural LCZs. It uses small LCZ-units (<inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mn mathvariant="normal">100</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> m<sup>2</sup>), which are aggregated into a coherent urban morphology. While the LCZ-wizard can be employed solely to generate building- and vegetation-resolving geodata, its interface with palm_csd extends this functionality by producing consistent static drivers that can be directly applied in PALM microscale simulations. We therefore recommend combining the LCZ-Wizard with palm_csd. Besides supporting the setup of typical urban scenario simulations, this approach is particularly suitable for systematic adaptation scenario studies. It also enables simulations of urban areas with scarce or missing input data, requiring only an LCZ classification map, which is globally available <xref ref-type="bibr" rid="bib1.bibx11 bib1.bibx12" id="paren.35"/>.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Application example: Berlin, Germany</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Building-resolving set-up</title>
      <p id="d2e3992">This section shows the basic steps for processing data for the city of Berlin (Germany) with palm_csd. The input data are freely available from the Geoportal (<uri>https://www.berlin.de/sen/sbw/stadtdaten/geoportal/</uri>, last access: 13 May 2025) and the Umweltatlas (<uri>https://www.berlin.de/umweltatlas/</uri>, last access: 13 May 2025). All required data is available for download as a single archive  <xref ref-type="bibr" rid="bib1.bibx41" id="paren.36"/>. While most of the processing steps are done by palm_csd, some preprocessing is required using GIS tools of the user's choice, for example, with the open-source tool QGIS<sup>®</sup> <xref ref-type="bibr" rid="bib1.bibx18" id="paren.37"/>. Its routines are mentioned in the following.</p>
      <p id="d2e4010">Once all input data have been processed as required, the files need to be placed into the input folder that is referenced in the YAML configuration of palm_csd. After all options are set in the YAML file, palm_csd is run with this file as an argument, which creates the static driver file in the output folder. For more technical details of this example, please refer to <sans-serif>example.md</sans-serif> in the palm_csd package or the corresponding section in the online documentation.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e4018">Vector polygons for the area of Tiergarten and its surrounding in Berlin (Germany) in UTM Zone 33N projection with north at the top.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/5515/2026/gmd-19-5515-2026-f02.png"/>

        </fig>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e4030">Height rasters for the area of Tiergarten and its surrounding in Berlin (Germany) in UTM Zone 33N projection with north at the top.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/5515/2026/gmd-19-5515-2026-f03.png"/>

        </fig>

      <p id="d2e4039">The building height data available for Berlin consist of vector polygons representing the building footprints, along with their attributes, such as building height (Fig. <xref ref-type="fig" rid="F2"/>a). In this data set, few building heights are missing, which can be extracted from a normalized digital surface model (nDSM) raster. An nDSM represents the height of objects above ground level and can be calculated from a non-normalized DSM raster (object height above sea level, Fig. <xref ref-type="fig" rid="F3"/>a) subtracted by a digital terrain model (DTM) raster (terrain height above sea level, Fig. <xref ref-type="fig" rid="F3"/>b). Averages over each building polygon yield the required building heights. In QGIS, both steps are done with the <italic>Raster calculator</italic> and the <italic>Zonal statistics</italic> tool, respectively.  The building ID is automatically assigned by palm_csd with a different value for each building polygon.</p>
      <p id="d2e4054">Similarly, other building parameters can be assigned to the building polygons, such as the albedo type, heat conductivity, heat capacity and the surface fractions on a building polygon basis or for the whole domain. In QGIS, this is done by adding a new column in the <italic>Attribute table</italic> with a user-chosen name. In palm_csd, this column name is then mapped to the respective input data. For example, mapping the column <monospace>hcon_wa</monospace> to <monospace>building_heat_conductivity_wall</monospace> assigns the heat conductivity of all layers of all wall elements and mapping <monospace>hcap_wag_1</monospace> to <monospace>building_heat_capacity_wall_gfl_1</monospace> assigns the heat capacity of the outermost wall layer of the ground floor. Analogously, by mapping the column <monospace>bfrac_gr_r</monospace> to <monospace>building_fraction_green_roof</monospace> and <monospace>bfrac_wa_r</monospace> to <monospace>building_fraction_wall_roof</monospace>, the green roofs are defined with their corresponding green and wall fractions. The fraction of windows is automatically set to 0 and, in general, the corresponding wall, green and windows fractions are normalized to 1.</p>

<table-wrap id="T5" specific-use="star"><label>Table 5</label><caption><p id="d2e4088">Proposed mapping of the ALKIS classes to PALM pavement, vegetation and water types when applied to Berlin (Germany).</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="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">ALKIS class</oasis:entry>
         <oasis:entry colname="col2">land use</oasis:entry>
         <oasis:entry colname="col3">mapped PALM class</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">AX_Bahnverkehr</oasis:entry>
         <oasis:entry colname="col2">rail transport</oasis:entry>
         <oasis:entry colname="col3"><monospace>bare_soil</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_FlaecheBesondererFunktionalerPraegung</oasis:entry>
         <oasis:entry colname="col2">special functional area</oasis:entry>
         <oasis:entry colname="col3"><monospace>asphalt_concrete_mix</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_FlaecheGemischterNutzung</oasis:entry>
         <oasis:entry colname="col2">mixed-use area</oasis:entry>
         <oasis:entry colname="col3"><monospace>bare_soil</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Fliessgewaesser</oasis:entry>
         <oasis:entry colname="col2">watercourse</oasis:entry>
         <oasis:entry colname="col3"><monospace>river</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Flugverkehr</oasis:entry>
         <oasis:entry colname="col2">air transport</oasis:entry>
         <oasis:entry colname="col3"><monospace>asphalt_concrete_mix</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Friedhof</oasis:entry>
         <oasis:entry colname="col2">cemetery</oasis:entry>
         <oasis:entry colname="col3"><monospace>short_grass</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Gehoelz</oasis:entry>
         <oasis:entry colname="col2">shrubs and bushes</oasis:entry>
         <oasis:entry colname="col3"><monospace>evergreen_shrubs</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Hafenbecken</oasis:entry>
         <oasis:entry colname="col2">harbour basin</oasis:entry>
         <oasis:entry colname="col3"><monospace>river</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Halde</oasis:entry>
         <oasis:entry colname="col2">spoil heap</oasis:entry>
         <oasis:entry colname="col3"><monospace>bare_soil</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Heide</oasis:entry>
         <oasis:entry colname="col2">heathland</oasis:entry>
         <oasis:entry colname="col3"><monospace>short_grass</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_IndustrieUndGewerbeflaeche</oasis:entry>
         <oasis:entry colname="col2">industrial and commercial area</oasis:entry>
         <oasis:entry colname="col3"><monospace>asphalt_concrete_mix</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Landwirtschaft</oasis:entry>
         <oasis:entry colname="col2">agricultural land</oasis:entry>
         <oasis:entry colname="col3"><monospace>crops_mixed_farming</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Moor</oasis:entry>
         <oasis:entry colname="col2">bog</oasis:entry>
         <oasis:entry colname="col3"><monospace>bogs_marsches</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Platz</oasis:entry>
         <oasis:entry colname="col2">square</oasis:entry>
         <oasis:entry colname="col3"><monospace>concrete</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Schiffsverkehr</oasis:entry>
         <oasis:entry colname="col2">shipping traffic</oasis:entry>
         <oasis:entry colname="col3"><monospace>river</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_SportFreizeitUndErholungsflaeche</oasis:entry>
         <oasis:entry colname="col2">sports, leisure and recreation area</oasis:entry>
         <oasis:entry colname="col3"><monospace>bare_soil</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_StehendesGewaesser</oasis:entry>
         <oasis:entry colname="col2">standing water body</oasis:entry>
         <oasis:entry colname="col3"><monospace>lake</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Strassenverkehr</oasis:entry>
         <oasis:entry colname="col2">road transport</oasis:entry>
         <oasis:entry colname="col3"><monospace>asphalt_concrete_mix</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Sumpf</oasis:entry>
         <oasis:entry colname="col2">swamp</oasis:entry>
         <oasis:entry colname="col3"><monospace>bogs_marsches</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_TagebauGrubeSteinbruch</oasis:entry>
         <oasis:entry colname="col2">open-pit mine</oasis:entry>
         <oasis:entry colname="col3"><monospace>bare_soil</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_UnlandVegetationsloseFlaeche</oasis:entry>
         <oasis:entry colname="col2">barren land / vegetation-free area</oasis:entry>
         <oasis:entry colname="col3"><monospace>bare_soil</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Wald</oasis:entry>
         <oasis:entry colname="col2">forest</oasis:entry>
         <oasis:entry colname="col3"><monospace>mixed_forest_woodland</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Weg</oasis:entry>
         <oasis:entry colname="col2">path</oasis:entry>
         <oasis:entry colname="col3"><monospace>concrete</monospace></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AX_Wohnbauflaeche</oasis:entry>
         <oasis:entry colname="col2">residential area</oasis:entry>
         <oasis:entry colname="col3"><monospace>asphalt_concrete_mix</monospace></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e4436">In order to derive a vegetation, pavement and water type, the land-use data set from ALKIS<sup>®</sup>  (Amtliche Liegenschaftskatasterinformationssystem) is employed as vector polygons (Fig. <xref ref-type="fig" rid="F2"/>b). ALKIS is Germany's official, integrated information system for managing the national real estate cadastre. It combines both textual registers and graphical maps into a single, unified database to describe all land parcels and buildings across the country. For palm_csd, each land-use class from ALKIS is directly mapped to a corresponding PALM type as proposed in Table <xref ref-type="table" rid="T5"/> for the area of interest. Water surface temperatures are manually added as a column to the ALKIS data in QGIS. Alternatively, water temperatures can be set on a per-type, domain-wide basis in palm_csd's configuration file.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e4449">Single tree vector points and vegetation height raster for the area of Tiergarten and its surrounding in Berlin (Germany) in UTM Zone 33N projection with north at the top.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/5515/2026/gmd-19-5515-2026-f04.png"/>

        </fig>

      <p id="d2e4458">Two single tree data sets, street trees and park trees, are available as vector points for Berlin, which include the crown diameter, tree height, trunk circumference and tree type name (Fig. <xref ref-type="fig" rid="F4"/>a). These data sets can be directly used by palm_csd, only the trunk diameter needs to be calculated from the trunk circumference, e.g. with QGIS' <italic>Field calculator</italic>. In order to include vegetation not captured by both tree data sets, the vegetation height raster available for Berlin can be employed (Fig. <xref ref-type="fig" rid="F4"/>b). With this, vegetation patches are identified where this raster is above a certain height threshold.</p>

      <fig id="F5"><label>Figure 5</label><caption><p id="d2e4470">NDVI raster based on orthophotos from August 2020 for the area of Tiergarten and its surrounding in Berlin (Germany) in UTM Zone 33N projection with north at the top.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/5515/2026/gmd-19-5515-2026-f05.png"/>

        </fig>

      <p id="d2e4479">Alternatively, for domains without precalculated vegetation height, it can be derived from an nDSM. In order to identify vegetation in the nDSM, the normalized difference vegetation index (NDVI) can be used, which is given by:

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M74" display="block"><mml:mrow><mml:mi mathvariant="normal">NDVI</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">NIR</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Red</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">NIR</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Red</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></disp-formula>

          with <inline-formula><mml:math id="M75" display="inline"><mml:mi mathvariant="normal">Red</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M76" display="inline"><mml:mi mathvariant="normal">NIR</mml:mi></mml:math></inline-formula> standing for the spectral reflectance measurements acquired in the red (visible) and near-infrared regions, respectively (Fig. <xref ref-type="fig" rid="F5"/>). Pixels with an NDVI value greater than a threshold (e.g. 0.22) are classified as vegetation; everything below is classified as non-vegetation. The required reflectances are often available from orthophotos that include the <inline-formula><mml:math id="M77" display="inline"><mml:mi mathvariant="normal">NIR</mml:mi></mml:math></inline-formula> in addition to the <inline-formula><mml:math id="M78" display="inline"><mml:mi mathvariant="normal">Red</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M79" display="inline"><mml:mi mathvariant="normal">Green</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M80" display="inline"><mml:mi mathvariant="normal">Blue</mml:mi></mml:math></inline-formula> values.</p>
      <p id="d2e4553">The terrain height is directly derived from the DTM (Fig. <xref ref-type="fig" rid="F3"/>b).</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e4561">Visualization of the generated static drivers in UTM Zone 33N projection with north at the top. The black rectangle in <bold>(a)</bold> indicates the position of the domain in <bold>(b)</bold>.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/5515/2026/gmd-19-5515-2026-f06.png"/>

        </fig>

      <p id="d2e4576">For the purpose of this example, we generate two static drivers (Fig. <xref ref-type="fig" rid="F6"/>) by defining two domain sections in the configuration file: a root domain and a higher-resolution nest domain. Since all input data are fully georeferenced, the same input data section can be used for both domains.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Non-building-resolving set-up based on LCZ input</title>
      <p id="d2e4589">For non-building-resolving, coarser simulations, the data demand for a basic static driver is much lower. Here, we use the LCZ by <xref ref-type="bibr" rid="bib1.bibx11 bib1.bibx12" id="text.38"/> and a DTM from the Geoportal of the state of Brandenburg (<uri>https://geoportal.brandenburg.de/</uri>, last access: 23 June 2026).</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e4600">Raster input data for the non-building-resolving static driver generation in UTM Zone 33N projection with north at the top.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/5515/2026/gmd-19-5515-2026-f07.png"/>

        </fig>

      <fig id="F8"><label>Figure 8</label><caption><p id="d2e4611">Fraction of the urban surfaces in a grid cell from the generated static driver.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/5515/2026/gmd-19-5515-2026-f08.png"/>

        </fig>

      <p id="d2e4621">With the input in Fig. <xref ref-type="fig" rid="F7"/>, the static driver can be generated directly after defining a target domain and geographical projection. Figure <xref ref-type="fig" rid="F8"/> shows the generated urban fraction in each grid cell from this static driver, with higher values in the city centre when using the defaults in Table <xref ref-type="table" rid="T4"/>.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Discussion</title>
      <p id="d2e4640">palm_csd is a comprehensive open-source tool for creating the static driver for PALM, with well defined input data. It is a Python-based command line program without a graphical user interface, intended to be used in conjunction with any GIS application such as QGIS <xref ref-type="bibr" rid="bib1.bibx18" id="paren.39"/>. It offers detailed handling of building parameters and vegetation. While palm_csd's standard settings work for most situations, palm_csd can be adjusted for different circumstances, including idealized data input. It supports arbitrary rotation angles and domain nesting. palm_csd is well documented, actively maintained, closely following the development of PALM and is easy to install using only widely-used Python packages.</p>
      <p id="d2e4646">Depending on the availability, consistency and accuracy of the available urban data, the preprocessing steps for palm_csd can be labour-intensive. There are no consistent, world-wide available, high-resolution urban morphology and land cover data sets. Thus, static driver processing tools offering general data access <xref ref-type="bibr" rid="bib1.bibx26" id="paren.40"><named-content content-type="pre">e.g.</named-content></xref> can only use data that are too coarse for fine building-resolving simulations. For national states (e.g. Germany) or larger administrative units (e.g. the European Union), suitable and complete data sets are usually also not available, for example, because of incomplete or coarse building height data <xref ref-type="bibr" rid="bib1.bibx5 bib1.bibx44" id="paren.41"/>. However, initiatives like the Infrastructure for Spatial Information in the European Community (INSPIRE) of the European Union <xref ref-type="bibr" rid="bib1.bibx15" id="paren.42"/> aim at the consolidation and public availability of geodata. Still, an international standard for geodata is lacking. Thus, currently, data preparation beyond political borders might require intensive data preparation, even within single national states (e.g. across the federal borders of Germany), which is often time-consuming and requires expert knowledge <xref ref-type="bibr" rid="bib1.bibx31" id="paren.43"/>.</p>
      <p id="d2e4663">Out of the required input data of palm_csd, vegetation data, in particular the LAI, are usually the most difficult to acquire on a fine scale. For example, satellite derived LAI, as calculated by the SENTINEL2 Toolbox <xref ref-type="bibr" rid="bib1.bibx47" id="paren.44"/>, has a resolution that is equal to or coarser than 10 m. When comparing to in situ measurements, it shows overall good performance but with an underestimation over heterogeneous canopies <xref ref-type="bibr" rid="bib1.bibx6" id="paren.45"/>, which are likely to occur in urban areas. <xref ref-type="bibr" rid="bib1.bibx49" id="text.46"/> showed for a forest in northeast China that LAI tends to linearly increase with tree height, among other variables, which justifies our approximation in Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) to a certain extent. In addition, the literature on LAD profiles is sparse and mostly focusses on forests <xref ref-type="bibr" rid="bib1.bibx27 bib1.bibx24" id="paren.47"><named-content content-type="pre">e.g.</named-content></xref> rather than urban trees. Variations in quality can result in varying quality of the static driver that might even be visible in the PALM simulation results. Detailed local measurements using e.g. airborne laser scanning or terrestrial laser scanning <xref ref-type="bibr" rid="bib1.bibx13" id="paren.48"/> offer the possibility to directly derive the LAD and BAD <xref ref-type="bibr" rid="bib1.bibx25 bib1.bibx20" id="paren.49"/> but are very resource-intensive, both in terms of scanning and computation.</p>
      <p id="d2e4689">Uncertainties in the input data can have considerable effects on the PALM results <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx37" id="paren.50"><named-content content-type="pre">cf.</named-content></xref>. In addition, data are seldom up-to-date, especially in cities. Building data and land-cover data often represent different points in time and might not fit together perfectly. For small focus areas, this always requires careful data preparation.</p>
      <p id="d2e4698">Currently, as of version 25.10, palm_csd creates building data from 2D input data only. For standard buildings, this means that only 2.5D structures can be generated, i.e. buildings with horizontally varying height but without vertical gaps or holes. The only exceptions are bridge structures. Here, however, the structural depth is constant for each domain and input data is usually not readily available. For both building and bridges, building surface parameters can only be assigned for ground floor, above ground floor and roof levels (see Table <xref ref-type="table" rid="T2"/>a and c). Support for fully 3D structures including downward-facing surfaces was recently added to PALM's default radiation scheme for the urban canopy, RTM <xref ref-type="bibr" rid="bib1.bibx35" id="paren.51"/>. Thus, for future versions of palm_csd, we plan to add support for the input of 3D building data, e.g. in the CityGML format <xref ref-type="bibr" rid="bib1.bibx33" id="paren.52"/>. In particular, parameters for the newly developed cut-cell method will be implemented once it is fully evaluated and documented. Currently, only PALM-GEM can generate the required input parameters but also requires the set-up of a PostgreSQL database on the system. For our extension, the per-surface definition of building surface parameters will depend on the capabilities of the input format and the availability of tools to define these parameters in a 3D way. Note that it is not planned to extend palm_csd with a graphical editor for input data.</p>
      <p id="d2e4709">In addition, we also plan to extend the tree database with species-dependent allometric functions <xref ref-type="bibr" rid="bib1.bibx32" id="paren.53"><named-content content-type="pre">e.g.</named-content></xref> to more realistically represent trees of different ages. Furthermore, we will add support for generating fields for the single-layer urban canopy parametrization scheme PALM-SLUrb <xref ref-type="bibr" rid="bib1.bibx21" id="paren.54"/>.</p>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d2e4728">palm_csd allows the user of PALM working with realistic set-ups to create the complex input data required to represent the study domain. Although data preparation is still mandatory, palm_csd guides the user in collecting data and opens a wide range of options to include realism in the domain set-up. palm_csd answers the question of how to get surface-coverage data into the PALM simulation and simultaneously leaves the user enough room to construct a detailed built-up and vegetated study domain using already existing and well-established GIS tools.</p>
      <p id="d2e4731">As palm_csd is shipped with PALM, it always generates input data compatible with the latest PALM release. In order to ensure that, palm_csd is continuously developed further and automatically tested for each release.</p>
</sec>

      
      </body>
    <back><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e4738">The current version of palm_csd is available from the PALM model system project website at <uri>https://gitlab.palm-model.org</uri>  (last access: 23 June 2026) under the GNU General Public License v3.0. The exact version of the model used to produce the results presented in this paper (version 25.10) is archived on Zenodo under <ext-link xlink:href="https://doi.org/10.5281/zenodo.18267017" ext-link-type="DOI">10.5281/zenodo.18267017</ext-link>. The archived repository contains the source code corresponding to this release <xref ref-type="bibr" rid="bib1.bibx40" id="paren.55"/>.</p>

      <p id="d2e4750">The required exemplary input data for the building-resolving set-up for Berlin, Germany, is available under the Data licence Germany – Zero – Version 2.0 and archived on Zenodo under <ext-link xlink:href="https://doi.org/10.5281/zenodo.20342892" ext-link-type="DOI">10.5281/zenodo.20342892</ext-link> <xref ref-type="bibr" rid="bib1.bibx41" id="paren.56"/>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e4762">SS designed and wrote most of palm_csd after the version discussed in <xref ref-type="bibr" rid="bib1.bibx19" id="text.57"/>; JA, TG, MS and BM contributed to the development; BM designed and wrote the original version of palm_csd; SS, MS, JA and TG wrote the manuscript draft; all authors reviewed and edited the manuscript.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e4771">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="d2e4780">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="d2e4787">The authors thank the users of palm_csd and the broader PALM community for their valuable feedback, which helped to improve the tool and its documentation.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e4792">Sebastian Schubert was partly and Mohamed Salim fully funded by the German Federal Ministry of Transport and Digital Infrastructure (BMVI) as part of the research project “UrbanGreenEye” (Grant No. 50EW2201C). Julian Anders and Björn Maronga were supported by the German Research Foundation (DFG) under grant MA 6383/5-1 (project number: 515096414).The publication of this article was funded by the Open Access Publication Fund of TU Berlin.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e4804">This paper was edited by Sylwester Arabas and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Anders and Maronga(2025)</label><mixed-citation>Anders, J. and Maronga, B.: Urban Microscale Simulations Based on a Local Climate Zone Wizard: Concept and Validation Using the PALM Model System, Urban Climate, 63, 102576, <ext-link xlink:href="https://doi.org/10.1016/j.uclim.2025.102576" ext-link-type="DOI">10.1016/j.uclim.2025.102576</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Anders et al.(2023)Anders, Schubert, Sauter, Tunn, Schneider, and Salim</label><mixed-citation>Anders, J., Schubert, S., Sauter, T., Tunn, S., Schneider, C., and Salim, M.: Modelling the impact of an urban development project on microclimate and outdoor thermal comfort in a mid-latitude city, Energ. Buildings, 296, 113324, <ext-link xlink:href="https://doi.org/10.1016/j.enbuild.2023.113324" ext-link-type="DOI">10.1016/j.enbuild.2023.113324</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Anders et al.(2025)Anders, Schubert, Maronga, and Salim</label><mixed-citation>Anders, J., Schubert, S., Maronga, B., and Salim, M.: Simplifying heat stress assessment: Evaluating meteorological variables as single indicators of outdoor thermal comfort in urban environments, Building Environ., 274, 112658, <ext-link xlink:href="https://doi.org/10.1016/j.buildenv.2025.112658" ext-link-type="DOI">10.1016/j.buildenv.2025.112658</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Belda et al.(2021)Belda, Resler, Geletič, Krč, Maronga, Sühring, Kurppa, Kanani-Sühring, Fuka, Eben, Benešová, and Auvinen</label><mixed-citation>Belda, M., Resler, J., Geletič, J., Krč, P., Maronga, B., Sühring, M., Kurppa, M., Kanani-Sühring, F., Fuka, V., Eben, K., Benešová, N., and Auvinen, M.: Sensitivity analysis of the PALM model system 6.0 in the urban environment, Geosci. Model Dev., 14, 4443–4464, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-4443-2021" ext-link-type="DOI">10.5194/gmd-14-4443-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Bernard et al.(2022)Bernard, Bocher, Le Saux Wiederhold, Leconte, and Masson</label><mixed-citation>Bernard, J., Bocher, E., Le Saux Wiederhold, E., Leconte, F., and Masson, V.: Estimation of missing building height in OpenStreetMap data: a French case study using GeoClimate 0.0.1, Geosci. Model Dev., 15, 7505–7532, <ext-link xlink:href="https://doi.org/10.5194/gmd-15-7505-2022" ext-link-type="DOI">10.5194/gmd-15-7505-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Brown et al.(2021)Brown, Fernandes, Djamai, Meier, Gobron, Morris, Canisius, Bai, Lerebourg, Lanconelli, Clerici, and Dash</label><mixed-citation>Brown, L. A., Fernandes, R., Djamai, N., Meier, C., Gobron, N., Morris, H., Canisius, F., Bai, G., Lerebourg, C., Lanconelli, C., Clerici, M., and Dash, J.: Validation of Baseline and Modified Sentinel-2 Level 2 Prototype Processor Leaf Area Index Retrievals over the United States, ISPRS J. Photogramm., 175, 71–87, <ext-link xlink:href="https://doi.org/10.1016/j.isprsjprs.2021.02.020" ext-link-type="DOI">10.1016/j.isprsjprs.2021.02.020</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Bruse and Fleer(1998)</label><mixed-citation>Bruse, M. and Fleer, H.: Simulating surface–plant–air interactions inside urban environments with a three dimensional numerical model, Environ. Modell. Softw., 13, 373–384, <ext-link xlink:href="https://doi.org/10.1016/s1364-8152(98)00042-5" ext-link-type="DOI">10.1016/s1364-8152(98)00042-5</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Bureš and Resler(2024)</label><mixed-citation>Bureš, M. and Resler, J.: PALM-GeM: Geospatial Data Merging and Preprocessing into PALM, Zenodo, <ext-link xlink:href="https://doi.org/10.5281/zenodo.11067859" ext-link-type="DOI">10.5281/zenodo.11067859</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Ching et al.(2018)Ching, Mills, Bechtel, See, Feddema, Wang, Ren, Brousse, Martilli, Neophytou, Mouzourides, Stewart, Hanna, Ng, Foley, Alexander, Aliaga, Niyogi, Shreevastava, Bhalachandran, Masson, Hidalgo, Fung, Andrade, Baklanov, Dai, Milcinski, Demuzere, Brunsell, Pesaresi, Miao, Mu, Chen, and Theeuwes</label><mixed-citation>Ching, J., Mills, G., Bechtel, B., See, L., Feddema, J., Wang, X., Ren, C., Brousse, O., Martilli, A., Neophytou, M., Mouzourides, P., Stewart, I., Hanna, A., Ng, E., Foley, M., Alexander, P., Aliaga, D., Niyogi, D., Shreevastava, A., Bhalachandran, P., Masson, V., Hidalgo, J., Fung, J., Andrade, M., Baklanov, A., Dai, W., Milcinski, G., Demuzere, M., Brunsell, N., Pesaresi, M., Miao, S., Mu, Q., Chen, F., and Theeuwes, N.: WUDAPT: An Urban Weather, Climate, and Environmental Modeling Infrastructure for the Anthropocene, B. Am. Meteorol. Soc., 99, 1907–1924, <ext-link xlink:href="https://doi.org/10.1175/BAMS-D-16-0236.1" ext-link-type="DOI">10.1175/BAMS-D-16-0236.1</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Demuzere et al.(2022a)Demuzere, Argüeso, Zonato, and Kittner</label><mixed-citation>Demuzere, M., Argüeso, D., Zonato, A., and Kittner, J.: W2W: A Python Package That Injects WUDAPT's Local Climate Zone Information in WRF, Journal of Open Source Software, 7, 4432, <ext-link xlink:href="https://doi.org/10.21105/joss.04432" ext-link-type="DOI">10.21105/joss.04432</ext-link>, 2022a.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Demuzere et al.(2022b)Demuzere, Kittner, Martilli, Mills, Moede, Stewart, van Vliet, and Bechtel</label><mixed-citation>Demuzere, M., Kittner, J., Martilli, A., Mills, G., Moede, C., Stewart, I. D., van Vliet, J., and Bechtel, B.: A global map of local climate zones to support earth system modelling and urban-scale environmental science, Earth Syst. Sci. Data, 14, 3835–3873, <ext-link xlink:href="https://doi.org/10.5194/essd-14-3835-2022" ext-link-type="DOI">10.5194/essd-14-3835-2022</ext-link>, 2022b.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Demuzere et al.(2023)Demuzere, Kittner, Martilli, Mills, Moede, Stewart, van Vliet, and Bechtel</label><mixed-citation>Demuzere, M., Kittner, J., Martilli, A., Mills, G., Moede, C., Stewart, I. D., van Vliet, J., and Bechtel, B.: Global Map of Local Climate Zones, Zenodo, <ext-link xlink:href="https://doi.org/10.5281/zenodo.8419340" ext-link-type="DOI">10.5281/zenodo.8419340</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>D'hont et al.(2024)D'hont, Calders, Bartholomeus, Lau, Terryn, Verhelst, and Verbeeck</label><mixed-citation>D'hont, B., Calders, K., Bartholomeus, H., Lau, A., Terryn, L., Verhelst, T. E., and Verbeeck, H.: Evaluating Airborne, Mobile and Terrestrial Laser Scanning for Urban Tree Inventories: A Case Study in Ghent, Belgium, Urban For. Urban Gree., 99, 128428, <ext-link xlink:href="https://doi.org/10.1016/j.ufug.2024.128428" ext-link-type="DOI">10.1016/j.ufug.2024.128428</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Eichhorn and Kniffka(2010)</label><mixed-citation>Eichhorn, J. and Kniffka, A.: The numerical flow model MISKAM: State of development and evaluation of the basic version, Meteorol. Z., 19, 81–90, <ext-link xlink:href="https://doi.org/10.1127/0941-2948/2010/0425" ext-link-type="DOI">10.1127/0941-2948/2010/0425</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>European Union(2024)</label><mixed-citation>European Union: Directive 2007/2/EC of the European Parliament and of the Council of 14 March 2007 Establishing an Infrastructure for Spatial Information in the European Community (INSPIRE), <uri>http://data.europa.eu/eli/dir/2007/2/oj</uri> (last access: 23 June 2026), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Fluck(2023)</label><mixed-citation>Fluck, S.: palmpy code repository, GitHub [code], <uri>https://github.com/stefanfluck/palmpy</uri> (last access: 13 October 2025), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Gehrke et al.(2021)Gehrke, Sühring, and Maronga</label><mixed-citation>Gehrke, K. F., Sühring, M., and Maronga, B.: Modeling of land–surface interactions in the PALM model system 6.0: land surface model description, first evaluation, and sensitivity to model parameters, Geosci. Model Dev., 14, 5307–5329, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-5307-2021" ext-link-type="DOI">10.5194/gmd-14-5307-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Graser et al.(2025)Graser, Sutton, and Bernasocchi</label><mixed-citation>Graser, A., Sutton, T., and Bernasocchi, M.: The QGIS project: Spatial without compromise, Patterns, 6, 101265, <ext-link xlink:href="https://doi.org/10.1016/j.patter.2025.101265" ext-link-type="DOI">10.1016/j.patter.2025.101265</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Heldens et al.(2020)Heldens, Burmeister, Kanani-Sühring, Maronga, Pavlik, Sühring, Zeidler, and Esch</label><mixed-citation>Heldens, W., Burmeister, C., Kanani-Sühring, F., Maronga, B., Pavlik, D., Sühring, M., Zeidler, J., and Esch, T.: Geospatial input data for the PALM model system 6.0: model requirements, data sources and processing, Geosci. Model Dev., 13, 5833–5873, <ext-link xlink:href="https://doi.org/10.5194/gmd-13-5833-2020" ext-link-type="DOI">10.5194/gmd-13-5833-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Kamoske et al.(2019)Kamoske, Dahlin, Stark, and Serbin</label><mixed-citation>Kamoske, A. G., Dahlin, K. M., Stark, S. C., and Serbin, S. P.: Leaf Area Density from Airborne LiDAR: Comparing Sensors and Resolutions in a Temperate Broadleaf Forest Ecosystem, Forest Ecol. Manage., 433, 364–375, <ext-link xlink:href="https://doi.org/10.1016/j.foreco.2018.11.017" ext-link-type="DOI">10.1016/j.foreco.2018.11.017</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Karttunen et al.(2025)Karttunen, Sühring, O'Connor, and Järvi</label><mixed-citation>Karttunen, S., Sühring, M., O'Connor, E., and Järvi, L.: PALM-SLUrb v24.04: a single-layer urban canopy model for the PALM model system – model description and first evaluation, Geosci. Model Dev., 18, 5725–5757, <ext-link xlink:href="https://doi.org/10.5194/gmd-18-5725-2025" ext-link-type="DOI">10.5194/gmd-18-5725-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Khan et al.(2021)Khan, Banzhaf, Chan, Forkel, Kanani-Sühring, Ketelsen, Kurppa, Maronga, Mauder, Raasch, Russo, Schaap, and Sühring</label><mixed-citation>Khan, B., Banzhaf, S., Chan, E. C., Forkel, R., Kanani-Sühring, F., Ketelsen, K., Kurppa, M., Maronga, B., Mauder, M., Raasch, S., Russo, E., Schaap, M., and Sühring, M.: Development of an atmospheric chemistry model coupled to the PALM model system 6.0: implementation and first applications, Geosci. Model Dev., 14, 1171–1193, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-1171-2021" ext-link-type="DOI">10.5194/gmd-14-1171-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Krč et al.(2021)Krč, Resler, Sühring, Schubert, Salim, and Fuka</label><mixed-citation>Krč, P., Resler, J., Sühring, M., Schubert, S., Salim, M. H., and Fuka, V.: Radiative Transfer Model 3.0 integrated into the PALM model system 6.0, Geosci. Model Dev., 14, 3095–3120, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-3095-2021" ext-link-type="DOI">10.5194/gmd-14-3095-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Lalic and Mihailovic(2004)</label><mixed-citation>Lalic, B. and Mihailovic, D. T.: An Empirical Relation Describing Leaf-Area Density inside the Forest for Environmental Modeling, J. Appl. Meteorol. Clim., 43, 641–645, <ext-link xlink:href="https://doi.org/10.1175/1520-0450(2004)043&lt;0641:AERDLD&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0450(2004)043&lt;0641:AERDLD&gt;2.0.CO;2</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Li et al.(2017)Li, Dai, Wang, Wang, He, and Lin</label><mixed-citation>Li, S., Dai, L., Wang, H., Wang, Y., He, Z., and Lin, S.: Estimating Leaf Area Density of Individual Trees Using the Point Cloud Segmentation of Terrestrial LiDAR Data and a Voxel-Based Model, Remote Sens., 9, 1202, <ext-link xlink:href="https://doi.org/10.3390/rs9111202" ext-link-type="DOI">10.3390/rs9111202</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Lin et al.(2024)Lin, Zhang, Khan, Katurji, and Revell</label><mixed-citation>Lin, D., Zhang, J., Khan, B., Katurji, M., and Revell, L. E.: GEO4PALM v1.1: an open-source geospatial data processing toolkit for the PALM model system, Geosci. Model Dev., 17, 815–845, <ext-link xlink:href="https://doi.org/10.5194/gmd-17-815-2024" ext-link-type="DOI">10.5194/gmd-17-815-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Markkanen et al.(2003)Markkanen, Rannik, Marcolla, Cescatti, and Vesala</label><mixed-citation>Markkanen, T., Rannik, Ü., Marcolla, B., Cescatti, A., and Vesala, T.: Footprints and Fetches for Fluxes over Forest Canopies with Varying Structure and Density, Bound.-Lay. Meteorol., 106, 437–459, <ext-link xlink:href="https://doi.org/10.1023/A:1021261606719" ext-link-type="DOI">10.1023/A:1021261606719</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Maronga et al.(2015)Maronga, Gryschka, Heinze, Hoffmann, Kanani-Sühring, Keck, Ketelsen, Letzel, Sühring, and Raasch</label><mixed-citation>Maronga, B., Gryschka, M., Heinze, R., Hoffmann, F., Kanani-Sühring, F., Keck, M., Ketelsen, K., Letzel, M. O., Sühring, M., and Raasch, S.: The Parallelized Large-Eddy Simulation Model (PALM) version 4.0 for atmospheric and oceanic flows: model formulation, recent developments, and future perspectives, Geosci. Model Dev., 8, 2515–2551, <ext-link xlink:href="https://doi.org/10.5194/gmd-8-2515-2015" ext-link-type="DOI">10.5194/gmd-8-2515-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Maronga et al.(2019)Maronga, Gross, Raasch, Banzhaf, Forkel, Heldens, Kanani-Sühring, Matzarakis, Mauder, Pavlik, Pfafferott, Schubert, Seckmeyer, Sieker, and Winderlich</label><mixed-citation>Maronga, B., Gross, G., Raasch, S., Banzhaf, S., Forkel, R., Heldens, W., Kanani-Sühring, F., Matzarakis, A., Mauder, M., Pavlik, D., Pfafferott, J., Schubert, S., Seckmeyer, G., Sieker, H., and Winderlich, K.: Development of a new urban climate model based on the model PALM – Project overview, planned work, and first achievements, Meteorol. Z., 28, 105–119, <ext-link xlink:href="https://doi.org/10.1127/metz/2019/0909" ext-link-type="DOI">10.1127/metz/2019/0909</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Maronga et al.(2020)Maronga, Banzhaf, Burmeister, Esch, Forkel, Fröhlich, Fuka, Gehrke, Geletič, Giersch, Gronemeier, Groß, Heldens, Hellsten, Hoffmann, Inagaki, Kadasch, Kanani-Sühring, Ketelsen, Khan, Knigge, Knoop, Krč, Kurppa, Maamari, Matzarakis, Mauder, Pallasch, Pavlik, Pfafferott, Resler, Rissmann, Russo, Salim, Schrempf, Schwenkel, Seckmeyer, Schubert, Sühring, von Tils, Vollmer, Ward, Witha, Wurps, Zeidler, and Raasch</label><mixed-citation>Maronga, B., Banzhaf, S., Burmeister, C., Esch, T., Forkel, R., Fröhlich, D., Fuka, V., Gehrke, K. F., Geletič, J., Giersch, S., Gronemeier, T., Groß, G., Heldens, W., Hellsten, A., Hoffmann, F., Inagaki, A., Kadasch, E., Kanani-Sühring, F., Ketelsen, K., Khan, B. A., Knigge, C., Knoop, H., Krč, P., Kurppa, M., Maamari, H., Matzarakis, A., Mauder, M., Pallasch, M., Pavlik, D., Pfafferott, J., Resler, J., Rissmann, S., Russo, E., Salim, M., Schrempf, M., Schwenkel, J., Seckmeyer, G., Schubert, S., Sühring, M., von Tils, R., Vollmer, L., Ward, S., Witha, B., Wurps, H., Zeidler, J., and Raasch, S.: Overview of the PALM model system 6.0, Geosci. Model Dev., 13, 1335–1372, <ext-link xlink:href="https://doi.org/10.5194/gmd-13-1335-2020" ext-link-type="DOI">10.5194/gmd-13-1335-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Masson et al.(2020)Masson, Heldens, Bocher, Bonhomme, Bucher, Burmeister, de Munck, Esch, Hidalgo, Kanani-Sühring, Kwok, Lemonsu, Lévy, Maronga, Pavlik, Petit, See, Schoetter, Tornay, Votsis, and Zeidler</label><mixed-citation>Masson, V., Heldens, W., Bocher, E., Bonhomme, M., Bucher, B., Burmeister, C., de Munck, C., Esch, T., Hidalgo, J., Kanani-Sühring, F., Kwok, Y.-T., Lemonsu, A., Lévy, J.-P., Maronga, B., Pavlik, D., Petit, G., See, L., Schoetter, R., Tornay, N., Votsis, A., and Zeidler, J.: City-Descriptive Input Data for Urban Climate Models: Model Requirements, Data Sources and Challenges, Urban Climate, 31, 100536, <ext-link xlink:href="https://doi.org/10.1016/j.uclim.2019.100536" ext-link-type="DOI">10.1016/j.uclim.2019.100536</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Moser-Reischl et al.(2025)Moser-Reischl, Franceschi, Rahman, Rodrigues-Leite, Pretzsch, Pauleit, and Rötzer</label><mixed-citation>Moser-Reischl, A., Franceschi, E., Rahman, M. A., Rodrigues-Leite, J., Pretzsch, H., Pauleit, S., and Rötzer, T.: Spatial and Temporal Dynamics of the Leaf Area Index (LAI) of Selected Tree Species in Urban Environments, Urban For. Urban Gree., 107, 128795, <ext-link xlink:href="https://doi.org/10.1016/j.ufug.2025.128795" ext-link-type="DOI">10.1016/j.ufug.2025.128795</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Open Geospatial Consortium(2023)</label><mixed-citation>Open Geospatial Consortium: OGC City Geography Markup Language (CityGML) Part 2: GML Encoding Standard, Version 3.0, <uri>http://www.opengis.net/doc/IS/CityGML-2/3.0</uri> (last access: 23 June 2026), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Pfafferott et al.(2021)Pfafferott, Rißmann, Sühring, Kanani-Sühring, and Maronga</label><mixed-citation>Pfafferott, J., Rißmann, S., Sühring, M., Kanani-Sühring, F., and Maronga, B.: Building indoor model in PALM-4U: indoor climate, energy demand, and the interaction between buildings and the urban microclimate, Geosci. Model Dev., 14, 3511–3519, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-3511-2021" ext-link-type="DOI">10.5194/gmd-14-3511-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Radović et al.(2026)</label><mixed-citation>Radović, J., Belda, M., Bureš, M., Eben, K., Geletič, J., Jura, J., Krč, P., Řezníček, H., and Resler, J.: Evaluating the radiative fidelity of PALM (v25.04) in high-resolution: impact of diverse urban morphology and vegetation on short-wave radiation, EGUsphere [preprint], <ext-link xlink:href="https://doi.org/10.5194/egusphere-2026-1516" ext-link-type="DOI">10.5194/egusphere-2026-1516</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Resler et al.(2017)</label><mixed-citation>Resler, J., Krč, P., Belda, M., Juruš, P., Benešová, N., Lopata, J., Vlček, O., Damašková, D., Eben, K., Derbek, P., Maronga, B., and Kanani-Sühring, F.: PALM-USM v1.0: A new urban surface model integrated into the PALM large-eddy simulation model, Geosci. Model Dev., 10, 3635–3659, <ext-link xlink:href="https://doi.org/10.5194/gmd-10-3635-2017" ext-link-type="DOI">10.5194/gmd-10-3635-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Resler et al.(2021)</label><mixed-citation>Resler, J., Eben, K., Geletič, J., Krč, P., Rosecký, M., Sühring, M., Belda, M., Fuka, V., Halenka, T., Huszár, P., Karlický, J., Benešová, N., Ďoubalová, J., Honzáková, K., Keder, J., Nápravníková, Š., and Vlček, O.: Validation of the PALM model system 6.0 in a real urban environment: a case study in Dejvice, Prague, the Czech Republic, Geosci. Model Dev., 14, 4797–4842, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-4797-2021" ext-link-type="DOI">10.5194/gmd-14-4797-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Salim et al.(2018)Salim, Schlünzen, Grawe, Boettcher, Gierisch, and Fock</label><mixed-citation>Salim, M. H., Schlünzen, K. H., Grawe, D., Boettcher, M., Gierisch, A. M. U., and Fock, B. H.: The microscale obstacle-resolving meteorological model MITRAS v2.0: model theory, Geosci. Model Dev., 11, 3427–3445, <ext-link xlink:href="https://doi.org/10.5194/gmd-11-3427-2018" ext-link-type="DOI">10.5194/gmd-11-3427-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Salim et al.(2022)Salim, Schubert, Resler, Krč, Maronga, Kanani-Sühring, Sühring, and Schneider</label><mixed-citation>Salim, M. H., Schubert, S., Resler, J., Krč, P., Maronga, B., Kanani-Sühring, F., Sühring, M., and Schneider, C.: Importance of radiative transfer processes in urban climate models: a study based on the PALM 6.0 model system, Geosci. Model Dev., 15, 145–171, <ext-link xlink:href="https://doi.org/10.5194/gmd-15-145-2022" ext-link-type="DOI">10.5194/gmd-15-145-2022</ext-link>, 2022. </mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Schubert(2026)</label><mixed-citation>Schubert, S.: palm_csd 25.10, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.18267017" ext-link-type="DOI">10.5281/zenodo.18267017</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Schubert and State of Berlin, Germany(2026)</label><mixed-citation>Schubert, S. and State of Berlin, Germany: palm_csd example input data Berlin (Germany), Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.20342892" ext-link-type="DOI">10.5281/zenodo.20342892</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Schubert et al.(2012)Schubert, Grossman-Clarke, and Martilli</label><mixed-citation>Schubert, S., Grossman-Clarke, S., and Martilli, A.: A Double-Canyon Radiation Scheme for Multi-Layer Urban Canopy Models, Bound.-Lay. Meteorol., 145, 439–468, <ext-link xlink:href="https://doi.org/10.1007/s10546-012-9728-3" ext-link-type="DOI">10.1007/s10546-012-9728-3</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Stewart and Oke(2012)</label><mixed-citation>Stewart, I. D. and Oke, T. R.: Local Climate Zones for Urban Temperature Studies, B. Am. Meteorol. Soc., 93, 1879–1900, <ext-link xlink:href="https://doi.org/10.1175/BAMS-D-11-00019.1" ext-link-type="DOI">10.1175/BAMS-D-11-00019.1</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Szatmári et al.(2022)Szatmári, Kopecká, and Feranec</label><mixed-citation>Szatmári, D., Kopecká, M., and Feranec, J.: Accuracy Assessment of the Building Height Copernicus Data Layer: A Case Study of Bratislava, Slovakia, Land, 11, 590, <ext-link xlink:href="https://doi.org/10.3390/land11040590" ext-link-type="DOI">10.3390/land11040590</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Virtanen et al.(2020)Virtanen, Gommers, Oliphant, Haberland, Reddy, Cournapeau, Burovski, Peterson, Weckesser, Bright, van der Walt, Brett, Wilson, Millman, Mayorov, Nelson, Jones, Kern, Larson, Carey, Polat, Feng, Moore, VanderPlas, Laxalde, Perktold, Cimrman, Henriksen, Quintero, Harris, Archibald, Ribeiro, Pedregosa, van Mulbregt, and SciPy 1.0 Contributors</label><mixed-citation>Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T., Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J., van der Walt, S. J., Brett, M., Wilson, J., Millman, K. J., Mayorov, N., Nelson, A. R. J., Jones, E., Kern, R., Larson, E., Carey, C. J., Polat, İ., Feng, Y., Moore, E. W., VanderPlas, J., Laxalde, D., Perktold, J., Cimrman, R., Henriksen, I., Quintero, E. A., Harris, C. R., Archibald, A. M., Ribeiro, A. H., Pedregosa, F., van Mulbregt, P., and SciPy 1.0 Contributors: SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python, Nat. Methods, 17, 261–272, <ext-link xlink:href="https://doi.org/10.1038/s41592-019-0686-2" ext-link-type="DOI">10.1038/s41592-019-0686-2</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Vogel et al.(2025)Vogel, Stadler, Chockalingam, Afshari, Henning, and Winkler</label><mixed-citation>Vogel, J., Stadler, S., Chockalingam, G., Afshari, A., Henning, J., and Winkler, M.: SanDyPALM v1.0: static and dynamic drivers for the PALM model to facilitate urban microclimate simulations, Geosci. Model Dev., 18, 6063–6094, <ext-link xlink:href="https://doi.org/10.5194/gmd-18-6063-2025" ext-link-type="DOI">10.5194/gmd-18-6063-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Weiss et al.(2020)Weiss, Baret, and Jay</label><mixed-citation>Weiss, M., Baret, F., and Jay, S.: S2ToolBox Level 2 Products: LAI, FAPAR, FCOVER Version 2.0, Tech. rep., Institut national de recherche pour l'agriculture, l'alimentation et l'environnement, <uri>https://hal.inrae.fr/hal-03584016v1</uri> (last access: 23 June 2026), 2020.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Winkler et al.(2023)Winkler, Stadler, Radon, and Henning</label><mixed-citation>Winkler, M., Stadler, S., Radon, J., and Henning, J.: PALM-4U GUI: A Cloud Based User-Friendly Graphical User Interface for the Urban Climate Model PALM-4U, in: Building Simulation 2023, Vol. 18 of Building Simulation, 1232–1239, IBPSA, <ext-link xlink:href="https://doi.org/10.26868/25222708.2023.1670" ext-link-type="DOI">10.26868/25222708.2023.1670</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>Zhang et al.(2019)Zhang, Liu, Ni, Sun, Zhang, Liu, and Wang</label><mixed-citation>Zhang, D., Liu, J., Ni, W., Sun, G., Zhang, Z., Liu, Q., and Wang, Q.: Estimation of Forest Leaf Area Index Using Height and Canopy Cover Information Extracted From Unmanned Aerial Vehicle Stereo Imagery, IEEE J. Sel. Top. Appl., 12, 471–481, <ext-link xlink:href="https://doi.org/10.1109/JSTARS.2019.2891519" ext-link-type="DOI">10.1109/JSTARS.2019.2891519</ext-link>, 2019.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>palm_csd 25.10: a processing tool for static input data  in the PALM model system</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Anders and Maronga(2025)</label><mixed-citation>
      
Anders, J. and Maronga, B.: Urban Microscale Simulations Based on a Local
Climate Zone Wizard: Concept and Validation Using the PALM Model
System, Urban Climate, 63, 102576, <a href="https://doi.org/10.1016/j.uclim.2025.102576" target="_blank">https://doi.org/10.1016/j.uclim.2025.102576</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Anders et al.(2023)Anders, Schubert, Sauter, Tunn, Schneider, and
Salim</label><mixed-citation>
      
Anders, J., Schubert, S., Sauter, T., Tunn, S., Schneider, C., and Salim, M.:
Modelling the impact of an urban development project on microclimate and
outdoor thermal comfort in a mid-latitude city, Energ. Buildings, 296,
113324, <a href="https://doi.org/10.1016/j.enbuild.2023.113324" target="_blank">https://doi.org/10.1016/j.enbuild.2023.113324</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Anders et al.(2025)Anders, Schubert, Maronga, and
Salim</label><mixed-citation>
      
Anders, J., Schubert, S., Maronga, B., and Salim, M.: Simplifying heat stress
assessment: Evaluating meteorological variables as single indicators of
outdoor thermal comfort in urban environments, Building Environ., 274,
112658, <a href="https://doi.org/10.1016/j.buildenv.2025.112658" target="_blank">https://doi.org/10.1016/j.buildenv.2025.112658</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Belda et al.(2021)Belda, Resler, Geletič, Krč, Maronga,
Sühring, Kurppa, Kanani-Sühring, Fuka, Eben, Benešová, and
Auvinen</label><mixed-citation>
      
Belda, M., Resler, J., Geletič, J., Krč, P., Maronga, B., Sühring, M., Kurppa, M., Kanani-Sühring, F., Fuka, V., Eben, K., Benešová, N., and Auvinen, M.: Sensitivity analysis of the PALM model system 6.0 in the urban environment, Geosci. Model Dev., 14, 4443–4464, <a href="https://doi.org/10.5194/gmd-14-4443-2021" target="_blank">https://doi.org/10.5194/gmd-14-4443-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Bernard et al.(2022)Bernard, Bocher, Le Saux Wiederhold, Leconte, and
Masson</label><mixed-citation>
      
Bernard, J., Bocher, E., Le Saux Wiederhold, E., Leconte, F., and Masson, V.: Estimation of missing building height in OpenStreetMap data: a French case study using GeoClimate 0.0.1, Geosci. Model Dev., 15, 7505–7532, <a href="https://doi.org/10.5194/gmd-15-7505-2022" target="_blank">https://doi.org/10.5194/gmd-15-7505-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Brown et al.(2021)Brown, Fernandes, Djamai, Meier, Gobron, Morris,
Canisius, Bai, Lerebourg, Lanconelli, Clerici, and
Dash</label><mixed-citation>
      
Brown, L. A., Fernandes, R., Djamai, N., Meier, C., Gobron, N., Morris, H.,
Canisius, F., Bai, G., Lerebourg, C., Lanconelli, C., Clerici, M., and Dash,
J.: Validation of Baseline and Modified Sentinel-2 Level 2 Prototype
Processor Leaf Area Index Retrievals over the United States, ISPRS
J. Photogramm., 175, 71–87,
<a href="https://doi.org/10.1016/j.isprsjprs.2021.02.020" target="_blank">https://doi.org/10.1016/j.isprsjprs.2021.02.020</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Bruse and Fleer(1998)</label><mixed-citation>
      
Bruse, M. and Fleer, H.: Simulating surface–plant–air interactions inside
urban environments with a three dimensional numerical model, Environ.
Modell. Softw., 13, 373–384, <a href="https://doi.org/10.1016/s1364-8152(98)00042-5" target="_blank">https://doi.org/10.1016/s1364-8152(98)00042-5</a>,
1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Bureš and Resler(2024)</label><mixed-citation>
      
Bureš, M. and Resler, J.: PALM-GeM: Geospatial Data Merging and Preprocessing
into PALM, Zenodo, <a href="https://doi.org/10.5281/zenodo.11067859" target="_blank">https://doi.org/10.5281/zenodo.11067859</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Ching et al.(2018)Ching, Mills, Bechtel, See, Feddema, Wang, Ren,
Brousse, Martilli, Neophytou, Mouzourides, Stewart, Hanna, Ng, Foley,
Alexander, Aliaga, Niyogi, Shreevastava, Bhalachandran, Masson, Hidalgo,
Fung, Andrade, Baklanov, Dai, Milcinski, Demuzere, Brunsell, Pesaresi, Miao,
Mu, Chen, and Theeuwes</label><mixed-citation>
      
Ching, J., Mills, G., Bechtel, B., See, L., Feddema, J., Wang, X., Ren, C.,
Brousse, O., Martilli, A., Neophytou, M., Mouzourides, P., Stewart, I.,
Hanna, A., Ng, E., Foley, M., Alexander, P., Aliaga, D., Niyogi, D.,
Shreevastava, A., Bhalachandran, P., Masson, V., Hidalgo, J., Fung, J.,
Andrade, M., Baklanov, A., Dai, W., Milcinski, G., Demuzere, M., Brunsell,
N., Pesaresi, M., Miao, S., Mu, Q., Chen, F., and Theeuwes, N.: WUDAPT:
An Urban Weather, Climate, and Environmental Modeling
Infrastructure for the Anthropocene, B. Am.
Meteorol. Soc., 99, 1907–1924, <a href="https://doi.org/10.1175/BAMS-D-16-0236.1" target="_blank">https://doi.org/10.1175/BAMS-D-16-0236.1</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Demuzere et al.(2022a)Demuzere, Argüeso, Zonato, and
Kittner</label><mixed-citation>
      
Demuzere, M., Argüeso, D., Zonato, A., and Kittner, J.: W2W: A
Python Package That Injects WUDAPT's Local Climate Zone Information
in WRF, Journal of Open Source Software, 7, 4432,
<a href="https://doi.org/10.21105/joss.04432" target="_blank">https://doi.org/10.21105/joss.04432</a>, 2022a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Demuzere et al.(2022b)Demuzere, Kittner, Martilli,
Mills, Moede, Stewart, van Vliet, and Bechtel</label><mixed-citation>
      
Demuzere, M., Kittner, J., Martilli, A., Mills, G., Moede, C., Stewart, I. D., van Vliet, J., and Bechtel, B.: A global map of local climate zones to support earth system modelling and urban-scale environmental science, Earth Syst. Sci. Data, 14, 3835–3873, <a href="https://doi.org/10.5194/essd-14-3835-2022" target="_blank">https://doi.org/10.5194/essd-14-3835-2022</a>, 2022b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Demuzere et al.(2023)Demuzere, Kittner, Martilli, Mills, Moede,
Stewart, van Vliet, and Bechtel</label><mixed-citation>
      
Demuzere, M., Kittner, J., Martilli, A., Mills, G., Moede, C., Stewart, I. D.,
van Vliet, J., and Bechtel, B.: Global Map of Local Climate Zones, Zenodo,
<a href="https://doi.org/10.5281/zenodo.8419340" target="_blank">https://doi.org/10.5281/zenodo.8419340</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>D'hont et al.(2024)D'hont, Calders, Bartholomeus, Lau, Terryn,
Verhelst, and Verbeeck</label><mixed-citation>
      
D'hont, B., Calders, K., Bartholomeus, H., Lau, A., Terryn, L., Verhelst,
T. E., and Verbeeck, H.: Evaluating Airborne, Mobile and Terrestrial Laser
Scanning for Urban Tree Inventories: A Case Study in Ghent,
Belgium, Urban For. Urban Gree., 99, 128428,
<a href="https://doi.org/10.1016/j.ufug.2024.128428" target="_blank">https://doi.org/10.1016/j.ufug.2024.128428</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Eichhorn and Kniffka(2010)</label><mixed-citation>
      
Eichhorn, J. and Kniffka, A.: The numerical flow model MISKAM: State of
development and evaluation of the basic version, Meteorol. Z.,
19, 81–90, <a href="https://doi.org/10.1127/0941-2948/2010/0425" target="_blank">https://doi.org/10.1127/0941-2948/2010/0425</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>European Union(2024)</label><mixed-citation>
      
European Union: Directive 2007/2/EC of the European Parliament and of
the Council of 14 March 2007 Establishing an Infrastructure for
Spatial Information in the European Community (INSPIRE),
<a href="http://data.europa.eu/eli/dir/2007/2/oj" target="_blank"/> (last access: 23 June 2026), 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Fluck(2023)</label><mixed-citation>
      
Fluck, S.: palmpy code repository, GitHub [code],
<a href="https://github.com/stefanfluck/palmpy" target="_blank"/> (last access: 13
October 2025), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Gehrke et al.(2021)Gehrke, Sühring, and Maronga</label><mixed-citation>
      
Gehrke, K. F., Sühring, M., and Maronga, B.: Modeling of land–surface interactions in the PALM model system 6.0: land surface model description, first evaluation, and sensitivity to model parameters, Geosci. Model Dev., 14, 5307–5329, <a href="https://doi.org/10.5194/gmd-14-5307-2021" target="_blank">https://doi.org/10.5194/gmd-14-5307-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Graser et al.(2025)Graser, Sutton, and Bernasocchi</label><mixed-citation>
      
Graser, A., Sutton, T., and Bernasocchi, M.: The QGIS project: Spatial without
compromise, Patterns, 6, 101265, <a href="https://doi.org/10.1016/j.patter.2025.101265" target="_blank">https://doi.org/10.1016/j.patter.2025.101265</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Heldens et al.(2020)Heldens, Burmeister, Kanani-Sühring, Maronga,
Pavlik, Sühring, Zeidler, and Esch</label><mixed-citation>
      
Heldens, W., Burmeister, C., Kanani-Sühring, F., Maronga, B., Pavlik, D., Sühring, M., Zeidler, J., and Esch, T.: Geospatial input data for the PALM model system 6.0: model requirements, data sources and processing, Geosci. Model Dev., 13, 5833–5873, <a href="https://doi.org/10.5194/gmd-13-5833-2020" target="_blank">https://doi.org/10.5194/gmd-13-5833-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Kamoske et al.(2019)Kamoske, Dahlin, Stark, and
Serbin</label><mixed-citation>
      
Kamoske, A. G., Dahlin, K. M., Stark, S. C., and Serbin, S. P.: Leaf Area
Density from Airborne LiDAR: Comparing Sensors and Resolutions in a
Temperate Broadleaf Forest Ecosystem, Forest Ecol. Manage., 433,
364–375, <a href="https://doi.org/10.1016/j.foreco.2018.11.017" target="_blank">https://doi.org/10.1016/j.foreco.2018.11.017</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Karttunen et al.(2025)Karttunen, Sühring, O'Connor, and
Järvi</label><mixed-citation>
      
Karttunen, S., Sühring, M., O'Connor, E., and Järvi, L.: PALM-SLUrb v24.04: a single-layer urban canopy model for the PALM model system – model description and first evaluation, Geosci. Model Dev., 18, 5725–5757, <a href="https://doi.org/10.5194/gmd-18-5725-2025" target="_blank">https://doi.org/10.5194/gmd-18-5725-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Khan et al.(2021)Khan, Banzhaf, Chan, Forkel, Kanani-Sühring,
Ketelsen, Kurppa, Maronga, Mauder, Raasch, Russo, Schaap, and
Sühring</label><mixed-citation>
      
Khan, B., Banzhaf, S., Chan, E. C., Forkel, R., Kanani-Sühring, F., Ketelsen, K., Kurppa, M., Maronga, B., Mauder, M., Raasch, S., Russo, E., Schaap, M., and Sühring, M.: Development of an atmospheric chemistry model coupled to the PALM model system 6.0: implementation and first applications, Geosci. Model Dev., 14, 1171–1193, <a href="https://doi.org/10.5194/gmd-14-1171-2021" target="_blank">https://doi.org/10.5194/gmd-14-1171-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Krč et al.(2021)Krč, Resler, Sühring, Schubert, Salim, and
Fuka</label><mixed-citation>
      
Krč, P., Resler, J., Sühring, M., Schubert, S., Salim, M. H., and Fuka, V.: Radiative Transfer Model 3.0 integrated into the PALM model system 6.0, Geosci. Model Dev., 14, 3095–3120, <a href="https://doi.org/10.5194/gmd-14-3095-2021" target="_blank">https://doi.org/10.5194/gmd-14-3095-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Lalic and Mihailovic(2004)</label><mixed-citation>
      
Lalic, B. and Mihailovic, D. T.: An Empirical Relation Describing Leaf-Area
Density inside the Forest for Environmental Modeling, J.
Appl. Meteorol. Clim., 43, 641–645,
<a href="https://doi.org/10.1175/1520-0450(2004)043&lt;0641:AERDLD&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0450(2004)043&lt;0641:AERDLD&gt;2.0.CO;2</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Li et al.(2017)Li, Dai, Wang, Wang, He, and
Lin</label><mixed-citation>
      
Li, S., Dai, L., Wang, H., Wang, Y., He, Z., and Lin, S.: Estimating Leaf
Area Density of Individual Trees Using the Point Cloud Segmentation
of Terrestrial LiDAR Data and a Voxel-Based Model, Remote Sens., 9,
1202, <a href="https://doi.org/10.3390/rs9111202" target="_blank">https://doi.org/10.3390/rs9111202</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Lin et al.(2024)Lin, Zhang, Khan, Katurji, and Revell</label><mixed-citation>
      
Lin, D., Zhang, J., Khan, B., Katurji, M., and Revell, L. E.: GEO4PALM v1.1: an open-source geospatial data processing toolkit for the PALM model system, Geosci. Model Dev., 17, 815–845, <a href="https://doi.org/10.5194/gmd-17-815-2024" target="_blank">https://doi.org/10.5194/gmd-17-815-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Markkanen et al.(2003)Markkanen, Rannik, Marcolla, Cescatti, and
Vesala</label><mixed-citation>
      
Markkanen, T., Rannik, Ü., Marcolla, B., Cescatti, A., and Vesala, T.:
Footprints and Fetches for Fluxes over Forest Canopies with
Varying Structure and Density, Bound.-Lay. Meteorol., 106,
437–459, <a href="https://doi.org/10.1023/A:1021261606719" target="_blank">https://doi.org/10.1023/A:1021261606719</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Maronga et al.(2015)Maronga, Gryschka, Heinze, Hoffmann,
Kanani-Sühring, Keck, Ketelsen, Letzel, Sühring, and
Raasch</label><mixed-citation>
      
Maronga, B., Gryschka, M., Heinze, R., Hoffmann, F., Kanani-Sühring, F., Keck, M., Ketelsen, K., Letzel, M. O., Sühring, M., and Raasch, S.: The Parallelized Large-Eddy Simulation Model (PALM) version 4.0 for atmospheric and oceanic flows: model formulation, recent developments, and future perspectives, Geosci. Model Dev., 8, 2515–2551, <a href="https://doi.org/10.5194/gmd-8-2515-2015" target="_blank">https://doi.org/10.5194/gmd-8-2515-2015</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Maronga et al.(2019)Maronga, Gross, Raasch, Banzhaf, Forkel, Heldens,
Kanani-Sühring, Matzarakis, Mauder, Pavlik, Pfafferott, Schubert,
Seckmeyer, Sieker, and Winderlich</label><mixed-citation>
      
Maronga, B., Gross, G., Raasch, S., Banzhaf, S., Forkel, R., Heldens, W.,
Kanani-Sühring, F., Matzarakis, A., Mauder, M., Pavlik, D., Pfafferott,
J., Schubert, S., Seckmeyer, G., Sieker, H., and Winderlich, K.: Development
of a new urban climate model based on the model PALM – Project overview,
planned work, and first achievements, Meteorol. Z., 28,
105–119, <a href="https://doi.org/10.1127/metz/2019/0909" target="_blank">https://doi.org/10.1127/metz/2019/0909</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Maronga et al.(2020)Maronga, Banzhaf, Burmeister, Esch, Forkel,
Fröhlich, Fuka, Gehrke, Geletič, Giersch, Gronemeier, Groß, Heldens,
Hellsten, Hoffmann, Inagaki, Kadasch, Kanani-Sühring, Ketelsen, Khan,
Knigge, Knoop, Krč, Kurppa, Maamari, Matzarakis, Mauder, Pallasch, Pavlik,
Pfafferott, Resler, Rissmann, Russo, Salim, Schrempf, Schwenkel, Seckmeyer,
Schubert, Sühring, von Tils, Vollmer, Ward, Witha, Wurps, Zeidler, and
Raasch</label><mixed-citation>
      
Maronga, B., Banzhaf, S., Burmeister, C., Esch, T., Forkel, R., Fröhlich, D., Fuka, V., Gehrke, K. F., Geletič, J., Giersch, S., Gronemeier, T., Groß, G., Heldens, W., Hellsten, A., Hoffmann, F., Inagaki, A., Kadasch, E., Kanani-Sühring, F., Ketelsen, K., Khan, B. A., Knigge, C., Knoop, H., Krč, P., Kurppa, M., Maamari, H., Matzarakis, A., Mauder, M., Pallasch, M., Pavlik, D., Pfafferott, J., Resler, J., Rissmann, S., Russo, E., Salim, M., Schrempf, M., Schwenkel, J., Seckmeyer, G., Schubert, S., Sühring, M., von Tils, R., Vollmer, L., Ward, S., Witha, B., Wurps, H., Zeidler, J., and Raasch, S.: Overview of the PALM model system 6.0, Geosci. Model Dev., 13, 1335–1372, <a href="https://doi.org/10.5194/gmd-13-1335-2020" target="_blank">https://doi.org/10.5194/gmd-13-1335-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Masson et al.(2020)Masson, Heldens, Bocher, Bonhomme, Bucher,
Burmeister, de Munck, Esch, Hidalgo, Kanani-Sühring, Kwok, Lemonsu,
Lévy, Maronga, Pavlik, Petit, See, Schoetter, Tornay, Votsis, and
Zeidler</label><mixed-citation>
      
Masson, V., Heldens, W., Bocher, E., Bonhomme, M., Bucher, B., Burmeister, C.,
de Munck, C., Esch, T., Hidalgo, J., Kanani-Sühring, F., Kwok, Y.-T.,
Lemonsu, A., Lévy, J.-P., Maronga, B., Pavlik, D., Petit, G., See, L.,
Schoetter, R., Tornay, N., Votsis, A., and Zeidler, J.: City-Descriptive
Input Data for Urban Climate Models: Model Requirements, Data Sources and
Challenges, Urban Climate, 31, 100536, <a href="https://doi.org/10.1016/j.uclim.2019.100536" target="_blank">https://doi.org/10.1016/j.uclim.2019.100536</a>,
2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Moser-Reischl et al.(2025)Moser-Reischl, Franceschi, Rahman,
Rodrigues-Leite, Pretzsch, Pauleit, and
Rötzer</label><mixed-citation>
      
Moser-Reischl, A., Franceschi, E., Rahman, M. A., Rodrigues-Leite, J.,
Pretzsch, H., Pauleit, S., and Rötzer, T.: Spatial and Temporal Dynamics
of the Leaf Area Index (LAI) of Selected Tree Species in Urban
Environments, Urban For. Urban Gree., 107, 128795,
<a href="https://doi.org/10.1016/j.ufug.2025.128795" target="_blank">https://doi.org/10.1016/j.ufug.2025.128795</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Open Geospatial Consortium(2023)</label><mixed-citation>
      
Open Geospatial Consortium: OGC City Geography Markup Language
(CityGML) Part 2: GML Encoding Standard, Version 3.0,
<a href="http://www.opengis.net/doc/IS/CityGML-2/3.0" target="_blank"/> (last access: 23 June 2026), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Pfafferott et al.(2021)Pfafferott, Rißmann, Sühring,
Kanani-Sühring, and Maronga</label><mixed-citation>
      
Pfafferott, J., Rißmann, S., Sühring, M., Kanani-Sühring, F., and Maronga, B.: Building indoor model in PALM-4U: indoor climate, energy demand, and the interaction between buildings and the urban microclimate, Geosci. Model Dev., 14, 3511–3519, <a href="https://doi.org/10.5194/gmd-14-3511-2021" target="_blank">https://doi.org/10.5194/gmd-14-3511-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Radović et al.(2026)</label><mixed-citation>
      
Radović, J., Belda, M., Bureš, M., Eben, K., Geletič, J., Jura, J., Krč, P., Řezníček, H., and Resler, J.: Evaluating the radiative fidelity of PALM (v25.04) in high-resolution: impact of diverse urban morphology and vegetation on short-wave radiation, EGUsphere [preprint], <a href="https://doi.org/10.5194/egusphere-2026-1516" target="_blank">https://doi.org/10.5194/egusphere-2026-1516</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Resler et al.(2017)</label><mixed-citation>
      
Resler, J., Krč, P., Belda, M., Juruš, P., Benešová, N., Lopata, J., Vlček, O., Damašková, D., Eben, K., Derbek, P., Maronga, B., and Kanani-Sühring, F.: PALM-USM v1.0: A new urban surface model integrated into the PALM large-eddy simulation model, Geosci. Model Dev., 10, 3635–3659, <a href="https://doi.org/10.5194/gmd-10-3635-2017" target="_blank">https://doi.org/10.5194/gmd-10-3635-2017</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Resler et al.(2021)</label><mixed-citation>
      
Resler, J., Eben, K., Geletič, J., Krč, P., Rosecký, M., Sühring, M., Belda, M., Fuka, V., Halenka, T., Huszár, P., Karlický, J., Benešová, N., Ďoubalová, J., Honzáková, K., Keder, J., Nápravníková, Š., and Vlček, O.: Validation of the PALM model system 6.0 in a real urban environment: a case study in Dejvice, Prague, the Czech Republic, Geosci. Model Dev., 14, 4797–4842, <a href="https://doi.org/10.5194/gmd-14-4797-2021" target="_blank">https://doi.org/10.5194/gmd-14-4797-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Salim et al.(2018)Salim, Schlünzen, Grawe, Boettcher, Gierisch,
and Fock</label><mixed-citation>
      
Salim, M. H., Schlünzen, K. H., Grawe, D., Boettcher, M., Gierisch, A. M. U., and Fock, B. H.: The microscale obstacle-resolving meteorological model MITRAS v2.0: model theory, Geosci. Model Dev., 11, 3427–3445, <a href="https://doi.org/10.5194/gmd-11-3427-2018" target="_blank">https://doi.org/10.5194/gmd-11-3427-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Salim et al.(2022)Salim, Schubert, Resler, Krč, Maronga,
Kanani-Sühring, Sühring, and Schneider</label><mixed-citation>
      
Salim, M. H., Schubert, S., Resler, J., Krč, P., Maronga, B., Kanani-Sühring, F., Sühring, M., and Schneider, C.: Importance of radiative transfer processes in urban climate models: a study based on the PALM 6.0 model system, Geosci. Model Dev., 15, 145–171, <a href="https://doi.org/10.5194/gmd-15-145-2022" target="_blank">https://doi.org/10.5194/gmd-15-145-2022</a>, 2022.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Schubert(2026)</label><mixed-citation>
      
Schubert, S.: palm_csd 25.10, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.18267017" target="_blank">https://doi.org/10.5281/zenodo.18267017</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Schubert and State of Berlin,
Germany(2026)</label><mixed-citation>
      
Schubert, S. and State of Berlin, Germany: palm_csd example input data
Berlin (Germany), Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.20342892" target="_blank">https://doi.org/10.5281/zenodo.20342892</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Schubert et al.(2012)Schubert, Grossman-Clarke, and
Martilli</label><mixed-citation>
      
Schubert, S., Grossman-Clarke, S., and Martilli, A.: A Double-Canyon
Radiation Scheme for Multi-Layer Urban Canopy Models, Bound.-Lay.
Meteorol., 145, 439–468, <a href="https://doi.org/10.1007/s10546-012-9728-3" target="_blank">https://doi.org/10.1007/s10546-012-9728-3</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Stewart and Oke(2012)</label><mixed-citation>
      
Stewart, I. D. and Oke, T. R.: Local Climate Zones for Urban Temperature
Studies, B. Am. Meteorol. Soc., 93, 1879–1900,
<a href="https://doi.org/10.1175/BAMS-D-11-00019.1" target="_blank">https://doi.org/10.1175/BAMS-D-11-00019.1</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Szatmári et al.(2022)Szatmári, Kopecká, and
Feranec</label><mixed-citation>
      
Szatmári, D., Kopecká, M., and Feranec, J.: Accuracy Assessment of
the Building Height Copernicus Data Layer: A Case Study of
Bratislava, Slovakia, Land, 11, 590, <a href="https://doi.org/10.3390/land11040590" target="_blank">https://doi.org/10.3390/land11040590</a>,
2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Virtanen et al.(2020)Virtanen, Gommers, Oliphant, Haberland, Reddy,
Cournapeau, Burovski, Peterson, Weckesser, Bright, van der Walt, Brett,
Wilson, Millman, Mayorov, Nelson, Jones, Kern, Larson, Carey, Polat, Feng,
Moore, VanderPlas, Laxalde, Perktold, Cimrman, Henriksen, Quintero, Harris,
Archibald, Ribeiro, Pedregosa, van Mulbregt, and SciPy 1.0
Contributors</label><mixed-citation>
      
Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T.,
Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J., van
der Walt, S. J., Brett, M., Wilson, J., Millman, K. J., Mayorov, N., Nelson,
A. R. J., Jones, E., Kern, R., Larson, E., Carey, C. J., Polat, İ., Feng,
Y., Moore, E. W., VanderPlas, J., Laxalde, D., Perktold, J., Cimrman, R.,
Henriksen, I., Quintero, E. A., Harris, C. R., Archibald, A. M., Ribeiro,
A. H., Pedregosa, F., van Mulbregt, P., and SciPy 1.0 Contributors:
SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python,
Nat. Methods, 17, 261–272, <a href="https://doi.org/10.1038/s41592-019-0686-2" target="_blank">https://doi.org/10.1038/s41592-019-0686-2</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Vogel et al.(2025)Vogel, Stadler, Chockalingam, Afshari, Henning, and
Winkler</label><mixed-citation>
      
Vogel, J., Stadler, S., Chockalingam, G., Afshari, A., Henning, J., and Winkler, M.: SanDyPALM v1.0: static and dynamic drivers for the PALM model to facilitate urban microclimate simulations, Geosci. Model Dev., 18, 6063–6094, <a href="https://doi.org/10.5194/gmd-18-6063-2025" target="_blank">https://doi.org/10.5194/gmd-18-6063-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Weiss et al.(2020)Weiss, Baret, and Jay</label><mixed-citation>
      
Weiss, M., Baret, F., and Jay, S.: S2ToolBox Level 2 Products: LAI,
FAPAR, FCOVER Version 2.0, Tech. rep., Institut national de recherche
pour l'agriculture, l'alimentation et l'environnement,
<a href="https://hal.inrae.fr/hal-03584016v1" target="_blank"/> (last access: 23 June 2026), 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Winkler et al.(2023)Winkler, Stadler, Radon, and
Henning</label><mixed-citation>
      
Winkler, M., Stadler, S., Radon, J., and Henning, J.: PALM-4U GUI: A
Cloud Based User-Friendly Graphical User Interface for the Urban Climate
Model PALM-4U, in: Building Simulation 2023, Vol. 18 of
Building Simulation, 1232–1239, IBPSA,
<a href="https://doi.org/10.26868/25222708.2023.1670" target="_blank">https://doi.org/10.26868/25222708.2023.1670</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Zhang et al.(2019)Zhang, Liu, Ni, Sun, Zhang, Liu, and
Wang</label><mixed-citation>
      
Zhang, D., Liu, J., Ni, W., Sun, G., Zhang, Z., Liu, Q., and Wang, Q.:
Estimation of Forest Leaf Area Index Using Height and Canopy Cover
Information Extracted From Unmanned Aerial Vehicle Stereo Imagery, IEEE
J. Sel. Top. Appl.,
12, 471–481, <a href="https://doi.org/10.1109/JSTARS.2019.2891519" target="_blank">https://doi.org/10.1109/JSTARS.2019.2891519</a>, 2019.

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