Skip to content

Commit

Permalink
Shortwave radiation balance at the wall missing reflected direct and …
Browse files Browse the repository at this point in the history
…diffuse radiation reflection from the wall terms. (#2101)

TYPE: Bug fix

KEYWORDS: Shortwave radiation balance, reflected radiation, shadowing effect, single-layer urban canopy model (SLUCM), direct and diffuse radiation.

SOURCE: Parag Joshi, Katia Lamer (Brookhaven National Laboratory)

DESCRIPTION OF CHANGES:

Problem:
The single-layer urban canopy model missed a couple of terms that represent the direct and diffuse radiation reaching at a wall reflected from the other wall. It leads to an inaccurate calculation of the shortwave radiation at the walls.

Solution:
Mathematical formulation by Kusaka et. al. (2001) was followed to verify the equations used in the SLUCM module in WRF. The equations are corrected.

More details can be found in this
[attachment](https://github.com/user-attachments/files/16800936/Shortwave.radiation_Single.Layer.pdf).

LIST OF MODIFIED FILES: module_sf_urban.F

TESTS CONDUCTED:
1. It compiles.
2. It passes the Jenkins tests.

RELEASE NOTE: 
This PR corrects the shortwave radiation balance at the wall, particularly the reflected direct and diffuse radiation reaching the wall which leads to underestimation of SW radiation at the wall.
  • Loading branch information
joshi994 authored Oct 16, 2024
1 parent 788c882 commit fa023f2
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions phys/module_sf_urban.F
Original file line number Diff line number Diff line change
Expand Up @@ -915,7 +915,7 @@ SUBROUTINE urban(LSOLAR, & ! L
SG1=SX*VFGS*(1.-ALBG)
SB1=SX*VFWS*(1.-ALBB)
SG2=SB1*ALBB/(1.-ALBB)*VFGW*(1.-ALBG)
SB2=SG1*ALBG/(1.-ALBG)*VFWG*(1.-ALBB)
SB2=SG1*ALBG/(1.-ALBG)*VFWG*(1.-ALBB) + SB1*ALBB*VFWW
ELSE ! shadow effects model
Expand Down Expand Up @@ -961,7 +961,7 @@ SUBROUTINE urban(LSOLAR, & ! L
SG1=SD*(RW-SLX)/RW*(1.-ALBG)+SQ*VFGS*(1.-ALBG)
SB1=SD*SLX/W*(1.-ALBB)+SQ*VFWS*(1.-ALBB)
SG2=SB1*ALBB/(1.-ALBB)*VFGW*(1.-ALBG)
SB2=SG1*ALBG/(1.-ALBG)*VFWG*(1.-ALBB)
SB2=SG1*ALBG/(1.-ALBG)*VFWG*(1.-ALBB) + SB1*ALBB*VFWW
END IF
Expand Down

0 comments on commit fa023f2

Please sign in to comment.