/home/runner/work/kynema-sgf/kynema-sgf/src/fvm/stencils.H Source File

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/fvm/stencils.H Source File
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
stencils.H
Go to the documentation of this file.
1#ifndef STENCILS_H
2#define STENCILS_H
3
37
38#include "AMReX_REAL.H"
39#include "AMReX_Box.H"
40#include "AMReX_Orientation.H"
41#include "AMReX_Geometry.H"
42
43using namespace amrex::literals;
44
46
47namespace impl {
48
62AMREX_INLINE amrex::Box
63box_lo(const amrex::Box& bx, const amrex::Geometry& geom, const int idir)
64{
65 if (geom.isPeriodic(idir)) {
66 return {};
67 }
68 if (bx.smallEnd(idir) != geom.Domain().smallEnd(idir)) {
69 return {};
70 }
71
72 amrex::IntVect low(bx.smallEnd());
73 amrex::IntVect hi(bx.bigEnd());
74 int sm = low[idir];
75 low.setVal(idir, sm);
76 hi.setVal(idir, sm);
77 return {low, hi};
78}
79
93AMREX_INLINE amrex::Box
94box_hi(const amrex::Box& bx, const amrex::Geometry& geom, const int idir)
95{
96 if (geom.isPeriodic(idir)) {
97 return {};
98 }
99 if (bx.bigEnd(idir) != geom.Domain().bigEnd(idir)) {
100 return {};
101 }
102
103 amrex::IntVect low(bx.smallEnd());
104 amrex::IntVect hi(bx.bigEnd());
105 int sm = hi[idir];
106 low.setVal(idir, sm);
107 hi.setVal(idir, sm);
108 return {low, hi};
109}
110} // namespace impl
111
115{
116 // First derivatives
117 static constexpr amrex::Real c00 = 0.5_rt;
118 static constexpr amrex::Real c01 = 0.0_rt;
119 static constexpr amrex::Real c02 = -0.5_rt;
120 static constexpr amrex::Real c10 = c00;
121 static constexpr amrex::Real c11 = c01;
122 static constexpr amrex::Real c12 = c02;
123 static constexpr amrex::Real c20 = c00;
124 static constexpr amrex::Real c21 = c01;
125 static constexpr amrex::Real c22 = c02;
126
127 // Second derivatives
128 static constexpr amrex::Real s00 = 1.0_rt;
129 static constexpr amrex::Real s01 = -2.0_rt;
130 static constexpr amrex::Real s02 = 1.0_rt;
131 static constexpr amrex::Real s10 = s00;
132 static constexpr amrex::Real s11 = s01;
133 static constexpr amrex::Real s12 = s02;
134 static constexpr amrex::Real s20 = s00;
135 static constexpr amrex::Real s21 = s01;
136 static constexpr amrex::Real s22 = s02;
137
138 // Filter
139 static constexpr amrex::Real f00 = 0.25_rt;
140 static constexpr amrex::Real f01 = 0.5_rt;
141 static constexpr amrex::Real f02 = 0.25_rt;
142 static constexpr amrex::Real f10 = f00;
143 static constexpr amrex::Real f11 = f01;
144 static constexpr amrex::Real f12 = f02;
145 static constexpr amrex::Real f20 = f00;
146 static constexpr amrex::Real f21 = f01;
147 static constexpr amrex::Real f22 = f02;
148
149 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
150 int /*i*/,
151 int /*j*/,
152 int /*k*/,
153 amrex::IntVect const& /*dlo*/,
154 amrex::IntVect const& /*dhi*/) noexcept
155 {
156 return true;
157 }
158
159 static amrex::Box
160 box(const amrex::Box& bx, const amrex::Geometry& /*unused*/)
161 {
162 return bx;
163 }
164};
165
167{
168 static constexpr int direction = 0;
169 static constexpr int side = amrex::Orientation::Side::low;
170
171 static constexpr amrex::Real c00 = 1.0_rt / 3.0_rt;
172 static constexpr amrex::Real c01 = 1.0_rt;
173 static constexpr amrex::Real c02 = -4.0_rt / 3.0_rt;
174 static constexpr amrex::Real c10 = 0.5_rt;
175 static constexpr amrex::Real c11 = 0.0_rt;
176 static constexpr amrex::Real c12 = -0.5_rt;
177 static constexpr amrex::Real c20 = c10;
178 static constexpr amrex::Real c21 = c11;
179 static constexpr amrex::Real c22 = c12;
180
181 static constexpr amrex::Real s00 = 4.0_rt / 3.0_rt; // axx
182 static constexpr amrex::Real s01 = -4.0_rt; // bxx
183 static constexpr amrex::Real s02 = 8.0_rt / 3.0_rt; // cxx
184 static constexpr amrex::Real s10 = 1.0_rt; // ayy
185 static constexpr amrex::Real s11 = -2.0_rt; // byy
186 static constexpr amrex::Real s12 = 1.0_rt; // cyy
187 static constexpr amrex::Real s20 = s10; // azz
188 static constexpr amrex::Real s21 = s11; // bzz
189 static constexpr amrex::Real s22 = s12; // czz
190
191 static constexpr amrex::Real f00 = 0.125_rt;
192 static constexpr amrex::Real f01 = 0.625_rt;
193 static constexpr amrex::Real f02 = 0.25_rt;
194 static constexpr amrex::Real f10 = 0.25_rt;
195 static constexpr amrex::Real f11 = 0.5_rt;
196 static constexpr amrex::Real f12 = 0.25_rt;
197 static constexpr amrex::Real f20 = f10;
198 static constexpr amrex::Real f21 = f11;
199 static constexpr amrex::Real f22 = f12;
200
201 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
202 int i,
203 int /*j*/,
204 int /*k*/,
205 amrex::IntVect const& dlo,
206 amrex::IntVect const& /*dhi*/) noexcept
207 {
208 return i == dlo[0];
209 }
210
211 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
212 {
213 return impl::box_lo(bx, geom, StencilILO::direction);
214 }
215};
216
218{
219 static constexpr int direction = 1;
220 static constexpr int side = amrex::Orientation::Side::low;
221
222 static constexpr amrex::Real c00 = 0.5_rt;
223 static constexpr amrex::Real c01 = 0.0_rt;
224 static constexpr amrex::Real c02 = -0.5_rt;
225 static constexpr amrex::Real c10 = 1.0_rt / 3.0_rt;
226 static constexpr amrex::Real c11 = 1.0_rt;
227 static constexpr amrex::Real c12 = -4.0_rt / 3.0_rt;
228 static constexpr amrex::Real c20 = c00;
229 static constexpr amrex::Real c21 = c01;
230 static constexpr amrex::Real c22 = c02;
231
232 static constexpr amrex::Real s00 = 1.0_rt; // axx
233 static constexpr amrex::Real s01 = -2.0_rt; // bxx
234 static constexpr amrex::Real s02 = 1.0_rt; // cxx
235 static constexpr amrex::Real s10 = 4.0_rt / 3.0_rt; // ayy
236 static constexpr amrex::Real s11 = -4.0_rt; // byy
237 static constexpr amrex::Real s12 = 8.0_rt / 3.0_rt; // cyy
238 static constexpr amrex::Real s20 = s00; // azz
239 static constexpr amrex::Real s21 = s01; // bzz
240 static constexpr amrex::Real s22 = s02; // czz
241
242 static constexpr amrex::Real f00 = 0.25_rt;
243 static constexpr amrex::Real f01 = 0.5_rt;
244 static constexpr amrex::Real f02 = 0.25_rt;
245 static constexpr amrex::Real f10 = 0.125_rt;
246 static constexpr amrex::Real f11 = 0.625_rt;
247 static constexpr amrex::Real f12 = 0.25_rt;
248 static constexpr amrex::Real f20 = f00;
249 static constexpr amrex::Real f21 = f01;
250 static constexpr amrex::Real f22 = f02;
251
252 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
253 int /*i*/,
254 int j,
255 int /*k*/,
256 amrex::IntVect const& dlo,
257 amrex::IntVect const& /*dhi*/) noexcept
258 {
259 return j == dlo[1];
260 }
261
262 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
263 {
264 return impl::box_lo(bx, geom, StencilJLO::direction);
265 }
266};
267
269{
270 static constexpr int direction = 2;
271 static constexpr int side = amrex::Orientation::Side::low;
272
273 static constexpr amrex::Real c00 = 0.5_rt;
274 static constexpr amrex::Real c01 = 0.0_rt;
275 static constexpr amrex::Real c02 = -0.5_rt;
276 static constexpr amrex::Real c10 = c00;
277 static constexpr amrex::Real c11 = c01;
278 static constexpr amrex::Real c12 = c02;
279 static constexpr amrex::Real c20 = 1.0_rt / 3.0_rt;
280 static constexpr amrex::Real c21 = 1.0_rt;
281 static constexpr amrex::Real c22 = -4.0_rt / 3.0_rt;
282
283 static constexpr amrex::Real s00 = 1.0_rt; // axx
284 static constexpr amrex::Real s01 = -2.0_rt; // bxx
285 static constexpr amrex::Real s02 = 1.0_rt; // cxx
286 static constexpr amrex::Real s10 = s00; // ayy
287 static constexpr amrex::Real s11 = s01; // byy
288 static constexpr amrex::Real s12 = s02; // cyy
289 static constexpr amrex::Real s20 = 4.0_rt / 3.0_rt; // azz
290 static constexpr amrex::Real s21 = -4.0_rt; // bzz
291 static constexpr amrex::Real s22 = 8.0_rt / 3.0_rt; // czz
292
293 static constexpr amrex::Real f00 = 0.25_rt;
294 static constexpr amrex::Real f01 = 0.5_rt;
295 static constexpr amrex::Real f02 = 0.25_rt;
296 static constexpr amrex::Real f10 = f00;
297 static constexpr amrex::Real f11 = f01;
298 static constexpr amrex::Real f12 = f02;
299 static constexpr amrex::Real f20 = 0.125_rt;
300 static constexpr amrex::Real f21 = 0.625_rt;
301 static constexpr amrex::Real f22 = 0.25_rt;
302
303 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
304 int /*i*/,
305 int /*j*/,
306 int k,
307 amrex::IntVect const& dlo,
308 amrex::IntVect const& /*dhi*/) noexcept
309 {
310 return k == dlo[2];
311 }
312
313 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
314 {
315 return impl::box_lo(bx, geom, StencilKLO::direction);
316 }
317};
318
320{
321 static constexpr int direction = 0;
322 static constexpr int side = amrex::Orientation::Side::high;
323
324 static constexpr amrex::Real c00 = 4.0_rt / 3.0_rt;
325 static constexpr amrex::Real c01 = -1.0_rt;
326 static constexpr amrex::Real c02 = -1.0_rt / 3.0_rt;
327 static constexpr amrex::Real c10 = 0.5_rt;
328 static constexpr amrex::Real c11 = 0.0_rt;
329 static constexpr amrex::Real c12 = -0.5_rt;
330 static constexpr amrex::Real c20 = c10;
331 static constexpr amrex::Real c21 = c11;
332 static constexpr amrex::Real c22 = c12;
333
334 static constexpr amrex::Real s00 = 8.0_rt / 3.0_rt; // axx
335 static constexpr amrex::Real s01 = -4.0_rt; // bxx
336 static constexpr amrex::Real s02 = 4.0_rt / 3.0_rt; // cxx
337 static constexpr amrex::Real s10 = 1.0_rt; // ayy
338 static constexpr amrex::Real s11 = -2.0_rt; // byy
339 static constexpr amrex::Real s12 = 1.0_rt; // cyy
340 static constexpr amrex::Real s20 = s10; // azz
341 static constexpr amrex::Real s21 = s11; // bzz
342 static constexpr amrex::Real s22 = s12; // czz
343
344 static constexpr amrex::Real f00 = 0.25_rt;
345 static constexpr amrex::Real f01 = 0.625_rt;
346 static constexpr amrex::Real f02 = 0.125_rt;
347 static constexpr amrex::Real f10 = 0.25_rt;
348 static constexpr amrex::Real f11 = 0.5_rt;
349 static constexpr amrex::Real f12 = 0.25_rt;
350 static constexpr amrex::Real f20 = f10;
351 static constexpr amrex::Real f21 = f11;
352 static constexpr amrex::Real f22 = f12;
353
354 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
355 int i,
356 int /*j*/,
357 int /*k*/,
358 amrex::IntVect const& /*dlo*/,
359 amrex::IntVect const& dhi) noexcept
360 {
361 return i == dhi[0];
362 }
363
364 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
365 {
366 return impl::box_hi(bx, geom, StencilIHI::direction);
367 }
368};
369
371{
372 static constexpr int direction = 1;
373 static constexpr int side = amrex::Orientation::Side::high;
374
375 static constexpr amrex::Real c00 = 0.5_rt;
376 static constexpr amrex::Real c01 = 0.0_rt;
377 static constexpr amrex::Real c02 = -0.5_rt;
378 static constexpr amrex::Real c10 = 4.0_rt / 3.0_rt;
379 static constexpr amrex::Real c11 = -1.0_rt;
380 static constexpr amrex::Real c12 = -1.0_rt / 3.0_rt;
381 static constexpr amrex::Real c20 = c00;
382 static constexpr amrex::Real c21 = c01;
383 static constexpr amrex::Real c22 = c02;
384
385 static constexpr amrex::Real s00 = 1.0_rt; // axx
386 static constexpr amrex::Real s01 = -2.0_rt; // bxx
387 static constexpr amrex::Real s02 = 1.0_rt; // cxx
388 static constexpr amrex::Real s10 = 8.0_rt / 3.0_rt; // ayy
389 static constexpr amrex::Real s11 = -4.0_rt; // byy
390 static constexpr amrex::Real s12 = 4.0_rt / 3.0_rt; // cyy
391 static constexpr amrex::Real s20 = s00; // azz
392 static constexpr amrex::Real s21 = s01; // bzz
393 static constexpr amrex::Real s22 = s02; // czz
394
395 static constexpr amrex::Real f00 = 0.25_rt;
396 static constexpr amrex::Real f01 = 0.5_rt;
397 static constexpr amrex::Real f02 = 0.25_rt;
398 static constexpr amrex::Real f10 = 0.25_rt;
399 static constexpr amrex::Real f11 = 0.625_rt;
400 static constexpr amrex::Real f12 = 0.125_rt;
401 static constexpr amrex::Real f20 = f00;
402 static constexpr amrex::Real f21 = f01;
403 static constexpr amrex::Real f22 = f02;
404
405 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
406 int /*i*/,
407 int j,
408 int /*k*/,
409 amrex::IntVect const& /*dlo*/,
410 amrex::IntVect const& dhi) noexcept
411 {
412 return j == dhi[1];
413 }
414
415 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
416 {
417 return impl::box_hi(bx, geom, StencilJHI::direction);
418 }
419};
420
422{
423 static constexpr int direction = 2;
424 static constexpr int side = amrex::Orientation::Side::high;
425
426 static constexpr amrex::Real c00 = 0.5_rt;
427 static constexpr amrex::Real c01 = 0.0_rt;
428 static constexpr amrex::Real c02 = -0.5_rt;
429 static constexpr amrex::Real c10 = c00;
430 static constexpr amrex::Real c11 = c01;
431 static constexpr amrex::Real c12 = c02;
432 static constexpr amrex::Real c20 = 4.0_rt / 3.0_rt;
433 static constexpr amrex::Real c21 = -1.0_rt;
434 static constexpr amrex::Real c22 = -1.0_rt / 3.0_rt;
435
436 static constexpr amrex::Real s00 = 1.0_rt; // axx
437 static constexpr amrex::Real s01 = -2.0_rt; // bxx
438 static constexpr amrex::Real s02 = 1.0_rt; // cxx
439 static constexpr amrex::Real s10 = s00; // ayy
440 static constexpr amrex::Real s11 = s01; // byy
441 static constexpr amrex::Real s12 = s02; // cyy
442 static constexpr amrex::Real s20 = 8.0_rt / 3.0_rt; // azz
443 static constexpr amrex::Real s21 = -4.0_rt; // bzz
444 static constexpr amrex::Real s22 = 4.0_rt / 3.0_rt; // czz
445
446 static constexpr amrex::Real f00 = 0.25_rt;
447 static constexpr amrex::Real f01 = 0.5_rt;
448 static constexpr amrex::Real f02 = 0.25_rt;
449 static constexpr amrex::Real f10 = f00;
450 static constexpr amrex::Real f11 = f01;
451 static constexpr amrex::Real f12 = f02;
452 static constexpr amrex::Real f20 = 0.25_rt;
453 static constexpr amrex::Real f21 = 0.625_rt;
454 static constexpr amrex::Real f22 = 0.125_rt;
455
456 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
457 int /*i*/,
458 int /*j*/,
459 int k,
460 amrex::IntVect const& /*dlo*/,
461 amrex::IntVect const& dhi) noexcept
462 {
463 return k == dhi[2];
464 }
465
466 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
467 {
468 return impl::box_hi(bx, geom, StencilKHI::direction);
469 }
470};
471
473{
474 static constexpr int direction = 10;
475
476 static constexpr amrex::Real c00 = 1.0_rt / 3.0_rt;
477 static constexpr amrex::Real c01 = 1.0_rt;
478 static constexpr amrex::Real c02 = -4.0_rt / 3.0_rt;
479 static constexpr amrex::Real c10 = c00;
480 static constexpr amrex::Real c11 = c01;
481 static constexpr amrex::Real c12 = c02;
482 static constexpr amrex::Real c20 = 0.5_rt;
483 static constexpr amrex::Real c21 = 0.0_rt;
484 static constexpr amrex::Real c22 = -0.5_rt;
485
486 static constexpr amrex::Real s00 = 4.0_rt / 3.0_rt; // axx
487 static constexpr amrex::Real s01 = -4.0_rt; // bxx
488 static constexpr amrex::Real s02 = 8.0_rt / 3.0_rt; // cxx
489 static constexpr amrex::Real s10 = s00; // ayy
490 static constexpr amrex::Real s11 = s01; // byy
491 static constexpr amrex::Real s12 = s02; // cyy
492 static constexpr amrex::Real s20 = 1.0_rt; // azz
493 static constexpr amrex::Real s21 = -2.0_rt; // bzz
494 static constexpr amrex::Real s22 = 1.0_rt; // czz
495
496 static constexpr amrex::Real f00 = 0.125_rt;
497 static constexpr amrex::Real f01 = 0.625_rt;
498 static constexpr amrex::Real f02 = 0.25_rt;
499 static constexpr amrex::Real f10 = f00;
500 static constexpr amrex::Real f11 = f01;
501 static constexpr amrex::Real f12 = f02;
502 static constexpr amrex::Real f20 = 0.25_rt;
503 static constexpr amrex::Real f21 = 0.5_rt;
504 static constexpr amrex::Real f22 = 0.25_rt;
505
506 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
507 int i,
508 int j,
509 int /*k*/,
510 amrex::IntVect const& dlo,
511 amrex::IntVect const& /*dhi*/) noexcept
512 {
513 return i == dlo[0] && j == dlo[1];
514 }
515
516 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
517 {
518 return StencilILO::box(bx, geom) & StencilJLO::box(bx, geom);
519 }
520};
521
523{
524 static constexpr int direction = 11;
525
526 static constexpr amrex::Real c00 = 0.5_rt;
527 static constexpr amrex::Real c01 = 0.0_rt;
528 static constexpr amrex::Real c02 = -0.5_rt;
529 static constexpr amrex::Real c10 = 1.0_rt / 3.0_rt;
530 static constexpr amrex::Real c11 = 1.0_rt;
531 static constexpr amrex::Real c12 = -4.0_rt / 3.0_rt;
532 static constexpr amrex::Real c20 = c10;
533 static constexpr amrex::Real c21 = c11;
534 static constexpr amrex::Real c22 = c12;
535
536 static constexpr amrex::Real s00 = 1.0_rt; // axx
537 static constexpr amrex::Real s01 = -2.0_rt; // bxx
538 static constexpr amrex::Real s02 = 1.0_rt; // cxx
539 static constexpr amrex::Real s10 = 4.0_rt / 3.0_rt; // ayy
540 static constexpr amrex::Real s11 = -4.0_rt; // byy
541 static constexpr amrex::Real s12 = 8.0_rt / 3.0_rt; // cyy
542 static constexpr amrex::Real s20 = s10; // azz
543 static constexpr amrex::Real s21 = s11; // bzz
544 static constexpr amrex::Real s22 = s12; // czz
545
546 static constexpr amrex::Real f00 = 0.25_rt;
547 static constexpr amrex::Real f01 = 0.5_rt;
548 static constexpr amrex::Real f02 = 0.25_rt;
549 static constexpr amrex::Real f10 = 0.125_rt;
550 static constexpr amrex::Real f11 = 0.625_rt;
551 static constexpr amrex::Real f12 = 0.25_rt;
552 static constexpr amrex::Real f20 = f10;
553 static constexpr amrex::Real f21 = f11;
554 static constexpr amrex::Real f22 = f12;
555
556 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
557 int /*i*/,
558 int j,
559 int k,
560 amrex::IntVect const& dlo,
561 amrex::IntVect const& /*dhi*/) noexcept
562 {
563 return j == dlo[1] && k == dlo[2];
564 }
565
566 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
567 {
568 return StencilJLO::box(bx, geom) & StencilKLO::box(bx, geom);
569 }
570};
571
573{
574 static constexpr int direction = 12;
575
576 static constexpr amrex::Real c00 = 1.0_rt / 3.0_rt;
577 static constexpr amrex::Real c01 = 1.0_rt;
578 static constexpr amrex::Real c02 = -4.0_rt / 3.0_rt;
579 static constexpr amrex::Real c10 = 0.5_rt;
580 static constexpr amrex::Real c11 = 0.0_rt;
581 static constexpr amrex::Real c12 = -0.5_rt;
582 static constexpr amrex::Real c20 = c00;
583 static constexpr amrex::Real c21 = c01;
584 static constexpr amrex::Real c22 = c02;
585
586 static constexpr amrex::Real s00 = 4.0_rt / 3.0_rt; // axx
587 static constexpr amrex::Real s01 = -4.0_rt; // bxx
588 static constexpr amrex::Real s02 = 8.0_rt / 3.0_rt; // cxx
589 static constexpr amrex::Real s10 = 1.0_rt; // ayy
590 static constexpr amrex::Real s11 = -2.0_rt; // byy
591 static constexpr amrex::Real s12 = 1.0_rt; // cyy
592 static constexpr amrex::Real s20 = s00; // azz
593 static constexpr amrex::Real s21 = s01; // bzz
594 static constexpr amrex::Real s22 = s02; // czz
595
596 static constexpr amrex::Real f00 = 0.125_rt;
597 static constexpr amrex::Real f01 = 0.625_rt;
598 static constexpr amrex::Real f02 = 0.25_rt;
599 static constexpr amrex::Real f10 = 0.25_rt;
600 static constexpr amrex::Real f11 = 0.5_rt;
601 static constexpr amrex::Real f12 = 0.25_rt;
602 static constexpr amrex::Real f20 = f00;
603 static constexpr amrex::Real f21 = f01;
604 static constexpr amrex::Real f22 = f02;
605
606 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
607 int i,
608 int /*j*/,
609 int k,
610 amrex::IntVect const& dlo,
611 amrex::IntVect const& /*dhi*/) noexcept
612 {
613 return i == dlo[0] && k == dlo[2];
614 }
615
616 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
617 {
618 return StencilILO::box(bx, geom) & StencilKLO::box(bx, geom);
619 }
620};
621
623{
624 static constexpr int direction = 13;
625
626 static constexpr amrex::Real c00 = 4.0_rt / 3.0_rt;
627 static constexpr amrex::Real c01 = -1.0_rt;
628 static constexpr amrex::Real c02 = -1.0_rt / 3.0_rt;
629 static constexpr amrex::Real c10 = c00;
630 static constexpr amrex::Real c11 = c01;
631 static constexpr amrex::Real c12 = c02;
632 static constexpr amrex::Real c20 = 0.5_rt;
633 static constexpr amrex::Real c21 = 0.0_rt;
634 static constexpr amrex::Real c22 = -0.5_rt;
635
636 static constexpr amrex::Real s00 = 8.0_rt / 3.0_rt; // axx
637 static constexpr amrex::Real s01 = -4.0_rt; // bxx
638 static constexpr amrex::Real s02 = 4.0_rt / 3.0_rt; // cxx
639 static constexpr amrex::Real s10 = s00; // ayy
640 static constexpr amrex::Real s11 = s01; // byy
641 static constexpr amrex::Real s12 = s02; // cyy
642 static constexpr amrex::Real s20 = 1.0_rt; // azz
643 static constexpr amrex::Real s21 = -2.0_rt; // bzz
644 static constexpr amrex::Real s22 = 1.0_rt; // czz
645
646 static constexpr amrex::Real f00 = 0.25_rt;
647 static constexpr amrex::Real f01 = 0.625_rt;
648 static constexpr amrex::Real f02 = 0.125_rt;
649 static constexpr amrex::Real f10 = f00;
650 static constexpr amrex::Real f11 = f01;
651 static constexpr amrex::Real f12 = f02;
652 static constexpr amrex::Real f20 = 0.25_rt;
653 static constexpr amrex::Real f21 = 0.5_rt;
654 static constexpr amrex::Real f22 = 0.25_rt;
655
656 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
657 int i,
658 int j,
659 int /*k*/,
660 amrex::IntVect const& /*dlo*/,
661 amrex::IntVect const& dhi) noexcept
662 {
663 return i == dhi[0] && j == dhi[1];
664 }
665
666 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
667 {
668 return StencilIHI::box(bx, geom) & StencilJHI::box(bx, geom);
669 }
670};
671
673{
674 static constexpr int direction = 14;
675
676 static constexpr amrex::Real c00 = 0.5_rt;
677 static constexpr amrex::Real c01 = 0.0_rt;
678 static constexpr amrex::Real c02 = -0.5_rt;
679 static constexpr amrex::Real c10 = 4.0_rt / 3.0_rt;
680 static constexpr amrex::Real c11 = -1.0_rt;
681 static constexpr amrex::Real c12 = -1.0_rt / 3.0_rt;
682 static constexpr amrex::Real c20 = c10;
683 static constexpr amrex::Real c21 = c11;
684 static constexpr amrex::Real c22 = c12;
685
686 static constexpr amrex::Real s00 = 1.0_rt; // axx
687 static constexpr amrex::Real s01 = -2.0_rt; // bxx
688 static constexpr amrex::Real s02 = 1.0_rt; // cxx
689 static constexpr amrex::Real s10 = 8.0_rt / 3.0_rt; // ayy
690 static constexpr amrex::Real s11 = -4.0_rt; // byy
691 static constexpr amrex::Real s12 = 4.0_rt / 3.0_rt; // cyy
692 static constexpr amrex::Real s20 = s10; // azz
693 static constexpr amrex::Real s21 = s11; // bzz
694 static constexpr amrex::Real s22 = s12; // czz
695
696 static constexpr amrex::Real f00 = 0.25_rt;
697 static constexpr amrex::Real f01 = 0.5_rt;
698 static constexpr amrex::Real f02 = 0.25_rt;
699 static constexpr amrex::Real f10 = 0.25_rt;
700 static constexpr amrex::Real f11 = 0.625_rt;
701 static constexpr amrex::Real f12 = 0.125_rt;
702 static constexpr amrex::Real f20 = f10;
703 static constexpr amrex::Real f21 = f11;
704 static constexpr amrex::Real f22 = f12;
705
706 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
707 int /*i*/,
708 int j,
709 int k,
710 amrex::IntVect const& /*dlo*/,
711 amrex::IntVect const& dhi) noexcept
712 {
713 return j == dhi[1] && k == dhi[2];
714 }
715
716 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
717 {
718 return StencilJHI::box(bx, geom) & StencilKHI::box(bx, geom);
719 }
720};
721
723{
724 static constexpr int direction = 15;
725
726 static constexpr amrex::Real c00 = 4.0_rt / 3.0_rt;
727 static constexpr amrex::Real c01 = -1.0_rt;
728 static constexpr amrex::Real c02 = -1.0_rt / 3.0_rt;
729 static constexpr amrex::Real c10 = 0.5_rt;
730 static constexpr amrex::Real c11 = 0.0_rt;
731 static constexpr amrex::Real c12 = -0.5_rt;
732 static constexpr amrex::Real c20 = c00;
733 static constexpr amrex::Real c21 = c01;
734 static constexpr amrex::Real c22 = c02;
735
736 static constexpr amrex::Real s00 = 8.0_rt / 3.0_rt; // axx
737 static constexpr amrex::Real s01 = -4.0_rt; // bxx
738 static constexpr amrex::Real s02 = 4.0_rt / 3.0_rt; // cxx
739 static constexpr amrex::Real s10 = 1.0_rt; // ayy
740 static constexpr amrex::Real s11 = -2.0_rt; // byy
741 static constexpr amrex::Real s12 = 1.0_rt; // cyy
742 static constexpr amrex::Real s20 = s00; // azz
743 static constexpr amrex::Real s21 = s01; // bzz
744 static constexpr amrex::Real s22 = s02; // czz
745
746 static constexpr amrex::Real f00 = 0.25_rt;
747 static constexpr amrex::Real f01 = 0.625_rt;
748 static constexpr amrex::Real f02 = 0.125_rt;
749 static constexpr amrex::Real f10 = 0.25_rt;
750 static constexpr amrex::Real f11 = 0.5_rt;
751 static constexpr amrex::Real f12 = 0.25_rt;
752 static constexpr amrex::Real f20 = f00;
753 static constexpr amrex::Real f21 = f01;
754 static constexpr amrex::Real f22 = f02;
755
756 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
757 int i,
758 int /*j*/,
759 int k,
760 amrex::IntVect const& /*dlo*/,
761 amrex::IntVect const& dhi) noexcept
762 {
763 return i == dhi[0] && k == dhi[2];
764 }
765
766 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
767 {
768 return StencilIHI::box(bx, geom) & StencilKHI::box(bx, geom);
769 }
770};
771
773{
774 static constexpr int direction = 16;
775
776 static constexpr amrex::Real c00 = 1.0_rt / 3.0_rt;
777 static constexpr amrex::Real c01 = 1.0_rt;
778 static constexpr amrex::Real c02 = -4.0_rt / 3.0_rt;
779 static constexpr amrex::Real c10 = 4.0_rt / 3.0_rt;
780 static constexpr amrex::Real c11 = -1.0_rt;
781 static constexpr amrex::Real c12 = -1.0_rt / 3.0_rt;
782 static constexpr amrex::Real c20 = 0.5_rt;
783 static constexpr amrex::Real c21 = 0.0_rt;
784 static constexpr amrex::Real c22 = -0.5_rt;
785
786 static constexpr amrex::Real s00 = 4.0_rt / 3.0_rt; // axx
787 static constexpr amrex::Real s01 = -4.0_rt; // bxx
788 static constexpr amrex::Real s02 = 8.0_rt / 3.0_rt; // cxx
789 static constexpr amrex::Real s10 = 8.0_rt / 3.0_rt; // ayy
790 static constexpr amrex::Real s11 = -4.0_rt; // byy
791 static constexpr amrex::Real s12 = 4.0_rt / 3.0_rt; // cyy
792 static constexpr amrex::Real s20 = 1.0_rt; // azz
793 static constexpr amrex::Real s21 = -2.0_rt; // bzz
794 static constexpr amrex::Real s22 = 1.0_rt; // czz
795
796 static constexpr amrex::Real f00 = 0.125_rt;
797 static constexpr amrex::Real f01 = 0.625_rt;
798 static constexpr amrex::Real f02 = 0.25_rt;
799 static constexpr amrex::Real f10 = 0.25_rt;
800 static constexpr amrex::Real f11 = 0.625_rt;
801 static constexpr amrex::Real f12 = 0.125_rt;
802 static constexpr amrex::Real f20 = 0.25_rt;
803 static constexpr amrex::Real f21 = 0.5_rt;
804 static constexpr amrex::Real f22 = 0.25_rt;
805
806 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
807 int i,
808 int j,
809 int /*k*/,
810 amrex::IntVect const& dlo,
811 amrex::IntVect const& dhi) noexcept
812 {
813 return i == dlo[0] && j == dhi[1];
814 }
815
816 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
817 {
818 return StencilILO::box(bx, geom) & StencilJHI::box(bx, geom);
819 }
820};
821
823{
824 static constexpr int direction = 17;
825
826 static constexpr amrex::Real c00 = 0.5_rt;
827 static constexpr amrex::Real c01 = 0.0_rt;
828 static constexpr amrex::Real c02 = -0.5_rt;
829 static constexpr amrex::Real c10 = 1.0_rt / 3.0_rt;
830 static constexpr amrex::Real c11 = 1.0_rt;
831 static constexpr amrex::Real c12 = -4.0_rt / 3.0_rt;
832 static constexpr amrex::Real c20 = 4.0_rt / 3.0_rt;
833 static constexpr amrex::Real c21 = -1.0_rt;
834 static constexpr amrex::Real c22 = -1.0_rt / 3.0_rt;
835
836 static constexpr amrex::Real s00 = 1.0_rt; // axx
837 static constexpr amrex::Real s01 = -2.0_rt; // bxx
838 static constexpr amrex::Real s02 = 1.0_rt; // cxx
839 static constexpr amrex::Real s10 = 4.0_rt / 3.0_rt; // ayy
840 static constexpr amrex::Real s11 = -4.0_rt; // byy
841 static constexpr amrex::Real s12 = 8.0_rt / 3.0_rt; // cyy
842 static constexpr amrex::Real s20 = 8.0_rt / 3.0_rt; // azz
843 static constexpr amrex::Real s21 = -4.0_rt; // bzz
844 static constexpr amrex::Real s22 = 4.0_rt / 3.0_rt; // czz
845
846 static constexpr amrex::Real f00 = 0.25_rt;
847 static constexpr amrex::Real f01 = 0.5_rt;
848 static constexpr amrex::Real f02 = 0.25_rt;
849 static constexpr amrex::Real f10 = 0.125_rt;
850 static constexpr amrex::Real f11 = 0.625_rt;
851 static constexpr amrex::Real f12 = 0.25_rt;
852 static constexpr amrex::Real f20 = 0.25_rt;
853 static constexpr amrex::Real f21 = 0.625_rt;
854 static constexpr amrex::Real f22 = 0.125_rt;
855
856 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
857 int /*i*/,
858 int j,
859 int k,
860 amrex::IntVect const& dlo,
861 amrex::IntVect const& dhi) noexcept
862 {
863 return j == dlo[1] && k == dhi[2];
864 }
865
866 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
867 {
868 return StencilJLO::box(bx, geom) & StencilKHI::box(bx, geom);
869 }
870};
871
873{
874 static constexpr int direction = 18;
875
876 static constexpr amrex::Real c00 = 1.0_rt / 3.0_rt;
877 static constexpr amrex::Real c01 = 1.0_rt;
878 static constexpr amrex::Real c02 = -4.0_rt / 3.0_rt;
879 static constexpr amrex::Real c10 = 0.5_rt;
880 static constexpr amrex::Real c11 = 0.0_rt;
881 static constexpr amrex::Real c12 = -0.5_rt;
882 static constexpr amrex::Real c20 = 4.0_rt / 3.0_rt;
883 static constexpr amrex::Real c21 = -1.0_rt;
884 static constexpr amrex::Real c22 = -1.0_rt / 3.0_rt;
885
886 static constexpr amrex::Real s00 = 4.0_rt / 3.0_rt; // axx
887 static constexpr amrex::Real s01 = -4.0_rt; // bxx
888 static constexpr amrex::Real s02 = 8.0_rt / 3.0_rt; // cxx
889 static constexpr amrex::Real s10 = 1; // ayy
890 static constexpr amrex::Real s11 = -2; // byy
891 static constexpr amrex::Real s12 = 1; // cyy
892 static constexpr amrex::Real s20 = 8.0_rt / 3.0_rt; // azz
893 static constexpr amrex::Real s21 = -4.0_rt; // bzz
894 static constexpr amrex::Real s22 = 4.0_rt / 3.0_rt; // czz
895
896 static constexpr amrex::Real f00 = 0.125_rt;
897 static constexpr amrex::Real f01 = 0.625_rt;
898 static constexpr amrex::Real f02 = 0.25_rt;
899 static constexpr amrex::Real f10 = 0.25_rt;
900 static constexpr amrex::Real f11 = 0.5_rt;
901 static constexpr amrex::Real f12 = 0.25_rt;
902 static constexpr amrex::Real f20 = 0.25_rt;
903 static constexpr amrex::Real f21 = 0.625_rt;
904 static constexpr amrex::Real f22 = 0.125_rt;
905
906 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
907 int i,
908 int /*j*/,
909 int k,
910 amrex::IntVect const& dlo,
911 amrex::IntVect const& dhi) noexcept
912 {
913 return i == dlo[0] && k == dhi[2];
914 }
915
916 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
917 {
918 return StencilILO::box(bx, geom) & StencilKHI::box(bx, geom);
919 }
920};
921
923{
924 static constexpr int direction = 19;
925
926 static constexpr amrex::Real c00 = 4.0_rt / 3.0_rt;
927 static constexpr amrex::Real c01 = -1.0_rt;
928 static constexpr amrex::Real c02 = -1.0_rt / 3.0_rt;
929 static constexpr amrex::Real c10 = 1.0_rt / 3.0_rt;
930 static constexpr amrex::Real c11 = 1;
931 static constexpr amrex::Real c12 = -4.0_rt / 3.0_rt;
932 static constexpr amrex::Real c20 = 0.5_rt;
933 static constexpr amrex::Real c21 = 0.0_rt;
934 static constexpr amrex::Real c22 = -0.5_rt;
935
936 static constexpr amrex::Real s00 = 8.0_rt / 3.0_rt; // axx
937 static constexpr amrex::Real s01 = -4.0_rt; // bxx
938 static constexpr amrex::Real s02 = 4.0_rt / 3.0_rt; // cxx
939 static constexpr amrex::Real s10 = 4.0_rt / 3.0_rt; // ayy
940 static constexpr amrex::Real s11 = -4.0_rt; // byy
941 static constexpr amrex::Real s12 = 8.0_rt / 3.0_rt; // cyy
942 static constexpr amrex::Real s20 = 1.0_rt; // azz
943 static constexpr amrex::Real s21 = -2.0_rt; // bzz
944 static constexpr amrex::Real s22 = 1.0_rt; // czz
945
946 static constexpr amrex::Real f00 = 0.25_rt;
947 static constexpr amrex::Real f01 = 0.625_rt;
948 static constexpr amrex::Real f02 = 0.125_rt;
949 static constexpr amrex::Real f10 = 0.125_rt;
950 static constexpr amrex::Real f11 = 0.625_rt;
951 static constexpr amrex::Real f12 = 0.25_rt;
952 static constexpr amrex::Real f20 = 0.25_rt;
953 static constexpr amrex::Real f21 = 0.5_rt;
954 static constexpr amrex::Real f22 = 0.25_rt;
955
956 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
957 int i,
958 int j,
959 int /*k*/,
960 amrex::IntVect const& dlo,
961 amrex::IntVect const& dhi) noexcept
962 {
963 return i == dhi[0] && j == dlo[1];
964 }
965
966 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
967 {
968 return StencilIHI::box(bx, geom) & StencilJLO::box(bx, geom);
969 }
970};
971
973{
974 static constexpr int direction = 20;
975
976 static constexpr amrex::Real c00 = 0.5_rt;
977 static constexpr amrex::Real c01 = 0.0_rt;
978 static constexpr amrex::Real c02 = -0.5_rt;
979 static constexpr amrex::Real c10 = 4.0_rt / 3.0_rt;
980 static constexpr amrex::Real c11 = -1.0_rt;
981 static constexpr amrex::Real c12 = -1.0_rt / 3.0_rt;
982 static constexpr amrex::Real c20 = 1.0_rt / 3.0_rt;
983 static constexpr amrex::Real c21 = 1.0_rt;
984 static constexpr amrex::Real c22 = -4.0_rt / 3.0_rt;
985
986 static constexpr amrex::Real s00 = 1.0_rt; // axx
987 static constexpr amrex::Real s01 = -2.0_rt; // bxx
988 static constexpr amrex::Real s02 = 1.0_rt; // cxx
989 static constexpr amrex::Real s10 = 8.0_rt / 3.0_rt; // ayy
990 static constexpr amrex::Real s11 = -4.0_rt; // byy
991 static constexpr amrex::Real s12 = 4.0_rt / 3.0_rt; // cyy
992 static constexpr amrex::Real s20 = 4.0_rt / 3.0_rt; // azz
993 static constexpr amrex::Real s21 = -4.0_rt; // bzz
994 static constexpr amrex::Real s22 = 8.0_rt / 3.0_rt; // czz
995
996 static constexpr amrex::Real f00 = 0.25_rt;
997 static constexpr amrex::Real f01 = 0.5_rt;
998 static constexpr amrex::Real f02 = 0.25_rt;
999 static constexpr amrex::Real f10 = 0.25_rt;
1000 static constexpr amrex::Real f11 = 0.625_rt;
1001 static constexpr amrex::Real f12 = 0.125_rt;
1002 static constexpr amrex::Real f20 = 0.125_rt;
1003 static constexpr amrex::Real f21 = 0.625_rt;
1004 static constexpr amrex::Real f22 = 0.25_rt;
1005
1006 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
1007 int /*i*/,
1008 int j,
1009 int k,
1010 amrex::IntVect const& dlo,
1011 amrex::IntVect const& dhi) noexcept
1012 {
1013 return j == dhi[1] && k == dlo[2];
1014 }
1015
1016 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
1017 {
1018 return StencilJHI::box(bx, geom) & StencilKLO::box(bx, geom);
1019 }
1020};
1021
1023{
1024 static constexpr int direction = 21;
1025
1026 static constexpr amrex::Real c00 = 4.0_rt / 3.0_rt;
1027 static constexpr amrex::Real c01 = -1.0_rt;
1028 static constexpr amrex::Real c02 = -1.0_rt / 3.0_rt;
1029 static constexpr amrex::Real c10 = 0.5_rt;
1030 static constexpr amrex::Real c11 = 0.0_rt;
1031 static constexpr amrex::Real c12 = -0.5_rt;
1032 static constexpr amrex::Real c20 = 1.0_rt / 3.0_rt;
1033 static constexpr amrex::Real c21 = 1.0_rt;
1034 static constexpr amrex::Real c22 = -4.0_rt / 3.0_rt;
1035
1036 static constexpr amrex::Real s00 = 8.0_rt / 3.0_rt; // axx
1037 static constexpr amrex::Real s01 = -4.0_rt; // bxx
1038 static constexpr amrex::Real s02 = 4.0_rt / 3.0_rt; // cxx
1039 static constexpr amrex::Real s10 = 1.0_rt; // ayy
1040 static constexpr amrex::Real s11 = -2.0_rt; // byy
1041 static constexpr amrex::Real s12 = 1.0_rt; // cyy
1042 static constexpr amrex::Real s20 = 4.0_rt / 3.0_rt; // azz
1043 static constexpr amrex::Real s21 = -4.0_rt; // bzz
1044 static constexpr amrex::Real s22 = 8.0_rt / 3.0_rt; // czz
1045
1046 static constexpr amrex::Real f00 = 0.25_rt;
1047 static constexpr amrex::Real f01 = 0.625_rt;
1048 static constexpr amrex::Real f02 = 0.125_rt;
1049 static constexpr amrex::Real f10 = 0.25_rt;
1050 static constexpr amrex::Real f11 = 0.5_rt;
1051 static constexpr amrex::Real f12 = 0.25_rt;
1052 static constexpr amrex::Real f20 = 0.125_rt;
1053 static constexpr amrex::Real f21 = 0.625_rt;
1054 static constexpr amrex::Real f22 = 0.25_rt;
1055
1056 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
1057 int i,
1058 int /*j*/,
1059 int k,
1060 amrex::IntVect const& dlo,
1061 amrex::IntVect const& dhi) noexcept
1062 {
1063 return i == dhi[0] && k == dlo[2];
1064 }
1065
1066 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
1067 {
1068 return StencilIHI::box(bx, geom) & StencilKLO::box(bx, geom);
1069 }
1070};
1071
1073{
1074 static constexpr int direction = 22;
1075
1076 static constexpr amrex::Real c00 = 1.0_rt / 3.0_rt;
1077 static constexpr amrex::Real c01 = 1.0_rt;
1078 static constexpr amrex::Real c02 = -4.0_rt / 3.0_rt;
1079 static constexpr amrex::Real c10 = c00;
1080 static constexpr amrex::Real c11 = c01;
1081 static constexpr amrex::Real c12 = c02;
1082 static constexpr amrex::Real c20 = c00;
1083 static constexpr amrex::Real c21 = c01;
1084 static constexpr amrex::Real c22 = c02;
1085
1086 static constexpr amrex::Real s00 = 4.0_rt / 3.0_rt; // axx
1087 static constexpr amrex::Real s01 = -4.0_rt; // bxx
1088 static constexpr amrex::Real s02 = 8.0_rt / 3.0_rt; // cxx
1089 static constexpr amrex::Real s10 = s00; // ayy
1090 static constexpr amrex::Real s11 = s01; // byy
1091 static constexpr amrex::Real s12 = s02; // cyy
1092 static constexpr amrex::Real s20 = s00; // azz
1093 static constexpr amrex::Real s21 = s01; // bzz
1094 static constexpr amrex::Real s22 = s02; // czz
1095
1096 static constexpr amrex::Real f00 = 0.125_rt;
1097 static constexpr amrex::Real f01 = 0.625_rt;
1098 static constexpr amrex::Real f02 = 0.25_rt;
1099 static constexpr amrex::Real f10 = f00;
1100 static constexpr amrex::Real f11 = f01;
1101 static constexpr amrex::Real f12 = f02;
1102 static constexpr amrex::Real f20 = f00;
1103 static constexpr amrex::Real f21 = f01;
1104 static constexpr amrex::Real f22 = f02;
1105
1106 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
1107 int i,
1108 int j,
1109 int k,
1110 amrex::IntVect const& dlo,
1111 amrex::IntVect const& /*dhi*/) noexcept
1112 {
1113 return i == dlo[0] && j == dlo[1] && k == dlo[2];
1114 }
1115
1116 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
1117 {
1118 return StencilILO::box(bx, geom) & StencilJLO::box(bx, geom) &
1119 StencilKLO::box(bx, geom);
1120 }
1121};
1122
1124{
1125 static constexpr int direction = 23;
1126
1127 static constexpr amrex::Real c00 = 1.0_rt / 3.0_rt;
1128 static constexpr amrex::Real c01 = 1.0_rt;
1129 static constexpr amrex::Real c02 = -4.0_rt / 3.0_rt;
1130 static constexpr amrex::Real c10 = 4.0_rt / 3.0_rt;
1131 static constexpr amrex::Real c11 = -1.0_rt;
1132 static constexpr amrex::Real c12 = -1.0_rt / 3.0_rt;
1133 static constexpr amrex::Real c20 = c00;
1134 static constexpr amrex::Real c21 = c01;
1135 static constexpr amrex::Real c22 = c02;
1136
1137 static constexpr amrex::Real s00 = 4.0_rt / 3.0_rt; // axx
1138 static constexpr amrex::Real s01 = -4.0_rt; // bxx
1139 static constexpr amrex::Real s02 = 8.0_rt / 3.0_rt; // cxx
1140 static constexpr amrex::Real s10 = 8.0_rt / 3.0_rt; // ayy
1141 static constexpr amrex::Real s11 = -4.0_rt; // byy
1142 static constexpr amrex::Real s12 = 4.0_rt / 3.0_rt; // cyy
1143 static constexpr amrex::Real s20 = s00; // azz
1144 static constexpr amrex::Real s21 = s01; // bzz
1145 static constexpr amrex::Real s22 = s02; // czz
1146
1147 static constexpr amrex::Real f00 = 0.125_rt;
1148 static constexpr amrex::Real f01 = 0.625_rt;
1149 static constexpr amrex::Real f02 = 0.25_rt;
1150 static constexpr amrex::Real f10 = 0.25_rt;
1151 static constexpr amrex::Real f11 = 0.625_rt;
1152 static constexpr amrex::Real f12 = 0.125_rt;
1153 static constexpr amrex::Real f20 = f00;
1154 static constexpr amrex::Real f21 = f01;
1155 static constexpr amrex::Real f22 = f02;
1156
1157 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
1158 int i,
1159 int j,
1160 int k,
1161 amrex::IntVect const& dlo,
1162 amrex::IntVect const& dhi) noexcept
1163 {
1164 return i == dlo[0] && j == dhi[1] && k == dlo[2];
1165 }
1166
1167 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
1168 {
1169 return StencilILO::box(bx, geom) & StencilJHI::box(bx, geom) &
1170 StencilKLO::box(bx, geom);
1171 }
1172};
1173
1175{
1176 static constexpr int direction = 24;
1177
1178 static constexpr amrex::Real c00 = 4.0_rt / 3.0_rt;
1179 static constexpr amrex::Real c01 = -1.0_rt;
1180 static constexpr amrex::Real c02 = -1.0_rt / 3.0_rt;
1181 static constexpr amrex::Real c10 = 1.0_rt / 3.0_rt;
1182 static constexpr amrex::Real c11 = 1.0_rt;
1183 static constexpr amrex::Real c12 = -4.0_rt / 3.0_rt;
1184 static constexpr amrex::Real c20 = c10;
1185 static constexpr amrex::Real c21 = c11;
1186 static constexpr amrex::Real c22 = c12;
1187
1188 static constexpr amrex::Real s00 = 8.0_rt / 3.0_rt; // axx
1189 static constexpr amrex::Real s01 = -4.0_rt; // bxx
1190 static constexpr amrex::Real s02 = 4.0_rt / 3.0_rt; // cxx
1191 static constexpr amrex::Real s10 = 4.0_rt / 3.0_rt; // ayy
1192 static constexpr amrex::Real s11 = -4.0_rt; // byy
1193 static constexpr amrex::Real s12 = 8.0_rt / 3.0_rt; // cyy
1194 static constexpr amrex::Real s20 = s10; // azz
1195 static constexpr amrex::Real s21 = s11; // bzz
1196 static constexpr amrex::Real s22 = s12; // czz
1197
1198 static constexpr amrex::Real f00 = 0.25_rt;
1199 static constexpr amrex::Real f01 = 0.625_rt;
1200 static constexpr amrex::Real f02 = 0.125_rt;
1201 static constexpr amrex::Real f10 = 0.125_rt;
1202 static constexpr amrex::Real f11 = 0.625_rt;
1203 static constexpr amrex::Real f12 = 0.25_rt;
1204 static constexpr amrex::Real f20 = f10;
1205 static constexpr amrex::Real f21 = f11;
1206 static constexpr amrex::Real f22 = f12;
1207
1208 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
1209 int i,
1210 int j,
1211 int k,
1212 amrex::IntVect const& dlo,
1213 amrex::IntVect const& dhi) noexcept
1214 {
1215 return i == dhi[0] && j == dlo[1] && k == dlo[2];
1216 }
1217
1218 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
1219 {
1220 return StencilIHI::box(bx, geom) & StencilJLO::box(bx, geom) &
1221 StencilKLO::box(bx, geom);
1222 }
1223};
1224
1226{
1227 static constexpr int direction = 25;
1228
1229 static constexpr amrex::Real c00 = 4.0_rt / 3.0_rt;
1230 static constexpr amrex::Real c01 = -1.0_rt;
1231 static constexpr amrex::Real c02 = -1.0_rt / 3.0_rt;
1232 static constexpr amrex::Real c10 = 4.0_rt / 3.0_rt;
1233 static constexpr amrex::Real c11 = -1.0_rt;
1234 static constexpr amrex::Real c12 = -1.0_rt / 3.0_rt;
1235 static constexpr amrex::Real c20 = 1.0_rt / 3.0_rt;
1236 static constexpr amrex::Real c21 = 1.0_rt;
1237 static constexpr amrex::Real c22 = -4.0_rt / 3.0_rt;
1238
1239 static constexpr amrex::Real s00 = 8.0_rt / 3.0_rt; // axx
1240 static constexpr amrex::Real s01 = -4.0_rt; // bxx
1241 static constexpr amrex::Real s02 = 4.0_rt / 3.0_rt; // cxx
1242 static constexpr amrex::Real s10 = 8.0_rt / 3.0_rt; // ayy
1243 static constexpr amrex::Real s11 = -4.0_rt; // byy
1244 static constexpr amrex::Real s12 = 4.0_rt / 3.0_rt; // cyy
1245 static constexpr amrex::Real s20 = 4.0_rt / 3.0_rt; // azz
1246 static constexpr amrex::Real s21 = -4.0_rt; // bzz
1247 static constexpr amrex::Real s22 = 8.0_rt / 3.0_rt; // czz
1248
1249 static constexpr amrex::Real f00 = 0.25_rt;
1250 static constexpr amrex::Real f01 = 0.625_rt;
1251 static constexpr amrex::Real f02 = 0.125_rt;
1252 static constexpr amrex::Real f10 = 0.25_rt;
1253 static constexpr amrex::Real f11 = 0.625_rt;
1254 static constexpr amrex::Real f12 = 0.125_rt;
1255 static constexpr amrex::Real f20 = 0.125_rt;
1256 static constexpr amrex::Real f21 = 0.625_rt;
1257 static constexpr amrex::Real f22 = 0.25_rt;
1258
1259 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
1260 int i,
1261 int j,
1262 int k,
1263 amrex::IntVect const& dlo,
1264 amrex::IntVect const& dhi) noexcept
1265 {
1266 return i == dhi[0] && j == dhi[1] && k == dlo[2];
1267 }
1268
1269 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
1270 {
1271 return StencilIHI::box(bx, geom) & StencilJHI::box(bx, geom) &
1272 StencilKLO::box(bx, geom);
1273 }
1274};
1275
1277{
1278 static constexpr int direction = 26;
1279
1280 static constexpr amrex::Real c00 = 1.0_rt / 3.0_rt;
1281 static constexpr amrex::Real c01 = 1.0_rt;
1282 static constexpr amrex::Real c02 = -4.0_rt / 3.0_rt;
1283 static constexpr amrex::Real c10 = c00;
1284 static constexpr amrex::Real c11 = c01;
1285 static constexpr amrex::Real c12 = c02;
1286 static constexpr amrex::Real c20 = 4.0_rt / 3.0_rt;
1287 static constexpr amrex::Real c21 = -1.0_rt;
1288 static constexpr amrex::Real c22 = -1.0_rt / 3.0_rt;
1289
1290 static constexpr amrex::Real s00 = 4.0_rt / 3.0_rt; // axx
1291 static constexpr amrex::Real s01 = -4.0_rt; // bxx
1292 static constexpr amrex::Real s02 = 8.0_rt / 3.0_rt; // cxx
1293 static constexpr amrex::Real s10 = s00; // ayy
1294 static constexpr amrex::Real s11 = s01; // byy
1295 static constexpr amrex::Real s12 = s02; // cyy
1296 static constexpr amrex::Real s20 = 8.0_rt / 3.0_rt; // azz
1297 static constexpr amrex::Real s21 = -4.0_rt; // bzz
1298 static constexpr amrex::Real s22 = 4.0_rt / 3.0_rt; // czz
1299
1300 static constexpr amrex::Real f00 = 0.125_rt;
1301 static constexpr amrex::Real f01 = 0.625_rt;
1302 static constexpr amrex::Real f02 = 0.25_rt;
1303 static constexpr amrex::Real f10 = f00;
1304 static constexpr amrex::Real f11 = f01;
1305 static constexpr amrex::Real f12 = f02;
1306 static constexpr amrex::Real f20 = 0.25_rt;
1307 static constexpr amrex::Real f21 = 0.625_rt;
1308 static constexpr amrex::Real f22 = 0.125_rt;
1309
1310 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
1311 int i,
1312 int j,
1313 int k,
1314 amrex::IntVect const& dlo,
1315 amrex::IntVect const& dhi) noexcept
1316 {
1317 return i == dlo[0] && j == dlo[1] && k == dhi[2];
1318 }
1319
1320 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
1321 {
1322 return StencilILO::box(bx, geom) & StencilJLO::box(bx, geom) &
1323 StencilKHI::box(bx, geom);
1324 }
1325};
1326
1328{
1329 static constexpr int direction = 27;
1330
1331 static constexpr amrex::Real c00 = 1.0_rt / 3.0_rt;
1332 static constexpr amrex::Real c01 = 1.0_rt;
1333 static constexpr amrex::Real c02 = -4.0_rt / 3.0_rt;
1334 static constexpr amrex::Real c10 = 4.0_rt / 3.0_rt;
1335 static constexpr amrex::Real c11 = -1.0_rt;
1336 static constexpr amrex::Real c12 = -1.0_rt / 3.0_rt;
1337 static constexpr amrex::Real c20 = 4.0_rt / 3.0_rt;
1338 static constexpr amrex::Real c21 = -1.0_rt;
1339 static constexpr amrex::Real c22 = -1.0_rt / 3.0_rt;
1340
1341 static constexpr amrex::Real s00 = 4.0_rt / 3.0_rt; // axx
1342 static constexpr amrex::Real s01 = -4.0_rt; // bxx
1343 static constexpr amrex::Real s02 = 8.0_rt / 3.0_rt; // cxx
1344 static constexpr amrex::Real s10 = 8.0_rt / 3.0_rt; // ayy
1345 static constexpr amrex::Real s11 = -4.0_rt; // byy
1346 static constexpr amrex::Real s12 = 4.0_rt / 3.0_rt; // cyy
1347 static constexpr amrex::Real s20 = 8.0_rt / 3.0_rt; // azz
1348 static constexpr amrex::Real s21 = -4.0_rt; // bzz
1349 static constexpr amrex::Real s22 = 4.0_rt / 3.0_rt; // czz
1350
1351 static constexpr amrex::Real f00 = 0.125_rt;
1352 static constexpr amrex::Real f01 = 0.625_rt;
1353 static constexpr amrex::Real f02 = 0.25_rt;
1354 static constexpr amrex::Real f10 = 0.25_rt;
1355 static constexpr amrex::Real f11 = 0.625_rt;
1356 static constexpr amrex::Real f12 = 0.125_rt;
1357 static constexpr amrex::Real f20 = 0.25_rt;
1358 static constexpr amrex::Real f21 = 0.625_rt;
1359 static constexpr amrex::Real f22 = 0.125_rt;
1360
1361 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
1362 int i,
1363 int j,
1364 int k,
1365 amrex::IntVect const& dlo,
1366 amrex::IntVect const& dhi) noexcept
1367 {
1368 return i == dlo[0] && j == dhi[1] && k == dhi[2];
1369 }
1370
1371 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
1372 {
1373 return StencilILO::box(bx, geom) & StencilJHI::box(bx, geom) &
1374 StencilKHI::box(bx, geom);
1375 }
1376};
1377
1379{
1380 static constexpr int direction = 28;
1381
1382 static constexpr amrex::Real c00 = 4.0_rt / 3.0_rt;
1383 static constexpr amrex::Real c01 = -1.0_rt;
1384 static constexpr amrex::Real c02 = -1.0_rt / 3.0_rt;
1385 static constexpr amrex::Real c10 = 1.0_rt / 3.0_rt;
1386 static constexpr amrex::Real c11 = 1.0_rt;
1387 static constexpr amrex::Real c12 = -4.0_rt / 3.0_rt;
1388 static constexpr amrex::Real c20 = 4.0_rt / 3.0_rt;
1389 static constexpr amrex::Real c21 = -1.0_rt;
1390 static constexpr amrex::Real c22 = -1.0_rt / 3.0_rt;
1391
1392 static constexpr amrex::Real s00 = 8.0_rt / 3.0_rt; // axx
1393 static constexpr amrex::Real s01 = -4.0_rt; // bxx
1394 static constexpr amrex::Real s02 = 4.0_rt / 3.0_rt; // cxx
1395 static constexpr amrex::Real s10 = 4.0_rt / 3.0_rt; // ayy
1396 static constexpr amrex::Real s11 = -4.0_rt; // byy
1397 static constexpr amrex::Real s12 = 8.0_rt / 3.0_rt; // cyy
1398 static constexpr amrex::Real s20 = 8.0_rt / 3.0_rt; // azz
1399 static constexpr amrex::Real s21 = -4.0_rt; // bzz
1400 static constexpr amrex::Real s22 = 4.0_rt / 3.0_rt; // czz
1401
1402 static constexpr amrex::Real f00 = 0.25_rt;
1403 static constexpr amrex::Real f01 = 0.625_rt;
1404 static constexpr amrex::Real f02 = 0.125_rt;
1405 static constexpr amrex::Real f10 = 0.125_rt;
1406 static constexpr amrex::Real f11 = 0.625_rt;
1407 static constexpr amrex::Real f12 = 0.25_rt;
1408 static constexpr amrex::Real f20 = 0.25_rt;
1409 static constexpr amrex::Real f21 = 0.625_rt;
1410 static constexpr amrex::Real f22 = 0.125_rt;
1411
1412 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
1413 int i,
1414 int j,
1415 int k,
1416 amrex::IntVect const& dlo,
1417 amrex::IntVect const& dhi) noexcept
1418 {
1419 return i == dhi[0] && j == dlo[1] && k == dhi[2];
1420 }
1421
1422 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
1423 {
1424 return StencilIHI::box(bx, geom) & StencilJLO::box(bx, geom) &
1425 StencilKHI::box(bx, geom);
1426 }
1427};
1428
1430{
1431 static constexpr int direction = 29;
1432
1433 static constexpr amrex::Real c00 = 4.0_rt / 3.0_rt;
1434 static constexpr amrex::Real c01 = -1.0_rt;
1435 static constexpr amrex::Real c02 = -1.0_rt / 3.0_rt;
1436 static constexpr amrex::Real c10 = 4.0_rt / 3.0_rt;
1437 static constexpr amrex::Real c11 = -1.0_rt;
1438 static constexpr amrex::Real c12 = -1.0_rt / 3.0_rt;
1439 static constexpr amrex::Real c20 = 4.0_rt / 3.0_rt;
1440 static constexpr amrex::Real c21 = -1.0_rt;
1441 static constexpr amrex::Real c22 = -1.0_rt / 3.0_rt;
1442
1443 static constexpr amrex::Real s00 = 8.0_rt / 3.0_rt; // axx
1444 static constexpr amrex::Real s01 = -4.0_rt; // bxx
1445 static constexpr amrex::Real s02 = 4.0_rt / 3.0_rt; // cxx
1446 static constexpr amrex::Real s10 = 8.0_rt / 3.0_rt; // ayy
1447 static constexpr amrex::Real s11 = -4.0_rt; // byy
1448 static constexpr amrex::Real s12 = 4.0_rt / 3.0_rt; // cyy
1449 static constexpr amrex::Real s20 = 8.0_rt / 3.0_rt; // azz
1450 static constexpr amrex::Real s21 = -4.0_rt; // bzz
1451 static constexpr amrex::Real s22 = 4.0_rt / 3.0_rt; // czz
1452
1453 static constexpr amrex::Real f00 = 0.25_rt;
1454 static constexpr amrex::Real f01 = 0.625_rt;
1455 static constexpr amrex::Real f02 = 0.125_rt;
1456 static constexpr amrex::Real f10 = 0.25_rt;
1457 static constexpr amrex::Real f11 = 0.625_rt;
1458 static constexpr amrex::Real f12 = 0.125_rt;
1459 static constexpr amrex::Real f20 = 0.25_rt;
1460 static constexpr amrex::Real f21 = 0.625_rt;
1461 static constexpr amrex::Real f22 = 0.125_rt;
1462
1463 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE static bool applies_to(
1464 int i,
1465 int j,
1466 int k,
1467 amrex::IntVect const& /*dlo*/,
1468 amrex::IntVect const& dhi) noexcept
1469 {
1470 return i == dhi[0] && j == dhi[1] && k == dhi[2];
1471 }
1472
1473 static amrex::Box box(const amrex::Box& bx, const amrex::Geometry& geom)
1474 {
1475 return StencilIHI::box(bx, geom) & StencilJHI::box(bx, geom) &
1476 StencilKHI::box(bx, geom);
1477 }
1478};
1479
1480} // namespace kynema_sgf::fvm::stencil
1481
1482#endif /* STENCILS_H */
Definition stencils.H:47
AMREX_INLINE amrex::Box box_lo(const amrex::Box &bx, const amrex::Geometry &geom, const int idir)
Definition stencils.H:63
AMREX_INLINE amrex::Box box_hi(const amrex::Box &bx, const amrex::Geometry &geom, const int idir)
Definition stencils.H:94
Definition stencils.H:45
Definition stencils.H:320
static constexpr amrex::Real c02
Definition stencils.H:326
static constexpr amrex::Real c10
Definition stencils.H:327
static constexpr amrex::Real s11
Definition stencils.H:338
static constexpr amrex::Real f22
Definition stencils.H:352
static constexpr amrex::Real f01
Definition stencils.H:345
static constexpr amrex::Real f20
Definition stencils.H:350
static constexpr amrex::Real f10
Definition stencils.H:347
static constexpr amrex::Real f00
Definition stencils.H:344
static constexpr amrex::Real c12
Definition stencils.H:329
static constexpr amrex::Real s00
Definition stencils.H:334
static constexpr amrex::Real s20
Definition stencils.H:340
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int, int, amrex::IntVect const &, amrex::IntVect const &dhi) noexcept
Definition stencils.H:354
static constexpr amrex::Real s02
Definition stencils.H:336
static constexpr amrex::Real s01
Definition stencils.H:335
static constexpr amrex::Real f11
Definition stencils.H:348
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:364
static constexpr int side
Definition stencils.H:322
static constexpr amrex::Real f12
Definition stencils.H:349
static constexpr amrex::Real c00
Definition stencils.H:324
static constexpr amrex::Real s21
Definition stencils.H:341
static constexpr amrex::Real c21
Definition stencils.H:331
static constexpr amrex::Real s12
Definition stencils.H:339
static constexpr amrex::Real c22
Definition stencils.H:332
static constexpr amrex::Real c11
Definition stencils.H:328
static constexpr amrex::Real c20
Definition stencils.H:330
static constexpr int direction
Definition stencils.H:321
static constexpr amrex::Real s10
Definition stencils.H:337
static constexpr amrex::Real s22
Definition stencils.H:342
static constexpr amrex::Real c01
Definition stencils.H:325
static constexpr amrex::Real f21
Definition stencils.H:351
static constexpr amrex::Real f02
Definition stencils.H:346
Definition stencils.H:167
static constexpr amrex::Real s22
Definition stencils.H:189
static constexpr amrex::Real s11
Definition stencils.H:185
static constexpr amrex::Real c20
Definition stencils.H:177
static constexpr amrex::Real c01
Definition stencils.H:172
static constexpr amrex::Real f22
Definition stencils.H:199
static constexpr amrex::Real c11
Definition stencils.H:175
static constexpr amrex::Real f12
Definition stencils.H:196
static constexpr amrex::Real f20
Definition stencils.H:197
static constexpr amrex::Real s20
Definition stencils.H:187
static constexpr amrex::Real f21
Definition stencils.H:198
static constexpr amrex::Real s02
Definition stencils.H:183
static constexpr int side
Definition stencils.H:169
static constexpr amrex::Real c12
Definition stencils.H:176
static constexpr int direction
Definition stencils.H:168
static constexpr amrex::Real f10
Definition stencils.H:194
static constexpr amrex::Real s12
Definition stencils.H:186
static constexpr amrex::Real c10
Definition stencils.H:174
static constexpr amrex::Real c00
Definition stencils.H:171
static constexpr amrex::Real f01
Definition stencils.H:192
static constexpr amrex::Real s21
Definition stencils.H:188
static constexpr amrex::Real c21
Definition stencils.H:178
static constexpr amrex::Real s01
Definition stencils.H:182
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:211
static constexpr amrex::Real s00
Definition stencils.H:181
static constexpr amrex::Real c02
Definition stencils.H:173
static constexpr amrex::Real c22
Definition stencils.H:179
static constexpr amrex::Real f11
Definition stencils.H:195
static constexpr amrex::Real s10
Definition stencils.H:184
static constexpr amrex::Real f00
Definition stencils.H:191
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int, int, amrex::IntVect const &dlo, amrex::IntVect const &) noexcept
Definition stencils.H:201
static constexpr amrex::Real f02
Definition stencils.H:193
static constexpr amrex::Real s22
Definition stencils.H:644
static constexpr amrex::Real f10
Definition stencils.H:649
static constexpr amrex::Real f21
Definition stencils.H:653
static constexpr int direction
Definition stencils.H:624
static constexpr amrex::Real s00
Definition stencils.H:636
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:666
static constexpr amrex::Real s21
Definition stencils.H:643
static constexpr amrex::Real c00
Definition stencils.H:626
static constexpr amrex::Real c02
Definition stencils.H:628
static constexpr amrex::Real s20
Definition stencils.H:642
static constexpr amrex::Real s10
Definition stencils.H:639
static constexpr amrex::Real c10
Definition stencils.H:629
static constexpr amrex::Real f11
Definition stencils.H:650
static constexpr amrex::Real c01
Definition stencils.H:627
static constexpr amrex::Real f01
Definition stencils.H:647
static constexpr amrex::Real f00
Definition stencils.H:646
static constexpr amrex::Real s11
Definition stencils.H:640
static constexpr amrex::Real c12
Definition stencils.H:631
static constexpr amrex::Real s02
Definition stencils.H:638
static constexpr amrex::Real f20
Definition stencils.H:652
static constexpr amrex::Real f22
Definition stencils.H:654
static constexpr amrex::Real c20
Definition stencils.H:632
static constexpr amrex::Real s01
Definition stencils.H:637
static constexpr amrex::Real c22
Definition stencils.H:634
static constexpr amrex::Real c11
Definition stencils.H:630
static constexpr amrex::Real s12
Definition stencils.H:641
static constexpr amrex::Real f02
Definition stencils.H:648
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int j, int, amrex::IntVect const &, amrex::IntVect const &dhi) noexcept
Definition stencils.H:656
static constexpr amrex::Real f12
Definition stencils.H:651
static constexpr amrex::Real c21
Definition stencils.H:633
static constexpr amrex::Real c11
Definition stencils.H:1437
static constexpr amrex::Real s22
Definition stencils.H:1451
static constexpr int direction
Definition stencils.H:1431
static constexpr amrex::Real s21
Definition stencils.H:1450
static constexpr amrex::Real c20
Definition stencils.H:1439
static constexpr amrex::Real s12
Definition stencils.H:1448
static constexpr amrex::Real s02
Definition stencils.H:1445
static constexpr amrex::Real s11
Definition stencils.H:1447
static constexpr amrex::Real s10
Definition stencils.H:1446
static constexpr amrex::Real f21
Definition stencils.H:1460
static constexpr amrex::Real c12
Definition stencils.H:1438
static constexpr amrex::Real s00
Definition stencils.H:1443
static constexpr amrex::Real c21
Definition stencils.H:1440
static constexpr amrex::Real c00
Definition stencils.H:1433
static constexpr amrex::Real s01
Definition stencils.H:1444
static constexpr amrex::Real c22
Definition stencils.H:1441
static constexpr amrex::Real f00
Definition stencils.H:1453
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int j, int k, amrex::IntVect const &, amrex::IntVect const &dhi) noexcept
Definition stencils.H:1463
static constexpr amrex::Real f12
Definition stencils.H:1458
static constexpr amrex::Real c10
Definition stencils.H:1436
static constexpr amrex::Real c01
Definition stencils.H:1434
static constexpr amrex::Real f02
Definition stencils.H:1455
static constexpr amrex::Real f11
Definition stencils.H:1457
static constexpr amrex::Real s20
Definition stencils.H:1449
static constexpr amrex::Real f20
Definition stencils.H:1459
static constexpr amrex::Real f10
Definition stencils.H:1456
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:1473
static constexpr amrex::Real c02
Definition stencils.H:1435
static constexpr amrex::Real f01
Definition stencils.H:1454
static constexpr amrex::Real f22
Definition stencils.H:1461
static constexpr amrex::Real f00
Definition stencils.H:1249
static constexpr amrex::Real s02
Definition stencils.H:1241
static constexpr amrex::Real f22
Definition stencils.H:1257
static constexpr amrex::Real f02
Definition stencils.H:1251
static constexpr amrex::Real f20
Definition stencils.H:1255
static constexpr amrex::Real c00
Definition stencils.H:1229
static constexpr amrex::Real s20
Definition stencils.H:1245
static constexpr amrex::Real c22
Definition stencils.H:1237
static constexpr amrex::Real c10
Definition stencils.H:1232
static constexpr amrex::Real f12
Definition stencils.H:1254
static constexpr int direction
Definition stencils.H:1227
static constexpr amrex::Real s10
Definition stencils.H:1242
static constexpr amrex::Real c20
Definition stencils.H:1235
static constexpr amrex::Real f11
Definition stencils.H:1253
static constexpr amrex::Real c02
Definition stencils.H:1231
static constexpr amrex::Real c11
Definition stencils.H:1233
static constexpr amrex::Real s00
Definition stencils.H:1239
static constexpr amrex::Real s21
Definition stencils.H:1246
static constexpr amrex::Real c12
Definition stencils.H:1234
static constexpr amrex::Real s12
Definition stencils.H:1244
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:1269
static constexpr amrex::Real c01
Definition stencils.H:1230
static constexpr amrex::Real s01
Definition stencils.H:1240
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int j, int k, amrex::IntVect const &dlo, amrex::IntVect const &dhi) noexcept
Definition stencils.H:1259
static constexpr amrex::Real s11
Definition stencils.H:1243
static constexpr amrex::Real c21
Definition stencils.H:1236
static constexpr amrex::Real f01
Definition stencils.H:1250
static constexpr amrex::Real f10
Definition stencils.H:1252
static constexpr amrex::Real f21
Definition stencils.H:1256
static constexpr amrex::Real s22
Definition stencils.H:1247
static constexpr amrex::Real s02
Definition stencils.H:938
static constexpr int direction
Definition stencils.H:924
static constexpr amrex::Real s21
Definition stencils.H:943
static constexpr amrex::Real c10
Definition stencils.H:929
static constexpr amrex::Real c02
Definition stencils.H:928
static constexpr amrex::Real s00
Definition stencils.H:936
static constexpr amrex::Real f11
Definition stencils.H:950
static constexpr amrex::Real c11
Definition stencils.H:930
static constexpr amrex::Real s10
Definition stencils.H:939
static constexpr amrex::Real f21
Definition stencils.H:953
static constexpr amrex::Real f20
Definition stencils.H:952
static constexpr amrex::Real c01
Definition stencils.H:927
static constexpr amrex::Real f01
Definition stencils.H:947
static constexpr amrex::Real f22
Definition stencils.H:954
static constexpr amrex::Real c21
Definition stencils.H:933
static constexpr amrex::Real f00
Definition stencils.H:946
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int j, int, amrex::IntVect const &dlo, amrex::IntVect const &dhi) noexcept
Definition stencils.H:956
static constexpr amrex::Real s12
Definition stencils.H:941
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:966
static constexpr amrex::Real c00
Definition stencils.H:926
static constexpr amrex::Real c12
Definition stencils.H:931
static constexpr amrex::Real s20
Definition stencils.H:942
static constexpr amrex::Real c22
Definition stencils.H:934
static constexpr amrex::Real s22
Definition stencils.H:944
static constexpr amrex::Real s01
Definition stencils.H:937
static constexpr amrex::Real f10
Definition stencils.H:949
static constexpr amrex::Real f02
Definition stencils.H:948
static constexpr amrex::Real s11
Definition stencils.H:940
static constexpr amrex::Real c20
Definition stencils.H:932
static constexpr amrex::Real f12
Definition stencils.H:951
static constexpr amrex::Real c11
Definition stencils.H:1386
static constexpr amrex::Real s21
Definition stencils.H:1399
static constexpr amrex::Real c21
Definition stencils.H:1389
static constexpr amrex::Real c01
Definition stencils.H:1383
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:1422
static constexpr amrex::Real s10
Definition stencils.H:1395
static constexpr amrex::Real c00
Definition stencils.H:1382
static constexpr int direction
Definition stencils.H:1380
static constexpr amrex::Real s20
Definition stencils.H:1398
static constexpr amrex::Real f11
Definition stencils.H:1406
static constexpr amrex::Real f00
Definition stencils.H:1402
static constexpr amrex::Real s11
Definition stencils.H:1396
static constexpr amrex::Real c22
Definition stencils.H:1390
static constexpr amrex::Real f21
Definition stencils.H:1409
static constexpr amrex::Real f22
Definition stencils.H:1410
static constexpr amrex::Real f10
Definition stencils.H:1405
static constexpr amrex::Real c20
Definition stencils.H:1388
static constexpr amrex::Real f01
Definition stencils.H:1403
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int j, int k, amrex::IntVect const &dlo, amrex::IntVect const &dhi) noexcept
Definition stencils.H:1412
static constexpr amrex::Real s00
Definition stencils.H:1392
static constexpr amrex::Real s22
Definition stencils.H:1400
static constexpr amrex::Real c02
Definition stencils.H:1384
static constexpr amrex::Real c10
Definition stencils.H:1385
static constexpr amrex::Real f02
Definition stencils.H:1404
static constexpr amrex::Real s02
Definition stencils.H:1394
static constexpr amrex::Real s12
Definition stencils.H:1397
static constexpr amrex::Real c12
Definition stencils.H:1387
static constexpr amrex::Real s01
Definition stencils.H:1393
static constexpr amrex::Real f20
Definition stencils.H:1408
static constexpr amrex::Real f12
Definition stencils.H:1407
static constexpr amrex::Real f10
Definition stencils.H:1201
static constexpr amrex::Real c10
Definition stencils.H:1181
static constexpr amrex::Real c21
Definition stencils.H:1185
static constexpr amrex::Real f00
Definition stencils.H:1198
static constexpr amrex::Real f01
Definition stencils.H:1199
static constexpr amrex::Real c01
Definition stencils.H:1179
static constexpr amrex::Real s01
Definition stencils.H:1189
static constexpr amrex::Real s11
Definition stencils.H:1192
static constexpr amrex::Real c20
Definition stencils.H:1184
static constexpr amrex::Real f02
Definition stencils.H:1200
static constexpr amrex::Real c12
Definition stencils.H:1183
static constexpr amrex::Real f12
Definition stencils.H:1203
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:1218
static constexpr amrex::Real s00
Definition stencils.H:1188
static constexpr amrex::Real f11
Definition stencils.H:1202
static constexpr amrex::Real c22
Definition stencils.H:1186
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int j, int k, amrex::IntVect const &dlo, amrex::IntVect const &dhi) noexcept
Definition stencils.H:1208
static constexpr amrex::Real s12
Definition stencils.H:1193
static constexpr amrex::Real s02
Definition stencils.H:1190
static constexpr amrex::Real c02
Definition stencils.H:1180
static constexpr amrex::Real f21
Definition stencils.H:1205
static constexpr amrex::Real c00
Definition stencils.H:1178
static constexpr int direction
Definition stencils.H:1176
static constexpr amrex::Real c11
Definition stencils.H:1182
static constexpr amrex::Real f20
Definition stencils.H:1204
static constexpr amrex::Real s20
Definition stencils.H:1194
static constexpr amrex::Real s21
Definition stencils.H:1195
static constexpr amrex::Real s10
Definition stencils.H:1191
static constexpr amrex::Real s22
Definition stencils.H:1196
static constexpr amrex::Real f22
Definition stencils.H:1206
static constexpr amrex::Real s21
Definition stencils.H:743
static constexpr amrex::Real s02
Definition stencils.H:738
static constexpr amrex::Real s00
Definition stencils.H:736
static constexpr amrex::Real c01
Definition stencils.H:727
static constexpr amrex::Real f02
Definition stencils.H:748
static constexpr int direction
Definition stencils.H:724
static constexpr amrex::Real f22
Definition stencils.H:754
static constexpr amrex::Real f10
Definition stencils.H:749
static constexpr amrex::Real s22
Definition stencils.H:744
static constexpr amrex::Real f01
Definition stencils.H:747
static constexpr amrex::Real s10
Definition stencils.H:739
static constexpr amrex::Real c20
Definition stencils.H:732
static constexpr amrex::Real s12
Definition stencils.H:741
static constexpr amrex::Real s01
Definition stencils.H:737
static constexpr amrex::Real f11
Definition stencils.H:750
static constexpr amrex::Real c12
Definition stencils.H:731
static constexpr amrex::Real f20
Definition stencils.H:752
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int, int k, amrex::IntVect const &, amrex::IntVect const &dhi) noexcept
Definition stencils.H:756
static constexpr amrex::Real c00
Definition stencils.H:726
static constexpr amrex::Real c22
Definition stencils.H:734
static constexpr amrex::Real f00
Definition stencils.H:746
static constexpr amrex::Real c21
Definition stencils.H:733
static constexpr amrex::Real s20
Definition stencils.H:742
static constexpr amrex::Real c10
Definition stencils.H:729
static constexpr amrex::Real f21
Definition stencils.H:753
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:766
static constexpr amrex::Real s11
Definition stencils.H:740
static constexpr amrex::Real f12
Definition stencils.H:751
static constexpr amrex::Real c02
Definition stencils.H:728
static constexpr amrex::Real c11
Definition stencils.H:730
Definition stencils.H:1023
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:1066
static constexpr amrex::Real c22
Definition stencils.H:1034
static constexpr amrex::Real f21
Definition stencils.H:1053
static constexpr amrex::Real s11
Definition stencils.H:1040
static constexpr amrex::Real c21
Definition stencils.H:1033
static constexpr amrex::Real c00
Definition stencils.H:1026
static constexpr amrex::Real f10
Definition stencils.H:1049
static constexpr amrex::Real c10
Definition stencils.H:1029
static constexpr amrex::Real c02
Definition stencils.H:1028
static constexpr amrex::Real f00
Definition stencils.H:1046
static constexpr amrex::Real s22
Definition stencils.H:1044
static constexpr amrex::Real f02
Definition stencils.H:1048
static constexpr amrex::Real s02
Definition stencils.H:1038
static constexpr amrex::Real s10
Definition stencils.H:1039
static constexpr amrex::Real c11
Definition stencils.H:1030
static constexpr amrex::Real s01
Definition stencils.H:1037
static constexpr amrex::Real s12
Definition stencils.H:1041
static constexpr amrex::Real c12
Definition stencils.H:1031
static constexpr int direction
Definition stencils.H:1024
static constexpr amrex::Real s20
Definition stencils.H:1042
static constexpr amrex::Real f11
Definition stencils.H:1050
static constexpr amrex::Real f01
Definition stencils.H:1047
static constexpr amrex::Real c20
Definition stencils.H:1032
static constexpr amrex::Real s00
Definition stencils.H:1036
static constexpr amrex::Real f22
Definition stencils.H:1054
static constexpr amrex::Real f12
Definition stencils.H:1051
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int, int k, amrex::IntVect const &dlo, amrex::IntVect const &dhi) noexcept
Definition stencils.H:1056
static constexpr amrex::Real f20
Definition stencils.H:1052
static constexpr amrex::Real s21
Definition stencils.H:1043
static constexpr amrex::Real c01
Definition stencils.H:1027
static constexpr amrex::Real c22
Definition stencils.H:784
static constexpr amrex::Real c00
Definition stencils.H:776
static constexpr amrex::Real f02
Definition stencils.H:798
static constexpr amrex::Real c12
Definition stencils.H:781
static constexpr amrex::Real s21
Definition stencils.H:793
static constexpr amrex::Real s01
Definition stencils.H:787
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int j, int, amrex::IntVect const &dlo, amrex::IntVect const &dhi) noexcept
Definition stencils.H:806
static constexpr amrex::Real c02
Definition stencils.H:778
static constexpr amrex::Real s12
Definition stencils.H:791
static constexpr amrex::Real f10
Definition stencils.H:799
static constexpr amrex::Real f01
Definition stencils.H:797
static constexpr amrex::Real c21
Definition stencils.H:783
static constexpr amrex::Real s00
Definition stencils.H:786
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:816
static constexpr amrex::Real c20
Definition stencils.H:782
static constexpr amrex::Real s10
Definition stencils.H:789
static constexpr amrex::Real s20
Definition stencils.H:792
static constexpr amrex::Real s11
Definition stencils.H:790
static constexpr amrex::Real f21
Definition stencils.H:803
static constexpr amrex::Real f11
Definition stencils.H:800
static constexpr amrex::Real f20
Definition stencils.H:802
static constexpr amrex::Real s02
Definition stencils.H:788
static constexpr int direction
Definition stencils.H:774
static constexpr amrex::Real f22
Definition stencils.H:804
static constexpr amrex::Real c10
Definition stencils.H:779
static constexpr amrex::Real s22
Definition stencils.H:794
static constexpr amrex::Real f00
Definition stencils.H:796
static constexpr amrex::Real c01
Definition stencils.H:777
static constexpr amrex::Real c11
Definition stencils.H:780
static constexpr amrex::Real f12
Definition stencils.H:801
static constexpr amrex::Real f20
Definition stencils.H:1357
static constexpr amrex::Real f22
Definition stencils.H:1359
static constexpr amrex::Real c01
Definition stencils.H:1332
static constexpr amrex::Real s11
Definition stencils.H:1345
static constexpr amrex::Real f12
Definition stencils.H:1356
static constexpr amrex::Real f01
Definition stencils.H:1352
static constexpr amrex::Real s22
Definition stencils.H:1349
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int j, int k, amrex::IntVect const &dlo, amrex::IntVect const &dhi) noexcept
Definition stencils.H:1361
static constexpr amrex::Real f02
Definition stencils.H:1353
static constexpr amrex::Real s12
Definition stencils.H:1346
static constexpr amrex::Real f21
Definition stencils.H:1358
static constexpr amrex::Real c22
Definition stencils.H:1339
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:1371
static constexpr amrex::Real c10
Definition stencils.H:1334
static constexpr int direction
Definition stencils.H:1329
static constexpr amrex::Real s10
Definition stencils.H:1344
static constexpr amrex::Real c21
Definition stencils.H:1338
static constexpr amrex::Real c00
Definition stencils.H:1331
static constexpr amrex::Real s21
Definition stencils.H:1348
static constexpr amrex::Real s20
Definition stencils.H:1347
static constexpr amrex::Real c02
Definition stencils.H:1333
static constexpr amrex::Real f11
Definition stencils.H:1355
static constexpr amrex::Real c11
Definition stencils.H:1335
static constexpr amrex::Real c12
Definition stencils.H:1336
static constexpr amrex::Real s01
Definition stencils.H:1342
static constexpr amrex::Real s02
Definition stencils.H:1343
static constexpr amrex::Real c20
Definition stencils.H:1337
static constexpr amrex::Real f00
Definition stencils.H:1351
static constexpr amrex::Real s00
Definition stencils.H:1341
static constexpr amrex::Real f10
Definition stencils.H:1354
static constexpr amrex::Real s02
Definition stencils.H:1139
static constexpr int direction
Definition stencils.H:1125
static constexpr amrex::Real c00
Definition stencils.H:1127
static constexpr amrex::Real s00
Definition stencils.H:1137
static constexpr amrex::Real s10
Definition stencils.H:1140
static constexpr amrex::Real f10
Definition stencils.H:1150
static constexpr amrex::Real c20
Definition stencils.H:1133
static constexpr amrex::Real s21
Definition stencils.H:1144
static constexpr amrex::Real c02
Definition stencils.H:1129
static constexpr amrex::Real f20
Definition stencils.H:1153
static constexpr amrex::Real f02
Definition stencils.H:1149
static constexpr amrex::Real c01
Definition stencils.H:1128
static constexpr amrex::Real s22
Definition stencils.H:1145
static constexpr amrex::Real f21
Definition stencils.H:1154
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int j, int k, amrex::IntVect const &dlo, amrex::IntVect const &dhi) noexcept
Definition stencils.H:1157
static constexpr amrex::Real c10
Definition stencils.H:1130
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:1167
static constexpr amrex::Real s20
Definition stencils.H:1143
static constexpr amrex::Real c21
Definition stencils.H:1134
static constexpr amrex::Real f01
Definition stencils.H:1148
static constexpr amrex::Real c22
Definition stencils.H:1135
static constexpr amrex::Real s11
Definition stencils.H:1141
static constexpr amrex::Real s12
Definition stencils.H:1142
static constexpr amrex::Real f00
Definition stencils.H:1147
static constexpr amrex::Real s01
Definition stencils.H:1138
static constexpr amrex::Real f11
Definition stencils.H:1151
static constexpr amrex::Real f22
Definition stencils.H:1155
static constexpr amrex::Real c12
Definition stencils.H:1132
static constexpr amrex::Real f12
Definition stencils.H:1152
static constexpr amrex::Real c11
Definition stencils.H:1131
static constexpr amrex::Real c10
Definition stencils.H:479
static constexpr amrex::Real f01
Definition stencils.H:497
static constexpr amrex::Real f21
Definition stencils.H:503
static constexpr amrex::Real c02
Definition stencils.H:478
static constexpr amrex::Real s22
Definition stencils.H:494
static constexpr amrex::Real c11
Definition stencils.H:480
static constexpr amrex::Real c12
Definition stencils.H:481
static constexpr amrex::Real s01
Definition stencils.H:487
static constexpr amrex::Real f10
Definition stencils.H:499
static constexpr amrex::Real f20
Definition stencils.H:502
static constexpr int direction
Definition stencils.H:474
static constexpr amrex::Real f22
Definition stencils.H:504
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:516
static constexpr amrex::Real s12
Definition stencils.H:491
static constexpr amrex::Real s20
Definition stencils.H:492
static constexpr amrex::Real s10
Definition stencils.H:489
static constexpr amrex::Real s00
Definition stencils.H:486
static constexpr amrex::Real c22
Definition stencils.H:484
static constexpr amrex::Real c00
Definition stencils.H:476
static constexpr amrex::Real c20
Definition stencils.H:482
static constexpr amrex::Real c01
Definition stencils.H:477
static constexpr amrex::Real s11
Definition stencils.H:490
static constexpr amrex::Real f12
Definition stencils.H:501
static constexpr amrex::Real f02
Definition stencils.H:498
static constexpr amrex::Real f11
Definition stencils.H:500
static constexpr amrex::Real f00
Definition stencils.H:496
static constexpr amrex::Real s02
Definition stencils.H:488
static constexpr amrex::Real c21
Definition stencils.H:483
static constexpr amrex::Real s21
Definition stencils.H:493
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int j, int, amrex::IntVect const &dlo, amrex::IntVect const &) noexcept
Definition stencils.H:506
static constexpr amrex::Real c10
Definition stencils.H:1283
static constexpr amrex::Real s22
Definition stencils.H:1298
static constexpr amrex::Real s11
Definition stencils.H:1294
static constexpr amrex::Real f00
Definition stencils.H:1300
static constexpr amrex::Real s00
Definition stencils.H:1290
static constexpr amrex::Real c21
Definition stencils.H:1287
static constexpr amrex::Real f02
Definition stencils.H:1302
static constexpr amrex::Real s01
Definition stencils.H:1291
static constexpr amrex::Real s02
Definition stencils.H:1292
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int j, int k, amrex::IntVect const &dlo, amrex::IntVect const &dhi) noexcept
Definition stencils.H:1310
static constexpr amrex::Real c02
Definition stencils.H:1282
static constexpr int direction
Definition stencils.H:1278
static constexpr amrex::Real f22
Definition stencils.H:1308
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:1320
static constexpr amrex::Real c12
Definition stencils.H:1285
static constexpr amrex::Real f20
Definition stencils.H:1306
static constexpr amrex::Real c11
Definition stencils.H:1284
static constexpr amrex::Real s12
Definition stencils.H:1295
static constexpr amrex::Real f21
Definition stencils.H:1307
static constexpr amrex::Real s21
Definition stencils.H:1297
static constexpr amrex::Real c22
Definition stencils.H:1288
static constexpr amrex::Real f01
Definition stencils.H:1301
static constexpr amrex::Real f10
Definition stencils.H:1303
static constexpr amrex::Real s10
Definition stencils.H:1293
static constexpr amrex::Real f11
Definition stencils.H:1304
static constexpr amrex::Real s20
Definition stencils.H:1296
static constexpr amrex::Real f12
Definition stencils.H:1305
static constexpr amrex::Real c20
Definition stencils.H:1286
static constexpr amrex::Real c00
Definition stencils.H:1280
static constexpr amrex::Real c01
Definition stencils.H:1281
static constexpr amrex::Real f20
Definition stencils.H:1102
static constexpr amrex::Real f21
Definition stencils.H:1103
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int j, int k, amrex::IntVect const &dlo, amrex::IntVect const &) noexcept
Definition stencils.H:1106
static constexpr amrex::Real s10
Definition stencils.H:1089
static constexpr amrex::Real f10
Definition stencils.H:1099
static constexpr amrex::Real s11
Definition stencils.H:1090
static constexpr int direction
Definition stencils.H:1074
static constexpr amrex::Real c02
Definition stencils.H:1078
static constexpr amrex::Real f01
Definition stencils.H:1097
static constexpr amrex::Real s01
Definition stencils.H:1087
static constexpr amrex::Real s12
Definition stencils.H:1091
static constexpr amrex::Real c21
Definition stencils.H:1083
static constexpr amrex::Real c20
Definition stencils.H:1082
static constexpr amrex::Real f02
Definition stencils.H:1098
static constexpr amrex::Real c01
Definition stencils.H:1077
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:1116
static constexpr amrex::Real c00
Definition stencils.H:1076
static constexpr amrex::Real f00
Definition stencils.H:1096
static constexpr amrex::Real s21
Definition stencils.H:1093
static constexpr amrex::Real s20
Definition stencils.H:1092
static constexpr amrex::Real s02
Definition stencils.H:1088
static constexpr amrex::Real s22
Definition stencils.H:1094
static constexpr amrex::Real f11
Definition stencils.H:1100
static constexpr amrex::Real c11
Definition stencils.H:1080
static constexpr amrex::Real f22
Definition stencils.H:1104
static constexpr amrex::Real c12
Definition stencils.H:1081
static constexpr amrex::Real f12
Definition stencils.H:1101
static constexpr amrex::Real c10
Definition stencils.H:1079
static constexpr amrex::Real c22
Definition stencils.H:1084
static constexpr amrex::Real s00
Definition stencils.H:1086
static constexpr amrex::Real f22
Definition stencils.H:904
static constexpr amrex::Real c01
Definition stencils.H:877
static constexpr amrex::Real s11
Definition stencils.H:890
static constexpr amrex::Real f21
Definition stencils.H:903
static constexpr amrex::Real f20
Definition stencils.H:902
static constexpr amrex::Real c21
Definition stencils.H:883
static constexpr amrex::Real s21
Definition stencils.H:893
static constexpr amrex::Real f12
Definition stencils.H:901
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int, int k, amrex::IntVect const &dlo, amrex::IntVect const &dhi) noexcept
Definition stencils.H:906
static constexpr amrex::Real s20
Definition stencils.H:892
static constexpr amrex::Real f00
Definition stencils.H:896
static constexpr amrex::Real s02
Definition stencils.H:888
static constexpr amrex::Real f01
Definition stencils.H:897
static constexpr amrex::Real c10
Definition stencils.H:879
static constexpr amrex::Real c02
Definition stencils.H:878
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:916
static constexpr amrex::Real c11
Definition stencils.H:880
static constexpr amrex::Real s10
Definition stencils.H:889
static constexpr amrex::Real c20
Definition stencils.H:882
static constexpr amrex::Real c22
Definition stencils.H:884
static constexpr amrex::Real s00
Definition stencils.H:886
static constexpr amrex::Real s01
Definition stencils.H:887
static constexpr amrex::Real s22
Definition stencils.H:894
static constexpr int direction
Definition stencils.H:874
static constexpr amrex::Real f02
Definition stencils.H:898
static constexpr amrex::Real c00
Definition stencils.H:876
static constexpr amrex::Real s12
Definition stencils.H:891
static constexpr amrex::Real f11
Definition stencils.H:900
static constexpr amrex::Real c12
Definition stencils.H:881
static constexpr amrex::Real f10
Definition stencils.H:899
static constexpr amrex::Real f20
Definition stencils.H:602
static constexpr amrex::Real c20
Definition stencils.H:582
static constexpr amrex::Real s00
Definition stencils.H:586
static constexpr amrex::Real s02
Definition stencils.H:588
static constexpr amrex::Real c12
Definition stencils.H:581
static constexpr amrex::Real c01
Definition stencils.H:577
static constexpr amrex::Real s22
Definition stencils.H:594
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int i, int, int k, amrex::IntVect const &dlo, amrex::IntVect const &) noexcept
Definition stencils.H:606
static constexpr int direction
Definition stencils.H:574
static constexpr amrex::Real f21
Definition stencils.H:603
static constexpr amrex::Real f00
Definition stencils.H:596
static constexpr amrex::Real c22
Definition stencils.H:584
static constexpr amrex::Real c10
Definition stencils.H:579
static constexpr amrex::Real c21
Definition stencils.H:583
static constexpr amrex::Real f01
Definition stencils.H:597
static constexpr amrex::Real s01
Definition stencils.H:587
static constexpr amrex::Real s12
Definition stencils.H:591
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:616
static constexpr amrex::Real f11
Definition stencils.H:600
static constexpr amrex::Real f22
Definition stencils.H:604
static constexpr amrex::Real f12
Definition stencils.H:601
static constexpr amrex::Real s21
Definition stencils.H:593
static constexpr amrex::Real s20
Definition stencils.H:592
static constexpr amrex::Real f02
Definition stencils.H:598
static constexpr amrex::Real c00
Definition stencils.H:576
static constexpr amrex::Real s11
Definition stencils.H:590
static constexpr amrex::Real c02
Definition stencils.H:578
static constexpr amrex::Real c11
Definition stencils.H:580
static constexpr amrex::Real s10
Definition stencils.H:589
static constexpr amrex::Real f10
Definition stencils.H:599
static constexpr amrex::Real s10
Definition stencils.H:131
static constexpr amrex::Real f02
Definition stencils.H:141
static constexpr amrex::Real c22
Definition stencils.H:125
static constexpr amrex::Real c12
Definition stencils.H:122
static constexpr amrex::Real f21
Definition stencils.H:146
static constexpr amrex::Real s12
Definition stencils.H:133
static constexpr amrex::Real c11
Definition stencils.H:121
static constexpr amrex::Real f20
Definition stencils.H:145
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &)
Definition stencils.H:160
static constexpr amrex::Real c02
Definition stencils.H:119
static constexpr amrex::Real s01
Definition stencils.H:129
static constexpr amrex::Real s00
Definition stencils.H:128
static constexpr amrex::Real c21
Definition stencils.H:124
static constexpr amrex::Real f10
Definition stencils.H:142
static constexpr amrex::Real f12
Definition stencils.H:144
static constexpr amrex::Real c20
Definition stencils.H:123
static constexpr amrex::Real c10
Definition stencils.H:120
static constexpr amrex::Real s11
Definition stencils.H:132
static constexpr amrex::Real s21
Definition stencils.H:135
static constexpr amrex::Real c00
Definition stencils.H:117
static constexpr amrex::Real c01
Definition stencils.H:118
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int, int, int, amrex::IntVect const &, amrex::IntVect const &) noexcept
Definition stencils.H:149
static constexpr amrex::Real f01
Definition stencils.H:140
static constexpr amrex::Real f00
Definition stencils.H:139
static constexpr amrex::Real s22
Definition stencils.H:136
static constexpr amrex::Real f11
Definition stencils.H:143
static constexpr amrex::Real s20
Definition stencils.H:134
static constexpr amrex::Real f22
Definition stencils.H:147
static constexpr amrex::Real s02
Definition stencils.H:130
Definition stencils.H:371
static constexpr amrex::Real s22
Definition stencils.H:393
static constexpr amrex::Real f22
Definition stencils.H:403
static constexpr amrex::Real s10
Definition stencils.H:388
static constexpr amrex::Real f02
Definition stencils.H:397
static constexpr amrex::Real c00
Definition stencils.H:375
static constexpr amrex::Real c21
Definition stencils.H:382
static constexpr amrex::Real c20
Definition stencils.H:381
static constexpr amrex::Real f10
Definition stencils.H:398
static constexpr amrex::Real s01
Definition stencils.H:386
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int, int j, int, amrex::IntVect const &, amrex::IntVect const &dhi) noexcept
Definition stencils.H:405
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:415
static constexpr int direction
Definition stencils.H:372
static constexpr amrex::Real c10
Definition stencils.H:378
static constexpr amrex::Real s02
Definition stencils.H:387
static constexpr int side
Definition stencils.H:373
static constexpr amrex::Real s12
Definition stencils.H:390
static constexpr amrex::Real f12
Definition stencils.H:400
static constexpr amrex::Real f20
Definition stencils.H:401
static constexpr amrex::Real s20
Definition stencils.H:391
static constexpr amrex::Real f01
Definition stencils.H:396
static constexpr amrex::Real c01
Definition stencils.H:376
static constexpr amrex::Real c22
Definition stencils.H:383
static constexpr amrex::Real f21
Definition stencils.H:402
static constexpr amrex::Real c02
Definition stencils.H:377
static constexpr amrex::Real s11
Definition stencils.H:389
static constexpr amrex::Real c11
Definition stencils.H:379
static constexpr amrex::Real f00
Definition stencils.H:395
static constexpr amrex::Real s21
Definition stencils.H:392
static constexpr amrex::Real s00
Definition stencils.H:385
static constexpr amrex::Real f11
Definition stencils.H:399
static constexpr amrex::Real c12
Definition stencils.H:380
Definition stencils.H:218
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:262
static constexpr amrex::Real s20
Definition stencils.H:238
static constexpr int direction
Definition stencils.H:219
static constexpr amrex::Real f10
Definition stencils.H:245
static constexpr amrex::Real s00
Definition stencils.H:232
static constexpr amrex::Real c21
Definition stencils.H:229
static constexpr amrex::Real c11
Definition stencils.H:226
static constexpr amrex::Real c22
Definition stencils.H:230
static constexpr amrex::Real f20
Definition stencils.H:248
static constexpr amrex::Real s12
Definition stencils.H:237
static constexpr amrex::Real c20
Definition stencils.H:228
static constexpr amrex::Real f21
Definition stencils.H:249
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int, int j, int, amrex::IntVect const &dlo, amrex::IntVect const &) noexcept
Definition stencils.H:252
static constexpr amrex::Real s11
Definition stencils.H:236
static constexpr amrex::Real f12
Definition stencils.H:247
static constexpr amrex::Real c10
Definition stencils.H:225
static constexpr amrex::Real s21
Definition stencils.H:239
static constexpr amrex::Real f00
Definition stencils.H:242
static constexpr amrex::Real s22
Definition stencils.H:240
static constexpr int side
Definition stencils.H:220
static constexpr amrex::Real c12
Definition stencils.H:227
static constexpr amrex::Real s01
Definition stencils.H:233
static constexpr amrex::Real s10
Definition stencils.H:235
static constexpr amrex::Real f11
Definition stencils.H:246
static constexpr amrex::Real c01
Definition stencils.H:223
static constexpr amrex::Real s02
Definition stencils.H:234
static constexpr amrex::Real c00
Definition stencils.H:222
static constexpr amrex::Real c02
Definition stencils.H:224
static constexpr amrex::Real f01
Definition stencils.H:243
static constexpr amrex::Real f22
Definition stencils.H:250
static constexpr amrex::Real f02
Definition stencils.H:244
static constexpr amrex::Real f10
Definition stencils.H:699
static constexpr amrex::Real f22
Definition stencils.H:704
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:716
static constexpr amrex::Real c01
Definition stencils.H:677
static constexpr amrex::Real c02
Definition stencils.H:678
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int, int j, int k, amrex::IntVect const &, amrex::IntVect const &dhi) noexcept
Definition stencils.H:706
static constexpr amrex::Real s12
Definition stencils.H:691
static constexpr amrex::Real c20
Definition stencils.H:682
static constexpr amrex::Real c00
Definition stencils.H:676
static constexpr amrex::Real f00
Definition stencils.H:696
static constexpr amrex::Real s02
Definition stencils.H:688
static constexpr amrex::Real s20
Definition stencils.H:692
static constexpr amrex::Real s21
Definition stencils.H:693
static constexpr amrex::Real c21
Definition stencils.H:683
static constexpr amrex::Real s11
Definition stencils.H:690
static constexpr amrex::Real f01
Definition stencils.H:697
static constexpr amrex::Real f21
Definition stencils.H:703
static constexpr amrex::Real c10
Definition stencils.H:679
static constexpr amrex::Real c11
Definition stencils.H:680
static constexpr amrex::Real f02
Definition stencils.H:698
static constexpr amrex::Real s22
Definition stencils.H:694
static constexpr amrex::Real s10
Definition stencils.H:689
static constexpr amrex::Real s00
Definition stencils.H:686
static constexpr amrex::Real f20
Definition stencils.H:702
static constexpr amrex::Real f12
Definition stencils.H:701
static constexpr amrex::Real c12
Definition stencils.H:681
static constexpr amrex::Real f11
Definition stencils.H:700
static constexpr int direction
Definition stencils.H:674
static constexpr amrex::Real s01
Definition stencils.H:687
static constexpr amrex::Real c22
Definition stencils.H:684
static constexpr amrex::Real c02
Definition stencils.H:978
static constexpr amrex::Real c00
Definition stencils.H:976
static constexpr amrex::Real s11
Definition stencils.H:990
static constexpr amrex::Real s01
Definition stencils.H:987
static constexpr amrex::Real f20
Definition stencils.H:1002
static constexpr amrex::Real c11
Definition stencils.H:980
static constexpr amrex::Real c12
Definition stencils.H:981
static constexpr int direction
Definition stencils.H:974
static constexpr amrex::Real f01
Definition stencils.H:997
static constexpr amrex::Real f12
Definition stencils.H:1001
static constexpr amrex::Real s10
Definition stencils.H:989
static constexpr amrex::Real s21
Definition stencils.H:993
static constexpr amrex::Real s12
Definition stencils.H:991
static constexpr amrex::Real c20
Definition stencils.H:982
static constexpr amrex::Real c10
Definition stencils.H:979
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:1016
static constexpr amrex::Real s02
Definition stencils.H:988
static constexpr amrex::Real s20
Definition stencils.H:992
static constexpr amrex::Real f21
Definition stencils.H:1003
static constexpr amrex::Real s00
Definition stencils.H:986
static constexpr amrex::Real f02
Definition stencils.H:998
static constexpr amrex::Real c22
Definition stencils.H:984
static constexpr amrex::Real s22
Definition stencils.H:994
static constexpr amrex::Real c21
Definition stencils.H:983
static constexpr amrex::Real c01
Definition stencils.H:977
static constexpr amrex::Real f22
Definition stencils.H:1004
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int, int j, int k, amrex::IntVect const &dlo, amrex::IntVect const &dhi) noexcept
Definition stencils.H:1006
static constexpr amrex::Real f11
Definition stencils.H:1000
static constexpr amrex::Real f10
Definition stencils.H:999
static constexpr amrex::Real f00
Definition stencils.H:996
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int, int j, int k, amrex::IntVect const &dlo, amrex::IntVect const &dhi) noexcept
Definition stencils.H:856
static constexpr amrex::Real f01
Definition stencils.H:847
static constexpr amrex::Real s21
Definition stencils.H:843
static constexpr amrex::Real s01
Definition stencils.H:837
static constexpr amrex::Real c12
Definition stencils.H:831
static constexpr amrex::Real f02
Definition stencils.H:848
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:866
static constexpr amrex::Real s22
Definition stencils.H:844
static constexpr amrex::Real c02
Definition stencils.H:828
static constexpr int direction
Definition stencils.H:824
static constexpr amrex::Real c21
Definition stencils.H:833
static constexpr amrex::Real f22
Definition stencils.H:854
static constexpr amrex::Real s12
Definition stencils.H:841
static constexpr amrex::Real c11
Definition stencils.H:830
static constexpr amrex::Real c01
Definition stencils.H:827
static constexpr amrex::Real f21
Definition stencils.H:853
static constexpr amrex::Real s10
Definition stencils.H:839
static constexpr amrex::Real c22
Definition stencils.H:834
static constexpr amrex::Real f00
Definition stencils.H:846
static constexpr amrex::Real f11
Definition stencils.H:850
static constexpr amrex::Real f10
Definition stencils.H:849
static constexpr amrex::Real f20
Definition stencils.H:852
static constexpr amrex::Real c00
Definition stencils.H:826
static constexpr amrex::Real s02
Definition stencils.H:838
static constexpr amrex::Real f12
Definition stencils.H:851
static constexpr amrex::Real s00
Definition stencils.H:836
static constexpr amrex::Real s20
Definition stencils.H:842
static constexpr amrex::Real c10
Definition stencils.H:829
static constexpr amrex::Real s11
Definition stencils.H:840
static constexpr amrex::Real c20
Definition stencils.H:832
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int, int j, int k, amrex::IntVect const &dlo, amrex::IntVect const &) noexcept
Definition stencils.H:556
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:566
static constexpr amrex::Real c01
Definition stencils.H:527
static constexpr amrex::Real s10
Definition stencils.H:539
static constexpr amrex::Real f20
Definition stencils.H:552
static constexpr amrex::Real s22
Definition stencils.H:544
static constexpr int direction
Definition stencils.H:524
static constexpr amrex::Real f02
Definition stencils.H:548
static constexpr amrex::Real c22
Definition stencils.H:534
static constexpr amrex::Real c21
Definition stencils.H:533
static constexpr amrex::Real f11
Definition stencils.H:550
static constexpr amrex::Real s01
Definition stencils.H:537
static constexpr amrex::Real c20
Definition stencils.H:532
static constexpr amrex::Real c12
Definition stencils.H:531
static constexpr amrex::Real f10
Definition stencils.H:549
static constexpr amrex::Real f01
Definition stencils.H:547
static constexpr amrex::Real s20
Definition stencils.H:542
static constexpr amrex::Real f12
Definition stencils.H:551
static constexpr amrex::Real s02
Definition stencils.H:538
static constexpr amrex::Real f22
Definition stencils.H:554
static constexpr amrex::Real f00
Definition stencils.H:546
static constexpr amrex::Real c10
Definition stencils.H:529
static constexpr amrex::Real s21
Definition stencils.H:543
static constexpr amrex::Real s11
Definition stencils.H:540
static constexpr amrex::Real c00
Definition stencils.H:526
static constexpr amrex::Real s00
Definition stencils.H:536
static constexpr amrex::Real s12
Definition stencils.H:541
static constexpr amrex::Real f21
Definition stencils.H:553
static constexpr amrex::Real c11
Definition stencils.H:530
static constexpr amrex::Real c02
Definition stencils.H:528
Definition stencils.H:422
static constexpr amrex::Real s12
Definition stencils.H:441
static constexpr amrex::Real c20
Definition stencils.H:432
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:466
static constexpr amrex::Real c01
Definition stencils.H:427
static constexpr int side
Definition stencils.H:424
static constexpr amrex::Real s20
Definition stencils.H:442
static constexpr amrex::Real f20
Definition stencils.H:452
static constexpr amrex::Real s02
Definition stencils.H:438
static constexpr amrex::Real s22
Definition stencils.H:444
static constexpr amrex::Real f10
Definition stencils.H:449
static constexpr amrex::Real f00
Definition stencils.H:446
static constexpr amrex::Real f21
Definition stencils.H:453
static constexpr amrex::Real c02
Definition stencils.H:428
static constexpr amrex::Real f02
Definition stencils.H:448
static constexpr amrex::Real c00
Definition stencils.H:426
static constexpr amrex::Real f12
Definition stencils.H:451
static constexpr amrex::Real f11
Definition stencils.H:450
static constexpr amrex::Real s11
Definition stencils.H:440
static constexpr amrex::Real c10
Definition stencils.H:429
static constexpr amrex::Real f22
Definition stencils.H:454
static constexpr int direction
Definition stencils.H:423
static constexpr amrex::Real c12
Definition stencils.H:431
static constexpr amrex::Real f01
Definition stencils.H:447
static constexpr amrex::Real s01
Definition stencils.H:437
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int, int, int k, amrex::IntVect const &, amrex::IntVect const &dhi) noexcept
Definition stencils.H:456
static constexpr amrex::Real s00
Definition stencils.H:436
static constexpr amrex::Real c11
Definition stencils.H:430
static constexpr amrex::Real s21
Definition stencils.H:443
static constexpr amrex::Real s10
Definition stencils.H:439
static constexpr amrex::Real c21
Definition stencils.H:433
static constexpr amrex::Real c22
Definition stencils.H:434
Definition stencils.H:269
static constexpr amrex::Real c00
Definition stencils.H:273
static constexpr amrex::Real s01
Definition stencils.H:284
static constexpr amrex::Real f02
Definition stencils.H:295
static constexpr amrex::Real f10
Definition stencils.H:296
static constexpr amrex::Real s12
Definition stencils.H:288
static constexpr amrex::Real s02
Definition stencils.H:285
static constexpr amrex::Real f11
Definition stencils.H:297
static amrex::Box box(const amrex::Box &bx, const amrex::Geometry &geom)
Definition stencils.H:313
static constexpr amrex::Real s10
Definition stencils.H:286
static constexpr amrex::Real c01
Definition stencils.H:274
static constexpr amrex::Real c21
Definition stencils.H:280
static constexpr amrex::Real c20
Definition stencils.H:279
static constexpr int direction
Definition stencils.H:270
static constexpr amrex::Real s00
Definition stencils.H:283
static constexpr amrex::Real c11
Definition stencils.H:277
static constexpr amrex::Real f20
Definition stencils.H:299
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE bool applies_to(int, int, int k, amrex::IntVect const &dlo, amrex::IntVect const &) noexcept
Definition stencils.H:303
static constexpr amrex::Real c10
Definition stencils.H:276
static constexpr amrex::Real c12
Definition stencils.H:278
static constexpr amrex::Real s20
Definition stencils.H:289
static constexpr amrex::Real f00
Definition stencils.H:293
static constexpr amrex::Real f12
Definition stencils.H:298
static constexpr amrex::Real s22
Definition stencils.H:291
static constexpr amrex::Real c02
Definition stencils.H:275
static constexpr int side
Definition stencils.H:271
static constexpr amrex::Real s11
Definition stencils.H:287
static constexpr amrex::Real s21
Definition stencils.H:290
static constexpr amrex::Real f22
Definition stencils.H:301
static constexpr amrex::Real f01
Definition stencils.H:294
static constexpr amrex::Real f21
Definition stencils.H:300
static constexpr amrex::Real c22
Definition stencils.H:281