Skip to content

Commit a4384a6

Browse files
committed
add benchmark system.
1 parent 3ec1ed8 commit a4384a6

File tree

5 files changed

+71
-190
lines changed

5 files changed

+71
-190
lines changed

src/reactions/exampleSystems/GenericSystems.hpp renamed to src/reactions/exampleSystems/BulkGeneric.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace hpcReact
66
{
7-
namespace reactionsSystems
7+
namespace bulkGeneric
88
{
99
// turn off uncrustify to allow for better readability of the parameters
1010
// *****UNCRUSTIFY-OFF******
@@ -53,7 +53,7 @@ simpleKineticTestRateParams =
5353
{ 1.0, 0.5 }
5454
};
5555

56-
using simpleTestType = MixedReactionsParameters< double, int, int, 5, 2, 2 >;
56+
using simpleTestType = reactionsSystems::MixedReactionsParameters< double, int, int, 5, 2, 2 >;
5757

5858
constexpr
5959
simpleTestType
@@ -72,5 +72,5 @@ simpleTestRateParams =
7272
{ 1.0, 0.5 }
7373
};
7474

75-
} // namespace reactionsSystems
75+
} // namespace bulkGeneric
7676
} // namespace hpcReact
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#pragma once
2+
3+
#include "../reactionsSystems/Parameters.hpp"
4+
5+
namespace hpcReact
6+
{
7+
namespace MomMasBenchmark
8+
{
9+
using simpleSystemType = reactionsSystems::MixedReactionsParameters< double, int, int, 12, 7, 7 >;
10+
11+
constexpr simpleSystemType simpleSystemParams =
12+
{
13+
// Stoichiometric matrix [7 rows × 12 columns]
14+
// Columns 0–6 are secondary species (must be -1 on the diagonal)
15+
// Columns 7–11 are primary species: {X1, X2, X3, X4, S}
16+
{
17+
// C1 C2 C3 C4 C5 CS1 CS2 | X1 X2 X3 X4 S
18+
{ -1, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0 }, // C1 = X2
19+
{ 0, -1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0 }, // C2 = X2 * X3
20+
{ 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 1, 0 }, // C3 = X2 * X4
21+
{ 0, 0, 0, -1, 0, 0, 0, 0, -4, 1, 3, 0 }, // C4 = -4X2 + X3 + 3X4
22+
{ 0, 0, 0, 0, -1, 0, 0, 0, 4, 3, 1, 0 }, // C5 = 4X2 + 3X3 + X4
23+
{ 0, 0, 0, 0, 0, -1, 0, 0, 3, 1, 0, 1 }, // CS1 = 3X2 + X3 + S
24+
{ 0, 0, 0, 0, 0, 0, -1, 0, -3, 0, 1, 2 } // CS2 = -3X2 + X4 + 2S
25+
},
26+
27+
// Equilibrium constants K
28+
{
29+
1.0e-12, // C1
30+
1.0, // C2
31+
1.0, // C3
32+
0.1, // C4
33+
1.0e35, // C5
34+
1.0e6, // CS1
35+
1.0e-1 // CS2
36+
},
37+
38+
// Forward rate constants
39+
{ 0.0,
40+
0.0,
41+
0.0,
42+
0.0,
43+
0.0,
44+
0.0,
45+
0.0
46+
},
47+
48+
// Reverse rate constants
49+
{ 0.0,
50+
0.0,
51+
0.0,
52+
0.0,
53+
0.0,
54+
0.0,
55+
0.0
56+
},
57+
};
58+
59+
} // namespace MomMasBenchmark
60+
} // namespace hpcReact

src/reactions/exampleSystems/unitTests/testEquilibriumReactions.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11

22
#include "reactions/unitTestUtilities/equilibriumReactionsTestUtilities.hpp"
3-
#include "../GenericSystems.hpp"
3+
#include "../BulkGeneric.hpp"
44

55
#include <gtest/gtest.h>
66

77
using namespace hpcReact;
8-
using namespace hpcReact::reactionsSystems;
98
using namespace hpcReact::unitTest_utilities;
109

