-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Track variables fudged in JAC version that need to be revisited #254
Comments
@[email protected] commented sin_theta_latitude - "semi-fudged" here to = sin(latitude) HOWEVER - latitude itself is fudged for this single site. UM had sin_theta_latitude available - whereas STANDALONE does not. latitude itself was I think fudged to be EXACTLY the same as the CABLE version, significantly for the purpose of using CABLE's method for calculating zenith angle. Even latitude is not ordinarily available this far down in the model (I think) |
@[email protected] commented Groundwåter scheme initialises these vars. As GW scheme is switched off in JAC these are NaN - which doesn’t get through debug, -fpe0 check. Ideally initialisation PER scheme should exclude these. HACK around is just give them their limiting value. Index: cable_explicit_driver.F90+!HACK +dz_gw (:) = 20.0 +slope_avg(:) = 0.02 +slope_std(:) = .005 +drain_gw(:) = 0.0008 +perm_gw(:) = 3.0e-6 |
@[email protected] commented npp_ft_acc = 0.0 |
@[email protected] commented resp_w_ft_acc(:,:) = 0.0 |
@[email protected] commented veg_mask - and other masks presumably. fudged by using SAVE attribute in dec - however this problem may indeed be resolved in later versions by fixing the masks in initialisation and passing through args |
@[email protected] commented LAI and canopy height used in JAC version are coming from (ultimately) JULES "_io" version. In part this was legacy from UM global where "_io" version was input from spatial map whereas for CABLE this is a per PFT parameter. Later it was left as such to preserve comparison between models. This does require JAC to call JULES PFT parameter initialisation for both LSMs, while JAC also calls CABLE PFT parameter initialisation for LSM=CABLE. NOTE however that other PFT params are not the same. From the perspective of that JAC only calls LSM_PFT_parameters (where LSM= either JULES or CABLE) for each respective case, we can make sure for testing purposes of single sites that our LAI in particular, but in general all PFT params match for e.g. Loobos. This highlights two considerations though:
I am confident this can be resolved for both versions using only a CABLE_pft_params.nml for CABLE runs, however in the first instance it is far easier to just call JULES_pft_params.nml in other LSMs. Given its own ticket see - #255 |
@[email protected] commented Dismisss um1% - inconsistent with LFRic anyway |
@[email protected] commented What to do with ** first_call **?? |
@[email protected] commented Files modified to be consistent with reconciled cable_common, casa_ncdfcable_climate.F90 Files modified to be consistent with new method of obtaining constantscable_air.F90 See Ticket #270 (https://trac.nci.org.au/trac/cabyyle/ticket/270#ticket) Files in the trunk: Removed in the Restructured CABLEcable_diag.F90: |
@[email protected] set keywords to |
keyword_keepgit
owner:[email protected]
type_defect
| by [email protected]Moving to rose-stem testing of fully operational CABLE identifies several variables (which are not actually used or important) that are not initialized properly.
Efficaciously these adopt fudged values - BUT need to be revisited and initialised properly.
These variables are identified in the comments below.
Issue migrated from trac:254 at 2023-11-27 11:33:05 +1100
The text was updated successfully, but these errors were encountered: