Skip to content

Commit f59eb2b

Browse files
committed
fix constantTPhi interface
1 parent 4542b66 commit f59eb2b

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

src/Interface.jl

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -127,13 +127,13 @@ export ReactiveInternalInterfaceConstantTPhi
127127

128128
function getkfskrevs(ri::ReactiveInternalInterfaceConstantTPhi, T1, T2, phi1, phi2, Gs1, Gs2, coverages1, coverages2, cstot)
129129
if ri.iscovdep
130-
if !(coverages1 === nothing) && coverages2 === nothing
131-
coverages = coverages1
132-
elseif !(coverages2 === nothing) && coverages1 === nothing
130+
if length(coverages1) != 0 && length(coverages2) == 0
131+
coverages = coverages1
132+
elseif length(coverages2) != 0 && length(coverages1) == 0
133133
coverages = coverages2
134-
elseif coverages1 === nothing && coverages2 === nothing
135-
coverages = nothing
136-
else
134+
elseif length(coverages1) == 0 && length(coverages2) == 0
135+
coverages = coverages1
136+
else
137137
throw(DomainError("Coverage dependence of an interface between two surfaces is indeterminate (which coverage should be used?)"))
138138
end
139139
kfs = getkf.(ri.reactions, nothing, ri.T, 0.0, 0.0, Ref([]), ri.A, ri.phi; coverages=coverages)
@@ -147,13 +147,13 @@ end
147147

148148
function evaluate(ri::ReactiveInternalInterfaceConstantTPhi, dydt, domains, T1, T2, phi1, phi2, Gs1, Gs2, coverages1, coverages2, cstot, p::W) where {W<:SciMLBase.NullParameters}
149149
if ri.iscovdep
150-
if !(coverages1 === nothing) && coverages2 === nothing
151-
coverages = coverages1
152-
elseif !(coverages2 === nothing) && coverages1 === nothing
150+
if length(coverages1) != 0 && length(coverages2) == 0
151+
coverages = coverages1
152+
elseif length(coverages2) != 0 && length(coverages1) == 0
153153
coverages = coverages2
154-
elseif coverages1 === nothing && coverages2 === nothing
155-
coverages = nothing
156-
else
154+
elseif length(coverages1) == 0 && length(coverages2) == 0
155+
coverages = coverages1
156+
else
157157
throw(DomainError("Coverage dependence of an interface between two surfaces is indeterminate (which coverage should be used?)"))
158158
end
159159
kfs = getkf.(ri.reactions, nothing, ri.T, 0.0, 0.0, Ref([]), ri.A, ri.phi; coverages=coverages)
@@ -167,13 +167,13 @@ end
167167

168168
function evaluate(ri::ReactiveInternalInterfaceConstantTPhi, dydt, domains, T1, T2, phi1, phi2, Gs1, Gs2, coverages1, coverages2, cstot, p)
169169
if ri.iscovdep
170-
if !(coverages1 === nothing) && coverages2 === nothing
170+
if length(coverages1) != 0 && length(coverages2) == 0
171171
coverages = coverages1
172-
elseif !(coverages2 === nothing) && coverages1 === nothing
172+
elseif length(coverages2) != 0 && length(coverages1) == 0
173173
coverages = coverages2
174-
elseif coverages1 === nothing && coverages2 === nothing
175-
coverages = nothing
176-
else
174+
elseif length(coverages1) == 0 && length(coverages2) == 0
175+
coverages = coverages1
176+
else
177177
throw(DomainError("Coverage dependence of an interface between two surfaces is indeterminate (which coverage should be used?)"))
178178
end
179179
kfs = getkf.(ri.reactions, nothing, ri.T, 0.0, 0.0, Ref([]), ri.A, ri.phi; coverages=coverages) .* p[ri.parameterindexes[1]:ri.parameterindexes[2]]

0 commit comments

Comments
 (0)