1110
//******************************************************************************
@@ -20,7 +19,7 @@ TEST( testEquilibriumReactions, computeResidualAndJacobianTest )
2019
double const expectedJacobian[2][2] =
2120
{ { 1.0e16, -2.0 },
2221
{ -2.0, 4.0e16 } };
23-
computeResidualAndJacobianTest< double, 2 >( simpleTestRateParams,
22+
computeResidualAndJacobianTest< double, 2 >( bulkGeneric::simpleTestRateParams,
2423
initialSpeciesConcentration,
2524
expectedResiduals,
2625
expectedJacobian );
@@ -36,7 +35,7 @@ TEST( testEquilibriumReactions, testEnforceEquilibrium )
3635

3736

3837
std::cout<<" RESIDUAL_FORM 2:"<<std::endl;
39-
testEnforceEquilibrium< double, 2 >( simpleTestRateParams.equilibriumReactionsParameters(),
38+
testEnforceEquilibrium< double, 2 >( bulkGeneric::simpleTestRateParams.equilibriumReactionsParameters(),
4039
initialSpeciesConcentration,
4140
expectedSpeciesConcentrations );
4241

src/reactions/exampleSystems/unitTests/testKineticReactions.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ TEST( testKineticReactions, computeReactionRatesTest_simpleKineticTestRateParams
1717
double const expectedReactionRatesDerivatives[][5] =
1818
{ { 2.0, -0.5, 0.0, 0.0, 0.0 },
1919
{ 0.0, 0.0, 0.5, 0.25, 0.0 } };
20-
computeReactionRatesTest< double, false >( simpleKineticTestRateParams.kineticReactionsParameters(),
20+
computeReactionRatesTest< double, false >( bulkGeneric::simpleKineticTestRateParams.kineticReactionsParameters(),
2121
initialSpeciesConcentration,
2222
expectedReactionRates,
2323
expectedReactionRatesDerivatives );
24-
computeReactionRatesTest< double, true >( simpleKineticTestRateParams.kineticReactionsParameters(),
24+
computeReactionRatesTest< double, true >( bulkGeneric::simpleKineticTestRateParams.kineticReactionsParameters(),
2525
initialSpeciesConcentration,
2626
expectedReactionRates,
2727
expectedReactionRatesDerivatives );
@@ -38,12 +38,12 @@ TEST( testKineticReactions, computeSpeciesRatesTest_simpleKineticTestRateParams
3838
{ 0.0, 0.0, -0.5, -0.25, 0.0 },
3939
{ 0.0, 0.0, 1.0, 0.5, 0.0 } };
4040

41-
computeSpeciesRatesTest< double, false >( simpleKineticTestRateParams.kineticReactionsParameters(),
41+
computeSpeciesRatesTest< double, false >( bulkGeneric::simpleKineticTestRateParams.kineticReactionsParameters(),
4242
initialSpeciesConcentration,
4343
expectedSpeciesRates,
4444
expectedSpeciesRatesDerivatives );
4545

46-
computeSpeciesRatesTest< double, true >( simpleKineticTestRateParams.kineticReactionsParameters(),
46+
computeSpeciesRatesTest< double, true >( bulkGeneric::simpleKineticTestRateParams.kineticReactionsParameters(),
4747
initialSpeciesConcentration,
4848
expectedSpeciesRates,
4949
expectedSpeciesRatesDerivatives );
@@ -56,7 +56,7 @@ TEST( testKineticReactions, testTimeStep )
5656
double const initialSpeciesConcentration[5] = { 1.0, 1.0e-16, 0.5, 1.0, 1.0e-16 };
5757
double const expectedSpeciesConcentrations[5] = { 3.92138293924124e-01, 3.03930853037938e-01, 5.05945480771998e-01, 7.02014627734060e-01, 5.95970744531880e-01 };
5858

59-
timeStepTest< double, false >( simpleKineticTestRateParams.kineticReactionsParameters(),
59+
timeStepTest< double, false >( bulkGeneric::simpleKineticTestRateParams.kineticReactionsParameters(),
6060
2.0,
6161
10,
6262
initialSpeciesConcentration,

src/reactions/exampleSystems/unitTests/testMixedReactions.cpp

Lines changed: 0 additions & 178 deletions
This file was deleted.

0 commit comments

Comments
 (0)