Skip to content

Commit e71c0ec

Browse files
committed
- Updated test systems functions to take the two added test reactions into account.
1 parent 9aabe56 commit e71c0ec

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

test/reactionsystem.jl

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ rxs = [Reaction(k[1], nothing, [A]), # 0 -> A
1414
Reaction(k[10], [A], [C,D], [2], [1,1]), # 2A -> C + D
1515
Reaction(k[11], [A], [A,B], [2], [1,1]), # 2A -> A + B
1616
Reaction(k[12], [A,B,C], [C,D], [1,3,4], [2, 3]), # A+3B+4C -> 2C + 3D
17-
Reaction(k[13], [A,B], nothing, [2,1], nothing), # 2A+B -> 0
18-
Reaction(k[14], nothing, [A], nothing, [3]), # 0 -> 3A
17+
Reaction(k[13], [A,B], nothing, [3,1], nothing), # 2A+B -> 0
18+
Reaction(k[14], nothing, [A], nothing, [2]), # 0 -> 3A
1919
Reaction(k[15]*A/(2+A), [A], nothing; only_use_rate=true) # A -> 0 with custom rate
2020
]
2121
rs = ReactionSystem(rxs,t,[A,B,C,D],k)
@@ -26,8 +26,8 @@ sdesys = convert(SDESystem,rs)
2626
function oderhs(u,k,t)
2727
A = u[1]; B = u[2]; C = u[3]; D = u[4];
2828
du = zeros(eltype(u),4)
29-
du[1] = k[1] - k[3]*A + k[4]*C + 2*k[5]*C - k[6]*A*B + k[7]*B^2/2 - k[9]*A*B - k[10]*A^2 - k[11]*A^2/2 - k[12]*A*B^3*C^4/144 - k[13]*A/(2+A)
30-
du[2] = -k[2]*B + k[4]*C - k[6]*A*B - k[7]*B^2 - k[8]*A*B - k[9]*A*B + k[11]*A^2/2 - 3*k[12]*A*B^3*C^4/144
29+
du[1] = k[1] - k[3]*A + k[4]*C + 2*k[5]*C - k[6]*A*B + k[7]*B^2/2 - k[9]*A*B - k[10]*A^2 - k[11]*A^2/2 - k[12]*A*B^3*C^4/144 - 3*k[13]*A^3*B/6 + 2*k[14] - k[15]*A/(2+A)
30+
du[2] = -k[2]*B + k[4]*C - k[6]*A*B - k[7]*B^2 - k[8]*A*B - k[9]*A*B + k[11]*A^2/2 - 3*k[12]*A*B^3*C^4/144 - k[13]*A^3*B/6
3131
du[3] = k[3]*A - k[4]*C - k[5]*C + k[6]*A*B + k[8]*A*B + k[9]*A*B + k[10]*A^2/2 - 2*k[12]*A*B^3*C^4/144
3232
du[4] = k[9]*A*B + k[10]*A^2/2 + 3*k[12]*A*B^3*C^4/144
3333
du
@@ -51,7 +51,9 @@ function sdenoise(u,k,t)
5151
-2*sqrt(k[10]*A^2/2) z sqrt(k[10]*A^2/2) sqrt(k[10]*A^2/2);
5252
-sqrt(k[11]*A^2/2) sqrt(k[11]*A^2/2) z z;
5353
-sqrt(k[12]*A*B^3*C^4/144) -3*sqrt(k[12]*A*B^3*C^4/144) -2*sqrt(k[12]*A*B^3*C^4/144) 3*sqrt(k[12]*A*B^3*C^4/144);
54-
-sqrt(k[13]*A/(2+A)) z z z]'
54+
-3*sqrt(k[13]*A^3*B/6) -sqrt(k[13]*A^3*B/6) z z
55+
2*sqrt(k[14]) z z z;
56+
-sqrt(k[15]*A/(2+A)) z z z]'
5557

5658
return G
5759
end

0 commit comments

Comments
 (0)