File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed
Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change 1- using ModelingToolkit, LinearAlgebra
1+ using ModelingToolkit, LinearAlgebra, SparseArrays
22
33# Define the constants for the PDE
44const α₂ = 1.0
4545
4646f (du,u,nothing ,0.0 )
4747
48- ModelingToolkit. build_function (du,u,multithread= true );
49- jac = ModelingToolkit. jacobian (vec (du),vec (u),simplify= false )
50- ModelingToolkit. build_function (vec (jac),u,multithread= true );
48+ multithreadedf = eval (ModelingToolkit. build_function (du,u,multithread= true )[2 ])
49+ _du = rand (N,N,3 )
50+ _u = rand (N,N,3 )
51+ multithreadedf (_du,_u)
52+
53+ jac = sparse (ModelingToolkit. jacobian (vec (du),vec (u),simplify= false ))
54+ multithreadedjac = eval (ModelingToolkit. build_function (vec (jac),u,multithread= true )[2 ])
55+
56+ # _jac = similar(jac,Float64)
57+ # multithreadedjac(_jac,_u)
You can’t perform that action at this time.
0 commit comments