Skip to content

Commit 998eb20

Browse files
committed
MAM4xx: Adding for loop.
1 parent a14c823 commit 998eb20

File tree

1 file changed

+10
-58
lines changed

1 file changed

+10
-58
lines changed

src/mam4xx/gas_chem_mechanism.hpp

Lines changed: 10 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -89,66 +89,18 @@ KOKKOS_INLINE_FUNCTION void
8989
imp_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

154106
KOKKOS_INLINE_FUNCTION

0 commit comments

Comments
 (0)