@@ -89,66 +89,18 @@ KOKKOS_INLINE_FUNCTION void
8989imp_prod_loss (Real prod[clscnt4], Real loss[clscnt4], VectorType &y,
9090 const Real rxt[rxntot], const Real het_rates[gas_pcnst]) {
9191 const Real zero = 0 ;
92- loss[0 ] = (+ het_rates[1 ] + rxt[0 ] + rxt[2 ]) * (+ y[1 ]) ;
92+ loss[0 ] = (het_rates[1 ] + rxt[0 ] + rxt[2 ]) * y[1 ];
9393 prod[0 ] = zero;
94- loss[1 ] = (+ het_rates[2 ]) * (+ y[2 ]) ;
95- prod[1 ] = (+ rxt[3 ]) * (+ y[3 ]) ;
96- loss[2 ] = (+ het_rates[3 ] + rxt[3 ]) * (+ y[3 ]) ;
97- prod[2 ] = (+ rxt[4 ] + 0.500000 * rxt[5 ] + rxt[6 ]) * (+ y[4 ]) ;
98- loss[3 ] = (+ het_rates[4 ] + rxt[4 ] + rxt[5 ] + rxt[6 ]) * (+ y[4 ]) ;
94+ loss[1 ] = het_rates[2 ] * y[2 ];
95+ prod[1 ] = rxt[3 ] * y[3 ];
96+ loss[2 ] = (het_rates[3 ] + rxt[3 ]) * y[3 ];
97+ prod[2 ] = (rxt[4 ] + 0.500000 * rxt[5 ] + rxt[6 ]) * y[4 ];
98+ loss[3 ] = (het_rates[4 ] + rxt[4 ] + rxt[5 ] + rxt[6 ]) * y[4 ];
9999 prod[3 ] = zero;
100- loss[4 ] = (+het_rates[5 ]) * (+y[5 ]);
101- prod[4 ] = zero;
102- loss[5 ] = (+het_rates[6 ]) * (+y[6 ]);
103- prod[5 ] = zero;
104- loss[6 ] = (+het_rates[7 ]) * (+y[7 ]);
105- prod[6 ] = zero;
106- loss[7 ] = (+het_rates[8 ]) * (+y[8 ]);
107- prod[7 ] = zero;
108- loss[8 ] = (+het_rates[9 ]) * (+y[9 ]);
109- prod[8 ] = zero;
110- loss[9 ] = (+het_rates[10 ]) * (+y[10 ]);
111- prod[9 ] = zero;
112- loss[10 ] = (+het_rates[11 ]) * (+y[11 ]);
113- prod[10 ] = zero;
114- loss[11 ] = (+het_rates[12 ]) * (+y[12 ]);
115- prod[11 ] = zero;
116- loss[12 ] = (+het_rates[13 ]) * (+y[13 ]);
117- prod[12 ] = zero;
118- loss[13 ] = (+het_rates[14 ]) * (+y[14 ]);
119- prod[13 ] = zero;
120- loss[14 ] = (+het_rates[15 ]) * (+y[15 ]);
121- prod[14 ] = zero;
122- loss[15 ] = (+het_rates[16 ]) * (+y[16 ]);
123- prod[15 ] = zero;
124- loss[16 ] = (+het_rates[17 ]) * (+y[17 ]);
125- prod[16 ] = zero;
126- loss[17 ] = (+het_rates[18 ]) * (+y[18 ]);
127- prod[17 ] = zero;
128- loss[18 ] = (+het_rates[19 ]) * (+y[19 ]);
129- prod[18 ] = zero;
130- loss[19 ] = (+het_rates[20 ]) * (+y[20 ]);
131- prod[19 ] = zero;
132- loss[20 ] = (+het_rates[21 ]) * (+y[21 ]);
133- prod[20 ] = zero;
134- loss[21 ] = (+het_rates[22 ]) * (+y[22 ]);
135- prod[21 ] = zero;
136- loss[22 ] = (+het_rates[23 ]) * (+y[23 ]);
137- prod[22 ] = zero;
138- loss[23 ] = (+het_rates[24 ]) * (+y[24 ]);
139- prod[23 ] = zero;
140- loss[24 ] = (+het_rates[25 ]) * (+y[25 ]);
141- prod[24 ] = zero;
142- loss[25 ] = (+het_rates[26 ]) * (+y[26 ]);
143- prod[25 ] = zero;
144- loss[26 ] = (+het_rates[27 ]) * (+y[27 ]);
145- prod[26 ] = zero;
146- loss[27 ] = (+het_rates[28 ]) * (+y[28 ]);
147- prod[27 ] = zero;
148- loss[28 ] = (+het_rates[29 ]) * (+y[29 ]);
149- prod[28 ] = zero;
150- loss[29 ] = (+het_rates[30 ]) * (+y[30 ]);
151- prod[29 ] = zero;
100+ for (int i = 4 ; i < 31 ; ++i) {
101+ loss[i] = het_rates[i + 1 ] * y[i + 1 ];
102+ prod[i] = zero;
103+ }
152104} // imp_prod_loss
153105
154106KOKKOS_INLINE_FUNCTION
0 commit comments