Skip to content

Commit 011a356

Browse files
committed
handle no coverage inputs in coverage dependence
1 parent c44d2fc commit 011a356

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/Calculators/RateCoverageDependence.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,19 @@ ms corresponds to m (float)
2828
indms::Dict{N,L} = Dict()
2929
end
3030
@inline function getcovdepactivationbarriercorrection(covdep::PolynomialRateCoverageDependence,T,coverages)
31+
if length(coverages) == 0
32+
return zero(typeof(coverages).parameters[1])
33+
end
3134
E = 0.0
3235
for (ind,Epoly) in covdep.indEpolys
3336
E += evalpoly(coverages[ind],indEpoly)
3437
end
3538
return E
3639
end
3740
@inline function getcovdepfactorcorrection(covdep::PolynomialRateCoverageDependence,T,coverages)
41+
if length(coverages) == 0
42+
return zero(typeof(coverages).parameters[1])
43+
end
3844
av = 0.0
3945
for (ind,a) in covdep.indavals
4046
av += coverages[ind]*a

src/Calculators/ThermoCoverageDependence.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ end
2323
return PolynomialThermoEnergyCoverageDependence(polys,Dict{Int64,Vector{Float64}}())
2424
end
2525
@inline function getcovdepenthalpycorrection(covdep::PolynomialThermoEnergyCoverageDependence,T,coverages)
26+
if length(coverages) == 0
27+
return zero(typeof(coverages).parameters[1])
28+
end
2629
E = zero(coverages[1])
2730
for (ind,poly) in covdep.indpolys
2831
E += evalpoly(coverages[ind],poly)

0 commit comments

Comments
 (0)