1
1
using ModelingToolkit, LinearAlgebra, Test
2
2
3
- @parameters t k[1 : 13 ]
3
+ @parameters t k[1 : 15 ]
4
4
@variables A (t) B (t) C (t) D (t)
5
5
rxs = [Reaction (k[1 ], nothing , [A]), # 0 -> A
6
6
Reaction (k[2 ], [B], nothing ), # B -> 0
7
7
Reaction (k[3 ],[A],[C]), # A -> C
8
- Reaction (k[4 ], [C], [A,B]), # C -> A + B
8
+ Reaction (k[4 ], [C], [A,B]), # C -> A + B
9
9
Reaction (k[5 ], [C], [A], [1 ], [2 ]), # C -> A + A
10
10
Reaction (k[6 ], [A,B], [C]), # A + B -> C
11
11
Reaction (k[7 ], [B], [A], [2 ], [1 ]), # 2B -> A
@@ -14,8 +14,10 @@ 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/ (2 + A), [A], nothing ; only_use_rate= true ) # A -> 0 with custom rate
18
- ]
17
+ Reaction (k[13 ], [A,B], nothing , [2 ,1 ], nothing ), # 2A+B -> 0
18
+ Reaction (k[14 ], nothing , [A], nothing , [3 ]), # 0 -> 3A
19
+ Reaction (k[15 ]* A/ (2 + A), [A], nothing ; only_use_rate= true ) # A -> 0 with custom rate
20
+ ]
19
21
rs = ReactionSystem (rxs,t,[A,B,C,D],k)
20
22
odesys = convert (ODESystem,rs)
21
23
sdesys = convert (SDESystem,rs)
@@ -50,7 +52,7 @@ function sdenoise(u,k,t)
50
52
- sqrt (k[11 ]* A^ 2 / 2 ) sqrt (k[11 ]* A^ 2 / 2 ) z z;
51
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 );
52
54
- sqrt (k[13 ]* A/ (2 + A)) z z z]'
53
-
55
+
54
56
return G
55
57
end
56
58
0 commit comments