keyword_maygit owner:jxs599@nci.org.au type_model improvement | by srb001@csiro.au
In JAC, the surface albedo is required before CABLE has more generally been
initialized. Closer inspection shows that we can compute the surface albedo given
only a few veg and soil parameters - So long as we move to accessing
whether a cell is sunlit or not given the zenith angle rather than downward SW,
which in a circular fashion precluding calculation of the surface albedo has not
yet been determined, requiring surface albedo in its determination.
Closer inspection also reveals that this pathway to get the surface albedo is
very un-neccessarily convoluted and hard to follow with non-descriptive varible
names and a haphazzard order of operation.
(surface)Albedo is CALLed from cable_cbm, per timestep, and is in the file cable_albedo.F90 which contains 2 further subroutines that are only called from (surface)Albedo.
This file is split into 3 files.
: cbl_albedo.F90
: cbl_snow_albedo.F90
: cbl_soilColour_albedo.F90
The "surface_albedo" routine in particular is re-written to carify what is actually
needed and when. See comment:4.
In comment:5 we discuss the beam fraction and beam fraction weighted albedo further.
In comment:6 we present the trunk@516aafe393e159a1fe2d36044f8f3d687d40687a version of the (surface-)albedo subroutine.
In comment:7 we begin our discussion of sequential elements in the trunk@516aafe393e159a1fe2d36044f8f3d687d40687a version of the (surface-)albedo subroutine.
This then dictated a re-write of cable_init_radiation following a
similar strategy as here and for analagous reasons. (see #267)
The below issues are addressed in Ticket #263
To calculate the surface albedo CABLE needds to compute the canopy
reflectivity for which it needs to know the effective LAI, i.e. the LAI that
may actually be seen by SW radiation, IF the canopy is covered in snow.
This calculation has been extracted from the model so that it can be
specifically called in isolation: cbl_lai_eff.F90
- in contrast to the previous scenario where it was embedded in a subroutine
which DOES require CABLE to be properly initialised - with forcing that does
not even exist at the stage where surface albedo is required.
In order to calculate the effective LAI CABLE needs to know the height of the
canopy above snow. This calculation has been extracted from the model so that
it can be specifically called in isolation: cbl_hgtAbove_snow.F90
In order to calculate the effective LAI, clearly CABLE needs to know the height of the
canopy and the LAI of the PFT at that cell. This calculation has been extracted from
the model so that it can be specifically called in isolation: cbl_LAI_canopy_height.F90
In the JAC version of CABLE, we get the LAI and canopy height from UM I/O spatial maps. In the interface we limit these values. However it is not even clear any longer if this is actually needed any more.
Issue migrated from trac:266 at 2023-11-27 11:34:20 +1100
keyword_maygitowner:jxs599@nci.org.autype_model improvement| by srb001@csiro.auIn JAC, the surface albedo is required before CABLE has more generally been
initialized. Closer inspection shows that we can compute the surface albedo given
only a few veg and soil parameters - So long as we move to accessing
whether a cell is sunlit or not given the zenith angle rather than downward SW,
which in a circular fashion precluding calculation of the surface albedo has not
yet been determined, requiring surface albedo in its determination.
Closer inspection also reveals that this pathway to get the surface albedo is
very un-neccessarily convoluted and hard to follow with non-descriptive varible
names and a haphazzard order of operation.
(surface)Albedo is CALLed from cable_cbm, per timestep, and is in the file cable_albedo.F90 which contains 2 further subroutines that are only called from (surface)Albedo.
This file is split into 3 files.
The "surface_albedo" routine in particular is re-written to carify what is actually
needed and when. See comment:4.
In comment:5 we discuss the beam fraction and beam fraction weighted albedo further.
In comment:6 we present the trunk@516aafe393e159a1fe2d36044f8f3d687d40687a version of the (surface-)albedo subroutine.
In comment:7 we begin our discussion of sequential elements in the trunk@516aafe393e159a1fe2d36044f8f3d687d40687a version of the (surface-)albedo subroutine.
This then dictated a re-write of cable_init_radiation following a
similar strategy as here and for analagous reasons. (see #267)
The below issues are addressed in Ticket #263
To calculate the surface albedo CABLE needds to compute the canopy
reflectivity for which it needs to know the effective LAI, i.e. the LAI that
may actually be seen by SW radiation, IF the canopy is covered in snow.
This calculation has been extracted from the model so that it can be
specifically called in isolation: cbl_lai_eff.F90
which DOES require CABLE to be properly initialised - with forcing that does
not even exist at the stage where surface albedo is required.
In order to calculate the effective LAI CABLE needs to know the height of the
canopy above snow. This calculation has been extracted from the model so that
it can be specifically called in isolation: cbl_hgtAbove_snow.F90
In order to calculate the effective LAI, clearly CABLE needs to know the height of the
canopy and the LAI of the PFT at that cell. This calculation has been extracted from
the model so that it can be specifically called in isolation: cbl_LAI_canopy_height.F90
In the JAC version of CABLE, we get the LAI and canopy height from UM I/O spatial maps. In the interface we limit these values. However it is not even clear any longer if this is actually needed any more.
Issue migrated from trac:266 at 2023-11-27 11:34:20 +1100