From d7bb83d8ae0aea6b49055ff6373c77ae3978c5fa Mon Sep 17 00:00:00 2001 From: Ian Bell Date: Mon, 9 Feb 2015 18:28:25 -0700 Subject: [PATCH] More useful error message when conformal state solver fails for some reason; Closes #450 Signed-off-by: Ian Bell --- src/Backends/Helmholtz/TransportRoutines.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Backends/Helmholtz/TransportRoutines.cpp b/src/Backends/Helmholtz/TransportRoutines.cpp index f4853977..ea35c829 100644 --- a/src/Backends/Helmholtz/TransportRoutines.cpp +++ b/src/Backends/Helmholtz/TransportRoutines.cpp @@ -1120,8 +1120,13 @@ long double TransportRoutines::conductivity_ECS(HelmholtzEOSMixtureBackend &HEOS // ************************** // Solver for conformal state // ************************** - - conformal_state_solver(HEOS, HEOS_Reference, T0, rhomolar0); + + try{ + conformal_state_solver(HEOS, HEOS_Reference, T0, rhomolar0); + } + catch(std::exception &e){ + throw ValueError(format("Conformal state solver failed; error was %s",e.what())); + } // Update the reference fluid with the conformal state HEOS_Reference.update(DmolarT_INPUTS, rhomolar0*psi, T0);