In Species::Init (src/species.cpp#L28 on dev; mainTROLL4.0.cpp#L724 on main), s_ds is set to 40.0 for every species ( flagged !!!UPDATE), and it is then used as the Rayleigh scale for seed dispersal (src/tree.cpp#L3060). As a result, all species disperse identically regardless of dispersal syndrome (e.g. wind vs. animal vs. ballistic), which matters for restoration scenarios where recruitment from neighbouring remnants drives succession.
Proposal: add an optional s_ds column to the species input, falling back to 40 m when absent so existing inputs keep working. Since the species reader is being refactored for v4.1/v4.2 (#44, #45), this could be folded into that work.
In
Species::Init(src/species.cpp#L28ondev;mainTROLL4.0.cpp#L724onmain),s_dsis set to40.0for every species ( flagged!!!UPDATE), and it is then used as the Rayleigh scale for seed dispersal (src/tree.cpp#L3060). As a result, all species disperse identically regardless of dispersal syndrome (e.g. wind vs. animal vs. ballistic), which matters for restoration scenarios where recruitment from neighbouring remnants drives succession.Proposal: add an optional
s_dscolumn to the species input, falling back to 40 m when absent so existing inputs keep working. Since the species reader is being refactored for v4.1/v4.2 (#44, #45), this could be folded into that work.