-
Notifications
You must be signed in to change notification settings - Fork 6
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
time stepping of canopy%cansto. #505
Comments
in cable_serial, within the timestep loop, canopy%oldcansto is set to %cansto (i.e. oldcansto=cansto) BEFORE cbm is called. So then when it gets to define_canopy it is just swapping the same thing back i.e. cansto=oldcansto serial
define_canopy
In CM2:
define_canopy
implicit driver
cansto is effectively updated once per timestep. we effectively save it to the restart as/thru canopy_tile (UM field) ESM1.5+cable3 has: explicit driver
define_canopy
implicit driver
define_canopy
So think they are all OK, albeit awkward, and the cansto=oldcansto line in define_canopy can be removed @har917 ? |
@JhanSrbinovsky This looks okay (for now) but the complexity means that it is prone to be confused and errors creeping in during the future. Perhaps one thing to check: at the moment we're only placing However if we want to clear things up a bit (in the short-term) I would be looking to :
i.e. for serial it goes:
in ESM1.6 it goes
and in CM2/AM3 it goes
In the longer-term we should be looking to rewrite the code in |
In the CM3/AM3 I think we only need to PB cansto? |
At the moment we are PB'ing It is confusing - especially the More generally I find the mix of where the Actually I suggest that we work towards removing all instances of |
WRT to oldcansto% (re-)initialization within define canopy. NOT the more thorough treatment of %cansto in general AS DISCUSSED IN #162.
Originally posted by @JhanSrbinovsky in #500
The text was updated successfully, but these errors were encountered: