|
3 | 3 | ! IN THE MEDITERRANEAN FORESTS UNDER INCREASED ARIDITY !
|
4 | 4 | !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++!
|
5 | 5 | ! THIS CODE HAS BEEN DEVELOPED WITHIN THE PAPER:
|
6 |
| -! BAUDENA ET AL 2019 NEW PHYTOLOGIST doi: 10.1111/nph.16252 |
| 6 | +! |
| 7 | +! Baudena, M., Santana, V.M., Baeza, M.J., Bautista, S., Eppinga, M.B., |
| 8 | +! Hemerik, L., Garcia Mayor, A., Rodriguez, F., Valdecantos, A., Vallejo, |
| 9 | +! V.R., Vasques, A. and Rietkerk, M. (2020), |
| 10 | +! Increased aridity drives post-fire recovery of Mediterranean forests |
| 11 | +! towards open shrublands. New Phytol, 225: 1500-1515. |
7 | 12 | ! https://doi.org/10.1111/nph.16252
|
8 | 13 | !
|
9 | 14 | ! Please refer to the paper for the underlying assumptions and equations.
|
10 | 15 | ! For more information on this routine, contact its author:
|
11 |
| -! Dr. Mara Baudena m.baudena@uu.nl |
| 16 | +! Dr. Mara Baudena m.baudena@isac.cnr.it |
| 17 | +! It includes a correction to avoid double return times (see Baudena et al |
| 18 | +! 2023, corrigendum to the above) |
12 | 19 | !++++++++++++++++
|
13 | 20 |
|
14 | 21 | ! THE MODEL INCLUDES 6 VEGETATION TYPES (IN ORDER OF COMPETITION)
|
@@ -104,7 +111,7 @@ program mainfire_longterm
|
104 | 111 | numd=1/(l(1)*b(1)+l(2)*b(2)+l(3)*b(3)+l(4)*b(4)+l(5)*b(5)+l(6)*b(6)+eps) ! years (from about 2 to 500 y return time)
|
105 | 112 | numok=nint(numd)
|
106 | 113 | num=nint(dummy*365*numok) ! days
|
107 |
| - if (num.eq.numok*365 .and. firevf>minfirerettime*365.) then |
| 114 | + if (num.eq.numok*365-1 .and. firevf>minfirerettime*365.) then ! correction to the code to avoid x2 return times |
108 | 115 | iifire=1 ! fire!
|
109 | 116 | deltaff=firevf
|
110 | 117 | firevf=0.
|
@@ -140,7 +147,7 @@ program mainfire_longterm
|
140 | 147 | numd=1/(l(1)*b(1)+l(2)*b(2)+l(3)*b(3)+l(4)*b(4)+l(5)*b(5)+l(6)*b(6)+eps) ! years (from about 2 to 500 y return time)
|
141 | 148 | numok=nint(numd)
|
142 | 149 | num=nint(dummy*365*numok) ! days
|
143 |
| - if (num.eq.numok*365 .and. firevf>minfirerettime*365.) then |
| 150 | + if (num.eq.numok*365-1 .and. firevf>minfirerettime*365.) then ! correction to the code to avoid x2 return times |
144 | 151 | iifire=1 ! fire!
|
145 | 152 | deltaff=firevf
|
146 | 153 | firevf=0.
|
|
0 commit comments