adding more quantities to the eos test, including derivatives

This commit is contained in:
Aaron Dotter
2025-03-06 14:36:07 -05:00
parent 0455ef6b92
commit da7f5e5022
2 changed files with 40 additions and 18 deletions

View File

@@ -62,9 +62,24 @@ TEST_F(eosTest, get_helm_EOS) {
EOS eos = get_helm_EOS(eos1, table);
// std::cout << eos << std::endl;
EXPECT_DOUBLE_EQ(eos.ye, 0.875);
EXPECT_DOUBLE_EQ(eos.etaele, 23.04334823102155);
// TODO: Add more tests for more values
//Check composition info
EXPECT_DOUBLE_EQ( eos.ye, 8.75e-01);
//Check E, P, S and derivatives of each wrt Rho and T
EXPECT_DOUBLE_EQ( eos.etaele, 2.3043348231021554e+01);
EXPECT_DOUBLE_EQ( eos.etot, 1.1586558190936826e+17);
EXPECT_DOUBLE_EQ(eos.denerdd, 6.1893000468285858e+10);
EXPECT_DOUBLE_EQ(eos.denerdt, 1.2129708972542575e+08);
EXPECT_DOUBLE_EQ( eos.ptot, 6.9610135220017030e+22);
EXPECT_DOUBLE_EQ(eos.dpresdd, 1.0296440482849070e+17);
EXPECT_DOUBLE_EQ(eos.dpresdt, 7.7171347517311625e+13);
EXPECT_DOUBLE_EQ( eos.stot, 6.0647461970567346e+08);
EXPECT_DOUBLE_EQ(eos.dentrdd,-7.7171347517311645e+01);
EXPECT_DOUBLE_EQ(eos.dentrdt, 1.2129708972542577e+00);
const double abs_err = 1.0e-12;
// Maxwell relations, should always be zero
EXPECT_NEAR( eos.dse, 0, abs_err);
EXPECT_NEAR( eos.dpe, 0, abs_err);
EXPECT_NEAR( eos.dsp, 0, abs_err);
}