Définition
Le travail du sol est l’action de passer un outil de culture sur la parcelle pour préparer sa mise en culture. Dans MAELIA, le travail du sol agit la conductance hydraulique des horizons superficiels du sol.
Résolution
Spatiale
La résolution spatiale est la parcelle.
Temporelle
Le travail du sol se fait une fois pas an.
Interface entités
Voir la description du processus générique des opérations techniques.
Description
Le travail du sol est la première activité réalisée pour une culture. il peut être fait à 3 niveaux de profondeurs (labour à 30 cm, travail peu profond ou superficiel).
Cette opération technique a été ajoutée au modèle pour son effet sur la conductance hydraulique du sol (augmentation de l’évaporation après le travail du sol). Le travail du sol a pour effet d’augmenter la réserve utile en eau de l’horizon superficiel (RUs). Ainsi après un travail du sol, le potentiel d’évaporation est supérieur (voir le calcul journalier de l’évaporation dans AqYield).
L’algorithme prend en compte 5 conditions :
- Condition 1 : on vérifie que la parcelle ne soit pas cultivée;
- Condition 2 : le déficit hydrique climatique récent (isCumuleHauteurPluieMoinsEtpOK);
- Condition 3 : le cumul de pluies sur les derniers jours (isCumuleHauteurPluieOK) ;
- Condition 4 : l’humidité du sol (isHumiditeSolOK) ;
- Condition 5 : on vérifie que le travail du sol n’a pas été déjà réalisé. Cela permet d’éviter qu’un deuxième voir plusieurs travaux du sol soient effectués sur la parcelle (isTravailSolEffectue).
Algorithmes
ETAPE 1 : Vérification des conditions
Variables d’entrée / sortie
parcelleEntree : la parcelle sur laquelle le travail du sol sera réalisé;
idGroupe : l’identifiant du groupe auquel la parcelle appartient ;
deltaTemporel : attribué à chaque agriculteur et sert à représenter le décalage des agriculteurs dans le temps en faisant varier la perception par l’agriculteur des dates utilisées dans le règles de décision, ce pour lisser les pratiques agricoles. Sa valeur est égale à 0 si on désactive la variation de la perception, sinon, le nombre de jours de décalage est par défaut réparti selon la distribution présentée sur ce graphe (donnees/donnees-agricoles/biais-de-perception-agriculteurs/);
isActivitePossible: égale à « Vrai » si l’activité d’irrigation peut être réalisée, sinon « Faux » ;
Algorithme
POUR CHAQUE parcelleEntree appartenant à idGroupe FAIRE
Alors
Sinon
Fin
Fin-pour
Sous-programme isCumuleHauteurPluieMoinsEtpOK:
L’algorithme permet l’application du travail du sol si le déficit climatique (P-ETP) des Y derniers jours (nbjour) est inférieur au seuil paramétré (hauteur).
Variables intermédiaires :
nbJour = PREPA_JOURS_P_MOINS_ETP_MOY; (définie dans le fichier des règles de décisions)
hauteur = PREPA_P_MOINS_ETP_MIN; (définie dans le fichier des règles de décisions)
biaisPerceptionEau : Biais de perception de l’agriculteur sur les volumes de précipitation ou la teneur en eau du sol. Voir ici pour plus de détails.
Algorithme :
Si (CumulePluiesMoinsETP(nbJour)*biaisPerceptionEau <= hauteur) Alors
Sinon
Fin
Sous-programme isCumuleHauteurPluieOK
L’algorithme permet l’application du travail du sol si le cumul de hauteur de pluie des x derniers jours (nbjour) est inférieur au seuil paramétré (hauteur).
Variables intermédiaires :
nbJour = PREPA_JOURS_PLUIE; (définie dans le fichier des règles de décisions)
hauteur = PREPA_HAUTEURS_PLUIE_MAX(définie dans le fichier des règles de décisions)
biaisPerceptionEau : Biais de perception de l’agriculteur sur les volumes de précipitation ou la teneur en eau du sol. Voir ici pour plus de détails.
Algorithme :
Si (cumulePluies(nbJour)*biaisPerceptionEau <= hauteur) Alors
Sinon
Fin
Sous-programme isHumiditeSolOK:
L’algorithme permet l’application du travail du sol si l’humidité du sol reste sous X % (le seuil paramétré HumiditeSolMax) du taux de ressuyage du sol de la parcelle à irriguer (SeuilHumidite).
Variables intermédiaires :
mapHumiditeSolMax = PREPA_HUMIDITE_SOL_MAX; (définie dans les règles de décisions)
HumiditeSol = reserveFacilementUtilisable / reserveFacilementUtilisableMaximum
; //tel que tauxArgile varie selon le type de sol, il est définie sur le shapefile : typeDeSolParZH.shp
biaisPerceptionEau : Biais de perception de l’agriculteur sur les volumes de précipitation ou la teneur en eau du sol. Voir ici pour plus de détails.
Algorithme :
Si (HumiditeSol *biaisPerceptionEau <= mapHumiditeSolMax * SeuilHumidite) Alors
Sinon
Fin
ETAPE 2 : Application de l’activité du travail du sol
Cette étape permet :
- la mise à jour de la RUs (applicationEffetRUs) sur la parcelle (profondeur variable selon les choix des agents agriculteurs) ;
- la mise à jour du statut de la parcelle (isTravailSolEffectue = Vrai) ;
Variables d’entrée :
parc : parcelle pour laquelle l’activité du travail du sol sera appliquée;
idGroupe : l’identifiant du groupe auquel la parcelle appartient ;
agri: l’agriculteur pour lequel la parcelle appartient ;
nbJoursDeDecalageActivite : définie selon la perception de l’agriculteur (agri) dans le fichier perceptionAgriculteurs.csv (la valeur par défaut est 0);
surface : surface irriguée de la parcelle
nombreMeterCarreDansUnHectare = 10000;
Algorithme :
POUR CHAQUE parcelleEntree appartenant à idGroupe de l’agriculteur agri FAIRE
isTravailSolEffectue = true;
Fin-pour
Sous-programme applicationEffetRUs
Mise à jour la valeur de RUs après l’application du travail du sol.
Variables intermédiaires :
nouvelRUs : la nouvelle valeur de RUs après l’application du travail du sol ;
mapEffetRUs = PREPA_EFFET_RUs; (définie dans les règles de décisions)
(1)
Algorithme :
Si (type de sol != nil) //pour eviter le cas particuler des parcelles hors zone Alors
Fin
isTravailSolJourCourant =Vrai;