39 std::vector<double> comp = {0.708, 2.94e-5, 0.276, 0.003, 0.0011, 9.62e-3, 1.62e-3, 5.16e-4};
40 std::vector<std::string> symbols = {
"H-1",
"He-3",
"He-4",
"C-12",
"N-14",
"O-16",
"Ne-20",
"Mg-24"};
43 composition.registerSymbol(symbols,
true);
44 composition.setMassFraction(symbols, comp);
45 bool isFinalized = composition.finalize(
true);
46 EXPECT_TRUE(isFinalized);
48 netIn.composition = composition;
49 netIn.temperature = 1e7;
57 EXPECT_NO_THROW(netOut = network.
evaluate(netIn));
59 double energyFraction = netOut.energy / 1.6433051127589775E+18;
60 double H1MassFraction = netOut.composition.getMassFraction(
"H-1")/ 0.50166262445895604;
61 double He4MassFraction = netOut.composition.getMassFraction(
"He-4") / 0.48172273720971226;
63 double relError = 1e-6;
64 EXPECT_NEAR(H1MassFraction, 1.0, relError);
65 EXPECT_NEAR(He4MassFraction, 1.0, relError);
66 EXPECT_NEAR(energyFraction, 1.0, relError);
71 const std::vector<double> comp = {0.708, 2.94e-5, 0.276, 0.003, 0.0011, 9.62e-3, 1.62e-3, 5.16e-4};
72 const std::vector<std::string> symbols = {
"H-1",
"He-3",
"He-4",
"C-12",
"N-14",
"O-16",
"Ne-20",
"Mg-24"};
81 netIn.temperature = 1e7;
90 netOut =
network.evaluate(netIn);
91 std::cout << netOut << std::endl;