@@ -54,16 +54,16 @@ void computeResidualAndJacobianTest( PARAMS_DATA const & params,
5454 residual,
5555 jacobian );
5656
57- printf ( " R = | %8.4g %8.4g | \n " , residual[0 ], residual[1 ] );
57+ // printf( "R = { %8.4g, %8.4g } \n", residual[0], residual[1] );
5858 for ( int r=0 ; r<numReactions; ++r )
5959 {
6060 EXPECT_NEAR ( residual[r], expectedResidual[r], 1.0e-8 );
6161 }
6262
63- HPCREACT_UNUSED_VAR ( expectedJacobian );
64- printf ( " J = | %8.4g %8.4g | \n | %8.4g %8.4g | \n\n " ,
65- jacobian ( 0 , 0 ), jacobian ( 0 , 1 ),
66- jacobian ( 1 , 0 ), jacobian ( 1 , 1 ) );
63+ // HPCREACT_UNUSED_VAR( expectedJacobian );
64+ // printf( "J = { { %8.4g, %8.4g }, \n { %8.4g %8.4g } } \n\n",
65+ // jacobian( 0, 0 ), jacobian( 0, 1 ),
66+ // jacobian( 1, 0 ), jacobian( 1, 1 ) );
6767 for ( int a = 0 ; a < numReactions; ++a )
6868 {
6969 for ( int b = 0 ; b < numReactions; ++b )
@@ -75,47 +75,47 @@ void computeResidualAndJacobianTest( PARAMS_DATA const & params,
7575
7676
7777// ******************************************************************************
78- // TEST( testEquilibriumReactions, computeResidualAndJacobianTest )
79- // {
80- // double const initialSpeciesConcentration[] = { 1.0, 1.0e-16, 0.5, 1.0, 1.0e-16 };
81-
82- // std::cout<<" RESIDUAL_FORM 0:"<<std::endl;
83- // {
84- // double const expectedResiduals[] = { 1.0, 0.5 };
85- // double const expectedJacobian[2][2] =
86- // { { -4.5, 1.0e-16 },
87- // { 1.0, -1.5 } };
88- // computeResidualAndJacobianTest< double, 0 >( simpleTestRateParams,
89- // initialSpeciesConcentration,
90- // expectedResiduals,
91- // expectedJacobian );
92- // }
93-
94- // {
95- // std::cout<<" RESIDUAL_FORM 1:"<<std::endl;
96- // double const expectedResiduals[] = { 1.0, 1.0 };
97- // double const expectedJacobian[2][2] =
98- // { { -0.5,1.0e-16 },
99- // { 4.0e-32,-8.0e-16 } };
100- // computeResidualAndJacobianTest< double, 1 >( simpleTestRateParams,
101- // initialSpeciesConcentration,
102- // expectedResiduals,
103- // expectedJacobian );
104- // }
105-
106- // {
107- // std::cout<<" RESIDUAL_FORM 2:"<<std::endl;
108- // double const expectedResiduals[] = { -37.534508668465, -72.989575795250 };
109- // double const expectedJacobian[2][2] =
110- // { { 1.0e16,-2.0 },
111- // { -2.0,4.0e16 } };
112- // computeResidualAndJacobianTest< double, 2 >( simpleTestRateParams,
113- // initialSpeciesConcentration,
114- // expectedResiduals,
115- // expectedJacobian );
116- // }
117-
118- // }
78+ TEST ( testEquilibriumReactions, computeResidualAndJacobianTest )
79+ {
80+ double const initialSpeciesConcentration[] = { 1.0 , 1.0e-16 , 0.5 , 1.0 , 1.0e-16 };
81+
82+ std::cout<<" RESIDUAL_FORM 0:" <<std::endl;
83+ {
84+ double const expectedResiduals[] = { 1.0 , 0.5 };
85+ double const expectedJacobian[2 ][2 ] =
86+ { { -4.5 , 1.0e-16 },
87+ { 1.0 , -1.5 } };
88+ computeResidualAndJacobianTest< double , 0 >( simpleTestRateParams,
89+ initialSpeciesConcentration,
90+ expectedResiduals,
91+ expectedJacobian );
92+ }
93+
94+ {
95+ std::cout<<" RESIDUAL_FORM 1:" <<std::endl;
96+ double const expectedResiduals[] = { 1.0 , 1.0 };
97+ double const expectedJacobian[2 ][2 ] =
98+ { { -0.5 ,1.0e-16 },
99+ { 4.0e-32 ,-8.0e-16 } };
100+ computeResidualAndJacobianTest< double , 1 >( simpleTestRateParams,
101+ initialSpeciesConcentration,
102+ expectedResiduals,
103+ expectedJacobian );
104+ }
105+
106+ {
107+ std::cout<<" RESIDUAL_FORM 2:" <<std::endl;
108+ double const expectedResiduals[] = { -37.534508668465 , -72.989575795250 };
109+ double const expectedJacobian[2 ][2 ] =
110+ { { 1.0e16 ,-2.0 },
111+ { -2.0 ,4.0e16 } };
112+ computeResidualAndJacobianTest< double , 2 >( simpleTestRateParams,
113+ initialSpeciesConcentration,
114+ expectedResiduals,
115+ expectedJacobian );
116+ }
117+
118+ }
119119
120120
121121// ******************************************************************************
@@ -150,35 +150,36 @@ void testEnforceEquilibrium( PARAMS_DATA const & params,
150150
151151 for ( int r=0 ; r<numSpecies; ++r )
152152 {
153+ // printf( "c[%d] = %22.14e\n", r, speciesConcentration[r] );
153154 EXPECT_NEAR ( speciesConcentration[r], expectedSpeciesConcentrations[r], 1.0e-8 * expectedSpeciesConcentrations[r] );
154155 }
155156
156157}
157158
158159
159- // // ******************************************************************************
160- // TEST( testEquilibriumReactions, testEnforceEquilibrium )
161- // {
162- // double const initialSpeciesConcentration[] = { 1.0, 1.0e-16, 0.5, 1.0, 1.0e-16 };
163- // double const expectedSpeciesConcentrations[5] = { 3.92138294e-01, 3.03930853e-01, 5.05945481e-01, 7.02014628e-01, 5.95970745e-01 };
160+ // ******************************************************************************
161+ TEST ( testEquilibriumReactions, testEnforceEquilibrium )
162+ {
163+ double const initialSpeciesConcentration[] = { 1.0 , 1.0e-16 , 0.5 , 1.0 , 1.0e-16 };
164+ double const expectedSpeciesConcentrations[5 ] = { 3.92138294e-01 , 3.03930853e-01 , 5.05945481e-01 , 7.02014628e-01 , 5.95970745e-01 };
164165
165- // std::cout<<" RESIDUAL_FORM 0:"<<std::endl;
166- // testEnforceEquilibrium< double, 0 >( simpleTestRateParams.equilibriumReactionsParameters(),
167- // initialSpeciesConcentration,
168- // expectedSpeciesConcentrations );
166+ std::cout<<" RESIDUAL_FORM 0:" <<std::endl;
167+ testEnforceEquilibrium< double , 0 >( simpleTestRateParams.equilibriumReactionsParameters (),
168+ initialSpeciesConcentration,
169+ expectedSpeciesConcentrations );
169170
170- // // std::cout<<std::endl;
171- // // std::cout<<" RESIDUAL_FORM 1:"<<std::endl;
172- // // testEnforceEquilibrium< double, 1 >( simpleTestRateParams.equilibriumReactionsParameters(),
173- // // initialSpeciesConcentration,
174- // // expectedSpeciesConcentrations );
171+ // std::cout<<std::endl;
172+ // std::cout<<" RESIDUAL_FORM 1:"<<std::endl;
173+ // testEnforceEquilibrium< double, 1 >( simpleTestRateParams.equilibriumReactionsParameters(),
174+ // initialSpeciesConcentration,
175+ // expectedSpeciesConcentrations );
175176
176- // std::cout<<" RESIDUAL_FORM 2:"<<std::endl;
177- // testEnforceEquilibrium< double, 2 >( simpleTestRateParams.equilibriumReactionsParameters(),
178- // initialSpeciesConcentration,
179- // expectedSpeciesConcentrations );
177+ std::cout<<" RESIDUAL_FORM 2:" <<std::endl;
178+ testEnforceEquilibrium< double , 2 >( simpleTestRateParams.equilibriumReactionsParameters (),
179+ initialSpeciesConcentration,
180+ expectedSpeciesConcentrations );
180181
181- // }
182+ }
182183
183184
184185// ******************************************************************************
@@ -227,6 +228,16 @@ TEST( testEquilibriumReactions, testCarbonateSystem )
227228 1.072307827865370e+00 // Na+1
228229 };
229230
231+ std::cout<<" RESIDUAL_FORM 0:" <<std::endl;
232+ testEnforceEquilibrium< double , 0 >( carbonateSystem.equilibriumReactionsParameters (),
233+ initialSpeciesConcentration,
234+ expectedSpeciesConcentrations );
235+
236+ // std::cout<<" RESIDUAL_FORM 1:"<<std::endl;
237+ // testEnforceEquilibrium< double, 1 >( carbonateSystem.equilibriumReactionsParameters(),
238+ // initialSpeciesConcentration,
239+ // expectedSpeciesConcentrations );
240+
230241 std::cout<<" RESIDUAL_FORM 2:" <<std::endl;
231242 testEnforceEquilibrium< double , 2 >( carbonateSystem.equilibriumReactionsParameters (),
232243 initialSpeciesConcentration,
0 commit comments