From c1f287d648194db0c5e42e42bf7edc1299dad759 Mon Sep 17 00:00:00 2001 From: "Bryan W. Weber" Date: Fri, 22 Jan 2016 16:48:26 -0500 Subject: [PATCH] [C API] Add interface to the new PureFluid property pairs --- src/clib/ct.cpp | 70 +++++++++++++++++++++++++++++++++++++++++++++++++ src/clib/ct.h | 7 +++++ 2 files changed, 77 insertions(+) diff --git a/src/clib/ct.cpp b/src/clib/ct.cpp index a3bbc2e0a3..6d968a5e15 100644 --- a/src/clib/ct.cpp +++ b/src/clib/ct.cpp @@ -601,6 +601,76 @@ extern "C" { } } + int th_set_ST(int n, double* vals) + { + try { + ThermoCabinet::item(n).setState_ST(vals[0],vals[1]); + return 0; + } catch (...) { + return handleAllExceptions(-1, ERR); + } + } + + int th_set_TV(int n, double* vals) + { + try { + ThermoCabinet::item(n).setState_TV(vals[0],vals[1]); + return 0; + } catch (...) { + return handleAllExceptions(-1, ERR); + } + } + + int th_set_PV(int n, double* vals) + { + try { + ThermoCabinet::item(n).setState_PV(vals[0],vals[1]); + return 0; + } catch (...) { + return handleAllExceptions(-1, ERR); + } + } + + int th_set_UP(int n, double* vals) + { + try { + ThermoCabinet::item(n).setState_UP(vals[0],vals[1]); + return 0; + } catch (...) { + return handleAllExceptions(-1, ERR); + } + } + + int th_set_VH(int n, double* vals) + { + try { + ThermoCabinet::item(n).setState_VH(vals[0],vals[1]); + return 0; + } catch (...) { + return handleAllExceptions(-1, ERR); + } + } + + int th_set_TH(int n, double* vals) + { + try { + ThermoCabinet::item(n).setState_TH(vals[0],vals[1]); + return 0; + } catch (...) { + return handleAllExceptions(-1, ERR); + } + } + + int th_set_SH(int n, double* vals) + { + try { + ThermoCabinet::item(n).setState_SH(vals[0],vals[1]); + return 0; + } catch (...) { + return handleAllExceptions(-1, ERR); + } + } + int th_equil(int n, char* XY, int solver, double rtol, int maxsteps, int maxiter, int loglevel) { diff --git a/src/clib/ct.h b/src/clib/ct.h index ead3914956..d0c21423b6 100644 --- a/src/clib/ct.h +++ b/src/clib/ct.h @@ -78,6 +78,13 @@ extern "C" { CANTERA_CAPI int th_set_UV(int n, double* vals); CANTERA_CAPI int th_set_SV(int n, double* vals); CANTERA_CAPI int th_set_SP(int n, double* vals); + CANTERA_CAPI int th_set_ST(int n, double* vals); + CANTERA_CAPI int th_set_TV(int n, double* vals); + CANTERA_CAPI int th_set_PV(int n, double* vals); + CANTERA_CAPI int th_set_UP(int n, double* vals); + CANTERA_CAPI int th_set_VH(int n, double* vals); + CANTERA_CAPI int th_set_TH(int n, double* vals); + CANTERA_CAPI int th_set_SH(int n, double* vals); CANTERA_CAPI int th_equil(int n, char* XY, int solver, double rtol, int maxsteps, int maxiter, int loglevel);