cCond.push_back(+1.6121957379E-01); cCond.push_back(-1.3023781944E-04); cCond.push_back(-1.4395238766E-07); CoolProp::IncompressibleData conductivity; conductivity.type = CoolProp::IncompressibleData::INCOMPRESSIBLE_POLYNOMIAL; conductivity.coeffs = CoolProp::vec_to_eigen(cCond); std::vector<double> cVisc; cVisc.push_back(+1.0337654989E+03); cVisc.push_back(-4.3322764383E+01); cVisc.push_back(+1.0715062356E+01); CoolProp::IncompressibleData viscosity; viscosity.type = CoolProp::IncompressibleData::INCOMPRESSIBLE_EXPONENTIAL; viscosity.coeffs = CoolProp::vec_to_eigen(cVisc); CoolProp::IncompressibleFluid XLT; XLT.setName("XLT"); XLT.setDescription("SylthermXLT"); XLT.setReference("Dow Chemicals data sheet"); XLT.setTmax(533.15); XLT.setTmin(173.15); XLT.setxmax(0.0); XLT.setxmin(0.0); XLT.setTminPsat(533.15); XLT.setTbase(0.0); XLT.setxbase(0.0); /// Setters for the coefficients XLT.setDensity(density); XLT.setSpecificHeat(specific_heat);
// Testing routines with fixed parameters and known results /* These functions try to cover as much as possible, but * they still need some serious additions. */ #ifdef ENABLE_CATCH #include <math.h> #include <iostream> #include "catch.hpp" #include "TestObjects.h" TEST_CASE("Internal consistency checks and example use cases for the incompressible backend","[IncompressibleBackend]") { CoolProp::IncompressibleFluid fluid = CoolPropTesting::incompressibleFluidObject(); CoolProp::IncompressibleBackend backend = CoolProp::IncompressibleBackend(&fluid); SECTION("Test case for Methanol from SecCool") { // Some basic functions // has to return false CHECK( backend.using_mole_fractions()==false ); //void update(long input_pair, double value1, double value2); std::vector<long double> fractions; fractions.push_back(0.4); CHECK_THROWS( backend.set_mole_fractions(fractions) ); CHECK_NOTHROW( backend.set_mass_fractions(fractions) ); fractions.push_back(0.4);