the Creative Commons Attribution 4.0 License.
the Creative Commons Attribution 4.0 License.
GLIDE-SOL: a GPU-accelerated global lightweight infrastructure for diagnostic environmental modeling with SOLWEIG
Andrea Zonato
Harsh G. Kamath
Naveen Sudharsan
Luca Monaco
Jonas Kittner
Luise Wolf
Matthias Demuzere
Ariane Middel
Benjamin Bechtel
Massimo Milelli
GLIDE-SOL is a fully scripted and globally re-deployable Python workflow that operationalizes SOLWEIG for rapid and repeatable thermal-comfort mapping across diverse urban environments. GLIDE-SOL is built on the SOLWEIG radiative balance libraries, but rewrites the surrounding system – including automated input generation, the execution engine, and post-processing – so that the model can be driven by globally available datasets and executed efficiently on GPUs. All inputs (terrain, building morphology, canopy height, land cover, and meteorology) are automatically derived from global products, eliminating local preprocessing while enabling consistent applications from neighborhood-scale analyses to city-wide and multi-city experiments. In addition, GLIDE-SOL introduces lightweight physical diagnostics to improve realism when driven by coarse meteorological forcing, targeting key urban controls on wind and near-surface temperature.
The workflow incorporates two physical augmentations: (i) roughness- and obstacle-based directional wind attenuation to approximate near-surface ventilation; and (ii) diagnostic temperature adjustments that combine a simple urban heat island (UHI) cycle with an elevation-based correction using high-resolution DEM information, to better capture nocturnal warming and local lapse-rate effects.
To scale to large metropolitan areas, GLIDE-SOL uses explicit domain tiling with cross-tile synchronization to preserve radiative consistency across tile boundaries, enabling meter-scale simulations over tens to hundreds of square kilometers without sacrificing reproducibility. Daily outputs (24 radiative and meteorological fields) are stored as compressed GeoTIFFs to reduce disk usage and accelerate downstream processing.
GLIDE-SOL is implemented through three reproducible components: an automated global-input generator; a SOLWEIG execution engine with coordinated tiling; and a post-processing module for systematic sampling, time-series extraction, and visualization. An operational demonstration in Dortmund, using hourly measurements from 25 urban and peri-urban stations and simulations run at 2 m grid spacing between August 2024 and December 2025, shows that incorporating wind attenuation and the diagnostic temperature corrections substantially improves UTCI performance (RMSE reduced from 8.09 to 2.84 °C), alongside improvements in Tmrt, air temperature, and wind speed simulations.
By integrating harmonized global inputs with physics-based diagnostics, GPU acceleration, and scalable tiling, GLIDE-SOL supports applications such as operational UTCI nowcasting, retrospective and climatological analyses of heat stress, sensitivity tests of urban morphology and greening strategies, and coordinated multi-city experiments requiring consistent modeling protocols.
- Article
(14739 KB) - Full-text XML
- BibTeX
- EndNote
Fast and transferable urban thermal-comfort modeling is increasingly required for climate-adaptation planning, operational heat warnings, and systematic inter- and intra-city assessments. Exposure to urban heat stress is shaped by large-scale atmospheric conditions and fine-scale variations in radiation, wind, urban form, and surface cover, with pronounced differences between neighborhoods, street canyons, and open spaces (Emmanuel and Fernando, 2007; Mayer et al., 2008). Urban heat islands, particularly at night, and uneven daytime exposure to high radiant loads and locally reduced wind speeds contribute to elevated heat-stress risk (Oke et al., 2017). Radiant load, often expressed through mean radiant temperature (Tmrt), is a crucial meteorological driver of human energy balance and thermal comfort during warm, clear conditions (Mayer and Höppe, 1987; Thorsson et al., 2007). Tmrt is a key input to bio-climatic indices such as the Physiological Equivalent Temperature (PET) and Universal Thermal Climate Index (UTCI) (Höppe, 1999; Fiala et al., 2012; Jendritzky et al., 2012), which combine radiation, air temperature, humidity, and wind speed into a single thermal-stress metric (Cheng et al., 2012).
Tmrt arises from the net shortwave and long-wave radiation fluxes from all surrounding surfaces and the sky. While intra-urban air-temperature differences are often modest during the day, Tmrt can exhibit strong spatial variability over distances of only a few meters (Lindberg and Grimmond, 2011a, b; Thorsson et al., 2011; Middel and Krayenhoff, 2019). These microscale variations are primarily driven by shadow patterns created by buildings, trees, and topography, as well as by differences in surface radiative and thermal properties such as albedo, emissivity, and heat capacity (Thorsson et al., 2007; Konarska et al., 2014; Lindberg et al., 2016). The SOLWEIG (SOlar and LongWave Environmental Irradiance Geometry) (Lindberg et al., 2008) model is widely used to estimate Tmrt and related thermal-comfort indices in complex urban environments. It resolves shortwave and longwave radiation fluxes in three dimensions and has been applied to analyze the influence of urban geometry, ground surfaces, and vegetation on outdoor thermal comfort in a variety of climates, and validated against ground observations (Lindberg and Grimmond, 2011a, b; Briegel et al., 2024; Buo et al., 2023). SOLWEIG is also integrated in the Urban Multi-scale Environmental Predictor (UMEP) (Lindberg et al., 2018), which provides a QGIS-based environment for linking urban-climate models with geospatial data to support climate services, heat-risk assessments, and planning applications. Despite its strong theoretical foundation and broad adoption in case studies, SOLWEIG has not yet matured into a globally operational tool.
Several persistent barriers limit the wider deployment of SOLWEIG for city-wide or multi-city applications. First, realistic setups typically require detailed, locally assembled input data: high-resolution digital elevation/surface models, building land cover, footprints and heights, vegetation structure, and representative meteorological forcing (Jänicke et al., 2016; Zonato et al., 2020). These inputs are often derived from local LiDAR campaigns, city-specific GIS databases, or bespoke classifications, which are not uniformly available across regions. Second, microscale radiative models can be computationally demanding when applied at meter-scale resolution over large urban domains or long simulation periods (Toparlar et al., 2017; Briegel et al., 2024). Third, near-surface wind is frequently prescribed from single meteorological stations or coarse reanalyses that do not explicitly account for building-induced sheltering and channeling, even though wind strongly modulates thermal comfort (Cionco, 1972; Chu and Wang, 2025). CFD models such as ENVI-met and PALM-4U can resolve pedestrian-level wind and temperature fields (Simon, 2016; Maronga et al., 2020), but their computational cost generally restricts their use to micro-scale domains or limited simulation periods.
In parallel, global geospatial and meteorological datasets have advanced to the point where they can serve as a common input backbone for urban climate applications. ESA WorldCover provides 10 m global land-cover classes suitable for distinguishing major urban and vegetated surfaces (Zanaga et al., 2022). On the terrain side, MERIT DEM (Yamazaki et al., 2017) offers harmonized global elevation information at 3 arcsec (∼90 m) resolution, forming a consistent basis for topographic inputs.
Complementing these terrain-only products, a new generation of open building datasets has emerged, providing both footprints and 3D attributes essential for urban climate modeling. Microsoft global building footprints (Microsoft, 2026), Overture Maps building footprints (Overture Maps Foundation, 2026), and GlobalBuildingAtlas LoD1 buildings (Zhu et al., 2025) provide a practical multi-source basis for assembling building footprints across regions with very different input-data availability. Building-height attribution can then be supported by products such as GlobalBuildingAtlas and OpenBuildingMap (Oostwegel et al., 2025).
At the same time, global canopy-height products have also matured rapidly: very-high-resolution (1 m) tree-height maps derived from self-supervised deep learning trained on airborne LiDAR (Tolan et al., 2024), the global canopy height model by Lang et al. (2023) at 10 m resolution, and the GEDI-based Canopy Height Mapper (Potapov et al., 2021), which delivers canopy heights at 30 m resolution through a Google Earth Engine workflow, collectively provide consistent estimates of vegetation height and distribution. Together, these resources supply a coherent global basis for representing not only terrain and buildings but also the three-dimensional distribution of urban and peri-urban vegetation. In dense urban settings, however, narrow streets, building shadows, and mixed pixels can still affect canopy detection. The resulting tree layer is therefore used here as a globally consistent approximation of urban vegetation structure, while local mapping errors are treated as part of the input-data uncertainty.
On the meteorological side, the ERA5 reanalysis provides globally consistent, hourly atmospheric fields (Hersbach et al., 2020). However, its coarse resolution inherently limits the representation of mesoscale and, especially, urban-scale processes: even when dynamically down-scaled, ERA5 tends to smooth local thermal gradients and fails to capture city-specific features and extreme conditions (Adinolfi et al., 2023). Platforms such as Google Earth Engine enable planetary-scale access and processing of these datasets in a reproducible, scriptable manner (Gorelick et al., 2017).
Recent studies demonstrate that city-wide, building-resolving thermal-comfort mapping with SOLWEIG and UMEP is now feasible using scripted workflows. Jänicke et al. (2016) performed a city-wide analysis of Tmrt at building resolution, while more recent work has produced high-resolution thermal exposure and shade maps to support cool-corridor planning (Buo et al., 2023). A key recent example is the study by Lindberg et al. (2025), who applied UMEP–SOLWEIG at 2 m resolution across Stockholm, Gothenburg, and Malmö to quantify how building density, tree fraction, and ground cover shape PET, UTCI, Tmrt, and pedestrian wind speed during heatwaves.
At the same time, GPU-based approaches to urban heat mapping have shown that large-domain, high-resolution simulations can be substantially accelerated. Li and Wang (2021) report over 99 % speed-up in computing city-scale heat-exposure metrics from high-resolution surface data. Yang et al. (2023) achieve near–real-time urban LES using a multi-GPU framework that preserves building-resolving detail. Similarly, the multi-scale City-LES v2.0 model (Kusaka et al., 2024) exploits GPU clusters to efficiently couple mesoscale and microscale LES, enabling long-duration, building-explicit simulations with full radiative calculations. Likewise, Li et al. (2024) employs GPU-accelerated computation to assess heat sensitivity and vulnerability across major U.S. cities, demonstrating that large-scale exposure analyses can now be carried out with operationally feasible runtimes.
In addition, recent open-source work has demonstrated how the core SOLWEIG radiative-geometry and time-stepping calculations can be refactored for GPU execution. SOLWEIG-GPU provides a Python implementation that runs SOLWEIG (v2022a) on GPUs via a simple API, CLI, or GUI, and targets meter-scale, city-scale domains by combining domain tiling with GPU-parallelized computation of SVF, Tmrt, shadows, and UTCI (while wall height and wall aspect remain CPU-side and are parallelized across cores) (Kamath et al., 2026).
Reported benchmarks show substantial acceleration for the SVF + UTCI core: for tile sizes of 1000×1000, 1500×1500, and 2000×2000 cells, runtimes decrease from 1187, 3322, and 6487 s on a CPU workstation to 47, 105, and 158 s on an NVIDIA A6000 GPU, corresponding to approximately 25×, 32×, and 41× speed-ups. This work served as a practical reference point for the GPU-oriented design choices adopted in GLIDE-SOL.
The goal of GLIDE-SOL (Global Lightweight Infrastructure for Diagnostic Environmental modeling with SOLWEIG) is to transform SOLWEIG from a case-specific research tool into a reproducible, globally deployable workflow. GLIDE-SOL rests on three pillars. First, all required input data are obtained from globally or regionally available datasets – including ESA WorldCover (Zanaga et al., 2022), MERIT DEM (Yamazaki et al., 2017), GlobalBuildingAtlas (Zhu et al., 2025), and ERA5 accessed and processed via Google Earth Engine (Gorelick et al., 2017; Hersbach et al., 2020) – and automatically transformed into SOLWEIG-ready rasters. Second, GLIDE-SOL incorporates diagnostic physical modules designed to compensate for limitations of coarse meteorological forcing in urban settings: a Röckle-style directional wind-attenuation scheme (Röckle, 1990; Bernard et al., 2023) and a simple urban heat island adjustment informed by urban-climate theory (Theeuwes et al., 2016). Third, GLIDE-SOL targets scalability and computational efficiency through GPU-accelerated radiative geometry and explicit domain tiling. Entire cities, including large metropolitan areas spanning tens to hundreds of square kilometers, can thus be simulated at meter-scale resolution, with daily outputs stored as compressed GeoTIFFs for efficient downstream analysis.
In this paper, we document the GLIDE-SOL workflow and demonstrate its capabilities in Dortmund, Germany, using a dense observational network of 25 urban and peri-urban stations between August 2024 and December 2025. Simulations are conducted at 2 m grid spacing over the full metropolitan area. We first describe the automated pre-processing pipeline and its use of global datasets, then outline the SOLWEIG configuration, diagnostic wind and Urban Heat Island (UHI) modules, and GPU tiling strategy, and finally present an evaluation of hourly UTCI, Tmrt, air temperature, and wind speed against observations. Beyond reporting skill metrics, we discuss operational aspects such as wall-clock time and memory usage, and consider how a global-input, SOLWEIG-based workflow can support operational heat-risk assessment, climatological analysis, urban-planning evaluation, and coordinated multi-city modeling experiments.
This section presents the end-to-end methodology of the GLIDE-SOL framework. We first describe the SOLWEIG Preprocessor, which automatically builds a co-registered spatial input stack (rasters and vectors) and harmonizes ERA5 meteorological forcing into SOLWEIG-ready formats. We then outline the GPU-accelerated execution strategy, including tiling, memory management, and CPU/GPU responsibilities for scalable hourly simulations. Finally, we detail the additional physical parameterizations introduced in this work (diagnostic UHI cycle, elevation bias correction, and wind reduction coefficients) that improve realism while preserving a fully reproducible, script-driven workflow based on globally available data sources and standardized processing steps. Figure 1 provides an overview of the complete pipeline.
2.1 Overview of the SOLWEIG core
SOLWEIG (SOlar and LongWave Environmental Irradiance Geometry) is a three-dimensional radiative model developed to estimate mean radiant temperature (Tmrt) and related thermal-comfort quantities from urban geometry, vegetation, sun position, and near-surface meteorological forcing (Lindberg et al., 2008; Lindberg and Grimmond, 2011a, b; Lindberg et al., 2018; Wallenberg et al., 2020, 2023). At each time step, the model combines direct, diffuse, and reflected shortwave radiation with longwave exchange from sky, ground, walls, and vegetation to resolve the radiative environment experienced by a pedestrian, from which Tmrt and derived indices such as UTCI can be computed. This representation has been widely used in urban-climate and outdoor-comfort studies, including intercomparisons with other microclimate models and evaluations against observations (Aydin et al., 2019; Briegel et al., 2024).
In GLIDE-SOL, this logic is preserved but organized into an explicit, GPU-oriented execution sequence. The solver loads the static morphology layers (Building_DSM, DEM, Trees, Landuse, Walls, and Aspect), computes total and directional sky-view factors (SVF), evaluates building and vegetation shadow masks, and then advances the hourly SOLWEIG radiation balance on each tile before computing Tmrt, air temperature adjustments, wind speed, and UTCI. This implementation mirrors the standard SOLWEIG radiative structure while exposing the geometry and radiation terms needed for tiled GPU execution in GLIDE-SOL.
For the Dortmund experiments we used the SOLWEIG v2022a radiative core with the anisotropic sky schemes for both diffuse shortwave and longwave radiation. Diffuse shortwave radiation is represented with the Perez et al. (1993) sky-luminance distribution as implemented in SOLWEIG: instead of assuming an equal diffuse radiance over the visible sky, the diffuse component is distributed over sky-vault patches according to solar position, clearness, and brightness. This affects the directional shortwave load received by a pedestrian, particularly in partly obstructed urban canyons. Longwave irradiance is treated with the anisotropic parameterization introduced for SOLWEIG v2022a, in which sky longwave emission is also resolved over sky patches rather than prescribed as a spatially uniform hemispheric term (Wallenberg et al., 2020, 2023). The human receiver is represented as a cylinder, consistent with the SOLWEIG configuration used for pedestrian Tmrt.
2.2 Automated inputs with SOLWEIG Preprocessor
The input builder assembles a reproducible stack of rasters and vectors from a latitude/longitude seed, relying on globally accessible sources. The emphasis is to avoid bespoke digitization and to keep decisions transparent and scriptable:
- –
Grid and Coordinate Reference System (CRS): starting from a target latitude–longitude pair, the script automatically selects the appropriate UTM zone, builds a geographic bounding box, and defines a regular metric grid (square pixels). All subsequent rasters (land cover, DEM, trees, buildings, wind coefficients) are reprojected and resampled onto this common grid, so that masking, sampling, and spatial statistics are perfectly co-registered.
- –
Land cover, WorldCover reclassification, and elevation: the script downloads ESA WorldCover 2020 version 2 (Zanaga et al., 2022) for the study area and reclassifies it into a small set of land-use classes tailored to SOLWEIG:
- 1.
urban (WorldCover code 50),
- 2.
vegetation (default class for all other codes),
- 3.
water (WorldCover codes 80, 70, 90),
- 4.
bare & sand (WorldCover code 60).
The reclassified raster is saved as
Landuse.tif. In parallel, the script downloads and clips a digital elevation model (DEM), using a high-resolution global product such as MERIT DEM (Yamazaki et al., 2017, 90 m), and resamples it to the same grid asDEM.tif. The DEM is later used to apply an elevation-based correction to ERA5 2 m air temperature (Sect. 2.4.2). - 1.
- –
Urban form: the current preprocessor uses a multi-source building workflow. Building footprints can be assembled from a configurable priority order of Microsoft global building footprints (Microsoft, 2026), Overture Maps (Overture Maps Foundation, 2026), and GlobalBuildingAtlas (Zhu et al., 2025). The workflow first cleans each source, builds a non-duplicated footprint baseline by priority, and then assigns roof heights independently from the available height products. Height attribution is sampled in priority order from GlobalBuildingAtlas (Zhu et al., 2025) and OpenBuildingMap (Oostwegel et al., 2025); remaining gaps are filled with the domain median roof height, and a small lower bound of 2 m is enforced to avoid unrealistically low buildings. The resulting footprint and height vectors are rasterized on the common grid and stacked with land-use information, yielding
Buildings.tif(building footprints) andBuilding_DSM.tif, computed as DEM + roof height. - –
Trees: a high-resolution tree-canopy DSM is downloaded via Google Earth Engine from global canopy-height products, trying three sources in order of priority: (i) Meta Forest Monitoring/CanopyHeight (Tolan et al., 2024, 1 m), (ii) ETH Global Canopy Height 2020 (Lang et al., 2023, 10 m), and (iii) a GEDI-based product (Potapov et al., 2021, 30 m). The selected canopy DSM is mosaicked and rasterized on the common grid to produce
Trees.tif, representing tree and woody vegetation cover and height across the domain. - –
Wind coefficients: using
Buildings.tif,Trees.tif, the script computes 12 directional wind-sheltering rastersWindCoeff_dirXXX.tif(one for each 30° sector) based on a Röckle-style directional wind-reduction model. The 30° discretization was selected as a pragmatic compromise: it is fine enough to represent the main directional anisotropy of the street and building layout while keeping pre-processing cost and storage moderate. For each wind direction, the sheltering effect of buildings and trees is represented through upwind and downwind attenuation zones, then smoothed (e.g. via Gaussian filtering) and clipped to the SOLWEIG domain to avoid artifacts (Sect. 2.4.3). - –
Meteorology: meteorological forcing is harmonized from ERA5 reanalysis (Hersbach et al., 2020), retrieved via Google Earth Engine (Gorelick et al., 2017). In the current GLIDE-SOL workflow, ERA5 is sampled at the centre of the model domain and converted into a single city-scale background time series. The forcing includes near-surface air temperature and humidity, surface pressure, 10 m wind components, aerodynamic roughness length, surface altitude, and downward shortwave radiation at the surface; from these, a diagnostic UHI cycle is derived (Sect. 2.4.1). ERA5 accumulated downward shortwave radiation is converted to W m−2 and used as global horizontal shortwave irradiance. Separate direct and diffuse shortwave components were not taken from ERA5. Instead, the global shortwave irradiance was partitioned within SOLWEIG into direct and diffuse components using clearness-index-based atmospheric transmissivity and the Reindl et al. (1990) relations. ERA5 downward longwave radiation is retained in the processed forcing dataset for reproducibility and optional experiments, but it was not prescribed in the Dortmund simulations presented here; longwave exchange was computed by SOLWEIG and distributed with the anisotropic longwave scheme. The final output is a NetCDF file ready to be used as forcing for SOLWEIG, such that the downstream pipeline remains identical regardless of the original meteorological source.
2.3 GPU acceleration and parallelization
The GPU strategy in GLIDE-SOL was informed by the open-source SOLWEIG-GPU implementation described by Kamath et al. (2026), which provided a valuable reference point for GPU-oriented refactoring of SOLWEIG's radiative geometry and time-stepping. GLIDE-SOL builds upon this practical foundation while redesigning the overall workflow, specifically in areas such as global input generation, coordinated tiling, and post-processing.
2.3.1 GPU/CPU split and tiling
The most intensive geometric and radiative computations run entirely on the GPU: shadow casting, sky-view factor (SVF) estimation, the hourly SOLWEIG radiation balance, and the UTCI calculation all take advantage of fast, auto-casted GPU math. The CPU is responsible for coordinating the workflow. Before each run, GDAL splits the full spatial domain into tiles – typically around one megapixel each – so that every piece comfortably fits within the available VRAM. Crucially, to reduce edge effects during the simulation (particularly in neighborhood-dependent calculations such as the sky-view factor), a 10-cell padding is added to the perimeter of each tile. At the 2 m grid spacing used here this corresponds to a 20 m halo, which is sufficient to compute the SVF correctly at tile edges and avoid boundary effects in the simulations. Each GPU processes its assigned tiles day by day. Once the geometric and radiative calculations are complete, the added padding is removed during the final GeoTIFF clipping phase to ensure the output raster precisely matches the original spatial domain, eliminating any boundary artifacts. One CPU process orchestrates the flow per device.
2.3.2 Minimizing host–device transfers
Data movement between CPU and GPU is deliberately kept small. For each tile, only the tile itself and its halo are transferred from host to device. After the computation of an hour, the outputs – UTCI, mean radiant temperature, air temperature, wind speed, and optionally shadows – are sent back to the CPU as float32 arrays. At the end of every simulated hour, both GPU and CPU memory are cleaned (CUDA cache, Python garbage collection, malloc_trim) so that the memory footprint stays flat even over long runs.
2.3.3 CPU I/O and deferred re-compression
All writing and compression duties remain on the CPU. Intermediate GeoTIFFs are written with light ZSTD compression and marked as “ready” once all tiles for a given day and variable have arrived. A dedicated repacking thread then uses GDAL CreateCopy to convert each ready file to the LERC + ZSTD codec. LERC (Limited Error Raster Compression) is the lossy raster-compression stage used only during post-processing of completed GeoTIFFs, after the scientific fields have already been computed. The LERC step is configured with variable-specific maximum absolute errors (MAX_Z_ERROR): 0.15 °C for UTCI, 0.10 °C for Tmrt, 0.005 m s−1 for V10 m, and a 2 W m−2 default for radiative terms. After successful repacking, a hidden “repacked” marker is written. GPU workers wait at day boundaries until these markers appear, ensuring I/O never lags behind the compute tasks.
2.3.4 Memory stability
Overall, memory usage remains tightly controlled: the GPU never holds more than one (or a few) tiles at a time plus the 3D shadow and SVF buffers, while CPU RAM is stabilized through one-time raster loads, periodic cleanup, and deferred heavy compression. The result is a pipeline in which GPU computation and CPU I/O overlap smoothly, maximizing throughput without ever exceeding VRAM or system memory limits.
2.4 Physical parameterizations
We summarize the three added parameterizations that improve on the baseline SOLWEIG formulation.
2.4.1 Diagnostic UHI cycle
To represent nocturnal warming that is not resolved in ERA5 near-surface meteorology, we impose a diagnostic UHI cycle that perturbs the background air temperature before the SOLWEIG run. The daily maximum UHI amplitude is estimated using the analytical formulation of Theeuwes et al. (2016), evaluated directly from ERA5 variables. For each day d, the maximum UHI intensity is
where is the daily-mean incoming shortwave radiation, DTRd the daily temperature range, ρ the air density, cp the heat capacity of air, and the daily mean 10 m wind speed used for the UHI normalization. In the preprocessor, W10 is computed from the ERA5 wind components as before the urban roughness rescaling, because the formulation of Theeuwes et al. (2016) is based on wind speed in non-urban surroundings rather than on canopy-reduced urban wind. The intra-night evolution is prescribed using an asymmetric sine-shaped function whose timing follows observed UHI behavior. Rather than using fixed clock times, the night window is diagnosed directly from ERA5 shortwave radiation. Night is defined as the period around the daily zero-shortwave interval, extended from four hours before SWDOWN=0 until the first two hours with SWDOWN>0 after sunrise. Within this night window, the additive perturbation applied to air temperature is
where SVF(x,y) is the sky-view factor used for the UHI modulation, fveg(x,y) is a local vegetation indicator on the common SOLWEIG grid, s(t) is the elapsed time since the night-window start, and L its duration. The SVF is computed from buildings, terrain, and tree-canopy obstructions simultaneously; low-lying vegetation is not included in the SVF because it does not obstruct the sky at pedestrian level. In the Dortmund implementation, fveg=1 for tree-canopy cells and vegetated land-use cells, and fveg=0 for built, water, and bare cells.
The modulation term is therefore a diagnostic, theory-guided proxy rather than a coefficient fitted to local observations or a fully parameterized vegetation-energy-balance scheme. It attenuates the applied UHI in open or highly vegetated areas, where nocturnal cooling is more effective. Because horizontal turbulent diffusion and advection are not represented in this local modulation, the actual 2 m air-temperature response would be expected to be spatially smoother than the diagnostic field. Directly using spatially and temporally varying modeled radiation and wind within the local UHI modulation would be more physically complete, and is therefore retained as a future extension.
The resulting adjusted air-temperature field is evaluated and written on the same 2 m grid as the SOLWEIG radiative fields, because SOLWEIG requires co-registered meteorological inputs for each tile. This should be interpreted as a limited diagnostic downscaling of a city-scale daily UHI amplitude according to local morphology, not as a claim that atmospheric UHI variability is physically resolved at exactly 2 m.
This diagnostic scheme provides a computationally efficient way to introduce an approximate UHI effect – typically absent in ERA5 because of its coarse resolution and lack of an urban land-surface representation – while remaining compatible with the global, automated nature of the GLIDE-SOL workflow.
2.4.2 Elevation bias correction
Before forcing SOLWEIG, 2 m air temperature is adjusted from the ERA5 surface altitude to match the local DEM elevation. The height difference is defined as , so positive values correspond to terrain below the ERA5 surface and negative values to terrain above it. The implemented correction is written directly as an elevation-dependent temperature adjustment rather than as a separate profile operator. For terrain below the ERA5 surface, and for terrain above it but still below the lifting condensation level (LCL), the correction is dry adiabatic:
where K km−1. For upward displacements above the LCL, the temperature is first lifted dry adiabatically to zLCL and then continued along a saturated pseudo-adiabatic profile:
where Tsat(z) is obtained by integrating the saturated pseudo-adiabatic profile from the LCL to the target height. The LCL height zLCL is diagnosed from T2 m, relative humidity RH, and the pressure variable p used by the forcing metfile. In the code, p is read from the metfile in kPa and converted internally to Pa before the thermodynamic calculation. The dew point is estimated following Bolton (1980) and the closed-form LCL expression of Romps (2017). Above the LCL, the saturated pseudo-adiabatic profile is integrated by coupling
with the hydrostatic relation
where rs is the saturation mixing ratio, Lv the latent heat of vaporization, , and Tv the virtual temperature. This correction is applied at every time step before computing Tmrt and UTCI, using the same formulation during daytime and night-time. We do not derive a time-varying lapse rate from ERA5 pressure-level or model-level fields in this implementation, because the objective is a lightweight forcing correction that can be applied consistently in the automated global workflow.
2.4.3 Wind reduction coefficients
We first harmonize the large-scale wind field from ERA5 and then derive directional, morphology-based wind reduction coefficients C(x,θ).
2.4.4 Reference wind
ERA5 provides near-surface wind components at 10 m height (U10,V10) together with a roughness length z0,ERA5. The script estimates a domain-average urban roughness length z0,city from buildings and trees, and rescales the 10 m wind from z0,ERA5 to z0,city assuming a neutral logarithmic wind profile. The implemented estimate is an area-weighted domain mean:
where fb, ft, and fo are the plan-area fractions of building cells, tree cells, and all remaining cells, respectively. Building cells are identified where the building-height raster is positive. Tree cells are identified where the tree-height raster is positive and no building is present, so building cells take precedence where the two rasters overlap. The roughness components are set to , , and m, where and are the mean positive building and tree-canopy heights over their respective masks. Thus buildings and trees enter the same area-weighted roughness estimator, but as separate masks with separate mean heights. A tree patch is not represented by its maximum height in this step; its contribution uses the mean positive tree-DSM height of all non-building tree cells in the domain. The resulting z0,city is clipped to the interval 10−4–10 m for numerical stability.
For each wind component we apply
The resulting time series are used as a spatially uniform, domain-consistent background canopy wind. In SOLWEIG this background wind is later multiplied by the spatially varying coefficients C(x,θ) described below.
2.4.5 Directional wind-reduction model
Directional wind–reduction coefficients C(x,θ) are computed with a simplified, one-step attenuation scheme inspired by Röckle-type models such as those described in Röckle (1990) and Bernard et al. (2023). The resulting flow is not mass balanced and should therefore be interpreted as a diagnostic attenuation field, not as a dynamically complete wind simulation. For each wind direction θ (12 directions with 30° spacing), the building and tree fields are rotated into wind-aligned coordinates so that the flow effectively comes from west. In this rotated grid, each connected building (or tree cluster) is characterized by an effective obstacle width W, depth D (along-wind), and height H. Here W and D are the dimensions of the obstacle's axis-aligned bounding box in the wind-aligned coordinate system, and H is the mean positive rasterized building or canopy height inside the connected component. These dimensions are then used to define upwind and leeward attenuation zones. For compactness, the detailed side-by-side comparison with the full Röckle/URock methodology is reported in Appendix A.
2.4.6 Vertical uniformity assumption
In the present implementation, the upwind deceleration and leeward attenuation formulations are applied assuming that the wind reduction coefficient is vertically uniform from the ground up to the obstacle height, i.e. up to the building height or the canopy top in the case of trees. The reduction is also uniform across each affected obstacle column in the wind-aligned lateral direction before the final smoothing step. This differs from Röckle/URock implementations that use ellipsoidal or otherwise tapered shapes in the lateral and vertical directions.
This assumption is consistent with the conceptual framework of simplified urban wind-reduction models, where the dominant effect of buildings and vegetation on the mean flow is represented through vertically integrated drag and displacement effects rather than through a fully resolved vertical structure, especially in dense urban canopies. Several studies have shown that, for practical urban-scale applications, the bulk momentum deficit induced by buildings and canopies can be reasonably approximated as vertically homogeneous within the roughness sub-layer, up to the obstacle height (Santiago and Martilli, 2010; Cheng and Porté-Agel, 2015; Zonato et al., 2023). Given the objectives of the present study and the spatial resolution considered, this simplification offers a robust compromise between physical realism and computational efficiency.
2.4.7 Upwind deceleration
Upwind of each obstacle, the model prescribes a monotonic ramp from full wind to a reduced value over a characteristic displacement-zone length
We treat this upwind ramp as a pragmatic 2-D attenuation proxy rather than as a full Röckle displacement-zone geometry.
For buildings, the along-wind profile is parameterized as
where x is the upwind distance from the wall (against the mean wind), pf=1.5, and is a lower bound enforced during post-processing. Very close to the building, Cf approaches Cmin, while farther upwind it gradually relaxes to 1.
2.4.8 Leeward attenuation
Downwind of buildings, the leeward attenuation length Lr is then set to three times the cavity length, following the Röckle/Kaplan–Dinar convention adopted in URock (Kaplan and Dinar, 1996; Bernard et al., 2023):
Along the leeward centerline, the recovery is assumed linear with distance:
with Cb(x) truncated to the range and Cb→1 as x→Lr. Immediately downstream of the wall, Cb tends towards Cmin, representing the recirculation zone. The implementation applies this recovery profile along each obstacle column in the wind-aligned grid. Where multiple building attenuation zones overlap, their local reduction factors are multiplied and then clipped to , so overlapping zones strengthen attenuation without spuriously increasing wind speed.
2.4.9 Trees
Trees are treated with the same geometric description , but as porous obstacles. This differs from URock, where vegetation drag is represented without adding the same building-like upwind and leeward attenuation zones used here. The additional upwind and leeward zones are a diagnostic GLIDE-SOL extension, motivated by the physical expectation that porous tree canopies induce upstream adjustment and coherent downstream sheltering, as also shown in isolated-tree wake modelling and experiments (Margairaz et al., 2022; Grandoni et al., 2026). QES-Winds similarly treats isolated-tree wakes with a dedicated tree-flow model, applied outside building cavity and street-canyon zones (Margairaz et al., 2022). This supports representing tree-induced sheltering separately from building wakes, while also highlighting that the GLIDE-SOL treatment remains a simplified diagnostic approximation rather than a full isolated-tree flow solver. For each grid cell containing canopy, a local, height-dependent wind reduction coefficient Ct,base is first computed at the evaluation height (z=10 m in this study) using a canopy-flow parameterization following Bernard et al. (2023). The model depends on an effective leaf area index
where LAI is the leaf area index (expressed as m2 m−2 and set to LAI=5) and λp is the canopy plan-area fraction. In each grid cell, the canopy height H is taken from the tree DSM, and we define a displacement height d=0.7 H and a canopy roughness length , following standard canopy-flow parameterizations. The base attenuation coefficient k (denoted α in the implementation) is then modeled as
with a0=0.5 and a1=0.2. The base canopy reduction factor at height z is then defined piecewise. Let H be the local canopy height (from the tree DSM), d=0.7 H the displacement height, and the canopy roughness length (with a small lower bound to avoid singularities). Denoting the reference roughness by z0,ERA5 (taken from the meteorological dataset), we first define the reference neutral wind-profile denominator
and we bound the arguments of the logarithms in the numerator so that they remain larger than 1.
For points above or just at the canopy top (z≥H), the base reduction factor is purely logarithmic:
For points inside the canopy (z<H), the model assumes that the wind speed at the canopy top follows the same logarithmic scaling, but decays exponentially towards the ground according to the attenuation coefficient k:
so that at the canopy top (z→H) and decreases towards exp (−k) near the ground.
Given Ct,base at the obstacle location, we apply the same diagnostic wind-reduction geometry adopted for buildings. Accordingly, the upwind influence length Lf and the leeward attenuation length Lr are computed using Eqs. (9) and (11), respectively.
Upwind of the canopy edge (x measured against the mean wind), the coefficient is ramped from Ct,base to 1 using the same functional form as Eq. (10),
with pf=1.5.
Downwind, the profile recovers linearly from Ct,base to 1 over the leeward attenuation length Lr,
2.4.10 Combination and smoothing
For each direction θ, building and tree attenuation fields are computed on the wind-aligned grid and then rotated back to the original grid. Within each contribution, overlapping reduction factors are multiplied and clipped to the prescribed coefficient range. At each grid point, the final building and tree contributions are then combined multiplicatively,
The resulting 2-D field is first Gaussian-smoothed at a short spatial scale and then with an effective kernel of about 40 m to blend overlapping reduction zones and suppress blocky artifacts caused by rasterized obstacle edges and directional rotation. The 40 m value was selected as a small neighborhood-scale smoother rather than as a calibrated physical influence length. It also regularizes the simplified plan-view attenuation footprints because GLIDE-SOL does not prescribe an ellipsoidal lateral/vertical wake envelope as in fuller Röckle/URock implementations. Finally, C(x,θ) is clipped to the interval and stored as WindCoeff_dirXXX.tif (one file per direction). In SOLWEIG, the canopy wind speed is obtained by multiplying the domain-consistent background wind by these directional coefficients C(x,θ). For the computation of UTCI, a minimum wind speed of 0.5 m s−1 is imposed to avoid unrealistically low values.
2.5 Case study: Dortmund
The city of Dortmund (51°30′ N, 7°28′ E), Germany, was selected as a case study area due to the large city-wide urban biometeorological weather station network. Dortmund is located in the larger metropolitan Ruhr region and was selected as a case study area in the ICLEI Action Fund 2.0 with the Data2Resilience project, which supported the implementation of data-driven services to enhance the resilience to extreme heat. Following the approach in Freiburg, Germany (Plein et al., 2024), a large weather station network was deployed. It consists of 51 stations measuring air-temperature and relative humidity using a Decentlab DL-SHT35 sensor in the manufacturer's small, naturally ventilated radiation shield, as well as 25 additional stations equipped with biometeorological sensors, specifically a black globe temperature sensor (Decentlab DL-BLG with 125 mm diameter) and an all-in-one weather station sensor (Decentlab DL-ATM41), providing additional parameters besides air temperature and relative humidity such as black globe temperature, downward shortwave radiation, wind speed and wind direction, and precipitation. The stations are located throughout the city and cover a wide variety of urban structures based on Local Climate Zones. Biometeorological stations are deliberately placed at locations of public interest, such as main squares, urban parks and districts with combined vulnerabilities, to enable the local government to assess the heat exposure and guide data-driven adaptation measures. With few exceptions, stations are mounted on lamp posts 3.3 m above ground and 50 cm away from the pole. The black globe sensor always faces south, and this way avoids shading by the pole. In some cases (seven in total) where this is not possible due to other obstructions, it is precisely documented in the metadata (Hüser et al., 2026), where also each station setup is carefully described. Measured raw data is transmitted by individual sensors every five minutes via LoRaWAN (Long Range Wide Area Network) and sensor data are then combined during postprocessing, allowing for computation of derived biometeorological parameters such as mean radiant temperature (Tmrt) following International Electrotechnical Commission (2021) and the common thermal comfort indices UTCI (Jendritzky et al., 2012), PET (Höppe, 1999) and heat index (HI) (Steadman, 1979; Rothfusz, 1990). The maximum allowed temporal offset between sensor measurements (black globe and all-in-one sensor) is 5 min, labeling the combined station-measurement with the all-in-one sensor's original timestamp since the expected response time of the black globe sensor is much slower. The black-globe-derived Tmrt measurements were not independently calibrated against 3-D net radiometers within this study; hence, no calibration correction was applied to the Tmrt observations.
For this study, observations and metadata from 25 stations (more than 250 000 valid station–hour records) were derived via the public API (Application Programming Interface) which provides near-realtime data (https://api.data2resilience.de, last access: 29 July 2026). Station coordinates are provided in WGS84 by the API, and the Dortmund domain is defined in UTM 32N (EPSG:32632) at 2 m grid spacing, covering the urban core and adjacent districts (tens of km2). Simulations span the period from 6 August 2024 to 31 December 2025. For station-level LCZ context, we use the field-based LCZ classes reported in the station metadata rather than LCZ values sampled from the global raster map, because the field assignment better represents the immediate surroundings of each sensor location. Two model configurations are evaluated: a baseline run driven by unmodified ERA5 forcing (Sol_STD) and a configuration that activates both the morphology-based wind correction and the diagnostic UHI cycle (Sol_WC_UHI).
Figure 2Dortmund model domain: land use, buildings, trees, and station points annotated with their respective ID on the common UTM32N grid. Generated during the input-build phase. Station markers and labels are colored according to the observed Local Climate Zone (LCZ) class reported in the station metadata, using the standard LCZ color scheme.
We report computational performance and output volume for the Dortmund case study, illustrate the spatial imprint of the wind and UHI diagnostics, and evaluate station-based skill using aggregate statistics, distributions, and temporal and seasonal thermal stress metrics.
3.1 Computational performance
To quantify the practical impact of GPU acceleration, we benchmarked a single-day GLIDE-SOL run over Dortmund on a reduced 3129 × 3113 grid (2 m spacing). Using one NVIDIA A100 (40 GB) GPU, the 24 h simulation (saving UTCI, Tmrt, Ta, and V10 m) completed in 254 s (10.6 s per simulated hour). The same configuration executed in CPU-only mode on the same node required 1285 s (53.5 s per simulated hour), corresponding to a wall-clock speed-up of about 5.1. For the GPU run, PyTorch CPU threading was restricted to num_threads=1 to avoid host-side oversubscription; in CPU-only mode all logical CPU threads were available.
In addition to compute acceleration, deferred repacking to LERC + ZSTD reduces I/O and storage requirements. For the Dortmund case-study grid, an uncompressed daily UTCI stack would occupy about 3.3 GB, whereas the repacked GeoTIFF is 251 MB (∼ 13 × smaller; 92 % reduction), using the compression error values described in Sect. 2.3.
3.2 Diagnostics of the wind and temperature corrections
The diagnostic wind module generates a directional attenuation coefficient field C(x,θ) that converts the domain-consistent 10 m wind to a morphology-dependent ventilation proxy. For θ=240° (south-westerly flow; Fig. 3), C is lowest within dense blocks, tree-covered areas, and leeward attenuation zones (C≪1), while major open corridors preserve higher effective wind speeds (C≈1). The yellow tree-height overlay helps identify areas where canopy sheltering contributes to locally low coefficients outside the densest building blocks. Values close to 1 should be interpreted as weak attenuation relative to the background wind rather than as explicit acceleration, because the model does not solve a mass-conserving flow field. Some smooth corridor-like structures in Fig. 3 therefore reflect the combination of overlapping attenuation zones, rotation back to the native grid, and Gaussian smoothing, and local anomalies around individual buildings or tree patches should be interpreted relative to the rasterized input geometry rather than as validated recirculation patterns. Although Reynolds-averaged and large-eddy CFD simulations provide higher-fidelity representations of shear layers and recirculation (Chu and Wang, 2025), the morphology-based C(x,θ) provides a computationally inexpensive surrogate that retains the main anisotropy imposed by urban form. This is the physical mechanism by which the Sol_WC_UHI configuration compensates for the lack of explicit urban drag in coarse meteorological forcing.
Figure 3Example wind-reduction coefficient field C(x,θ) for θ=240° (south-westerly flow) over Dortmund. Dark-blue regions indicate strong wind attenuation in dense urban fabric, tree-covered areas, and leeward attenuation zones; warm colors highlight ventilation corridors with limited reduction. The yellow overlay labelled “Trees” marks positive tree-height pixels from the tree-height raster, with a dark halo added for readability, and the yellow arrow indicates the inflow direction used to compute the directional attenuation field.
The diagnostic UHI cycle acts on the background meteorological forcing rather than producing a standalone spatial field: it applies a night-time warming perturbation modulated by SVF and vegetation (Eq. 2). Its effect is therefore assessed through the station-based skill metrics and seasonal diagnostics presented below.
Figure 4Summer (JJA) mean fields for the Sol_WC_UHI configuration. Panels show (top left) air temperature, (top right) wind speed, (bottom left) mean radiant temperature (Tmrt), and (bottom right) UTCI. Circles denote station locations; for each station, the left half of the symbol represents observed values, while the right half shows the corresponding modeled summer mean.
Figure 4 summarizes JJA mean fields from Sol_WC_UHI for central Dortmund. Station symbols report observed (left semicircle) and modeled (right semicircle) summer means at each location. Air temperature exhibits only modest spatial gradients and agrees well at station points. Wind speed shows strong morphology-driven heterogeneity, with low values in dense built-up areas and higher values in open corridors and peripheral zones; this pattern is consistent with the directional wind-reduction model and with the improved wind-speed statistics (Sect. 3.3). Tmrt displays pronounced small-scale variability due to shading and land cover, and the remaining differences at station locations are consistent with the residual Tmrt errors in Table 1. UTCI integrates these drivers and shows close agreement of summer means at station points, indicating that the diagnostic corrections translate into realistic warm-season thermal-stress levels.
3.3 Aggregate skill across all stations
Model skill is evaluated against hourly measurements from 25 stations with heterogeneous but overlapping temporal coverage between August 2024 and December 2025 (more than 250 000 station–hour records). We compare two configurations: a baseline run driven by unmodified ERA5 meteorology (Sol_STD) and a run that activates the morphology-based wind correction and the diagnostic UHI cycle (Sol_WC_UHI). Table 1 summarizes the aggregate performance against the station observations used in this paper. The combined corrections reduce the UTCI cold bias from −7.07 to −0.85 °C and cut RMSE from 8.09 to 2.84 °C (65 % reduction). Improvements are also evident for Tmrt (RMSE 6.91 °C → 6.29 °C) and canopy air temperature (RMSE 1.78 °C → 1.30 °C). The largest dynamical gain occurs for canopy wind speed Vcan, where the strong positive bias in Sol_STD is largely removed (bias 2.18 → 0.03 m s−1; RMSE 2.56 → 0.77 m s−1).
The all-hour Ta statistics in Table 1 combine daytime and night-time conditions. This aggregation is useful for the overall UTCI evaluation, but it partly masks the mechanism of the diagnostic temperature correction: during daytime, Ta is affected primarily by ERA5 forcing and the elevation-based correction, whereas at night it is additionally affected by the UHI cycle.
Figure 5Station-level UTCI errors, sorted by observed SVF. Panels summarize RMSE and mean bias (MB) for Sol_STD and Sol_WC_UHI along the open-to-enclosed urban gradient; LCZ classes are shown as contextual descriptors of the observed station surroundings. Exact numeric values are reported in Appendix B.
Figure 5 reports station-level UTCI errors (RMSE and mean bias, MB) for Sol_STD and Sol_WC_UHI, with sites sorted by sky-view factor (SVF) as a compact proxy for local enclosure and radiative exposure. The figure provides a first visual stratification along an open-to-enclosed urban gradient, while the exact numeric values are retained in Appendix B. Differences between observed and modeled SVF at individual stations mainly reflect representativeness: the model samples a 2 m grid cell from globally derived building and vegetation data, whereas the observed SVF characterizes the exact sensor surroundings, including small trees and facade details that are not always present in the input rasters. Open-source morphology datasets are also uncertain at this scale, especially for vegetation; discrepancies can therefore be larger in urban canyons with street trees or small vegetation elements where the local obstruction seen by the sensor differs from the rasterized building and vegetation layers. In Sol_STD, the mean bias is uniformly negative across the network (between −5.4 and −8.4°C) and RMSE remains high (6.2–9.4 °C) across the full SVF range, indicating that uncorrected forcing dominates the error (in particular, excessive wind cooling). With Sol_WC_UHI, RMSE decreases at every station (1.7–4.5 °C) and biases collapse towards zero (range −3.7 to 1.6 °C).
3.4 Scatter and distributional diagnostics
The scatter plots (Figs. 6 and 7) provide a compact view of systematic errors and conditional biases. For UTCI (Fig. 6), Sol_STD exhibits a pronounced cold bias, consistent with excessive convective cooling from overestimated winds and with missing nocturnal urban warming in the forcing. Activating wind attenuation and the UHI adjustment tightens the scatter and shifts the cloud towards the 1 : 1 line. In Fig. 7, the strongest improvement is in canopy wind speed Vcan, where Sol_WC_UHI largely removes the positive bias. For canopy air temperature, the correction reduces both bias and RMSE, while Tmrt improves more modestly.
Figure 6Observed vs. modeled UTCI for all stations and hours. The baseline Sol_STD shows a systematic cold bias, whereas Sol_WC_UHI concentrates closer to the 1 : 1 line, consistent with improved wind and temperature forcing.
Figure 7Observed vs. modeled (left) Tmrt, (center) canopy wind speed Vcan, and (right) air temperature for all stations and hours. The baseline run (Sol_STD; labeled Sol_STD in the panel titles) shows large wind-speed overestimation and a cold bias in Ta, while the diagnostic wind and UHI corrections in Sol_WC_UHI reduce bias and RMSE, particularly for Vcan.
The probability density functions (Fig. 8) provide a distribution-level evaluation of the main UTCI drivers and confirm that the corrections primarily act through wind and near-surface air temperature forcing.
For air temperature (top-left), both configurations reproduce the broad observed distribution, while Sol_WC_UHI shifts the PDF closer to the observations, consistent with the reduced Ta bias. The canopy wind speed Vcan PDF (top-right) reveals the major deficiency of Sol_STD: a strong shift towards higher wind speeds and an unrealistically long high-wind tail (up to ∼ 10–12 m s−1). Sol_WC_UHI largely removes this artifact, recovering the observed low-wind peak and damping the tail.
Consistently, the UTCI PDF (bottom-left) in Sol_STD is shifted towards lower values and exhibits an amplified cold tail, while Sol_WC_UHI moves the distribution back towards the observed mode and reduces the spurious cold tail. In contrast, Tmrt PDFs (bottom-right) show only limited sensitivity to the applied corrections, indicating that remaining errors are dominated by radiative forcing, surface properties, and input uncertainties rather than by aerodynamic exposure.
Figure 8Probability density functions for canopy air temperature, canopy wind speed Vcan, UTCI, and Tmrt. Model curves are compared with observations (black). The combined wind and UHI corrections in Sol_WC_UHI suppress the spurious high-wind tail and remove most of the UTCI cold shift present in Sol_STD.
3.5 Temporal behavior and thermal stress categories
To assess whether the improvements are persistent rather than limited to mean statistics, we examine the temporal evolution of spatially averaged conditions across all stations (Figs. 9 and 10) and the resulting UTCI category frequencies (Fig. 11). Because the series are aggregated over the entire station network, they primarily reflect synoptic-to-seasonal variability, so remaining offsets or amplitude errors indicate systematic bias.
Figure 9Time series of spatially averaged canopy wind speed Vcan over all stations. The baseline Sol_STD shows frequent unrealistically high winds, whereas Sol_WC_UHI largely aligns with observed magnitudes after roughness rescaling and directional wind-reduction.
Figure 10Time series of spatially averaged UTCI over all stations. Sol_STD remains systematically colder than observations, while Sol_WC_UHI reduces the offset and better reproduces the seasonal cycle and event-to-event variability.
The Vcan time series (Fig. 9) highlights the dominant deficiency of the baseline configuration (Sol_STD, ERA5-driven winds without local urban diagnostics): winds are systematically too strong for the urban canopy and exhibit frequent high-wind excursions that are not present in the observations. In Sol_STD, wind speeds repeatedly spike above ∼ 8–12 m s−1, whereas observed winds at the station network remain mostly below ∼ 2 m s−1. The combined roughness rescaling and directional wind-reduction in Sol_WC_UHI suppress these excursions and constrain simulated winds to the observed envelope while preserving synoptic variability. This correction is critical because UTCI is highly sensitive to near-surface wind under cold and moderate conditions.
Consistent with the wind behavior, the UTCI time series (Fig. 10) shows a persistent cold bias in Sol_STD throughout the evaluation period, including exaggerated negative excursions during cold-season outbreaks and damped summer peaks. The corrected configuration Sol_WC_UHI substantially reduces this offset and reproduces the seasonal progression and much of the event-to-event variability. Periods of largest disagreement in Sol_STD coincide with intervals of excessive winds in Fig. 9, indicating that unrealistic aerodynamic exposure to ERA5 winds is a key driver of the baseline UTCI bias. The nocturnal UHI adjustment provides an additional contribution under stable night-time conditions.
Figure 11Hours per UTCI category across all stations. Bars show observed and simulated fractions; numbers above model bars indicate model–observation differences in percentage points. Sol_WC_UHI markedly improves the category distribution relative to Sol_STD, particularly by reducing spurious cold-stress frequencies and restoring the observed dominance of “no thermal stress”.
The improved continuous UTCI signal translates into a more realistic partitioning into thermal stress categories (Fig. 11). In the baseline case, the systematic cold shift redistributes hours from “no thermal stress” into cold-stress classes: Sol_STD overestimates moderate and strong cold stress by +23.1 and +2.5 percentage points, and underestimates “no thermal stress” by −22.5 percentage points. With Sol_WC_UHI, category biases are within a few percentage points across the spectrum (e.g., slight cold stress +2.8 percentage points, moderate cold stress +2.0 percentage points, and no thermal stress −4.6 percentage points), and warm-season heat stress frequencies align closely with the observations. Beyond station-based aggregation, the impact of the diagnostics is reflected in the spatial mapping of category frequencies across the Dortmund domain (Figs. 12 and 13), which determines where cold and heat stress exposure accumulates.
Figure 12Fraction of hours classified as “slight cold stress” (UTCI) in DJF, considering all hours. Left: Sol_STD. Right: Sol_WC_UHI. Circles denote station locations; for each station, the left half of the symbol represents observed frequencies, while the right half shows the corresponding model value.
In winter (DJF), the fraction of hours in the “slight cold stress” category (0–9 °C UTCI) provides a sensitive diagnostic of the model's cold shift: if UTCI is systematically underestimated, hours are redistributed from this intermediate class into moderate and strong cold-stress categories. Figure 12 shows that Sol_STD assigns uniformly low fractions across the domain, masking the expected center-to-periphery contrast. With Sol_WC_UHI, a clear urban-core signal emerges, with higher slight-cold frequencies over dense city fabric and lower values over parks, open areas, and the peri-urban fringe where ventilation is stronger. Station symbols reinforce this pattern, with inner-city sites moving toward observed frequencies while peripheral sites retain lower fractions.
Figure 13Fraction of hours classified as “moderate heat stress” (UTCI) in JJA, considering all hours. Left: Sol_STD. Right: Sol_WC_UHI. Circles denote station locations; for each station, the left half of the symbol represents observed frequencies, while the right half shows the corresponding model value.
In summer (JJA), “moderate heat stress” (26–32 °C UTCI) shows a strong spatial contrast tied to urban form and ventilation (Fig. 13). In Sol_STD, moderate heat-stress frequencies are muted and relatively flat, consistent with the tendency to damp warm-season stress through excessive wind speeds even in dense neighborhoods. With Sol_WC_UHI, a center-to-outskirts gradient becomes visible: higher fractions emerge over compact, wind-sheltered urban fabric and heavily built corridors, while parks, green areas, and the outer suburban fringe retain low values. Station symbols indicate that the corrected configuration better captures both the elevated inner-city frequencies and the lower peripheral values without overstating the overall occurrence.
The Dortmund evaluation demonstrates that two lightweight diagnostics – directional wind attenuation and a nocturnal UHI adjustment – substantially reduce the cold bias that arises when SOLWEIG is forced directly with coarse reanalysis fields. In the baseline configuration (Sol_STD), near-surface winds are too strong for the urban canopy and night-time air temperature is underestimated, producing a persistent cold offset and an exaggerated cold tail in UTCI (Figs. 10 and 8). The temporal and category analyses indicate that the corrections improve not only mean skill but also event-scale variability and the partitioning of hours into cold- and heat-stress classes, which is essential for exposure assessments. Because the workflow is driven by globally available inputs and standardized preprocessing, these gains are achieved without bespoke local data assembly, supporting consistent multi-city applications.
The wind diagnostic is the dominant contributor to the UTCI improvement. By imprinting building and tree morphology onto the canopy wind through the coefficient fields C(x,θ) (Fig. 3), Sol_WC_UHI removes the spurious high-wind tail (Fig. 8) and nearly eliminates the wind-speed bias (Table 1), consistent with Röckle-style conceptualizations of urban flow (Röckle, 1990). The resulting spatial gradients align with dense urban cores and more ventilated outskirts, reinforcing the physical consistency of the approach. The remaining station-to-station spread suggests that unresolved local exposure and representativeness (e.g., site-specific shielding) still matter, but to a much lesser extent than the forcing bias.
The diagnostic UHI cycle provides a complementary correction that is most relevant under stable nocturnal conditions, particularly in winter. It shifts the distributions of air temperature and UTCI towards the observations and reduces extreme cold-stress episodes (Figs. 8 and 10). Its simple structure keeps computational cost low and enables consistent application across regions, but the residual positive Ta bias in Sol_WC_UHI (Table 1) indicates that a single diagnostic parameter set cannot capture the full range of synoptic regimes and advective effects. The local vegetation term in the present UHI parameterization is another simplification, and future versions should replace it with a stability-aware neighborhood representation of vegetation cooling. Wind is the dominant contributor to the all-hour UTCI improvement, while future work should further improve the reproduction of air temperature.
Tmrt improvements are comparatively modest (Table 1; Figs. 7 and 8), consistent with Tmrt being driven primarily by radiative forcing and urban geometry. Because the Dortmund simulations use the SOLWEIG v2022a anisotropic diffuse-shortwave and longwave sky schemes (Wallenberg et al., 2020, 2023), the remaining Tmrt bias cannot be attributed simply to an omitted isotropic-sky approximation. Air temperature (Ta) influences Tmrt mostly indirectly: it modulates atmospheric longwave emission (through sky emissivity) and, in SOLWEIG, it is used to parameterize surrounding surface temperatures, including wall temperature (Twall), which in turn affects the longwave radiation received by the pedestrian. Remaining discrepancies likely reflect uncertainties in morphology and surface properties and missing processes such as anthropogenic heat and its effect on surface temperatures and long-wave emission, especially during the heating season (Liu et al., 2023; Wallenberg et al., 2026). In a global context, improving canopy and surface characterization layers is therefore a key path to further gains in radiative skill.
The Tmrt observations should also be interpreted in the context of the measurement setup. In the Dortmund network, Tmrt is derived from black-globe temperature and accompanying meteorological measurements following International Electrotechnical Commission (2021) using Decentlab DL-BLG sensors. These observations were not calibrated in this study against 3-D net radiometers, so no calibration-based adjustment was applied before model evaluation.
From a modeling and reproducibility standpoint, GLIDE-SOL addresses scalability constraints that often limit city-scale, meter-scale applications. GPU acceleration reduces wall-clock time by about a factor of five for the Dortmund benchmark. Deferred LERC + ZSTD repacking reduces output volumes by about 92 % while enforcing explicit error budgets per variable, producing lightweight GeoTIFF archives that reduce I/O and storage pressure. Together with the global input pipeline, these features enable multi-year, city-scale UTCI mapping without prohibitive compute or storage requirements and make coordinated multi-city experiments operationally feasible.
Limitations of the present demonstration include uncertainty in open building and tree-height products, a simplified diagnostic representation of urban heat storage, and reliance on coarse ERA5 forcing that omits mesoscale circulations and city-wide advection (Kittner et al., 2025). Additional limitations are the absence of an urban modification to relative humidity, the lack of anthropogenic heat contributions from building heating/cooling and traffic, and the use of a simplified urban wind-reduction model that cannot fully capture local channeling or sheltering, does not enforce mass conservation, and does not include terrain-following wind coordinates. Several numerical choices in the current wind implementation – including the number of wind sectors, the wake-length multipliers, and the Gaussian smoothing length – were selected pragmatically for robustness and computational efficiency rather than calibrated independently. Future versions should introduce a stability-dependent representation of intra-urban UHI variability, because the physically relevant blending scale depends on atmospheric stability, turbulence, and advection, as shown experimentally for urban green-space cooling by Haeffelin et al. (2024). Stability-dependent spatial smoothing or neighborhood-scale vegetation metrics remain important sensitivity tests. Future work should therefore evaluate the diagnostics across multiple cities and climates, quantify sensitivity to morphology and roughness assumptions, test alternative directional and smoothing settings, perform component-ablation experiments for wind, elevation, and UHI corrections, and explore coupling the UHI signal to mesoscale predictors, modeled radiation and wind, urban canopy schemes, or terrain-aware diagnostic wind formulations such as terrain-following QUIC-URB/QUIC-Fire coordinate systems (Robinson et al., 2023), with attention to regional variability in global input quality.
GLIDE-SOL extends SOLWEIG into a scripted, globally deployable workflow that (i) builds the full set of SOLWEIG inputs from global data sources with standardized preprocessing, (ii) adds computationally cheap diagnostics to mitigate known biases in coarse meteorological forcing over cities, and (iii) enables scalable simulations through GPU acceleration and bounded-error output compression that yields lightweight GeoTIFF archives for long-term analyses. The automated data-engine and configuration-driven pipeline are key novelties that make city-scale UTCI mapping reproducible and transferable without bespoke local datasets.
For Dortmund (25 stations; more than 250 000 station–hour records), the enhanced configuration Sol_WC_UHI reduces UTCI RMSE from 8.09 to 2.84 °C and the mean bias from −7.07 to −0.85°C. The improvement is driven primarily by correcting the wind speed (bias 2.18 → 0.03 m s−1), with additional gains from the nocturnal UHI adjustment. Beyond mean skill, the corrections restore the temporal evolution of UTCI, reduce spurious cold-stress hours, and recover realistic spatial contrasts in winter cold stress and summer heat-stress hotspots, indicating that globally driven diagnostics can reproduce both temporal and spatial exposure signatures.
On the technical side, a 24 h benchmark on a 3129 × 3113 grid completes in 254 s on a single NVIDIA A100 GPU (about 5× faster than CPU-only), and daily outputs can be reduced by over 90 % using LERC + ZSTD with explicit error budgets. The combination of fast GPU execution and lightweight GeoTIFF storage supports routine, meter-resolution UTCI mapping at city scale over multi-year periods, enabling consistent multi-city benchmarking, scenario testing, and evaluation of heat-mitigation strategies at regional to global scales.
The GLIDE-SOL source code is archived on Zenodo (Zonato et al., 2026) and is available at https://doi.org/10.5281/zenodo.18671813. The Zenodo archive provides a citable release, while ongoing user support, bug reports, and community interaction are intended to be handled through the associated public code repository and issue tracker. The observational dataset used for the Dortmund evaluation is available on Zenodo at https://doi.org/10.5281/zenodo.18221203 (Hüser et al., 2026). The GPU implementation draws on the open-source SOLWEIG-GPU project and the implementations discussed in this paper are also available at https://github.com/nvnsudharsan/SOLWEIG-GPU/tree/main (last access: 29 July 2026).
A.Z. developed and integrated the GLIDE-SOL workflow, implemented the software, conducted the computational experiments, and wrote the original draft. M.D. contributed to the conceptualization and methodology and co-developed the software and experiments. H.G.K. and N.S. contributed to the GPU and software implementation and supported the computational experiments. L.M. contributed to the software and workflow implementation and supported the computational experiments. J.K. and L.W. contributed to the methodology and paper organization, curated and processed the observational datasets, contributed to the analysis, and contributed substantially to the writing of the text and figures. B.B. contributed to the curation and processing of the observational datasets. A.M. and M.M. contributed to the interpretation of the results and the revision of the manuscript. All authors reviewed and approved the final manuscript.
The contact author has declared that none of the authors has any competing interests.
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.
Contributions from A.Z. and L.M. were supported by the RETURN project (Multi-risk Science for Resilient Communities under a Changing Climate), part of the Extended Partnership program funded by the European Union through NextGenerationEU under Italy's National Recovery and Resilience Plan (NRRP), Mission 4, Component 2, Investment 1.3 (Decree No. 341 of 15 March 2022, Project Code PE00000005, CUP D53C22002510002). Contributions from A.Z. and L.C. were also partially supported by Agenzia ItaliaMeteo. Contributions from M.D. were supported by the European Union's HORIZON Research and Innovation Actions under grant agreement No. 101137851 – CARMINE. Contributions from A.M. were supported by the U.S. National Science Foundation, grant number CMMI-1942805 (CAREER: Human Thermal Exposure in Cities – Novel Sensing and Modeling to Build Heat-Resilience). The design of the Dortmund station network was funded by ICLEI Europe through the ICLEI Action Fund 2.0, supported by Google.org, under the project “Data2Resilience” (D2R); the implementation was funded through Smart City Dortmund.
This paper was edited by Dalei Hao and reviewed by Fredrik Lindberg, Jérémy Bernard, and Ferdinand Briegel.
Adinolfi, M., Raffa, M., Reder, A., and Mercogliano, P.: Investigation on potential and limitations of ERA5 Reanalysis downscaled on Italy by a convection-permitting model, Clim. Dynam., 61, 4319–4342, https://doi.org/10.1007/s00382-023-06803-w, 2023. a
Aydin, Y., Janke, J., and Middleton, R.: A comparative review of microclimate and thermal comfort models: RayMan, ENVI-met, SOLWEIG, and STEVE, Sustain. Cities Soc., 46, 101–126, https://doi.org/10.1016/j.scs.2018.12.019, 2019. a
Bernard, J., Lindberg, F., and Oswald, S.: URock 2023a: an open-source GIS-based wind model for complex urban settings, Geosci. Model Dev., 16, 5703–5727, https://doi.org/10.5194/gmd-16-5703-2023, 2023. a, b, c, d
Bolton, D.: The computation of equivalent potential temperature, Mon. Weather Rev., 108, 1046–1053, https://doi.org/10.1175/1520-0493(1980)108<1046:TCOEPT>2.0.CO;2, 1980. a
Briegel, F., Wehrle, J., Schindler, D., and Christen, A.: High-resolution multi-scaling of outdoor human thermal comfort and its intra-urban variability based on machine learning, Geosci. Model Dev., 17, 1667–1688, https://doi.org/10.5194/gmd-17-1667-2024, 2024. a, b, c
Buo, I., Sagris, V., Jaagus, J., and Middel, A.: High-resolution thermal exposure and shade maps for cool corridor planning, Sustain. Cities Soc., 93, 104499, https://doi.org/10.1016/j.scs.2023.104499, 2023. a, b
Cheng, W.-C. and Porté-Agel, F.: Adjustment of Turbulent Boundary-Layer Flow to Idealized Urban Surfaces: A Large-Eddy Simulation Study, Bound.-Lay. Meteorol., 155, 249–270, https://doi.org/10.1007/s10546-015-0004-1, 2015. a
Cheng, Y., Niu, J., and Gao, N.: Thermal comfort models: A review and numerical investigation, Build. Environ., 47, 13–22, https://doi.org/10.1016/j.buildenv.2011.05.011, 2012. a
Chu, R. and Wang, K.: CFD in Urban Wind Resource Assessments: A Review, Energies, 18, https://doi.org/10.3390/en18102626, 2025. a, b
Cionco, R. M.: A wind-profile index for canopy flow, Bound.-Lay. Meteorol., 3, 255–263, https://doi.org/10.1007/BF02033923, 1972. a
Emmanuel, R. and Fernando, H. J. S.: Urban heat islands in humid and arid climates: role of urban form and thermal properties in Colombo, Sri Lanka and Phoenix, USA, Clim. Res., 34, 241–251, https://doi.org/10.3354/cr00694, 2007. a
Fiala, D., Havenith, G., Bröde, P., Kampmann, B., and Jendritzky, G.: UTCI-Fiala multi-node model of human heat transfer and temperature regulation, Int. J. Biometeorol., 56, 429–441, https://doi.org/10.1007/s00484-011-0424-7, 2012. a
Gorelick, N., Hancher, M., Dixon, M., Ilyushchenko, S., Thau, D., and Moore, R.: Google Earth Engine: Planetary-scale geospatial analysis, Remote Sens. Environ., 202, 18–27, https://doi.org/10.1016/j.rse.2017.06.031, 2017. a, b, c
Grandoni, L., Michard, M., Grosjean, N., and Salizzoni, P.: The dynamics of a wake behind an isolated model tree within an atmospheric boundary layer, Bounda.-Lay. Meteorol., 192, 26, https://doi.org/10.1007/s10546-026-00971-y, 2026. a
Haeffelin, M., Ribaud, J.-F., Céspedes, J., Dupont, J.-C., Lemonsu, A., Masson, V., Nagel, T., and Kotthaus, S.: Impact of boundary layer stability on urban park cooling effect intensity, Atmos. Chem. Phys., 24, 14101–14122, https://doi.org/10.5194/acp-24-14101-2024, 2024. a
Hersbach, H., Bell, B., Berrisford, P., Hirahara, S., Horányi, A., Muñoz-Sabater, J., Nicolas, J., Peubey, C., Radu, R., Schepers, D., Simmons, A., Soci, C., Abdalla, S., Abellan, X., Balsamo, G., Bechtold, P., Biavati, G., Bidlot, J., Bonavita, M., De Chiara, G., Dahlgren, P., Dee, D., Diamantakis, M., Dragani, R., Flemming, J., Forbes, R., Fuentes, M., Geer, A., Haimberger, L., Healy, S. B., Hogan, R. J., Hólm, E., Janisková, M., Keeley, S., Laloyaux, P., Lopez, P., Lupu, C., Radnóti, G., de Rosnay, P., Rozum, I., Vamborg, F., Villaume, S., and Thépaut, J.-N.: The ERA5 global reanalysis, Q. J. Roy. Meteor. Soc., 146, 1999–2049, https://doi.org/10.1002/qj.3803, 2020. a, b, c
Höppe, P.: The physiological equivalent temperature – a universal index for the biometeorological assessment of the thermal environment, Int. J. Biometeorol., 43, 71–75, https://doi.org/10.1007/s004840050118, 1999. a, b
Hüser, C., Wolf, L., Gottschalk, N., Kittner, J., Kraas, B., Mittelstädt, C., Reinhart, V., Sismanidis, P., Wawrzyniak, N., and Bechtel, B.: Data2Resilience – A Biometeorological Weather Station Network in Dortmund: Station Documentation, Zenodo [data set], https://doi.org/10.5281/zenodo.18221203, 2026. a, b
International Electrotechnical Commission: Ergonomics of the thermal environment – Instruments for measuring physical quantities (ISO 7726:1998), DIN EN ISO 7726:2021-03, German version EN ISO 7726:2001, 2021. a, b
Jänicke, B., Meier, F., Lindberg, F., Schubert, S., and Scherer, D.: Towards city-wide, building-resolving analysis of mean radiant temperature, Urban Climate, 15, 83–98, https://doi.org/10.1016/j.uclim.2015.11.003, 2016. a, b
Jendritzky, G., de Dear, R., and Havenith, G.: UTCI – Why another thermal index?, Int. J. Biometeorol., 56, 421–428, https://doi.org/10.1007/s00484-011-0513-7, 2012. a, b
Kamath, H. G., Sudharsan, N., Singh, M., Wallenberg, N., Lindberg, F., and Niyogi, D.: SOLWEIG-GPU: GPU-Accelerated Thermal Comfort Modeling Framework for Urban Digital Twins, Journal of Open Source Software, 11, 9535, https://doi.org/10.21105/joss.09535, 2026. a, b
Kaplan, H. and Dinar, N.: A Lagrangian dispersion model for calculating concentration distribution within a built-up domain, Atmos. Environ., 30, 4197–4207, https://doi.org/10.1016/1352-2310(96)00144-6, 1996. a
Kittner, J., Fenner, D., Demuzere, M., and Bechtel, B.: Analysis of nocturnal urban heat advection using crowd weather stations, Q. J. Roy. Meteor. Soc., 151, e5065, https://doi.org/10.1002/qj.5065, 2025. a
Konarska, J., Lindberg, F., Larsson, A., Thorsson, S., and Holmer, B.: Transmissivity of solar radiation through crowns of single urban trees – application for outdoor thermal comfort modelling, Theor. Appl. Climatol., 117, 363–376, https://doi.org/10.1007/s00704-013-1000-3, 2014. a
Kusaka, H., Ikeda, R., Sato, T., Iizuka, S., and Boku, T.: Development of a Multi-Scale Meteorological Large-Eddy Simulation Model for Urban Thermal Environmental Studies: The “City-LES” Model Version 2.0, J. Adv. Model. Earth Sy., 16, e2024MS004367, https://doi.org/10.1029/2024MS004367, 2024. a
Lang, N., Jetz, W., Schindler, K., and Wegner, J. D.: A high-resolution canopy height model of the Earth, Nat. Ecol. Evol., 7, 1778–1789, https://doi.org/10.1038/s41559-023-02206-6, 2023. a, b
Li, X. and Wang, G.: GPU parallel computing for mapping urban outdoor heat exposure, Theor. Appl. Climatol., https://doi.org/10.1007/s00704-021-03692-z, 2021. a
Li, X., Wang, G., Zaitchik, B., Hsu, A., and Chakraborty, T. C.: Sensitivity and vulnerability to summer heat extremes in major cities of the United States, Environ. Res. Lett., 19, 094039, https://doi.org/10.1088/1748-9326/ad6c64, 2024. a
Lindberg, F. and Grimmond, C. S. B.: The influence of vegetation and building morphology on shadow patterns and mean radiant temperatures in urban areas: model development and evaluation, Theor. Appl. Climatol., 105, 311–323, https://doi.org/10.1007/s00704-010-0382-8, 2011a. a, b, c
Lindberg, F. and Grimmond, C. S. B.: Nature of vegetation and building morphology characteristics across a city: Influence on shadow patterns and mean radiant temperatures in London, Urban Ecosyst., 14, 617–634, https://doi.org/10.1007/s11252-011-0184-5, 2011b. a, b, c
Lindberg, F., Holmer, B., and Thorsson, S.: SOLWEIG 1.0 – Modelling spatial variations of 3D radiant fluxes and mean radiant temperature in complex urban settings, Int. J. Biometeorol., 52, 697–713, https://doi.org/10.1007/s00484-008-0162-7, 2008. a, b
Lindberg, F., Onomura, S., and Grimmond, C. S. B.: Influence of ground surface characteristics on the mean radiant temperature in urban areas, Int. J. Biometeorol., 60, 1439–1452, https://doi.org/10.1007/s00484-016-1135-x, 2016. a
Lindberg, F., Grimmond, C. S. B., Gabey, A., Huang, B., Kent, C. W., Sun, T., Theeuwes, N. E., Järvi, L., Ward, H. C., Capel-Timms, I., Chang, Y., Jonsson, P., Krave, N., Liu, D., Meyer, D., Olofson, K. F. G., Tan, J., Wästberg, D., Xue, L., and Zhang, Z.: Urban Multi-scale Environmental Predictor (UMEP): An integrated tool for city-based climate services, Environ. Modell. Softw., 99, 70–87, https://doi.org/10.1016/j.envsoft.2017.09.020, 2018. a, b
Lindberg, F., Wallenberg, N., Thorsson, S., Haeger-Eugensson, M., Lönn, J., Holmberg, B., Frid, M., and Fahlström, J.: Micro-scale, city-wide analysis of outdoor thermal comfort during heatwaves in high latitude cities: influence of building geometry and vegetation, Int. J. Biometeorol., https://doi.org/10.1007/s00484-025-03030-2, 2025. a
Liu, Y., Luo, Z., and Grimmond, S.: Impact of building envelope design parameters on diurnal building anthropogenic heat emission, Build. Environ., 234, 110134, https://doi.org/10.1016/j.buildenv.2023.110134, 2023. a
Margairaz, F., Eshagh, H., Nemati Hayati, A., Pardyjak, E. R., and Stoll, R.: Development and Evaluation of an Isolated-Tree Flow Model for Neutral-Stability Conditions, Urban Climate, 42, 101083, https://doi.org/10.1016/j.uclim.2022.101083, 2022. a, b
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, https://doi.org/10.5194/gmd-13-1335-2020, 2020. a
Mayer, H. and Höppe, P.: Thermal comfort of man in different urban environments, Theor. Appl. Climatol., 38, 43–49, https://doi.org/10.1007/BF00866252, 1987. a
Mayer, H., Holst, J., Dostal, P., Imbery, F., and Schindler, D.: Human thermal comfort in summer within an urban street canyon in Central Europe, Meteorol. Z., 17, 241–250, https://doi.org/10.1127/0941-2948/2008/0285, 2008. a
Microsoft: Microsoft Global ML Building Footprints, https://planetarycomputer.microsoft.com/dataset/ms-buildings (last access: 23 June 2026), 2026. a, b
Middel, A. and Krayenhoff, E. S.: Micrometeorological determinants of pedestrian thermal exposure during record-breaking heat in Tempe, Arizona: Introducing the MaRTy observational platform, Sci. Total Environ., 659, 129–143, https://doi.org/10.1016/j.scitotenv.2018.12.166, 2019. a
Oke, T. R., Mills, G., Christen, A., and Voogt, J. A.: Urban Climates, Cambridge University Press, https://doi.org/10.1017/9781139016476, 2017. a
Oostwegel, L. J. N., Schorlemmer, D., and Guéguen, P.: From Footprints to Functions: A Comprehensive Global and Semantic Building Footprint Dataset, Sci. Data, 12, 1699, https://doi.org/10.1038/s41597-025-06132-z, 2025. a, b
Overture Maps Foundation: Overture Maps Buildings Guide, https://docs.overturemaps.org/guides/buildings/ (last access: 23 June 2026), 2026. a, b
Perez, R., Seals, R., and Michalsky, J.: All-weather model for sky luminance distribution: preliminary configuration and validation, Sol. Energy, 50, 235–245, https://doi.org/10.1016/0038-092X(93)90017-I, 1993. a
Plein, M., Kersten, F., Zeeman, M., and Christen, A.: Street-Level Weather Station Network in Freiburg, Germany: Station Documentation, Tech. rep., Zenodo, https://doi.org/10.5281/zenodo.12732551, 2024. a
Potapov, P., Li, X., Hernandez-Serna, A., Tyukavina, A., Hansen, M. C., Kommareddy, A., Pickens, A., Turubanova, S., Tang, H., Silva, C. E., Armston, J., Dubayah, R., Blair, J. B., and Hofton, M.: Mapping global forest canopy height through integration of GEDI and Landsat data, Remote Sens. Environ., 253, 112165, https://doi.org/10.1016/j.rse.2020.112165, 2021. a, b
Reindl, D. T., Beckman, W. A., and Duffie, J. A.: Diffuse fraction correlations, Sol. Energy, 45, 1–7, https://doi.org/10.1016/0038-092X(90)90060-P, 1990. a
Robinson, D., Brambilla, S., Brown, M. J., Conry, P., Quaife, B., and Linn, R. R.: QUIC-URB and QUIC-Fire extension to complex terrain: Development of a terrain-following coordinate system, Environ. Modell. Softw., 159, 105579, https://doi.org/10.1016/j.envsoft.2022.105579, 2023. a
Röckle, R.: Bestimmung der Strömungsverhältnisse im Bereich komplexer Bebauungsstrukturen, Tech. rep., Fraunhofer-Institut für Bauphysik, 1990. a, b, c
Romps, D. M.: Exact expression for the lifting condensation level, J. Atmos. Sci., 74, 3891–3900, https://doi.org/10.1175/JAS-D-17-0102.1, 2017. a
Rothfusz, L. P.: The heat index equation (or, more than you ever wanted to know about heat index), Fort Worth, Texas: National Oceanic and Atmospheric Administration, National Weather Service, Office of Meteorology, 9023, 640, https://www.weather.gov/media/ffc/ta_htindx.PDF (last access: 29 July 2026), 1990. a
Santiago, J. L. and Martilli, A.: A Dynamic Urban Canopy Parameterization for Mesoscale Models Based on Computational Fluid Dynamics Reynolds-Averaged Navier–Stokes Microscale Simulations, Bound.-Lay. Meteorol., 137, 417–439, https://doi.org/10.1007/s10546-010-9538-4, 2010. a
Simon, H.: Modeling urban microclimate: development, implementation and evaluation of new and improved calculation methods for the urban microclimate model ENVI-met, PhD thesis, Johannes Gutenberg-Universität Mainz, Mainz, https://doi.org/10.25358/openscience-4042, 2016. a
Steadman, R. G.: The assessment of sultriness. Part I: A temperature-humidity index based on human physiology and clothing science, J. Appl. Meteorol. Clim., 18, 861–873, 1979. a
Theeuwes, N. E., Steeneveld, G.-J., Ronda, R. J., and Holtslag, A. A. M.: A diagnostic equation for the daily maximum urban heat island effect for cities in northwestern Europe, Int. J. Climatol., 37, 443–454, https://doi.org/10.1002/joc.4717, 2016. a, b, c
Thorsson, S., Lindqvist, M., and Lindberg, F.: Different methods for estimating the mean radiant temperature in an outdoor urban setting, Int. J. Climatol., 27, 1983–1993, https://doi.org/10.1002/joc.1537, 2007. a, b
Thorsson, S., Lindberg, F., Björklund, J., Holmer, B., and Rayner, D.: Potential changes in outdoor thermal comfort conditions in Gothenburg, Sweden due to climate change: the influence of urban geometry, Int. J. Climatol., 31, 324–335, https://doi.org/10.1002/joc.2231, 2011. a
Tolan, J., Yang, H.-I., Nosarzewski, B., Couairon, G., Vo, H. V., Brandt, J., Spore, J., Majumdar, S., Haziza, D., Vamaraju, J., Moutakanni, T., Bojanowski, P., Johns, T., White, B., Tiecke, T., and Couprie, C.: Very high resolution canopy height maps from RGB imagery using self-supervised vision transformer and convolutional decoder trained on aerial lidar, Remote Sens. Environ., 300, 113888, https://doi.org/10.1016/j.rse.2023.113888, 2024. a, b
Toparlar, Y., Blocken, B., Maiheu, B., and van Heijst, G.: A review on the CFD analysis of urban microclimate, Renew. Sust. Energ. Rev., 80, 1613–1640, https://doi.org/10.1016/j.rser.2017.05.248, 2017. a
Wallenberg, N., Lindberg, F., Holmer, B., and Thorsson, S.: The influence of anisotropic diffuse shortwave radiation on mean radiant temperature in outdoor urban environments, Urban Climate, 31, 100589, https://doi.org/10.1016/j.uclim.2020.100589, 2020. a, b, c
Wallenberg, N., Lindberg, F., Holmer, B., and Rayner, D.: An anisotropic parametrization scheme for longwave irradiance and its impact on radiant load in urban outdoor settings, Int. J. Biometeorol., https://doi.org/10.1007/s00484-023-02441-3, 2023. a, b, c
Wallenberg, N., Holmer, B., Lindberg, F., Lönn, J., Maesel, E., and Rayner, D.: A simple step heating approach for wall surface temperature estimation in the SOlar and LongWave Environmental Irradiance Geometry (SOLWEIG) model, Geosci. Model Dev., 19, 1321–1336, https://doi.org/10.5194/gmd-19-1321-2026, 2026. a
Yamazaki, D., Ikeshima, D., Tawatari, R., Yamaguchi, T., O'Loughlin, F., Neal, J. C., Sampson, C. C., Kanae, S., and Bates, P. D.: A high-accuracy map of global terrain elevations, Geophys. Res. Lett., 44, 5844–5853, https://doi.org/10.1002/2017GL072874, 2017. a, b, c
Yang, M., Oh, G., Xu, T., Kim, J., Kang, J.-H., and Choi, J.-I.: Multi-GPU-based real-time large-eddy simulations for urban microclimate, Build. Environ., 245, 110856, https://doi.org/10.1016/j.buildenv.2023.110856, 2023. a
Zanaga, D., Van De Kerchove, R., Daems, D., De Keersmaecker, W., Brockmann, C., Kirches, G., Wevers, J., Cartus, O., Santoro, M., Fritz, S., Lesiv, M., Herold, M., Tsendbazar, N.-E., Xu, P., Ramoino, F., and Arino, O.: ESA WorldCover 10 m 2021 v200, version v200, Zenodo, https://doi.org/10.5281/zenodo.7254221, 2022. a, b, c
Zhu, X. X., Chen, S., Zhang, F., Shi, Y., and Wang, Y.: GlobalBuildingAtlas: an open global and complete dataset of building polygons, heights and LoD1 3D models, Earth Syst. Sci. Data, 17, 6647–6668, https://doi.org/10.5194/essd-17-6647-2025, 2025. a, b, c, d
Zonato, A., Martilli, A., Di Sabatino, S., Zardi, D., and Giovannini, L.: Evaluating the performance of a novel WUDAPT averaging technique to define urban morphology with mesoscale models, Urban Climate, 31, 100584, https://doi.org/10.1016/j.uclim.2020.100584, 2020. a
Zonato, A., Martilli, A., Santiago, J. L., Zardi, D., and Giovannini, L.: On a new one-dimensional k−ε turbulence closure for building-induced drag, Q. J. Roy. Meteorol. Soc., 149, 1674–1689, https://doi.org/10.1002/qj.4476, 2023. a
Zonato, A., Kamath, H. G., Sudharsan, N., Monaco, L., Kittner, J., Wolf, L., Demuzere, M., Middel, A., Bechtel, B., and Milelli, M.: GLIDE-SOL: A GPU-accelerated Global Lightweight Infrastructure for Diagnostic Environmental Modeling with SOLWEIG, version v1, Zenodo [code], https://doi.org/10.5281/zenodo.18671813, 2026. a