8 |
*/ |
*/ |
9 |
|
|
10 |
#include "../helmholtz.h" |
#include "../helmholtz.h" |
|
#ifndef CUNIT_TEST |
|
|
|
|
11 |
#define OXYGEN_M 31.9988 /* kg/kmol */ |
#define OXYGEN_M 31.9988 /* kg/kmol */ |
12 |
#define OXYGEN_R (8314.34/OXYGEN_M) /* J/kg/K */ |
#define OXYGEN_R (8314.34/OXYGEN_M) /* J/kg/K */ |
13 |
#define OXYGEN_TC 154.581 /* K */ |
#define OXYGEN_TC 154.581 /* K */ |
14 |
#define OXYGEN_RHOC (13.63*OXYGEN_M) /* kg/m3 */ |
#define OXYGEN_RHOC (13.63*OXYGEN_M) /* kg/m3 */ |
15 |
|
|
16 |
|
#ifndef CUNIT_TEST |
17 |
|
|
18 |
/* we use Roland Span's re-fit cp0 curve as per REFPROP 8.0, no publication cited */ |
/* we use Roland Span's re-fit cp0 curve as per REFPROP 8.0, no publication cited */ |
19 |
static const IdealData ideal_data_oxygen = { |
static const IdealData ideal_data_oxygen = { |
20 |
IDEAL_CP0 |
IDEAL_CP0 |
153 |
ASSERT_TOL_VAL(ideal_cp(120,6.43209699241E-1,P->data,&err),9.09800101279e2,1e-9); |
ASSERT_TOL_VAL(ideal_cp(120,6.43209699241E-1,P->data,&err),9.09800101279e2,1e-9); |
154 |
ASSERT_TOL_VAL(ideal_cp(270,2.85140864243e-1,P->data,&err),9.1439308538e2,1e-9); |
ASSERT_TOL_VAL(ideal_cp(270,2.85140864243e-1,P->data,&err),9.1439308538e2,1e-9); |
155 |
|
|
156 |
|
double p0 = 1.01325e5; |
157 |
|
double T0 = 298.15; |
158 |
|
double rho0 = p0/(OXYGEN_R*T0); |
159 |
|
|
160 |
|
//ASSERT_TOL_VAL(ideal_h(T0,rho0,P->data,&err),0,1e-9); |
161 |
|
//ASSERT_TOL_VAL(ideal_s(T0,rho0,P->data,&err),0,1e-9); |
162 |
|
|
163 |
|
//#define REALLY_TEST |
164 |
#ifdef REALLY_TEST |
#ifdef REALLY_TEST |
165 |
helm_run_test_cases(P, ntd, td, 'C'); |
helm_run_test_cases(P, ntd, td, 'C'); |
166 |
#else |
#else |
167 |
|
fprintf(stderr,"NOTE: OXYGEN TESTS SKPPED\n"); |
168 |
(void)ntd; (void)td; |
(void)ntd; (void)td; |
169 |
#endif |
#endif |
170 |
} |
} |