@@ -14,8 +14,8 @@ rxs = [Reaction(k[1], nothing, [A]), # 0 -> A
14
14
Reaction (k[10 ], [A], [C,D], [2 ], [1 ,1 ]), # 2A -> C + D
15
15
Reaction (k[11 ], [A], [A,B], [2 ], [1 ,1 ]), # 2A -> A + B
16
16
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
19
19
Reaction (k[15 ]* A/ (2 + A), [A], nothing ; only_use_rate= true ) # A -> 0 with custom rate
20
20
]
21
21
rs = ReactionSystem (rxs,t,[A,B,C,D],k)
@@ -26,8 +26,8 @@ sdesys = convert(SDESystem,rs)
26
26
function oderhs (u,k,t)
27
27
A = u[1 ]; B = u[2 ]; C = u[3 ]; D = u[4 ];
28
28
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
31
31
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
32
32
du[4 ] = k[9 ]* A* B + k[10 ]* A^ 2 / 2 + 3 * k[12 ]* A* B^ 3 * C^ 4 / 144
33
33
du
@@ -51,7 +51,9 @@ function sdenoise(u,k,t)
51
51
- 2 * sqrt (k[10 ]* A^ 2 / 2 ) z sqrt (k[10 ]* A^ 2 / 2 ) sqrt (k[10 ]* A^ 2 / 2 );
52
52
- sqrt (k[11 ]* A^ 2 / 2 ) sqrt (k[11 ]* A^ 2 / 2 ) z z;
53
53
- 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]'
55
57
56
58
return G
57
59
end
0 commit comments