1 2 3 penumbra: a spatially-distributed shade percent and...

39
1 1 2 3 Penumbra: A spatially-distributed shade percent and incident ground-level irradiance 4 model for simulating landscape scale solar energy 5 6 7 Jonathan J. Halama 1,4, #a , Robert E. Kennedy , James J. Graham , Robert B. McKane 4, #a , Brad 8 L. Barnhart 4, #a , Kevin Djang 5&,#a , Paul B. Pettus 4&,#a , Allen Brookes 4&,#a , Patrick C. Wingo 4& 9 10 1 Environmental Science, Oregon State University, Corvallis Oregon, USA. 11 12 2 College of Earth, Ocean, and Atmospheric Sciences, Oregon State University, Corvallis 13 Oregon, USA. 14 15 3 Department of Environmental Science and Management, Humboldt State University, Arcata 16 California, USA. 17 18 4 U.S. Environmental Protection Agency, Corvallis, Oregon, USA. 19 20 5 CSRA, Corvallis Oregon, USA. 21 22 #a Current Address: Western Ecology Division, U.S. Environmental Protection Agency, Corvallis, Oregon, United 23 States of America 24 25 26 * Corresponding author 27 E-mail: [email protected] 28 29 30 These authors contributed equally to this work. 31 & These authors also contributed 32

Upload: others

