The user can program her/his own efficiency function. It must take the arguments dx, dy, marks, and optionally par.
Efficiency function values are normally non-negative. Otherwise, they are set to 0 in assimilation().
The values of par are taken from the argument effpar of assimilation(), if not NULL. Otherwise the default is used.
smark in par must be 1 or “mark” if there is only one mark. If the marks are a data frame, smark must be the number or name of the column with the plant size variable.
flat_eff() returns 1, independently of plant size or distance.
tass_eff(), gates_eff(), and gnomon_eff() are proportional to their influence function counterparts (see influence), scaled to be 1 at the origin.
power_eff() is \(\max\{0, \, 1 - b R^a\}\), where \(R = \sqrt{\mathrm{dx}^2 + \mathrm{dy}^2}\) is the plant-to-point distance. It does not depend on plant size, as in Garcia (2022). On second thoughts, this might make more sense than the functions above. Parameters marks and smarks are ignored.