function res = muschel_f(y, t)

global N s D_a D_b D_c b_a b_b b_c s_a s_b s_c r_a r_b r_c Lap indA indB indC

a = y(indA);
b = y(indB);
c = y(indC);

aq = s .* b .* ((a.^2 + b_a) ./ (1 + s_a * a.^2)) ./ (s_b + s_c * c);

olddecaydiffA = -r_a * a + D_a * (Lap * a);
olddecaydiffB = -r_b * b + D_b * (Lap * b);
olddecaydiffC = -r_c * c + D_c * (Lap * c);

res = [ olddecaydiffA + aq; olddecaydiffB - aq + b_b; olddecaydiffC + r_c * a ];

