Description Usage Arguments Value Author(s) See Also Examples
Computes the density distribution and mean for the transit time of a compartmental model
1 | transitTime(A, u, a = seq(0, 100))
|
A |
A compartmental linear square matrix with cycling rates in the diagonal and transfer rates in the off-diagonal. |
u |
A one-column matrix defining the amount of inputs per compartment. |
a |
A sequence of ages to calculate density functions |
A list with 2 objects: mean transit time, and transit time density distribution.
Carlos A. Sierra, Markus Mueller
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | # Gaudinski model
ks = c(kr = 1/1.5, koi = 1/1.5, koeal = 1/4, koeah = 1/80,
kA1 = 1/3, kA2 = 1/75, kM = 1/110)
A = -abs(diag(ks))
A[3, 2] = ks[2] * (98/(3 + 98 + 51))
A[4, 3] = ks[3] * (4/(94 + 4))
A[6, 5] = ks[5] * (24/(6 + 24))
A[7, 6] = ks[6] * (3/(22 + 3))
A[7, 2] = ks[2] * (3/(3 + 98 + 51))
A[4, 1] = ks[1] * (35/(35 + 190 + 30))
A[5, 1] = ks[1] * (30/(35 + 190 + 30))
LI = 150 #Litter inputs
RI = 255 #Root inputs
In=matrix(nrow = 7, ncol = 1, c(RI, LI, 0, 0, 0, 0, 0))
ages=seq(0,200)
gtt=transitTime(A=A, u=In, a=ages)
plot(ages, gtt$transitTimeDensity, type="l")
abline(v=gtt$meanTransitTime, lty=2)
legend("topright",c("Transit Time density",
paste("Mean transit time = ",gtt$meanTransitTime)),
lty=1:2, bty="n")
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.