Skip to content

Commit 57a4ec3

Browse files
authored
Merge pull request #150 from ReactionMechanismGenerator/fix_rate_tracker_broadcasts
Fix rate tracker broadcasts
2 parents ba1a4fb + ed4563a commit 57a4ec3

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

Project.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ Parameters = "0.12"
5050
PyCall = "1"
5151
PyPlot = "2"
5252
QuartzImageIO = "0.7"
53-
ReverseDiff = "1.4"
5453
SmoothingSplines = "0.2.1"
5554
SpecialFunctions = "0.10"
5655
StaticArrays = "0.12"

src/Calculators/Rate.jl

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -210,22 +210,25 @@ end
210210
export Chebyshev
211211

212212
@inline function getkineticstype(kin::B) where {B<:AbstractRate}
213-
return string(typeof(kin).name)
213+
return extracttypename(typeof(kin).name)
214214
end
215215

216216
@inline function getkineticstype(kin::PdepArrhenius)
217217
if occursin("AbstractRate", string(typeof(kin).parameters[3])) || occursin("MultiArrhenius", string(typeof(kin).parameters[3])) #no optimized function so don't put kinetics name first
218-
return ("AbstRate",string(typeof(kin).name),trunc.(kin.Ps,digits=3))
218+
return ("AbstRate",extracttypename(typeof(kin).name),trunc.(kin.Ps,digits=3))
219219
else #optimized function available so put kinetics name first
220-
return (string(typeof(kin).name),trunc.(kin.Ps,digits=3))
220+
return (extracttypename(typeof(kin).name),trunc.(kin.Ps,digits=3))
221221
end
222222
end
223223

224224
@inline function getkineticstype(kin::Chebyshev)
225-
return (string(typeof(kin).name),kin.Tmin,kin.Tmax,kin.Pmin,kin.Pmax,size(kin.coefs)) #different opt functions, but always can do
225+
return (extracttypename(typeof(kin).name),kin.Tmin,kin.Tmax,kin.Pmin,kin.Pmax,size(kin.coefs)) #different opt functions, but always can do
226226
end
227227
export getkineticstype
228228

229+
@inline extracttypename(typ::Symbol) = string(typ)
230+
@inline extracttypename(typ) = string(typ.name)
231+
229232
@inline function _calcdkdCeff(tbarr::ThirdBody,T::Float64,Ceff::Float64)
230233
return @fastmath tbarr.arr(T)
231234
end

src/PhaseState.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ using Parameters
22
using SpecialFunctions
33
using LinearAlgebra
44
using Tracker
5+
using ReverseDiff
56
using RecursiveArrayTools
67

78
@inline function calcgibbs(ph::U,T::W) where {U<:IdealPhase,W<:Real}
@@ -56,7 +57,7 @@ end
5657
export getkf
5758

5859
@inline function getkfs(ph::U,T::W1,P::W2,C::W3,ns::Q,V::W4,phi) where {U,W1,W2,W3,W4<:Real,Q<:AbstractArray}
59-
kfs = zeros(Q.parameters[1],length(ph.reactions))
60+
kfs = similar(ns,length(ph.reactions))
6061
i = 1
6162
oldind = 1
6263
ind = 0
@@ -71,6 +72,7 @@ export getkf
7172
end
7273
return kfs
7374
end
75+
7476
export getkfs
7577

7678
"""

0 commit comments

Comments
 (0)