-
Notifications
You must be signed in to change notification settings - Fork 29
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
LULUC design document #272
Comments
Great. This makes sense. There are baby steps that you can take before implementing transitions:
Did you consider these? |
Great writeup. Thanks. I agree with Beni to make first a code working with no change (temporally constant, and even forest-only) and then gradually complexify. Keeping the current BiomeE simulations as a special case, thereby ensuring each structural code change is backwards compatible. I.e. regarding Regarding the plans then to implement the transitions.
|
|
@marcadella a) to make calculations of fluxes for the planet, we'd need the fluxes either as b) Secondly, the evolution of the area might be more or less explicit in the input specification. This depends we specify the input (e.g. if we just specify which fraction of land transitions then we'd need to make an additional calculation to know how much there is at each point in time). The least error prone again is to add it as a state variable to the output. EDIT: only reading now your third point addressed at stineb. So even if the state is provided by LUH2. Is it already clear if we add this to the input to BiomeE? Or will we only include the transitions? Regardless, better make it explicit in the output, too. @marcadella |
@fabern |
About
This issue gathers design notes around the implementation of LULUC (
luluc
branch). Because of the complexity of the task, a baby-step approach is taken, where naive implementation is used first, and complexified bit by bit to reach the end goal. The content of this issue should reflect, at any time, what is implemented onluluc
(checked items), and what is planned to be implemented (unchecked items).All items marked with
[first approximation]
are simplifications used as first approximation. These will be refined in a later stage.Terminology
carea*10^6
(wherecarea
varies with latitude).icwtr
). Biomee is agnostic to the exact meaning of the fractions, their scale (ex: percents vs weights) or their cumulative sum.Specification
Interface LUH2
The states and transition names appearing in this section are taken from LUH2.
[first approximation]
primf
,primn
)secdf
,secnf
)c3ann
,c4ann
,c3per
,c3per
,c3nfx
)pastr
,range
)urban
)Note:
primf_harv
isprimf
tosecd
primn_harv
isprimn
tosecdf
secmf_harv
issecdf
to itself (self-transition)secyf_harv
issecdf
to itself (self-transition)secnf_harv
issecdn
to itself (self-transition)Input (in R)
init_lu
(array):name
managed
flagmultiplicity
: use for creating multiple LU (of which only the first one us initialized, the others have 0 area).luc_forcing
: square matrix n times.lu
toinit_cohort
to tell which LU this cohort initialization belongs to (if not present, the first LU is used).Spin-up
Default transitions
Default transitions are used if the number of transient years is greater than the number of transitions provided.
Multi LU support
[first approximation]
LU merging
Land units need to be merged to avoid an exponential growth of the number of LU. LU with the same state may be merged, but the merging criteria remains to be decided (cf #271 pt 6).
[first approximation]
Note for later: merging should be done to maintain multiplicity of each LU. Merge oldest tiles first.
Land use fluxes
Land use fluxes refer to the fluxes resulting from the usage of the land in a specific state. For instance, crop harvesting will export a fraction of the above ground biomass yearly.
[first approximation]
[first approximation]
Redistribution
Redistribution of the different pools when a fraction of a LU is affected by a transition.
All transitions (including self-transitions):
[first approximation]
Multi LU output
data
)data
is replaced withcombined LUs
(which aggregates all LUs)output_annual_land_use
.External interface and doc
runread_
and driversThe text was updated successfully, but these errors were encountered: