Poster Sesimbra
CIRAD-Forêt – G. Cornu – 6/2002
Using CAPSIS to simulate the dynamics of tropical rain forests: developing new modelling tools for ecologists and forest managers
CIRAD-Forêt – G. Cornu – 6/2002
Selva • Portage du simulateur Selva de SmallTalk vers Java et Capsis • Pas uniquement portage mais refonte et abstraction pour faciliter le développement de points spécifiques • L’objectif est d’avoir une boîte à outils de modélisation tropicale et que quelqu’un uniquement intéressé par la régénération de l’Angélique puisse se construire un modèle gris à partir des briques de base pour simuler la forêt autour
SELVA en bref ••Selva Selvaisisaadistance-dependent distance-dependenttree treemodel, model,designed designedfor forstudying studyingthe the natural naturaltropical tropicalrainforest rainforestof ofFrench FrenchGuiana Guiana(Gourlet-Fleury, (Gourlet-Fleury,1999), 1999), running runningon onplots plotsof ofseveral severalhectares. hectares.
CIRAD-Forêt – G. Cornu – 6/2002
••The Thethree threefundamental fundamentalprocesses processesof offorest forestdynamics dynamicsare aredescribed described:: --growth growth(Gourlet-Fleury (Gourlet-Fleury&&Houllier, Houllier,2000), 2000),15 15species speciesgroups groups --mortality mortality(standing (standingdead deadand andtwo twotypes typesof ofwindthrow), windthrow), --recruitment recruitment(depends (dependson onlocal localbasal basalarea). area). ?
••For Forparticular particularspecies, species,the thewhole wholeregeneration regenerationcycle cycle from fromseed seeddispersal dispersaltotoingrowth ingrowthisismodelled modelled y
x
Garder le meilleur Taking Takingthe thebest bestofoftwo twoworlds worlds Capsis Capsis
Generic tools and common framework
CIRAD-Forêt – G. Cornu – 6/2002
Add Addmodel model genericity genericity
Old OldSelva Selva
Working model for tropical forests
Selva Selva
Approche ••Model Modelgenericity genericityisisachieved achievedthanks thankstotoaamodular modularstructure. structure.AAmodel model isisdefined definedas asaasequence sequenceof ofsub-models sub-modelsthat thatare are“played” “played”one oneafter afterthe the other otherininaastep. step.For Forexample: example: SimpleMortality/SimpleGrowth/ComplexIngrowth SimpleMortality/SimpleGrowth/ComplexIngrowth
CIRAD-Forêt – G. Cornu – 6/2002
••Configuration Configurationisisdone donethrough throughaascript scriptthat thatdefines definesthe thestructure structureof ofthe the custom custommodel modeland andfeeds feedsinininitial initialdata. data.ItIttells tellsthe the“meta-model” “meta-model”what what sub-models sub-modelstotouse useand andtheir theirparameterization. parameterization. ••So Soas astotoavoid avoidthe theclutter clutterof ofbasic basicobjects objectssuch suchas astrees treesand andspecies species with withaalot lotof ofstatic staticproperties, properties,properties propertiesare aredynamically dynamicallydefined definedatat runtime runtimeby bysub-models, sub-models,so soonly onlyuseful usefulproperties propertiesare areavailable. available.
Assembler des briques Other Other sub sub models models … …
Assembling Assemblingbricks brickstotobuild buildaatailor-made tailor-mademodel model
Ingrowth Ingrowth sub sub models models Growth Growth sub sub models models Mortality Mortality sub sub models models Trivial TrivialMortality Mortality (%) (%)
CIRAD-Forêt – G. Cornu – 6/2002
Simple SimpleMortality Mortality (G, (G,age) age) Complex Complexmortality mortality (G, age, windfalls (G, age, windfalls…) …) Other Other… …
Tailor-Made Tailor-Made Model Model
Des propriétés extensibles An Anextensible extensibleset setofofproperties properties Properties are dynamically added to trees (as well as stands and species) to store extra data needed by sub models. For example a growth model may want to know what trees are within a radius of 30 m to compute a competition index. Simple Calculated History
CIRAD-Forêt – G. Cornu – 6/2002
Neighbourhood Gaps Others …
A single value property with optional initial value Property value is computed on demand and is kept for subsequent use (Total stand basal area) The last n values of this property are kept Handle a list of neighbours that obey a neighbourhood rule (Competition index) Handle a list of shaped gaps and manage their life cycle
Selva - Synoptique Script
n
Initialisation du modèle
Modèle Modèle
p
Initialisation des données
Sous-modèles
Données CIRAD-Forêt – G. Cornu – 6/2002
Stand
o Arbre
Espèce
Création des propriétés
Cycle des arbres Add tree Trees
Step process
Remove tree
CIRAD-Forêt – G. Cornu – 6/2002
Update
• Stands are not duplicated from one step to another • Instead we use a delta driven approach
Mécanique Model Modelflow flowchart chart
Step
CIRAD-Forêt – G. Cornu – 6/2002
Initialization Model, sub models and data
Apply sub models on data
Update sub models and data
Exemple de script #import "selva.test" #log_level 10 #log_file "paracou.log" description = "Petit essai de simulation"
CIRAD-Forêt – G. Cornu – 6/2002
//! Choix des sous-modeles subModels = ( submodels.SimpleDeathSubModel { killer = killers.StandingDeadKiller { a=4.96 b=3.42 } }, submodels.GrowthSubModel { grower = DummyGrower { increment = 1 } }, DummyIngrowthSubModel ) //! Definition des especes species = ( SelvaSpecies { name = "Angelique" inventoryCodes = ( 103 ) grower = growers.Gourlet13Grower { a=1 b=2 c=1 d=0.5 m=0.3 K=1 residualCorrelation=0.5 residualMean=0.1 residualDispersion=0.1 neighbourhoodStrategy=neighbourhoods.BigTreesWithinRadius { radius=30 minDbh=20 } } } )
//! chargement du peuplement stand = SelvaStand { trees = SelvaInventoryReader { filename = "data/test.inv" } } do describe do simulate(5) timed //! Impression des resultats do print
Projets : actuels et futurs ••Olivier OlivierFlores: Flores:Natural Naturalregeneration regenerationprocesses processes ••Sébastien SébastienJésel: Jésel:Regeneration Regenerationof ofDicorynia Dicoryniaguianensis guianensis (Caesalpinaceae) (Caesalpinaceae)
CIRAD-Forêt – G. Cornu – 6/2002
••Stéphane StéphaneTraissac: Traissac:Spatial Spatialdynamics dynamicsof ofVouacapoua Vouacapoua americana americana(Caesalpinaceae) (Caesalpinaceae) ••Matthieu MatthieuLourmas: Lourmas:Genetic Geneticdiversity diversityof ofEntandrophragma Entandrophragma cylindricum cylindricum(Meliaceae) (Meliaceae)