Skip to content

Commit d8304e8

Browse files
compatibility with distributed
1 parent 1562ccc commit d8304e8

File tree

4 files changed

+6
-4
lines changed

4 files changed

+6
-4
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
*.jl.cov
22
*.jl.*.cov
33
*.jl.mem
4+
Manifest.toml

Project.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ version = "0.6.4"
66
[deps]
77
DiffEqBase = "2b5f629d-d688-5b77-993f-72d75c75574e"
88
DiffRules = "b552c78f-8df3-52c6-915a-8e097449b14b"
9+
Distributed = "8ba89e20-285c-5b6f-9357-94700520ee1b"
910
DocStringExtensions = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
1011
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
1112
MacroTools = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"

src/ModelingToolkit.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export @register, @I
88
export modelingtoolkitize
99

1010

11-
using DiffEqBase
11+
using DiffEqBase, Distributed
1212
using StaticArrays, LinearAlgebra
1313

1414
using MacroTools

src/utils.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ function build_function(rhss, vs, ps = (), args = (), conv = simplified_expr; co
4040

4141
var_eqs = Expr(:(=), build_expr(:tuple, ls), build_expr(:tuple, rs))
4242

43-
fname = gensym()
43+
fname = gensym(:ModelingToolkitFunction)
4444

4545
X = gensym()
4646
ip_sys_exprs = [:($X[$i] = $(conv(rhs))) for (i, rhs) enumerate(rhss)]
@@ -51,11 +51,11 @@ function build_function(rhss, vs, ps = (), args = (), conv = simplified_expr; co
5151

5252
fargs = ps == () ? :(u,$(args...)) : :(u,p,$(args...))
5353
quote
54-
function $fname($X,$(fargs.args...))
54+
@everywhere function $fname($X,$(fargs.args...))
5555
$ip_let_expr
5656
nothing
5757
end
58-
function $fname($(fargs.args...))
58+
@everywhere function $fname($(fargs.args...))
5959
X = $let_expr
6060
T = promote_type(map(typeof,X)...)
6161
convert.(T,X)

0 commit comments

Comments
 (0)