Poster Sesimbra - Capsis - Cirad

runtime by sub-models, so only useful properties are available. • Model genericity is achieved thanks to a modular structure. A model is defined as a sequence of ...
741KB taille 4 téléchargements 287 vues
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)