@@ -108,7 +108,7 @@ void hybrj(hybrj_t<neqs>& hj,
108
108
109
109
if (iter == 1 ) {
110
110
if (hj.mode != 2 ) {
111
- for (int j = 1 ; j <= hj. n ; ++j) {
111
+ for (int j = 1 ; j <= neqs ; ++j) {
112
112
hj.diag (j) = hj.wa2 (j);
113
113
if (hj.wa2 (j) == 0 .0_rt) {
114
114
hj.diag (j) = 1 .0_rt;
@@ -122,7 +122,7 @@ void hybrj(hybrj_t<neqs>& hj,
122
122
for (int j = 1 ; j <= neqs; ++j) {
123
123
hj.wa3 (j) = hj.diag (j) * hj.x (j);
124
124
}
125
- xnorm = enorm (hj. n , hj.wa3 );
125
+ xnorm = enorm (neqs , hj.wa3 );
126
126
delta = factor * xnorm;
127
127
if (delta == 0 .0_rt) {
128
128
delta = factor;
@@ -131,17 +131,17 @@ void hybrj(hybrj_t<neqs>& hj,
131
131
132
132
// form (q transpose)*fvec and store in qtf.
133
133
134
- for (int i = 1 ; i <= hj. n ; ++i) {
134
+ for (int i = 1 ; i <= neqs ; ++i) {
135
135
hj.qtf (i) = hj.fvec (i);
136
136
}
137
137
for (int j = 1 ; j <= neqs; ++j) {
138
138
if (hj.fjac (j,j) != 0 .0_rt) {
139
139
amrex::Real sum = 0 .0_rt;
140
- for (int i = j; i <= hj. n ; ++i) {
140
+ for (int i = j; i <= neqs ; ++i) {
141
141
sum += hj.fjac (i,j) * hj.qtf (i);
142
142
}
143
143
amrex::Real temp = -sum / hj.fjac (j,j);
144
- for (int i = j; i <= hj. n ; ++i) {
144
+ for (int i = j; i <= neqs ; ++i) {
145
145
hj.qtf (i) += hj.fjac (i,j) * temp;
146
146
}
147
147
}
@@ -151,7 +151,7 @@ void hybrj(hybrj_t<neqs>& hj,
151
151
152
152
bool sing = false ;
153
153
154
- for (int j = 1 ; j <= hj. n ; ++j) {
154
+ for (int j = 1 ; j <= neqs ; ++j) {
155
155
int l = j;
156
156
int jm1 = j - 1 ;
157
157
if (jm1 >= 1 ) {
@@ -173,7 +173,7 @@ void hybrj(hybrj_t<neqs>& hj,
173
173
// rescale if necessary.
174
174
175
175
if (hj.mode != 2 ) {
176
- for (int j = 1 ; j <= hj. n ; ++j) {
176
+ for (int j = 1 ; j <= neqs ; ++j) {
177
177
hj.diag (j) = amrex::max (hj.diag (j), hj.wa2 (j));
178
178
}
179
179
}
@@ -207,7 +207,7 @@ void hybrj(hybrj_t<neqs>& hj,
207
207
hj.wa3 (j) = hj.diag (j) * hj.wa1 (j);
208
208
}
209
209
210
- amrex::Real pnorm = enorm (hj. n , hj.wa3 );
210
+ amrex::Real pnorm = enorm (neqs , hj.wa3 );
211
211
212
212
// on the first iteration, adjust the initial step bound.
213
213
@@ -225,7 +225,7 @@ void hybrj(hybrj_t<neqs>& hj,
225
225
break ;
226
226
}
227
227
228
- amrex::Real fnorm1 = enorm (hj. n , hj.wa4 );
228
+ amrex::Real fnorm1 = enorm (neqs , hj.wa4 );
229
229
230
230
// compute the scaled actual reduction.
231
231
@@ -237,15 +237,15 @@ void hybrj(hybrj_t<neqs>& hj,
237
237
// compute the scaled predicted reduction.
238
238
239
239
int l = 1 ;
240
- for (int i = 1 ; i <= hj. n ; ++i) {
240
+ for (int i = 1 ; i <= neqs ; ++i) {
241
241
amrex::Real sum = 0 .0_rt;
242
242
for (int j = i; j <= neqs; ++j) {
243
243
sum += hj.r (l) * hj.wa1 (j);
244
244
l += 1 ;
245
245
}
246
246
hj.wa3 (i) = hj.qtf (i) + sum;
247
247
}
248
- amrex::Real temp = enorm (hj. n , hj.wa3 );
248
+ amrex::Real temp = enorm (neqs , hj.wa3 );
249
249
amrex::Real prered = 0 .0_rt;
250
250
if (temp < fnorm) {
251
251
prered = 1 .0_rt - amrex::Math::powi<2 >(temp/fnorm);
@@ -282,13 +282,13 @@ void hybrj(hybrj_t<neqs>& hj,
282
282
283
283
// successful iteration. update x, fvec, and their norms.
284
284
285
- for (int j = 1 ; j <= hj. n ; ++j) {
285
+ for (int j = 1 ; j <= neqs ; ++j) {
286
286
hj.x (j) = hj.wa2 (j);
287
287
hj.wa2 (j) = hj.diag (j) * hj.x (j);
288
288
hj.fvec (j) = hj.wa4 (j);
289
289
}
290
290
291
- xnorm = enorm (hj. n , hj.wa2 );
291
+ xnorm = enorm (neqs , hj.wa2 );
292
292
fnorm = fnorm1;
293
293
iter++;
294
294
}
@@ -348,9 +348,9 @@ void hybrj(hybrj_t<neqs>& hj,
348
348
break ;
349
349
}
350
350
351
- for (int j = 1 ; j <= hj. n ; ++j) {
351
+ for (int j = 1 ; j <= neqs ; ++j) {
352
352
amrex::Real sum = 0 .0_rt;
353
- for (int i = 1 ; i <= hj. n ; ++i) {
353
+ for (int i = 1 ; i <= neqs ; ++i) {
354
354
sum += hj.fjac (i,j) * hj.wa4 (i);
355
355
}
356
356
hj.wa2 (j) = (sum - hj.wa3 (j)) / pnorm;
0 commit comments