@@ -43,6 +43,18 @@ TEST( testKineticReactions, computeReactionRatesTest_carbonateSystemAllKinetic )
4343 1.09 // Na+1
4444 };
4545
46+ double const surfaceArea[10 ] = { 0.0 , // OH- + H+ = H2O
47+ 0.0 , // CO2 + H2O = H+ + HCO3-
48+ 0.0 , // CO3-2 + H+ = HCO3-
49+ 0.0 , // CaHCO3+ = Ca+2 + HCO3-
50+ 0.0 , // CaSO4 = Ca+2 + SO4-2
51+ 0.0 , // CaCl+ = Ca+2 + Cl-
52+ 0.0 , // CaCl2 = Ca+2 + 2Cl-
53+ 0.0 , // MgSO4 = Mg+2 + SO4-2
54+ 0.0 , // NaSO4- = Na+ + SO4-2
55+ 0.0 , // CaCO3 + H+ = Ca+2 + HCO3- (kinetic)
56+ };
57+
4658 double const expectedReactionRates[10 ] = { -0.001424736 , // OH- + H+ = H2O
4759 -12610.7392 , // CO2 + H2O = H+ + HCO3-
4860 -0.175591624 , // CO3-2 + H+ = HCO3-
@@ -71,15 +83,58 @@ TEST( testKineticReactions, computeReactionRatesTest_carbonateSystemAllKinetic )
7183
7284 computeReactionRatesTest< double , false >( carbonateSystemAllKinetic.kineticReactionsParameters (),
7385 initialSpeciesConcentration,
86+ surfaceArea, // No use. Just to pass something here
7487 expectedReactionRates,
7588 expectedReactionRatesDerivatives );
7689 computeReactionRatesTest< double , true >( carbonateSystemAllKinetic.kineticReactionsParameters (),
7790 initialSpeciesConcentration,
91+ surfaceArea, // No use. Just to pass something here
7892 expectedReactionRates,
7993 expectedReactionRatesDerivatives );
8094}
8195
96+ TEST ( testKineticReactions, computeReactionRatesQuotientTest_carbonateSystem )
97+ {
98+ double const initialSpeciesConcentration[16 ] =
99+ {
100+ 1.0e-16 , // OH-
101+ 1.0e-16 , // CO2
102+ 1.0e-16 , // CO3-2
103+ 1.0e-16 , // CaHCO3+
104+ 1.0e-16 , // CaSO4
105+ 1.0e-16 , // CaCl+
106+ 1.0e-16 , // CaCl2
107+ 1.0e-16 , // MgSO4
108+ 1.0e-16 , // NaSO4-
109+ 3.76e-1 , // H+
110+ 3.76e-1 , // HCO3-
111+ 3.87e-2 , // Ca+2
112+ 3.21e-2 , // SO4-2
113+ 1.89 , // Cl-
114+ 1.65e-2 , // Mg+2
115+ 1.09 // Na+1
116+ };
117+
118+ double const surfaceArea[1 ] = { 1e6 }; // CaCO3 + H+ = Ca+2 + HCO3- (kinetic)
119+
120+ double const expectedReactionRates[1 ] = { 1.5488389999999999 }; // CaCO3 + H+ = Ca+2 + HCO3- (kinetic)
121+
122+ double const expectedReactionRatesDerivatives[1 ][16 ] =
123+ {
124+ { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 3.0877659574468075e-03 , -3.0877659574468075e-03 , -2.9999999999999997e-02 , 0 , 0 , 0 , 0 }
125+ };
82126
127+ computeReactionRatesTest< double , false >( carbonateSystem.kineticReactionsParameters (),
128+ initialSpeciesConcentration,
129+ surfaceArea,
130+ expectedReactionRates,
131+ expectedReactionRatesDerivatives );
132+ computeReactionRatesTest< double , true >( carbonateSystem.kineticReactionsParameters (),
133+ initialSpeciesConcentration,
134+ surfaceArea,
135+ expectedReactionRates,
136+ expectedReactionRatesDerivatives );
137+ }
83138
84139// ******************************************************************************
85140
0 commit comments