Changes between Version 10 and Version 11 of DevelopmentActivities/MergeHydro/Matthieu_notes_on_merge


Ignore:
Timestamp:
2012-02-08T17:29:03+01:00 (13 years ago)
Author:
mguimberteau
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DevelopmentActivities/MergeHydro/Matthieu_notes_on_merge

    v10 v11  
    100100 * "Merghy svn ok": avec le calcul original des vbetas dans la version mergehydro 
    101101 * "REGYNA": avec ma version d'ORCHIDEE utilisée pour mon post-doc au LOCEAN (incluant le calcul des vbetas d'après Tristan d'Orgeval) 
     102--------------------------- 
     10308/02/2012 
     104 * Simulation sur le bassin amazonien avec routage+floodplains+swamps activés (ainsi que tous les flags d'hydrol et routing). Forçage NCC. 
     105  * Arrêt de la simulation suite au test dans hydrol_soil_flux: 'Problem in the water balance, qflux computation' 
     106 
     107  * Interprétations (Matthieu Guimberteau+Aurélien Campoy):[[BR]] 
     108Ce test vérifie si le flux en haut de la colonne de sol calculé à deux instants différents (qflux00 et temp) est conservé après le schéma de diffusion. Dans notre simulation, qflux00<temp. [[BR]] 
     109 
     110{{{ 
     111          qflux00(ji,jst) = mask_soiltile(ji,jst) * & 
     112               & (MIN(tmcs(ji,jst),tmc(ji,jst))-tmcint(ji)+SUM(rootsink(ji,:,jst))+dr_ns(ji,jst)-returnflow_soil(ji)) 
     113}}} 
     114Rq: dans le code, returnflow_soil est nul. Le returnflow est mis dans reinfiltration_soil. 
     115 
     116{{{ 
     117          returnflow_soil(ji) = zero 
     118          reinfiltration_soil(ji) = (returnflow(ji) + reinfiltration(ji))/vegtot(ji) 
     119          irrigation_soil(ji) = irrigation(ji)/vegtot(ji) 
     120}}} 
     121 
     122{{{ 
     123       temp(ji) =  qflux(ji,1,ins) + (dz(2,ins)/huit) & 
     124            &  * (trois* (mc(ji,1,ins)-mcint(ji,1)) + (mc(ji,2,ins)-mcint(ji,2))) & 
     125            &  + rootsink(ji,1,ins) 
     126}}} 
     127 
     128 
     129La raison pour laquelle nous sommes dans ce cas est la suivante: nous sommes dans la situation où toute la colonne de sol est saturée: tmc>tmcs. Or, une précaution a été prise dans le calcul de qflux00. On  y calcule la variation d'eau dans la colonne de sol entre le contenu en eau au début du pas de temps borné par la saturation, et celle à la fin du pas de temps. Dans le calcul de temp, cette précaution n'est pas prise d'où une différence que l'on peut avoir entre qflux00 et temp lorsque tout le contenu en eau du sol dépasse la saturation.[[BR]] 
     130 
     131  * Analyse du code (Matthieu Guimberteau+Aurélien Campoy):[[BR]] 
     132Suite à ce problème, la question que l'on se pose est la suivante: pourquoi se retrouve-t-on dans une telle situation où tmc>tmcs? [[BR]] 
     133Cette situation se produit dans notre cas quand on active les plaines d'inondations et par conséquent la réinfiltration de l'eau de ces plaines dans le sol. Dans la version merghydro, l'eau qui se réinfiltre depuis les plaines d'inondation (reinfiltration_soil) est rajoutée à la première couche de sol qui peut se retrouver alors au-dessus de la saturation. La subroutine hydrol_soil_smooth répartit l'excès d'eau dans les autres couches plus profondes si possible. Si toutes les couches se retrouvent saturées, l'excès d'eau restant est stockée dans la première couche et part en priorité en évaporation. Mais il semble que dans notre cas, l'évaporation ne soit pas suffisante pour ramener l'humidité sous la saturation.[[BR]] 
     134 
     135  * Propositions de modifications (Matthieu Guimberteau+Aurélien Campoy):[[BR]] 
     136On peut donc re-réfléchir à la façon dont on rajoute au sol l'eau provenant des plaines d'inondation (donc du routage). Nous avons pensé qu'il serait plus judicieux que l'excès d'eau reparte en ruissellement de surface si le sol ne peut pas la stocker. Or, depuis la thèse de Tristan d'Orgeval, l'infiltration d'un front saturé est décomposé « en calculant le temps que met chaque couche successive à se saturer et la quantité de ruissellement produite pendant ce temps. » Nous avons trouvé judicieux de rajouter l'eau des plaines d'inondation qui s'infiltre à la variable water2infilt, c'est à dire l'eau (precisol) qui reste à infiltrer dans le sol. De cette manière, si c'est possible, cette quantité d'eau s'infiltre et sature progressivement les couches du sol sinon elle ruisselle évitant de faire appel à la subroutine hydrol_soil_smooth. 
     137 
     138 * Simulation identique à la précédente mais en intégrant dans le code les modifications proposées. 
     139 * Simulation réalisée avec succès sur 15 ans avec tous les flags activés. Les ordres de grandeurs des composantes du cycle de l'eau semblent correctes.