Post on 28-Jan-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

  • 1

    1

    2

    3

    Penumbra: A spatially-distributed shade percent and incident ground-level irradiance 4

    model for simulating landscape scale solar energy 5

    6

    7

    Jonathan J. Halama1,4, #a ¶, Robert E. Kennedy2¶, James J. Graham3¶, Robert B. McKane4, #a ¶, Brad 8

    L. Barnhart4, #a ¶, Kevin Djang5&,#a, Paul B. Pettus4&,#a, Allen Brookes4&,#a, Patrick C. Wingo4& 9

    10

    1 Environmental Science, Oregon State University, Corvallis Oregon, USA. 11 12 2 College of Earth, Ocean, and Atmospheric Sciences, Oregon State University, Corvallis 13

    Oregon, USA. 14 15 3 Department of Environmental Science and Management, Humboldt State University, Arcata 16 California, USA. 17 18 4 U.S. Environmental Protection Agency, Corvallis, Oregon, USA. 19 20 5 CSRA, Corvallis Oregon, USA. 21 22 #aCurrent Address: Western Ecology Division, U.S. Environmental Protection Agency, Corvallis, Oregon, United 23 States of America 24 25

    26

    * Corresponding author 27

    E-mail: [email protected] 28

    29

    30

    ¶These authors contributed equally to this work. 31

    &These authors also contributed 32

    mailto:[email protected]

  • 2

    Abstract 33

    Landscape irradiance is a significant environment driver, yet can be complicated to model 34

    well. Several solar radiation models simplify the complexity of light by estimating it: at discrete 35

    point locations, over averaged zonal areas, or along polylines. These modeling approaches have 36

    appropriate applications, but do not provide spatially-distributed or temporally dynamic 37

    representations of solar radiation throughout entire landscapes. We created Penumbra, a landscape-38

    scale incident solar radiation model, to address this deficiency. Penumbra simulates spatially-39

    distributed ground-level shade and incident solar irradiance at flexible timescales by modeling 40

    local and distant topographic shading, vegetative shading, and the influence of cloud coverage. 41

    Spatially resolved inputs of a digital elevation model, normalized digital surface model, and 42

    landscape object transmittance are used to estimate spatial variations in incident solar irradiance 43

    at user-defined temporal time steps. We test Penumbra’s accuracy against several independent 44

    irradiance datasets. Penumbra is a dynamic, spatially-distributed ground-level solar incident 45

    irradiance model to be used for producing spatial data of shade percentage and irradiance. Output 46

    data is intended for estimating effects of solar energy patterns on the health and resilience of 47

    aquatic, terrestrial, and upland ecosystems. 48

    Introduction 49

    Solar energy drives most of Earth’s ecosystems, and must be well characterized in 50

    environmental models of those systems. Solar energy is generally the largest energy input into 51

    ecosystems [1]. While ecological models each have their own unique foci, spatially-distributed 52

    solar radiation is rarely represented, even though it is often a dominant ecosystem driver. Solar 53

    energy entering the atmosphere varies predictably with time of day and geo-location, but 54

  • 3

    estimating the energy that reaches the ground surface requires explicit modeling of how objects 55

    intercept it to create shade. In this paper we present Penumbra, a model developed to provide 56

    ground-level net-solar energy in a spatially-distributed form. 57

    Shade, or the removal of portions of solar radiation projected toward the earth’s surface, 58

    has high spatial and temporal variability. Important components that generate shade at a given 59

    location include both proximal and distal topography, surface structures such as buildings and 60

    vegetative canopies, and cloud coverage. For some regions of the world, cloud coverage can have 61

    significant impacts on the resulting solar energy reaching the earth’s surface [2]. 62

    For ecological modeling purposes, spatiotemporally inaccurate representations of solar 63

    energy may cause compounding effects and introduce unknown modeling uncertainty. For 64

    example, site specific climate station data is often homogeneously used to represent large spatial 65

    extents, though small-scale forest or stream system microclimates may greatly vary over short 66

    distances. Accurate representations of environmental drivers are especially crucial at scales for 67

    which processes are sensitive to microclimate variability [3]. No matter the modeling method 68

    taken, dynamic spatially-distributed shade representation requires a balance between 69

    computational runtime, light complexity, and the volume of model output [4]. Stakeholders 70

    focusing on landscape restoration and management need to simulate ground-level irradiance across 71

    a wide range of both spatial and temporal scales in a computationally tractable fashion. 72

    In this paper, we discuss existing solar energy modeling approaches, then describe our new 73

    shade and ground-level irradiance model called Penumbra. We present stand-alone Penumbra 74

    results using the 3D visualization tool VISualizing Terrestrial-Aquatic Systems (VISTAS) [5]. To 75

    test the model, we compare Penumbra results against the Department of Energy (DOE) National 76

    Solar Radiation Data Base (NSRDB) Salem, Oregon, USA station, two sites from the 77

  • 4

    Environmental Protection Agency (EPA) Oregon Crest-to-Coast Environmental Monitoring 78

    transect (O’CCMoN) dataset, and two sites from the Snow Telemetry (SNOTEL) network [6-8]. 79

    We conclude with an example of Penumbra simulating the Mashel River Watershed, Washington, 80

    USA to demonstrate Penumbra’s the intended use. 81

    Current Approaches 82

    First it is critical to briefly address some existing approaches ecological models take to 83

    represent solar energy. Simulation methods used to account for solar energy in environmental 84

    models range from simplistic to complex (Fig 1). The simplest solar energy simulation approach 85

    is to use a global irradiance model. For soil temperature modeling this approach is taken by both 86

    Visualizing Ecosystem Land Management Assessments (VELMA) and the Soil & Water 87

    Assessment Tool (SWAT) [3, 9]. Solar energy is represented as an averaged irradiance value per 88

    time step. This global approach has negligible computational modeling cost, but oversimplifies 89

    spatial and temporal solar energy by omitting topographic and object shading. 90

    Fig 1. Continuum of shade modeling approaches. A representation of the shade modeling 91

    approaches in a continuum, with corresponding models that account for solar energy to some 92

    varied degree. 93

    A similar ecological modeling approach is to utilize monitored solar energy at a point 94

    location monitored with a pyranometer, quantum sensor, pyrheliometer, or processed 95

    hemispherical imagery. These instruments and imagery can provide detailed data describing local 96

    environmental shading and radiation, but for only a single location per instrument. When these 97

    instruments are manually operated, the data can only represent short temporal periods due to the 98

    burden of collecting field data by personnel. This approach also forces spatially-distributed models 99

    to treat these data as spatially homogeneous. 100

  • 5

    A few ground-level solar energies models exist to overcome the limitations mentioned 101

    above. SHADE2 is a field photo processing model that represents solar energy across streams per 102

    photo captured location [10]. This approach assesses riparian canopy and overhanging tree 103

    shrubbery through image processing and predicted solar angle assessment through time. Image 104

    scene orientation is assessed in the x and z dimensions in order to simulate stream surface shading 105

    from the overhanging understory and riparian canopy. SHADE2 provides excellent agreement to 106

    observed irradiance readings, yet mainly for East to West running streams [10]. SHADE2 107

    limitations include image collection being burdensome on personnel, and model results do not 108

    address the broader methodological issues of solar data extrapolation through space and time. 109

    Beyond site-specific observations, many ecological models require both spatial and 110

    temporal solar energy as a data driver. Some stream network models utilize a solar energy metric 111

    to characterize fish and vertebrate habitat, evaluate the thermal loading, or assess water quality 112

    metrics on individual streams and the network as a whole [11]. Yet solar data are rarely monitored 113

    at a sufficient level for large landscape scale modeling. This data shortage forces some models to 114

    extrapolate observed data throughout the model space. To overcome this issue, some models like 115

    Spatial Stream Network (SSN) model, statistically extrapolate monitored site solar data across 116

    point locations [12]. SSN geo-statistically interpolates point location data across a polyline 117

    network, making the site-specific solar energy data spatially implicit (Fig 1). Spatial models can 118

    apply this approach to extrapolate solar energy across landscape polygons or gridded framework 119

    as well. However, when models extrapolate point data they ignore spatial shadowing effects from 120

    landscape objects or topography between the point locations containing observed data. The 121

    assumption that one location can be a surrogate for another introduces modeling uncertainty [13]. 122

  • 6

    These models are often limited by the unavailability of data, such as stream bank width, land use, 123

    or riparian coverage [14]. 124

    Ray tracing models take a complex, spatially-distributed approach by simulating light rays 125

    directly. Ray tracing accounts for the complex temporal and spatial nature of solar energy by 126

    tracking discrete light path reflection, refraction, transmission, and absorption for each discrete 127

    simulation time step [15]. This method is computationally expensive due to the number of light 128

    rays and their potentially large number of landscape object interactions. Even over a small spatial 129

    extent at a small spatial grain, the computational requirements to run a simulation can become 130

    burdensome [16]. Demonstrated by the iLand model, highly accurate light representations are 131

    feasible using ray tracing, but their applications have been limited to relatively small (

  • 7

    Solar energy directly impacts forest and agricultural photosynthesis, stream temperature, 145

    and habitat suitability. Process-based, or mechanistic, models can effectively simulate the mixed 146

    interactions of such environmental processes across landscapes [19]. Well calibrated process-147

    based models can be particularly helpful for policy making and land management of forest or 148

    agriculture based on vegetation developmental trends due to resource availability [3]. Yet, process-149

    based models are often burdened by complexity resulting in restrictions to simulation runtime and 150

    memory allocation [19]. 151

    Niche in Landscape Scale Solar Model 152

    Overall, spatial models simulating stream networks or entire landscapes must balance 153

    promptness, temporal capability, and spatial extent when simulating shade or light. The simplest 154

    methods tend to misrepresent the spatial complexity of solar energy, while complex methods 155

    introduce excessive runtime and memory costs over large landscapes. Therefore, an environmental 156

    light simulation model is needed that can address the limitations of current light simulation 157

    methods. With moderate landscapes in mind (> 100 km2), an ideal landscape-scale irradiance 158

    model would address the following needs: 159

    Produce comprehensive ground-level irradiance and shade percent estimates as a function 160

    of spatiotemporal variations in tropospheric incident radiation and shadowing by 161

    topography, landscape objects, and cloudiness. 162

    Minimize user burden through relatively limited model inputs and parameterization. 163

    Provide flexible temporal runtime parameters to simulate landscape solar energy at user-164

    required temporal and spatial resolutions (minutes to days; plots to regional landscapes). 165

    Develop flexible model coupling (loose and tight) for external model integration. 166

  • 8

    The resulting model should be able to assess the major components that affect net solar energy 167

    across spatially heterogeneous landscapes in a spatially-distributed manner. The model must 168

    perform within reasonable simulation runtimes to avoid burden on a coupled model. 169

    Research Goal 170

    To address these needs, we developed Penumbra, a new shade and ground-level irradiance 171

    model. Penumbra is a direct solar energy reduction model, meaning the quantity of incoming solar 172

    energy is reduced due to the spatial structure of the environment being simulated. The resulting 173

    shade and irradiance data are the percent-shade and ground-level irradiance for a wide range of 174

    spatial and temporal scales in a computationally tractable fashion. The output ground-level net-175

    irradiance, being produced from the reduction of direct solar energy via shadowing, is therefore 176

    implied indirect solar energy. 177

    The model incorporates tropospheric incident radiation, which varies based on time and 178

    local atmospheric conditions, topographical shading due to local and distant terrain features, and 179

    object shadowing due to buildings and vegetative canopies. Penumbra can be utilized as a 180

    standalone tool or integrated into other models, and falls within the current spectrum of available 181

    radiation modeling approaches (Fig 1). 182

    Penumbra is designed to quantify radiative variability across diverse landscapes and 183

    atmospheric conditions through time to help scientists and stakeholders understand the potential 184

    consequences of land management on human populations, aquatic environments, and terrestrial 185

    habitats. Penumbra accomplishes simulating these solar energy tasks under either stand-alone 186

    mode or model-coupled mode. Running stand-alone Penumbra provides dynamic solar energy 187

    across a temporally static landscape. Running in coupled mode an ecosystem model provides 188

  • 9

    Penumbra updates of a changing landscape (e.g. vegetation height), and Penumbra in return 189

    provides updates of shade percent and irradiance reaching ground and water body surfaces. 190

    Penumbra in can produce spatial data representing shade percentage, ground-level 191

    instantaneous irradiance, averaged irradiance over time, and incident power. These data can 192

    provide users with an assessment of their landscape’s current energy state. This information can 193

    be especially useful for reference in decisions regarding vegetation management, stream 194

    management, and overall landscape health. 195

    Penumbra Model 196

    Penumbra is a spatially-distributed, gridded model capable of processing landscapes based 197

    on user-defined spatial inputs and temporal parameters. Penumbra’s approach is to simulate 198

    landscape scale irradiance as simply as possible while balancing that landscape’s complex spatial 199

    structure to maintain a suitable accuracy. Penumbra maintains a suitable level of accuracy through 200

    a spatially-distributed gridded assessment of the landscape; any one cell’s topography and object 201

    has the potential to cast shade upon any other cell. 202

    The cell resolution of a simulation dictates how detailed objects can be represented in the 203

    length-width (X-Y) dimensions. An object’s vertical z-dimension is an implicit representation of 204

    reality, meaning the object’s structure is a voxel with equal light transmittance from top to bottom. 205

    Penumbra can simulate an object’s vertical z-dimension as either a single voxel, or as two stacked 206

    voxels with varied transmittance. The stacked voxel option allows the user to represent forest 207

    canopy and forest understory as two uniquely different environments. Thus, at fine scales, 208

    Penumbra simulations can be viewed as modeling a tree’s light transmittance, or at coarser scales 209

    be viewed as modeling a forest canopy’s light transmittance. 210

  • 10

    Penumbra is a large landscape scale model that simulates the shade and net-solar energy 211

    reaching the ground-level. Penumbra does so by relying on the input data characterizing the 212

    landscape. These data per pixel encapsulate the solar energy reduction caused by the corresponding 213

    landscape objects, no matter the data grid resolution. 214

    The model spatially computes total potential solar energy through three independent 215

    phases: global irradiance reaching the landscape, landscape object shadowing, and landscape 216

    topographic shadowing. All components follow equivalent simulation time steps and data 217

    aggregate to form the final shade and irradiance outputs. These calculations are performed across 218

    a gridded landscape for each grid-cell independently. Penumbra assumes that for any given time 219

    step the environmental lighting is received from a single distant source which is spatially uniform 220

    [20] (Fig 2, eq. 12). This assumption allows Penumbra to assess light ray interference as a 221

    reduction of the total available irradiance due to spatially-distributed topographic shade, landscape 222

    object shade, and daily atmospheric conditions. 223

    Fig 2. Spatially-distributed Shade Modeling. Penumbra's solar ray approach to shade modeling 224

    for both object and topological shadowing. Equation numbers correspond to equations described 225

    under the Processing Steps. 226

    Inputs 227

    Penumbra requires a small set of model parameters and spatial input data to run (Table 1). 228

    A start Julian day, stop Julian day, and year range of simulation define the temporal grain and 229

    extent. Penumbra functions under two temporal frames: the frequency of solar angle assessments 230

    and the regularity of data aggregation per output. The sun’s daily position is defined by the 231

    temporal frequency (Daily-Grain) of shadowing assessments and frequency of data aggregation. 232

    Penumbra’s temporal grain can be set to any span from one minute up to a full day. Penumbra 233

  • 11

    tracks shade and irradiance per temporal grain so that model outputs can be first internally 234

    aggregated to any temporal extent equal to or greater than the temporal grain. Solar energy can be 235

    output as the average or accumulated per data output frequency. 236

    Table I: List of Penumbra inputs, parameters, and outputs. 237

    Required Inputs Optional Inputs Outputs

    Start/Stop Julian Day and Year Forced Start/Stop Times Ground-level Irradiance

    Temporal Grain Daily Transmittance Map Total Shade %

    Temporal Aggregation Daily % Cloud Coverage Object Shade %

    Digital Elevation Model (DEM) a Area of Interest Mask Topographic Shade %

    Normalized Digital Surface Model

    (nDSM) a Cell Data Writer Position Cell Data Values

    Object Transmittance Model (OTM) a Pseudo Height Adjustment aTechnically optional: Penumbra can simulate only terrain or only object shading. If the DEM 238

    or nDSM are excluded, any shadowing that would occur is being excluded. DEM and nDSM 239

    are required for complete (topographic and object) shading to be simulated. 240

    A simulation’s spatial resolution is defined by the digital elevation data (DEM), which 241

    represents the landscapes topographic features. A corresponding normalized digital surface model 242

    (nDSM) represents landscape object heights, and is coupled with an object transmittance model 243

    (OTM) representing a light transmission reduction factor scaled to 0 through 1. The nDSM heights 244

    can be obtained through several GIS activities. Aerial LiDAR data can be utilized to obtain fine 245

    resolution DEM and nDSM data, but Penumbra can also simulate lower resolution nDSM data 246

    obtained from species biomass or age relationships. When lower resolution nDSM data are used, 247

    the corresponding OTM should reflect the upscaling representation of the actual environment. The 248

    appropriate light reduction due to landscape objects (trees, shrubbery, etc.) is currently ongoing 249

    research with strong promise due to approaches like the Light Penetration Index, and similarly the 250

    Laser Penetration Index [21-22]. Currently, spatial input data must be provided in the ESRI ASCII 251

    Grid format [23]. When both a DEM and nDSM are provided, topographic and object shadowing 252

    are simulated; when only a DEM or nDSM is provided, only topographic or object shadowing will 253

  • 12

    be simulated, respectively. Conversely, topographic and object percent shade can be simulated 254

    simultaneously, yet exported individually as topographic or object shade data. This unique model 255

    data output flexibility allows Penumbra simulations to isolate the effect of topographic shadowing 256

    and object shadowing. 257

    Each aspect of model irradiance reduction can and should be calibrated by the user. All 258

    calibration parameters are scaled from one to zero, where a value of one applies no change and 259

    any lower value retains that percent of influence by that variable. All calibration parameters are 260

    applied to data in a uniform and multiplicative manner. 261

    The following calibration parameters exist to improve Penumbra simulation performance, 262

    yet not all have a strong influence on model performance. The TICALI (Total Irradiance) and TRCALI 263

    (Transmittance) are essential calibration parameters. A TICALI calibration adjusts the landscapes 264

    extraterrestrial irradiance. A TRCALI calibration uniformly shifts the OTM. The degree to which 265

    the GRCALI (Ground Effect calibration) and CECALI (Cloud Effect calibration) improve model 266

    accuracy is terrain-specific and atmosphere-specific, and each may provide only a minor 267

    improvement in overall simulation exactitude. 268

    Processing Steps 269

    Penumbra processes the landscape by traversing the gridded data in one direction per time 270

    step through a method called the Walking Algorithm. The Walking Algorithm was developed from 271

    the Marching Squares and Marching Cubes approaches [24]. The Walking Algorithm traces a light 272

    ray’s path from each DEM surface cell toward the sun using the sun’s azimuth and altitude. Shade 273

    percentage for both object and topographic shade are tracked in parallel. The global solar energy 274

    sub-model computes the extraterrestrial irradiance per time step for a given location based on the 275

    study area’s centroid latitude and longitude. Sky conditions reduce this global irradiance to a net 276

  • 13

    global irradiance. The topographic and object shade percentage arrays are multiplied against the 277

    net global irradiance to calculate a ground-level spatially-distributed net irradiance. 278

    Solar Angles 279

    Solar azimuth and altitude are calculated at time intervals dictated by the simulation input 280

    Daily-Grain. Altitude (α) and azimuth (γ) are calculated by: 281

    γ = arcsine ((cos(φ) * cos(δ) * cos(Ω)) + (sin(φ) * sin(δ))) (1) 282

    α = arccosine (EST * (ΔJDay) - λ) (2) 283

    where latitude is φ, longitude is λ, declination is δ, hour angle is Ω, Earth sidereal time is EST, and 284

    ΔJDay is the current Julian day minus the January 1st, 2000* Julian day (Fig 3, Table 2) [25]. 285

    Fig 3. Solar Angles and the Walking Algorithm. Solar altitude (α) and azimuth (γ) are first 286

    calculated to control the direction the Walking Algorithm traverses the landscape. The Walking 287

    Algorithm azimuth rise (Y) and run (X) conversions with example sun positions. 288

    Table 2: Azimuth and altitude angles conformed to a Cartesian coordinate system. 289

    (Conditional Equations 3 – 10)

    If azimuth is: 0 > α ≥ 90: If azimuth is: 180 > α ≥ 270:

    (Eq. 3) Run = X = | (sin α * v) | (Eq. 7) Run = X = -1 * | (sin α * v) |

    (Eq. 4) Rise = -1 * | (cos α * v) | (Eq. 8) Rise = | (cos α * v) |

    If azimuth is: 90 > α ≥ 180: If azimuth is: 270 > α ≥ 360:

    (Eq. 5) Run = | (cos α * v) | (Eq. 9) Run = X = -1 * | (cos α * v) |

    (Eq. 6) Rise = | (sin α * v) | (Eq. 10) Rise = -1 * | (sin α * v) |

    290

    Walking Algorithm 291

  • 14

    Shade and net irradiance are individually computed by the Walking Algorithm from each 292

    cell to a termination event. The Walking Algorithm itself is a set of methods that control the 293

    direction and distance of shadowing evaluation (Fig 3). A termination event occurs when the 294

    Walking Algorithm determines the solar ray’s path encountered topographic shadowing or the 295

    edge of the simulations spatial extent. 296

    At each time step the azimuth and altitude of the sun are applied to derive the rise, run, and 297

    sun ray elevation as discrete distances. The azimuth is applied from a nadir perspective to calculate 298

    the rise and run direction. The rise and run are calculated once per time step using the following 299

    equation sets under the four Cartesian angular conditions (Table 2), where α is the current solar 300

    azimuth and v is the assessment step distance. The variable v is defaulted to one quarter the 301

    simulation’s cell resolution. The benefit of the rise/run/elevation relationship over direct use of the 302

    azimuth and altitude is a reduction of repeated trigonometric calculations, which if repeatedly 303

    performed are computationally expensive. 304

    As the Walking Algorithm traverses the landscape, each encountered cell is assessed for 305

    both topographic and object shadowing upon the origin cell. The sun’s altitude determines the 306

    solar ray vertical rise (VerticalSOLAR) based on the distance traveled from the origin cell where γ is 307

    the current solar altitude and XTOTAL is the Walking Algorithms current assessed distance from the 308

    origin cell to the current cell encountered. 309

    VerticalSOLAR = tan(γ) * XTOTAL (11) 310

    Terrestrial Irradiance 311

    The terrestrial solar irradiance (TSI; W/m2) is the quantity of solar radiation reaching the 312

    Earth’s atmosphere on a given Julian day. TSI is calculated using the following equation [26], 313

    where Ssun is the solar constant and n is the Julian day. 314

  • 15

    TSI = Ssun * 2π * (n ⁄ 265.25) [12] 315

    Cosine Effect and Calibration on Terrestrial Irradiance 316

    The terrestrial irradiance is reduced to account for the solar altitude angle using the 317

    following equation, where Θ is the solar altitude and TSI (Eq. 12). Calibration parameter TICALI 318

    and CECALI are applied here. 319

    TSIcos = cos(Θ) * TSI * TICALI * CECALI [13] 320

    Solar Ray Height 321

    As the Walking Algorithm traverses the landscape cell by cell, the ray’s height is calculated 322

    using the Walking Algorithm’s altitude (γ) and total distance assessed (XTOTAL) (Fig 2). The Solar 323

    Vertical Rise Component (VRCSOLAR) represents the absolute height from the initial cell, while 324

    the current Solar-ray Absolute Height (SolarAH) represents the relative height between the ray’s 325

    current height and the corresponding ground elevation (Fig 2). 326

    VRCSOLAR = |tan(γ)| * XTOTAL (14) 327

    SolarAH = Origin Cell Elevation + VRCSOLAR (15) 328

    Object Shade Reductions 329

    As the Walking Algorithm encounters a new cell, that cell’s landscape object interaction is 330

    assessed by subtracting the object’s absolute elevation by the SolarAH to obtain z-dimensional 331

    difference between object height and solar ray (Fig 2). 332

    Object Delta Height (ODH) = SolarAH - Object Height (16) 333

    If the ODH is positive, the solar ray passed over the object. If the ODH is negative, the solar 334

    ray penetrated through the object. As each landscape object’s ODH is encountered, that object’s 335

    associated transmittance value is applied to the accumulated solar transmittance in a multiplicative 336

  • 16

    manner. When the Walking Algorithm is terminated, the resulting accumulated solar transmittance 337

    value is the origin cell’s percent illumination. The multiplicative of the all encountered cell object 338

    transmittance reductions is assigned to the origin cell (Fig 2). 339

    Object Light Deduction (OLD) = ∏ Object Transmittance𝑛𝑖=0 (17) 340

    Topographic Shade Reductions 341

    Topographic shadowing may occur upon the origin cell. Like object shadowing, as the 342

    Walking Algorithm encounters a new cell the potential interaction is assessed by subtracting the 343

    elevation from the SolarAH to obtain a delta representing the z-dimensional difference between the 344

    terrain and ray height (Fig 2). 345

    Terrain Delta Height (TDH) = SolarAH - elevation (18) 346

    If TDH is positive, the solar ray is above the ground. If TDH is negative, the solar ray 347

    penetrated the ground and the Walking Algorithm is terminated. Unlike object shadowing, the 348

    aggregation of topographic shadowing does not occur since direct light cannot attenuate through 349

    terrain. Instead the Topographic Light Deduction (TLD) is calculated based on an inverse 350

    relationship between the number of cells walked (XTOTAL), plus the ground calibration factor 351

    (GRCALI) is applied here. 352

    Topographic Light Deduction (TLD) = (1/ XTOTAL) * GRCALI (19) 353

    If XTOTAL equals one (meaning only one cell was walked), the TLD is equal to GRCALI, the 354

    maximum topographic shade. Any number of additional cells walked would generate a weakening 355

    of topographic shade due to the inverse relationship of XTOTAL. The inverse effect accounts for 356

    scattering of indirect. A larger XTOTAL results in reduced topographic shadowing over greater 357

    distances. 358

    Graphic Processing Unit (GPU) 359

  • 17

    The use of a GPU for computational processing is an option in Penumbra. The GPU module 360

    replaces the Walking Algorithm, which is the most processing intensive aspect of Penumbra. The 361

    GPU approach is based on a computer graphics process known as shadow mapping (term shadow 362

    coincidental), which simulates obfuscation of a surface or object from a light source by rendering 363

    a scene from the light source’s viewpoint, and generating a lookup table from the subsequent 364

    render results [27]. The lookup table is known as a shadow map, and each point in the scene can 365

    evaluate against the map by testing its distance from the light source versus the shortest distance 366

    recorded in the map [28]. 367

    As previously mentioned, Penumbra assumes that light rays are traveling along parallel 368

    paths; therefore, an orthographic projection can be used for the sun’s viewpoint, guaranteeing that 369

    each ray into the scene only travels through a single row of pixels. The GPU utilizes “shaders” 370

    (GPU term “shaders” and Penumbra meaning of “shade” are homonyms) to both quickly render 371

    the shadow map and to perform the shadow lookup for each grid point in a massively parallel 372

    fashion [27]. However, there is an implicit overhead to moving data to and from the GPU memory. 373

    When processing small datasets, the central processing unit (CPU) bound Walking Algorithm will 374

    often exceed the GPU shadow mapping approach in runtime performance. When processing 375

    landscapes with many spatial or temporal units, the parallel nature of the GPU allows for the 376

    shadow mapping approach to produce superior runtime performance. For landscapes characterized 377

    at high resolution or representing large spatial extents, and simulations set to a small temporal 378

    grain, the GPU is a viable option to shorten simulation runtime requirements. 379

    Outputs 380

  • 18

    Penumbra can provide representations of landscape illumination as: object shade, terrain 381

    shade, total shade (object and terrain shade combined), or net solar energy. All these forms can be 382

    output in isolation or collectively. 383

    Object and Topographic Shade 384

    Shade outputs are all percentage based. Penumbra internally tracks the deduction of light 385

    as a percentage in the Object Light Deduction (OLD) and Topographic Light Deduction (TLD) 386

    arrays; not the percentage of shadowing by topography or objects. Spatial shade data are generated 387

    per aggregation output by inverting the OLD and TLD data to create Topographic Shade (TSHADE) 388

    and Object Shade (OSHADE), where 1 represents complete shade and 0 represents no shade. 389

    TSHADE = 1 – TLD (20) 390

    OSHADE = 1 – OLD (21) 391

    Total shade (ShadeTOTAL) is calculated by taking the multiplicative of TLD and OLD. 392

    ShadeTOTAL = TSHADE * OSHADE (22) 393

    Net Ground-Level Solar Energy 394

    Energy units are defaulted as Watts per meter2, but micromoles/m2/second (µmoles/m2/s) 395

    is an option. The net energy (EnergyNET) is the multiplicative outcome of ShadeTOTAL (Eq. 22) and 396

    TSICos (Eq. 12). EnergyNET is the result of the spatially-distributed shadow reductions and all 397

    irradiance reductions (Fig 2). 398

    EnergyNET = ShadeTOTAL * TSIcos (23) 399

    A standard Penumbra simulation will focus on the total shadowing effect, though object 400

    and topographic shading can be isolated. EnergyNET relies on TSICos, which incorporates the sun 401

    cosine effect, atmospheric reductions, along with ShadeTOTAL representing all terrain shading. 402

    EnergyNET ultimately represents the final spatially-distributed ground-level energy. 403

  • 19

    Calibration Process 404

    Penumbra calibration is a multistep process. The first run is a baseline for comparison, and 405

    each subsequent run focuses on one additional calibration parameter. A Penumbra initial run has 406

    GRCALI which is set to 0.5 and all other calibration parameters set to 1.0. Using the initial 407

    simulation output, Penumbra’s peak irradiance is calibrated to the observed peak irradiance using 408

    TICALI (Eq. 24). The TICALI calibration calculation adjusts the percent difference between the 409

    Observed Peak Irradiance (ObsPI) and the Simulated Peak Irradiance (SimPI). The observed value 410

    to derived (ObsPI) would be the peak irradiance value within the observed data. TICALI helps 411

    account for regional atmospheric irradiance deductions caused by air particulate that reduce 412

    irradiance. 413

    TICALI = 1 – ((SimPI - ObsPI)/ ObsPI) (24) 414

    For Penumbra runs two and three, the TRCALI and GRCALI calibration parameters are 415

    adjusted to improve topographic shading and object shading. Topographic and object shading can 416

    be collective in nature, causing an interactive influence within the observed data. This interaction 417

    can make sequential calibration difficult due to TRCALI or GRCALI shifts impacting the opposing 418

    topographic or object shade results. General site knowledge can help guide the adjustment of these 419

    two calibrations parameters. The dominant influence should be calibrated first. 420

    The Penumbra Cloud sub-model is a simplistic daily percent cloud coverage, where the 421

    percent of clouds observed is a direct reduction in available TSICOS. Cloud coverage can be 422

    provided as a comma separated value (csv) file. Cloud coverage data can be obtained from many 423

    weather stations or assimilated by processing satellite imagery from data products captured by 424

    platforms such as Geostationary Operational Environmental Satellite (GOES). CECALI allows the 425

    model user to adjust the cloud coverage impact on TSICOS to better represent the types of clouds 426

  • 20

    their study area generally contains. Here we do not present simulations utilizing the cloud coverage 427

    option due to cloud coverage being non-spatial in the current version of Penumbra. 428

    Model Testing 429

    Penumbra’s solar position, extraterrestrial irradiance, and simulated net irradiance were all 430

    tested individually to vet solar energy assessments in isolation. Each phase marks simulation 431

    moments where error can propagate through downstream calculations. Penumbra’s first three 432

    calibration parameters were utilized during the testing of net irradiance. CECALI was not modified 433

    due to the observed data being all clear sky days. 434

    Penumbra was tested against observed solar energy data to guide model calibration and 435

    assess final model performance. The solar angles were tested using U.S. Navy Observatory data. 436

    The global irradiance model was tested using the NSRDB data. Two datasets containing measured 437

    solar energy were utilized for model testing: the O’CCMoN dataset, and the Snow Telemetry 438

    (SNOTEL) dataset. Two datasets were used to provide different examples of ground-level solar 439

    energy testing for the model. 440

    Modeled versus Observed Solar Angle 441

    Penumbra’s solar angle sub-model was derived from research aimed at simplifying solar 442

    azimuth and altitude calculations [25]. To understand any Penumbra error due to these simplified 443

    calculations, Penumbra solar angle azimuth and altitude data for position 44.915960°N -444

    123.001439°W were output for every hour of June 21st, 1990. The modeled data accuracy was 445

    characterized using bivariate correlation against matching U.S. Navy Observatory matching time 446

    and location data [29] (S1 Fig). Penumbra calculations and the U.S. Navy Observatory data for 447

    azimuth and altitude agreed well with an r2 of 0.9923 and 0.9991, respectively. 448

  • 21

    Modeled versus Observed Global Irradiance 449

    Penumbra’s irradiance calculation starts as extraterrestrial irradiance derived from a global 450

    irradiance model [26]. To understand any Penumbra error due to these calculations, TSICOS (Eq. 451

    12) was characterized using bivariate correlation against the Department of Energy (DOE) 452

    NSRDB data for the Salem Oregon NSRDB station at 44.915960°N -123.001439°W for the year 453

    1990 [6]. As an airport, this site had no topographic or object shading to interfere with the observed 454

    data. These hourly data agreed well with Penumbra hourly TSICOS with a r2 of 0.9577 (S2 Fig). 455

    Model Calibration and Validation 456

    The O’CCMoN monitoring project provides continuous Photosynthetically Active 457

    Radiation (PAR) observations at hourly increments for eight pairs of forest and open sites 458

    extending along a 200-km transect from the crest of the Oregon Cascade Range to the Pacific 459

    Coast. Forest sites are mature stands with well-established canopies. Open sites are former mature 460

    forest stands that had been clear-cut harvested shortly before installation climate station sensors. 461

    The forest versus open sites allow contrasting the two dramatically different environment types. 462

    High resolution representation of landscape objects at these sites was required to test Penumbra’s 463

    ability to model object shadowing from individual trees. Airborne LiDAR data provided these 464

    representations, but of eight potential O’CCMoN paired sites, only the Moose Mountain and Fall 465

    Creek O’CCMoN transect locations had existing LiDAR coverage [30]. For both locations, 466

    modeled open site and forest site PAR predictions were evaluated against observed hourly data for 467

    July 8th through July 11th, 2008. Final results for Moose Mountain and Fall Creek were the result 468

    of following the calibration procedure. 469

    Moose Mountain 470

  • 22

    The Moose Mountain Forest site is a predominantly Douglas-fir forest located in the 471

    western Oregon Cascade Range at an elevation of 658 meters above sea level on a southeasterly 472

    slope. The Moose Mountain Open site is in a clear-cut 460 meters to the southwest at an elevation 473

    of 668 meters (Fig 4). PAR is monitored with a LI-COR LI-190SL instrument with the forest site 474

    sensor height being 297 centimeters (cm) and the open site sensor height being 282 cm from 475

    ground level [7]. Hourly Penumbra results demonstrate model’s ability to simulate varying 476

    environments and fine detail (Figs 5 and 6). 477

    Fig 4. Moose Mountain Open site and Forest site. Sites are part of the Oregon Crest-to-Coast 478

    Environmental Monitoring transect (O’CCMoN) dataset. Figure is the gridded 3D representation 479

    of the site generated from LiDAR data. 480

    Fig 5. Results for Moose Mountain Open site PAR. The O’CCMoN Moose Mountain Open site 481

    simulated versus observed PAR (µmoles/m2/s). Note, figure 6 y-axis scale is 0.1x to this figures 482

    y-axis scale scales. 483

    Fig 6. Results for Moose Mountain Forest site PAR. The O’CCMoN Moose Mountain Forest 484

    site simulated versus observed PAR (µmoles/m2/s). Note, figure 5 y-axis scale is 10x to this figures 485

    y-axis scale scales. 486

    The initial, uncalibrated Moose Mountain simulation yielded moderate agreement for the 487

    open site with a percent error of 0.511 and a root mean square error (RMSE) of 506.0 488

    (µmoles/m2/s) (Table 3). The overall simulation error over four days revealed that Penumbra on 489

    average was off by 286.1 (µmoles/m2/s) in this environment. The initial, uncalibrated performance 490

    for the forest site was poor due to no calibration being applied, and heavily overestimated terrain-491

    level solar energy. Simulated vs. observed PAR percent error was 19.2, and RMSE was 515.7 492

    (µmoles/m2/s). 493

  • 23

    Table 3: Moose Mountain parameters, initial results, and calibrated results. 494

    Open Site

    Initial

    Run

    Calibrated

    Run

    Calibration

    Parameters

    Initial

    Settings

    Calibrated

    Settings

    Percent

    Agreement

    0.52 1.03 Irradiance

    1.0 0.94

    RMSE 506.0 224.6 Transmittance 1.0 0.945

    Mean Error 286.1 -17.3 Topographic 0.5 0.2

    Sensor ht. (cm) 282.5 Clouds 1.0 1.0

    Forest Site

    Percent

    Agreement

    1.55 1.86 Irradiance

    1.0 0.94

    RMSE 77.8 53.8 Transmittance 1.0 0.945

    Mean Error -10.0 -15.6 Topographic 0.5 0.2

    Sensor ht. (cm) 297.2 Clouds 1.0 1.0 495

    Calibration of Penumbra greatly improved PAR predictions for both the open site and 496

    forest site (Table 3). The Moose Mountain Open site final calibration provided an excellent 497

    observed versus simulated PAR agreement with a percent error of 1.029 and a RMSE of 224.5 498

    (µmoles/m2/s). The overall simulation error for the four days revealed that Penumbra on average 499

    was off by only -17.27 (µmoles/m2/s). The Moose Mountain Forest final calibration provided a 500

    fair agreement with a percent error of 1.84 and a greatly reduced RMSE of 53.78 (µmoles/m2/s). 501

    The overall simulation error for the forest site over four days was on average off by -15.57 502

    (µmoles/m2/s) (Figs 5 and 6) (Table 3). The VISTAS Moose Mountain static frame spatially 503

    represents the calibration run results (Fig 7) and video portrays model dynamic (S3 Video). 504

    Fig 7. Static Results for Moose Mountain Open and Forest sites. Still-frame from S3 Video of 505

    July 06th, 2008 at 2:30pm. All shade reductions are scaled from 1.0 to 0.0, where 1.0 is no 506

    reduction and 0.0 is full reduction. Sub frames: (A) net solar energy as PAR (µmoles/m2/s), (B) 507

    Total shade reduction (0.0 – 1.0), (C) Object shade reduction (0.0– 1.0), (D) Topographic shade 508

    reduction (0.0 – 1.0). For all (0.0 – 1.0) shade reductions 1.0 is no reduction and 0.0 is full 509

    reduction. See S3 Video for full animation of this simulation. 510

  • 24

    Falls Creek 511

    The Falls Creek Forest site is a predominantly Douglas-fir forest. The PAR sensor location 512

    is at an elevation of 528 meters on a slightly northern slope (Fig 8). The Falls Creek Open site is 513

    in a recovering clear-cut 328 meters to the west at an elevation of 534 meters. PAR is monitored 514

    with a LI-COR LI-190SL instrument with the forest site sensor height being 334 cm and the open 515

    site sensor height being 353 cm from ground level [7]. Hourly uncalibrated and calibrated results 516

    demonstrate Penumbra’s ability to simulate varying environments and fine detail (Figs 9 and 10) 517

    (Table 4). 518

    Fig 8. Falls Creek Open site and Forest site. Sites are part of the Oregon Crest-to-Coast 519

    Environmental Monitoring transect (O’CCMoN) dataset. Figure is the gridded 3D representation 520

    of the site generated from LiDAR data. 521

    Fig 9. Results for Falls Creek Open site PAR. The O’CCMoN Falls Creek Open site simulated 522

    versus observed PAR (µmoles/m2/s). Note, figure 10 y-axis scale is 0.1x to this figures y-axis scale 523

    scales. 524

    Fig 10. Results for Falls Creek Forest site PAR. The O’CCMoN Falls Creek Forest site 525

    simulated versus observed PAR (µmoles/m2/s). Note, figure 9 y-axis scale is 10x to this figures y-526

    axis scale scales. 527

    Table 4: Falls Creek parameters, initial results, and calibrated results. 528

    Open Site

    Initial

    Run

    Calibrated

    Run

    Calibration

    Parameters

    Initial

    Settings

    Calibrated

    Settings

    Percent

    Agreement

    1.09 0.77 Irradiance

    1.0 1.0

    RMSE 252.6 296.8 Transmittance 1.0 0.965

    Mean Error -59.96 148.1 Topographic 0.5 0.25

    Sensor ht. (cm) 353 Clouds 1.0 1.0

    Forest Site

    Percent

    Agreement

    19.2 1.51 Irradiance

    1.0 1.0

  • 25

    RMSE 515.7 34.2 Transmittance 1.0 0.965

    Mean Error -59.90 -10.4 Topographic 0.5 0.2

    Sensor ht. (cm) 334 Clouds 1.0 1.0 529

    The initial, uncalibrated Falls Creek Penumbra simulation yielded an excellent open site 530

    agreement with a percent error of 1.09 and RMSE of 252.6 (µmoles/m2/s) (Table 4). The overall 531

    simulation error for the four days revealed that Penumbra on average was off by -59.96 532

    (µmoles/m2/s). The initial, uncalibrated performance at the forest site had poor agreement with the 533

    observed PAR data, with a percent error of 19.2 and the RMSE of 515.7 (µmoles/m2/s). We show 534

    these uncalibrated results to highlight how a simplified irradiance model performs when object 535

    and topographic shading are not assessed. To that effect, this initial uncalibrated Penumbra 536

    simulation is already reducing solar energy by roughly half, seen by comparing the open site to 537

    forest site results (Figs 9 and 10). 538

    The Falls Creek Open site final calibration yielded a good observed versus simulated PAR 539

    agreement with a percent error of 0.77 and the RMSE of 296.8 (µmoles/m2/s) (Table 4). Initial run 540

    agreement was higher than the final calibration run due to mid-afternoon PAR reductions. The 541

    reduced agreement was the result of calibration compromises made to improve the forest site 542

    performance. The overall simulation error for the four days revealed that Penumbra on average 543

    was off by 148.1 (µmoles/m2/s). 544

    The calibration compromise between the open and forest site greatly improved the final 545

    forest site PAR simulated agreement with only minor loss to open site PAR simulated agreement. 546

    The Falls Creek Forest final calibration provided good agreement with a percent error of 1.51 and 547

    a low RMSE of 34.2 (µmoles/m2/s) (Table 4). The overall simulation error for the forest site four 548

    days was on average off by -10.2 (µmoles/m2/s). A VISTAS static frame represents the Falls Creek 549

    calibration run (Fig 11) and video portrays model dynamic (S4 Video). 550

  • 26

    Fig 11. Static Results for Falls Creek Open and Forest sites. Still-frame from S4 Video of July 551

    06th, 2008 at 2:30pm. All shade reductions are scaled from 1.0 to 0.0, where 1.0 is no reduction 552

    and 0.0 is full reduction. Sub frames: (A) net solar energy as PAR (µmoles/m2/s), (B) Total shade 553

    reduction (0.0 – 1.0), (C) Object shade reduction (0.0– 1.0), (D) Topographic shade reduction (0.0 554

    – 1.0). For all (0.0 – 1.0) shade reductions 1.0 is no reduction and 0.0 is full reduction. See S4 555

    Video for full animation of this simulation. 556

    SNOTEL Site Calibrations 557

    The SNOTEL Network of sites monitor and record an assortment of meteorological data 558

    in mountainous snow-zone locations in the western United States and Canada [8]. SNOTEL sites 559

    are maintained by the U.S. Department of Agriculture Natural Resources Conservation Service 560

    (NRCS) to ensure the highest practicable data quality and continuity [31]. NRCS has added 561

    pyrometers to select SNOTEL sites through third party interests [32]. These sites are potentially 562

    influenced by local and distant topographic shading and by object shading from surrounding forest 563

    vegetation. Unlike the O’CCMoN dataset, which specifically provides monitored forest sites, there 564

    is no guarantee all SNOTEL site irradiance data captures object shadowing. SNOTEL sites are 565

    still of value for Penumbra calibration because each site’s pyrometer captures the region’s 566

    atmospheric irradiance reduction and any topographic shadowing. SNOTEL data sites are also 567

    distributed throughout the Pacific Northwest, which provides solar irradiance testing data over a 568

    larger geographic extent than the O’CCMoN data alone. 569

    We identified two SNOTEL sites that had appropriate pyrometer data and publicly 570

    available LiDAR data needed to represent landscape objects for calibration and testing. These sites 571

    are Meadows Pass and Mount Gardner (S5 Fig). The high resolution spatial inputs were derived 572

    from LiDAR project bare earth and highest hit gridded data [33]. We aggregated these data to 3-573

  • 27

    meter cell resolution. Each site was compared to SNOTEL observations for four clear sky days. 574

    Penumbra temporal grain was set to 10 minutes. Output data aggregations were set to 60 minutes 575

    to match the monitored SNOTEL irradiance data. The data from the grid cell matching the 576

    SNOTEL site latitude and longitude coordinates was queried per time step. SNOTEL sensors were 577

    not at ground-level (Table 5). For Penumbra to simulate irradiance at the stations irradiance meter 578

    height, a pseudo-height elevation option was built into the model to adjust the queried cell data 579

    height to match the SNOTEL sensor’s true height. 580

    Table 5: SNOTEL 3-Meter results for four-day site calibration sequence. 581

    Initial

    Run

    Calibrated

    Run

    Calibration

    Parameters

    Initial

    Settings

    Calibrated

    Settings

    Meadows Pass Site

    Percent Agreement 0.4657 0.6854 Irradiance 1.0 0.766

    RMSE (Watts/m2) 288.66 34.2 Transmittance 1.0 1.0

    Mean Error (Watts/m2) 174.67 66.46 Topographic 0.25 0.25

    Sensor ht. (m) 5.48 Clouds 1.0 1.0

    Mount Gardner Site

    Percent Agreement 0.7754 0.6743 Irradiance 1.0 0.7335

    RMSE (Watts/m2) 411.2 265.2 Transmittance 1.0 1.0

    Mean Error (Watts/m2) 292.5 158.0 Topographic 0.25 0.25

    Sensor ht. (m) 5.48 Clouds 1.0 1.0 582

    SNOTEL observed data was suitable for a partial calibration of Penumbra. Meadows Pass 583

    site observed versus simulated data showed a 22% increase in percent agreement, a RMSE drop 584

    from 288 to 34.2 (Watts/m2). The calibrated results also reduced the four-day mean error from 585

    174.67 to 66.46 (Watts/m2) (Table 5). Mount Gardner site observed versus simulated data showed 586

    an 10% decrease in percent agreement, though a RMSE drop from 411.2 to 265.2 (Watts/m2). The 587

    calibrated results also reduced the four-day mean error from 292.5 to 158.0 (Watts/m2) (Table 5) 588

    with video portraying model dynamics (S6 Video). 589

    Landscape Scale Simulation 590

  • 28

    For a visual comparison at regional scales, we demonstrate a case study within the Mashel 591

    River Watershed, a watershed located west of Mount Rainer, Washington. This watershed provides 592

    a prototypical Penumbra application due to the spatially diverse topography, land management 593

    practices, and stakeholder interests within the watershed. The Mashel River Watershed area is 209 594

    km2. Penumbra input data and parameters are listed in Table 6. Aboveground plant biomass values 595

    (g carbon/m2) at a spatial resolution of 30 m across the entire watershed were obtained from the 596

    LandTrendr model for the year 1990 [34]. The nDSM (surface objects) were derived from a 597

    Douglas-fir biomass-to-height relationship [35]. The objects light transmittance was provided as a 598

    uniform grid matching the O’CCMoN Falls Creek site TRCALI value, while the TICALI was obtained 599

    from the nearby Meadows Pass SNOTEL calibration (Table 5). 600

    Table 6: Penumbra setup for Mashel River Watershed. 601

    Temporal Parameters Spatial Input Data

    Temporal Grain 10 minutes DEM Mashel_30m_DEM.asc

    Temporal

    Aggregation Daily nDSM Mashel_30m_Objects.asc

    Start Year 1990 Transmittance Mashel_30m_Object_Transmittance.asc

    Start Julian Day 001 Center Latitude 46.501747

    End Year 1990 Center Longitude -122.060215

    End Julian Day 365 GPU false

    Calibration Parameters

    TICALI 0.766 TRCALI 0.965

    CECALI 1.0 GRCALI 0.25 602

    Here we present summer solstice to signify the peak energy for the Mashel River 603

    Watershed (Fig 12) with video portraying model dynamics (S7 Video). This simulation illustrates 604

    Penumbra’s ecological modeling purpose. At any moment in time, the watershed’s landscape solar 605

    energy is the result of the time of year, topographic shading due to the sun’s altitude, and object 606

    shading from the dominant Douglas-fir forests that grow over much of this watershed’s landscape. 607

  • 29

    Ignoring any component that influences the final net-irradiance across any landscape is an 608

    incomplete representation of solar energy. 609

    Fig 12. Upper Section of Mashel River Watershed Summer Solstice Irradiance. Still-frame 610

    from S7 Video of June 21st, 1991. Ground-level solar energy as Watts/m2. See S7 Video for full 611

    animation of this simulation. 612

    Discussion 613

    Penumbra can simulate shade and irradiance using standard inputs commonly used in 614

    landscape-scale analyses. Penumbra is one of many models for simulating environmental solar 615

    energy. Simplistic solar energy models provide computationally simple irradiance, but at the loss 616

    of spatial heterogeneity. These models are ideal when solar energy is not a significant variable in 617

    the larger context of the research. Ray tracing models have tackled the complexity of light 618

    interaction within detailed landscape representations, but still today are burdened by computational 619

    limitations, especially for large spatial extents. We acknowledge true objects like trees are more 620

    complex than Penumbra is representing. Trees have complex structures that allow light through 621

    breaks in the tree crown and tree tops. But, at large landscape scales the current data dilemma is 622

    that only airborne LiDAR data is detailed enough to represent tree canopy structure. Even with 623

    accurate tree height, LiDAR does not fully represent tree understory. Penumbra provides a 624

    landscape perspective and modeling approach that fills the niche between the simplistic to complex 625

    irradiance modeling approaches. 626

    Spatially-distributed landscape scale representations of solar energy allow for the 627

    development and improvement of ecological processes that are sensitive to variations in incident 628

    solar energy. Solar energy directly drives air temperature and provides energy for leaf 629

    photosynthesis, both important drivers of evapotranspiration rates. Solar energy directly warms 630

  • 30

    surface soil and surrounding air temperature. That surface energy transfers down into subsurface 631

    soils. The quantity of solar energy available to warm subsurface soils is dependent on the landscape 632

    coverage (topography and vegetation) that blocks direct solar radiation. During rain events, heat 633

    exchange between soil and water in surface and subsurface runoff occurs, further influencing 634

    vertical and lateral soil temperature profiles. Vertical and horizontal groundwater energy transfers 635

    may indirectly impact stream water temperature, in addition to direct solar radiation impacting 636

    stream water temperatures. By quantitatively describing the relationship between canopy 637

    openness, incident ground-level irradiance and soil temperature, the Penumbra simulation results 638

    presented here point to an approach for dynamically simulating effects of upslope disturbances on 639

    groundwater and stream temperatures. This achievement could occur by linking Penumbra with 640

    an ecohydrological model (e.g., VELMA, Regional Hydro-Ecologic Simulation System 641

    (RHESSys), Distributed Hydrology Soil Vegetation Model (DHSVM)) that simulates plant-soil-642

    water dynamics within hillslope at watershed scales. 643

    Penumbra’s modeling approach is to simulate ground-level solar energy as simply as 644

    possible, while still providing spatially-distributed shading and net irradiance at a sufficient level 645

    of accuracy. Penumbra’s flexible temporal parameters allow for landscape assessments to be 646

    performed within the context of the user’s research question. Penumbra’s ability to simulate Sun 647

    position at one temporal grain, yet aggregate those time steps to a greater temporal grain allows 648

    for flexible irradiance simulations. This flexible aggregation allows for model use within many 649

    research projects involving riparian shading, forest disturbances, photosynthesis, or any other 650

    biological process where irradiance has an influence. 651

    Penumbra is subject to the same limitations as most process based models [19]. Penumbra 652

    can have lengthy computational runtime requirements, though at typical watershed resolutions and 653

  • 31

    extents Penumbra performs reasonably well. While GPU processing enhancement and direct 654

    model integration assist in reducing the runtime burden, further improvements are needed to do 655

    large extent assessments at high resolution (e.g., 1m). For some users, the Java platform in which 656

    Penumbra was developed may be a drawback. However, the Java language was selected due to the 657

    “write once, read anywhere” perspective, and the language works across many computer operating 658

    systems. 659

    Being a process-based model, Penumbra’s testing and uncertainty characterization is a 660

    necessity. We discovered only two vetted Northwest, USA datasets with adequate solar energy 661

    readings to perform Penumbra testing, EPA O’CCMoN and SNOTEL. Most field irradiance data 662

    are collected for a short period. The long-term irradiance monitoring projects focus on global 663

    irradiance, not ground-level irradiance. 664

    Penumbra calibration was explained to ensure users are aware this spatially-distributed 665

    model’s outputs have the capability to be improved upon beyond initial simulations. Though many 666

    locations will not have the observed data needed to perform a rigorous Penumbra calibration, that 667

    would also suggest those areas are lacking an understanding of ground-level solar energy in 668

    general. Fitting to two current niche needs, Penumbra was developed to meet an ecological need 669

    by being capable of functioning within any environment that a DEM and nDSM can be developed. 670

    At a conservative minimum, Penumbra shade maps could provide an enhanced understanding of 671

    any such area lacking some understanding of solar-energy distributions. This approach also fits 672

    well for ecological models producing future predictions since there are no observed data on how 673

    our environments will come to be. 674

    Penumbra allows for dynamic integration with other environmental models to achieve 675

    representations of changing irradiance due to impacts from land-use through time. This can be 676

  • 32

    especially useful for simulating scenarios of alternative land management practices across the 677

    world. One particularly important example is characterizing the radiative effects of existing forests 678

    and anthropogenic land-use on stream temperature. Furthermore, Penumbra can be integrated with 679

    dynamic vegetation growth models to determine the time required to increase riparian shade by 680

    some percentage. Urban models could also utilize Penumbra’s object shading feature to determine 681

    the spatial impacts of urbanization on irradiance and heat loads within urban centers. 682

    Conclusion 683

    Penumbra provides the capability to represent spatially-distributed shade and terrain level 684

    irradiance. These representations allow for improved landscape scale simulations of solar energy 685

    within a reasonable simulation timeline without sacrificing the spatial heterogeneity of 686

    environmental light. With this model, solar energy interactions within complex and unique 687

    environments can be better simulated. 688

    Here Penumbra was vetted against three independent data sources each addressing different 689

    scales of solar energy. Penumbra’s extraterrestrial irradiance has high accuracy with a r2 of 0.9577. 690

    Penumbra’s net irradiance for the high-resolution O’CCMoN sites revealed a calibrated mean error 691

    ranging from -10.4 to 148.1 (Watts/m2), while the SNOTEL sited ranged from 66.46 to 158.0 692

    (Watts/m2) against the SNOTEL observed. This level of accuracy for a natural phenomenon that 693

    is difficult to simulate and not feasible to monitor at landscape scales makes Penumbra remarkably 694

    useful for landscape-scale applications. 695

    Overall, Penumbra is a novel surface irradiance model which filled an environmental 696

    modeling niche by accounting for topographical shading, object shading, and impacts of 697

    atmospheric conditions. This information will lead to more integrated modeling systems that better 698

    inform stakeholders such as: watershed councils, tribes, local, state, and federal decision makers 699

  • 33

    interested in quantifying effects of land use and impacts due to local climate shifts. Current 700

    modeling efforts account for no or partial solar radiation reaching the earth’s surface. To better 701

    inform future land management decision making, the full consequential impacts of those choices 702

    on human and natural systems must be foreshadowed to the best of our abilities. Penumbra has 703

    been developed and tested to overcome the current ecological model void existing between the 704

    simplistic to complex solar energy modeling approaches. Penumbra can better inform models 705

    influencing future land management by making more evident the full consequential impacts of 706

    management decisions on human and natural systems. 707

  • 34

    Acknowledgements 708

    The information in this document has been funded in part by the U.S. Environmental 709

    Protection Agency. It has been subjected to the Agency’s peer administrative review, and it has 710

    been approved for publication as an EPA document. Mention of trade names or commercial 711

    products does not constitute endorsement or recommendation for use. 712

    We thank the following for their assistance during the development of Penumbra: the 713

    VISTAS group (Dr. Judy Cushing, Nik Stevenson-Molnar, and Taylor Mutch) for endless support 714

    with their spatial visualization tool; Scott Pattee (Natural Resource Conservation Service) for his 715

    expert knowledge of SNOTEL stations and assistance with providing their precise locations; 716

    Laurie Benson, Greg Blair, Sayr Hodgson, Justin Hall, Joe Kane, Paul Swedeen, Dan Stonington 717

    for Mashel River Watershed data and forest management information; Cindy Spiry and David 718

    Steiner for Tolt River Watershed data and floodplain restoration information. 719

    References 720

    1. Trenberth KE. Earths Energy Balance. The National Center for Atmospheric Research. 721

    Boulder, Colorado, USA; 2002. p. 5-7. 722

    2. Hartmann DL, Ockert-Bell ME. Michelsen ML. The Effect of Cloud Type on Earth's 723

    Energy Balance: Global Analysis. Journal of Climate. 1992; p. 1281-1304. 724

    3. Abdelnour A, Stieglitz M, Pan F, McKane R. Catchment hydrological responses to forest 725

    harvest amount and spatial pattern. Water Resources Research. 2011; 47(9): 1-18. 726

    4. Rhodes DM, Holcombe M, Qwarnstrom EE. Reducing complexity in an agent based 727

    reaction model-Benefits and limitations of simplifications in relation to run time and 728

    system level output. Bio Systems. 2016; 147:21-7. 729

  • 35

    5. Cushing JB, Winters KM, Lach, D. Software for scientists facing wicked problems 730

    lessons from the VISTAS project. In Proceedings of the 16th Annual International 731

    Conference on Digital Government Research. ACM; 2015 May; p. 61-70. 732

    6. National Solar Radiation Data Base. NSRDB 1961-1990: Hourly Data Files (serial 733

    online]. 1990 [cited 2016 Oct 28] Available from: 734

    http://rredc.nrel.gov/solar/old_data/nsrdb/1961-1990/hourly/1990 735

    7. Waschmann RS. U.S. Environmental Protection Agency - Western Ecology Division. 736

    Oregon Crest-to-Coast Climate Observations. [cited 2016 Jun 15]. Available from: 737

    https://data.nodc.noaa.gov/cgi-bin/iso?id=gov.noaa.ncdc:C00760 738

    8. NRCS: National Water & Climate Center. Snow Telemetry (SNOTEL) Data Collection 739

    Network. Online. USD of Agriculture. Portland OR, NRCS National Water & Climate 740

    Center. 2016. 741

    9. Neitsch SL, Arnold JG, Kiniry JR, Williams JR. Soil and Water Assessment Tool 742

    Theoretical Documentation Version 2009. T. W. R. Institute. College Station, Texas, 743

    USA, AgriLIFE Research & Extension. 2011; p. 32-38. 744

    10. Li G, Jackson CR, Kraseski KA. "Modeled riparian stream shading: Agreement with field 745

    measurements and sensitivity to riparian conditions." Journal of Hydrology. 2012; (428-746

    429): p. 142-151. 747

    11. Brown R., Ebersole J, Brookes A, Boxall G, Massie J. Evaluating the Simulation of 748

    Metacommunities for Riverine Fishes (SMURF). 145th Annual Meeting, Portland, 749

    Oregon, American Fisheries Society. 2015. 750

    12. Ver Hoef, JM, Peterson EE, Clifford D, Shah R. SSN: An R package for spatial statistical 751

    modeling on stream networks. Journal of Statistical Software. 2014; 56(3). 752

  • 36

    13. Johnson SL. Stream temperature: scaling of observations and issues for modelling. 753

    Hydrological Processes. 2003; 17(2): p. 497-499. 754

    14. Detenbeck NE, Morrison AC, Abele RW, Kopp DA. Spatial statistical network models 755

    for stream and river temperature in New England, USA. Water Resource. 2016; (52) p. 756

    6018–6040. 757

    15. Glassner AS. (1989). An Introduction to Ray Tracing. Academic Press. 1989; p.10-19, 758

    ISBN 0-12-286160-4. 759

    16. Heckbert PS. Ray Tracing JELL-O Brand® Gelatin. Computer Graphics. 1987; 21(4): p. 760

    73-74. 761

    17. Seidl R, Rammer W, Scheller RM, Spies TA. An individual-based process model to 762

    simulate landscape-scale forest ecosystem dynamics. Ecological Modelling. 2012; (231): 763

    p. 87-100. 764

    18. Boyd M, Kasper B. Analytical methods for dynamic open channel heat and mass transfer: 765

    Methodology for heat source model Version 7.0. 2003. Available from: 766

    http://www.oregon.gov/deq/FilterDocs/MoPudAppendixCHeatSourceModel.pdf 767

    19. Fatichi S, Vivoni ER, Ogden FL, Ivanov VY, Mirus B, Gochis D, et al. An overview of 768

    current applications, challenges, and future trends in distributed process-based models in 769

    hydrology. USA, Journal of Hydrology. 2016; (537): p. 45–60. 770

    20. Angel E, Shreiner D. Interactive Computer Graphics: A Top-Down Approach with 771

    Shader-Based OpenGL. 6th edition. Addison Wesley: Boston MA. 2012; p. 264-265. 772

    21. Bode CA, Limm MP, Power ME, Finlay JC, Jacques C. Subcanopy Solar Radiation 773

    model: Predicting solar radiation across a heavily vegetated landscape using LiDAR and 774

    GIS solar radiation models. Remote Sensing of Environment. 2014; (154): p. 387-397. 775

  • 37

    22. Musselman KN, Margulis SA, Molotch, NP. Estimation of solar direct beam 776

    transmittance of conifer canopies from airborne LiDAR. Remote Sensing of 777

    Environment. 2013; (136): p. 402-415. 778

    23. Esri, Inc. Esri grid format. ArcGIS Desktop 10.0 Help. [Cited 2015 Jun 28]. Available 779

    from: http://desktop.arcgis.com/en/arcmap/10.3/manage-data/raster-and-images/esri-grid-780

    format.htm 781

    24. Lorensen WE, Cline HE. Marching Cubes: A High Resolution 3D Surface Construction 782

    Algorithm. Computer Graphics. 1987; 21(4): p. 163-169. 783

    25. Holbert KE, Srinivasan D. Solar Energy Calculations, Handbook of Renewable Energy 784

    Technology. World Scientific Publishing Co. 2011; p. 189-204. 785

    26. Sun as A Source of Energy. Part 4: Irradiation Calculations. ITACA [Cited 2015 Jun 15]. 786

    Available from: www.itacanet.org/the-sun-as-a-source-of-energy/part-4-irradiation-787

    calculations 788

    27. Rost RJ, Licea-Kane B. OpenGL Shading Language. 3rd Edition. Pierson Education Inc. 789

    Boston, MA. 2010; p. 385-386, 698 790

    28. Learning OpenGL. Shadow-Mapping. Patreon. [Cited 2016 Oct 02]. Available from: 791

    https://learnopengl.com/ 792

    29. Form B - Locations Worldwide: 44.915960°, -123.001439°. Complete Sun and Moon 793

    Data for One Day. 1990 [Cited 2016 Oct 28]. Available: Astronomical Applications 794

    Department U.S. Naval Observatory (USNO), Washington, D.C. 795

    http://aa.usno.navy.mil/data/docs/RS_OneDay.php 796

    http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//009t0000000w000000

  • 38

    30. Upper Soda LiDAR Bare Earth DEM and nDSM. Calapooia/South Santiam Study Areas 797

    Light Detection and Ranging data. 2009 [Cited 2016 Oct 15]. Available from: 798

    http://www.oregongeology.org/dogamilidarviewer 799

    31. Schaefer GL, Paetzold RF. SNOTEL (SNOwpack TELemetry) And SCAN (Soil Climate 800

    Analysis Network). N. W. a. C. Center. Portland, Oregon, National Water and Climate 801

    Center. 2000. Available from: http://citeseerx.ist.psu.edu/viewdoc/ 802

    32. United States. Soil Conservation Service. Natural Resources Conservation Service 803

    Agricultural Conservation. Office of Production. National Engineering Handbook. Part 804

    622, Snow Survey and Water Supply Forecasting. Washington, D.C.: U.S. Dept. of 805

    Agriculture, Soil Conservation Service, 2010. Print. 806

    33. Cedar River LiDAR Bare Earth DEM and nDSM. Cedar River Watershed & Floodplain, 807

    Lake Youngs Reservoir, & SCL/Tolt Reservoir Study Areas LiDAR. 2014 [Cited 2016 808

    Jan 13]. Available from: http://pugetsoundlidar.ess.washington.edu/index.htm 809

    34. Kennedy RE, Yang Z, Cohen WB, Pfaff E, Braaten J, Nelson P. (2012). Spatial and 810

    temporal patterns of forest disturbance and regrowth within the area of the Northwest 811

    Forest Plan. Remote Sensing of Environment. 2012; (122) p.117-133. 812

    35. Means JE, Sabin TE. Height Growth and Site Index Curves for Douglas fir in the Suislaw 813

    National Forest Oregon. Western Journal of Applied Forestry. 1989; 4(4): p. 136-142. 814

    Supporting Information 815

    S1 Fig. Penumbra versus US Navy Observatory azimuth and altitude Angles. Validation of 816

    Penumbra simulated azimuth and altitude angles. Estimations compared against the U.S. Navy 817

    Observatory for June 21st, 1990. Azimuth agreed with an r2 of 0.9923. Altitude agreed with an r2 818

    of 0.9991. 819

    http://www.oregongeology.org/dogamilidarviewer

  • 39

    S2 Fig. Penumbra versus monitored solar irradiance. Validation of Penumbra simulated 820

    extraterrestrial irradiance. Estimations compared against monitored DOE-NSRDB data for 821

    Salem, Oregon, USA (44.915960°N, -123.001439°W). Data represents every hour of the year 822

    1990. Simulated irradiance (Watts/m2) agreed with an r2 of 0.9577. 823

    S3 Video. Moose Mountain. O’CCMoN Moose Mountain site simulation for July 6th, 2008 824

    through July 9th, 2008. 825

    S4 Video. Falls Creek. O’CCMoN Falls Creek site simulation for July 6th, 2008 through July 826

    9th, 2008. 827

    S5 Fig. SNOTEL sites. Site locations reference map, along with Meadows Pass and Mount 828

    Gardner sites with split views of elevation and landscape object heights. 829

    S6 Video. Mount Gardner. SNOTEL Mount Gardner site simulation. The daily time steps are 830

    every 10 minutes, per day. Each day of simulation is advanced 7 days between April 24th, 2013 831

    through October 23rd, 2013. 832

    S7 Video. Mashel River Watershed simulation. The upper Mashel River Watershed daily 833

    averaged irradiance for years 1991 and 1992 at 30-meter resolution. 834