-
Notifications
You must be signed in to change notification settings - Fork 0
jhan_HaC1.4
Paul Leopardi edited this page Oct 8, 2024
·
11 revisions
It was intended the HaC 1.3 only include certain changes. However it was found that in order to accomodate these changes - many more were required.
Generally the flow through JULES looks like:
JULES - IO -> control() -> surf_couple_*() -> CABLE
The first of these surf_couple_*() routines is surf_couple_radiation().
surf_couple_radiation() -> cable_rad_main() - etc. The required variables to be returned are:
land_albedo, & ! GridBoxMean albedo per rad band (row_length,rows,4) [land_albedo_ij]
alb_surft, * & ! albedo per rad band per tile (land_pts, ntiles, 4) [alb_surft]*
*Actually we can aggregate alb_surft to create land_albedo anywhere so we only need one thing back from CABLE really, alb_surft. However we do this aggregate within CABLE.*
The "radiation" pathway through CABLE begins with the call to cable_rad_main()
So to get alb_surft, alb_tile it is called in CABLE, we UNPACK from the calculated variables describing the effective surface reflectance, EffSurfRefl_beam(dif) (formerly known as rad%reffdf and rad%reffbm).