Skip to content

Commit 5aa61fb

Browse files
committed
Handle complex eigval in critical point measure
1 parent 8a0aa36 commit 5aa61fb

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/utils.jl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,11 @@ function michelsen_critical_point_measure!(S, eos, p, T, mole_numbers)
147147
B[i, j] = (i == j) + sqrt(n_i*n_j)*(f_i.partials[j])
148148
end
149149
end
150-
return minimum(eigvals!(B))
150+
v = Inf
151+
for x in eigvals!(B)
152+
v = min(v, real(x))
153+
end
154+
return v
151155
end
152156

153157
function mole_fraction_from_mole_numbers_with_ad!(z::AbstractVector{ForwardDiff.Dual{T, V, N}}, mole_numbers) where {T, V, N}

0 commit comments

Comments
 (0)