diff --git a/test/data/consistency-cases.yaml b/test/data/consistency-cases.yaml index 3966022dbdd..14e2696a724 100644 --- a/test/data/consistency-cases.yaml +++ b/test/data/consistency-cases.yaml @@ -61,3 +61,19 @@ ideal-condensed-2: - {T: 300, P: 0.1 atm, X: {sp1: 1.0}} - {T: 400, P: 0.1 atm, X: {sp1: 0.01, sp2: 0.03, sp3: 0.94}} - {T: 500, P: 2 bar, X: {sp1: 0.1, sp2: 0.89, sp3: 0.01}} + +binary-solution-tabulated: + setup: + file: thermo-models.yaml + phase: graphite-anode + known-failures: + hk_eq_uk_plus_P_times_vk: getPartialMolarIntEnergies is not implemented + u_eq_sum_uk_Xk: getPartialMolarIntEnergies is not implemented + g_eq_h_minus_Ts: Inconsistent results when P != 1 atm (states 2 and 3) + h_eq_sum_hk_Xk: Inconsistent result for single-species state (state 3) + g_eq_sum_gk_Xk: Inconsistent result when P != 1 atm (states 2 and 3) + states: + - {T: 300, P: 1 atm, X: {"Li[anode]": 0.3, "V[anode]": 0.7}} + - {T: 320, P: 1 atm, X: {"Li[anode]": 0.3, "V[anode]": 0.7}} + - {T: 300, P: 10 atm, X: {"Li[anode]": 0.6, "V[anode]": 0.4}} + - {T: 300, P: 10 atm, X: {"Li[anode]": 0.0, "V[anode]": 1.0}} diff --git a/test/thermo/consistency.cpp b/test/thermo/consistency.cpp index f8303df55bf..92190528357 100644 --- a/test/thermo/consistency.cpp +++ b/test/thermo/consistency.cpp @@ -182,4 +182,10 @@ INSTANTIATE_TEST_SUITE_P(IdealSolidSolnPhase2, TestConsistency, testing::ValuesIn(getStates("ideal-condensed-2"))) ); +INSTANTIATE_TEST_SUITE_P(BinarySolutionTabulated, TestConsistency, + testing::Combine( + testing::Values(getSetup("binary-solution-tabulated")), + testing::ValuesIn(getStates("binary-solution-tabulated"))) +); + }