Skip to content

Commit 74df2ec

Browse files
committed
fix the two soil incubation models
1 parent bb5b388 commit 74df2ec

File tree

2 files changed

+31
-31
lines changed

2 files changed

+31
-31
lines changed

knitr/soil-carbon/soil_incubation.stan

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ functions {
4040

4141
real dC_dt[2];
4242

43-
k1 <- theta[1];
44-
k2 <- theta[2];
45-
alpha21 <- theta[3];
46-
alpha12 <- theta[4];
43+
k1 = theta[1];
44+
k2 = theta[2];
45+
alpha21 = theta[3];
46+
alpha12 = theta[4];
4747

48-
dC_dt[1] <- -k1 * C[1] + alpha12 * k2 * C[2];
49-
dC_dt[2] <- - k2 * C[2] + alpha21 * k1 * C[1] ;
48+
dC_dt[1] = -k1 * C[1] + alpha12 * k2 * C[2];
49+
dC_dt[2] = - k2 * C[2] + alpha21 * k1 * C[1] ;
5050

5151
return dC_dt;
5252
}
@@ -82,19 +82,19 @@ functions {
8282

8383
real eCO2_hat[N_t];
8484

85-
C_t0[1] <- gamma * totalC_t0;
86-
C_t0[2] <- (1 - gamma) * totalC_t0;
85+
C_t0[1] = gamma * totalC_t0;
86+
C_t0[2] = (1 - gamma) * totalC_t0;
8787

88-
theta[1] <- k1;
89-
theta[2] <- k2;
90-
theta[3] <- alpha21;
91-
theta[4] <- alpha12;
88+
theta[1] = k1;
89+
theta[2] = k2;
90+
theta[3] = alpha21;
91+
theta[4] = alpha12;
9292

93-
C_hat <- integrate_ode(two_pool_feedback,
93+
C_hat = integrate_ode(two_pool_feedback,
9494
C_t0, t0, ts, theta, x_r, x_i);
9595

9696
for (t in 1:N_t)
97-
eCO2_hat[t] <- totalC_t0 - sum(C_hat[t]);
97+
eCO2_hat[t] = totalC_t0 - sum(C_hat[t]);
9898
return eCO2_hat;
9999
}
100100

@@ -126,7 +126,7 @@ parameters {
126126
}
127127
transformed parameters {
128128
real eCO2_hat[N_t];
129-
eCO2_hat <- evolved_CO2(N_t, t0, ts, gamma, totalC_t0,
129+
eCO2_hat = evolved_CO2(N_t, t0, ts, gamma, totalC_t0,
130130
k1, k2, alpha21, alpha12, x_r, x_i);
131131
}
132132
model {

knitr/soil-carbon/soil_incubation_measurement_err.stan

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ functions {
99

1010
real dC_dt[2];
1111

12-
k1 <- theta[1];
13-
k2 <- theta[2];
14-
alpha21 <- theta[3];
15-
alpha12 <- theta[4];
12+
k1 = theta[1];
13+
k2 = theta[2];
14+
alpha21 = theta[3];
15+
alpha12 = theta[4];
1616

17-
dC_dt[1] <- -k1 * C[1] + alpha12 * k2 * C[2];
18-
dC_dt[2] <- alpha21 * k1 * C[1] - k2 * C[2];
17+
dC_dt[1] = -k1 * C[1] + alpha12 * k2 * C[2];
18+
dC_dt[2] = alpha21 * k1 * C[1] - k2 * C[2];
1919

2020
return dC_dt;
2121
}
@@ -24,27 +24,27 @@ functions {
2424
real gamma, real totalC_t0,
2525
real k1, real k2,
2626
real alpha21, real alpha12,
27-
real[] x_r, int[] x_i) {
27+
data real[] x_r, data int[] x_i) {
2828

2929
real C_t0[2]; // initial state
3030
real theta[4]; // ODE parameters
3131
real C_hat[N_t,2]; // predicted pool content
3232

3333
real eCO2_hat[N_t];
3434

35-
C_t0[1] <- gamma * totalC_t0;
36-
C_t0[2] <- (1 - gamma) * totalC_t0;
35+
C_t0[1] = gamma * totalC_t0;
36+
C_t0[2] = (1 - gamma) * totalC_t0;
3737

38-
theta[1] <- k1;
39-
theta[2] <- k2;
40-
theta[3] <- alpha21;
41-
theta[4] <- alpha12;
38+
theta[1] = k1;
39+
theta[2] = k2;
40+
theta[3] = alpha21;
41+
theta[4] = alpha12;
4242

43-
C_hat <- integrate_ode(two_pool_feedback,
43+
C_hat = integrate_ode(two_pool_feedback,
4444
C_t0, t0, ts, theta, x_r, x_i);
4545

4646
for (t in 1:N_t)
47-
eCO2_hat[t] <- totalC_t0 - sum(C_hat[t]);
47+
eCO2_hat[t] = totalC_t0 - sum(C_hat[t]);
4848
return eCO2_hat;
4949
}
5050

@@ -78,7 +78,7 @@ parameters {
7878
}
7979
transformed parameters {
8080
real eCO2_hat[N_t];
81-
eCO2_hat <- evolved_CO2(N_t, t0, ts, gamma, totalC_t0,
81+
eCO2_hat = evolved_CO2(N_t, t0, ts, gamma, totalC_t0,
8282
k1, k2, alpha21, alpha12, x_r, x_i);
8383
}
8484
model {

0 commit comments

Comments
 (0)