INRA logo MaIAGE      version française

Calculation of the Integrated Flow of Particles between Polygons

What is CaliFloPP?

CaliFloPP is a software that calculates flows of particles between pairs of polygons, when given a so-called individual dispersal function. The individual dispersal function describes the particle dispersion between pairs of points, and CaliFloPP deduces the total flow between pairs of polygons using an integration algorithm.
The R-package RCALI is an interface between CaliFloPP and R. In addtion, it allows the treatment of anisotropic dispersal functions.

This package is developed in the MaIAGE Lab. of INRA - Jouy-en-Josas, France.

Some more details

The integration problem is solved by reducing the dimension of the integral and by using algorithms from computational geometry. The application that motivated the development of CaliFloPP concerns gene flow between crop fields and their borders at landscape scale, which involves the dispersion of pollen and seed particles. Thus, CaliFloPP has allowed an extension to very general field shapes of Genesys, a model and software on the population dynamics of cultivated and feral oilseed rape in an agricultural landscape (Colbach et al., 2001). Since then, CaliFloPP has been used in other agro-ecological applications dealing with plant health or the coexistence between different types of agriculture.

Two general methods for numerical integration are implemented:

The first method, denoted by grid method, involves simple discretizations of the integral based on regular grids. The approximation is an unbiased estimator of the integral. Furthermore, by using independent replicates, it is possible to assess the precision of the result. This method is quite robust (it is unbias and converges even for non-smooth integrands) but it is rather time consuming.
The second method is based on the algorithm DCUTRI. The approximation errors are estimated. Compared to the grid method, this method is very fast.

Input and output

Input: The user should provide the polygons coordinates in a text file. He can define his own individual dispersal functions by modifying C-programs. The parameters of the methods and the various options can be specified, either in a parameter-file, or via an interactive dialogue with the program. Default values are catered.
Output: The results are output on the screen (or standard output unit). The user can ask the creation of a result-file, in a format suitable for further analysis.


Main reference paper

A. Bouvier, K. Kiêu, K. Adamczyk, and H. Monod. Computation of integrated flow of particles between polygons. Environmental Modelling & Software, 24:843--849, 2009. [DOI| http]

Other articles quoted in the presentation

Articles and reports using CaliFloPP (selection)


CaliFloPP is an open source, freely available software released under the CeCILL Licence Version 2. Please, read the COPYING file.

Download the last version.

OS Requirements
Installation of CaliFloPP needs a C++ compiler, and, optionally, for installation of the R-packages, the R system.

What's new
* 2012-01-19: What's new in CaliFloPP 3.3

Annie.Bouvier at