From eb0d2299e124bbfb59115684b06fab8521dbd440 Mon Sep 17 00:00:00 2001 From: WeiqunZhang Date: Thu, 5 Dec 2024 18:27:46 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20main=20from=20@=20AMReX-Codes/?= =?UTF-8?q?amrex@6aa80dfba6df10f3e711153ea63fd7169df97da8=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../amrex.pdf | Bin 8495878 -> 8495878 bytes .../AMReX__FFT__OpenBCSolver_8H_source.html | 12 +- .../doxygen/AMReX__FFT__R2C_8H_source.html | 1057 ++++++++--------- amrex/docs_html/doxygen/navtreedata.js | 178 +-- amrex/docs_html/doxygen/navtreeindex0.js | 4 +- amrex/docs_html/doxygen/navtreeindex1.js | 4 +- amrex/docs_html/doxygen/navtreeindex10.js | 4 +- amrex/docs_html/doxygen/navtreeindex11.js | 4 +- amrex/docs_html/doxygen/navtreeindex12.js | 4 +- amrex/docs_html/doxygen/navtreeindex13.js | 4 +- amrex/docs_html/doxygen/navtreeindex14.js | 4 +- amrex/docs_html/doxygen/navtreeindex15.js | 4 +- amrex/docs_html/doxygen/navtreeindex16.js | 4 +- amrex/docs_html/doxygen/navtreeindex17.js | 4 +- amrex/docs_html/doxygen/navtreeindex18.js | 4 +- amrex/docs_html/doxygen/navtreeindex19.js | 4 +- amrex/docs_html/doxygen/navtreeindex2.js | 4 +- amrex/docs_html/doxygen/navtreeindex20.js | 4 +- amrex/docs_html/doxygen/navtreeindex21.js | 4 +- amrex/docs_html/doxygen/navtreeindex22.js | 4 +- amrex/docs_html/doxygen/navtreeindex23.js | 4 +- amrex/docs_html/doxygen/navtreeindex24.js | 4 +- amrex/docs_html/doxygen/navtreeindex25.js | 4 +- amrex/docs_html/doxygen/navtreeindex26.js | 4 +- amrex/docs_html/doxygen/navtreeindex27.js | 4 +- amrex/docs_html/doxygen/navtreeindex28.js | 4 +- amrex/docs_html/doxygen/navtreeindex29.js | 4 +- amrex/docs_html/doxygen/navtreeindex3.js | 4 +- amrex/docs_html/doxygen/navtreeindex30.js | 4 +- amrex/docs_html/doxygen/navtreeindex31.js | 4 +- amrex/docs_html/doxygen/navtreeindex32.js | 4 +- amrex/docs_html/doxygen/navtreeindex33.js | 4 +- amrex/docs_html/doxygen/navtreeindex34.js | 4 +- amrex/docs_html/doxygen/navtreeindex35.js | 4 +- amrex/docs_html/doxygen/navtreeindex36.js | 4 +- amrex/docs_html/doxygen/navtreeindex37.js | 4 +- amrex/docs_html/doxygen/navtreeindex38.js | 4 +- amrex/docs_html/doxygen/navtreeindex39.js | 4 +- amrex/docs_html/doxygen/navtreeindex4.js | 4 +- amrex/docs_html/doxygen/navtreeindex40.js | 4 +- amrex/docs_html/doxygen/navtreeindex41.js | 4 +- amrex/docs_html/doxygen/navtreeindex42.js | 4 +- amrex/docs_html/doxygen/navtreeindex43.js | 4 +- amrex/docs_html/doxygen/navtreeindex44.js | 4 +- amrex/docs_html/doxygen/navtreeindex45.js | 4 +- amrex/docs_html/doxygen/navtreeindex46.js | 4 +- amrex/docs_html/doxygen/navtreeindex47.js | 4 +- amrex/docs_html/doxygen/navtreeindex48.js | 4 +- amrex/docs_html/doxygen/navtreeindex49.js | 4 +- amrex/docs_html/doxygen/navtreeindex5.js | 4 +- amrex/docs_html/doxygen/navtreeindex50.js | 4 +- amrex/docs_html/doxygen/navtreeindex51.js | 4 +- amrex/docs_html/doxygen/navtreeindex52.js | 4 +- amrex/docs_html/doxygen/navtreeindex53.js | 4 +- amrex/docs_html/doxygen/navtreeindex54.js | 4 +- amrex/docs_html/doxygen/navtreeindex55.js | 4 +- amrex/docs_html/doxygen/navtreeindex56.js | 4 +- amrex/docs_html/doxygen/navtreeindex57.js | 4 +- amrex/docs_html/doxygen/navtreeindex58.js | 4 +- amrex/docs_html/doxygen/navtreeindex59.js | 4 +- amrex/docs_html/doxygen/navtreeindex6.js | 4 +- amrex/docs_html/doxygen/navtreeindex60.js | 6 +- amrex/docs_html/doxygen/navtreeindex61.js | 4 +- amrex/docs_html/doxygen/navtreeindex62.js | 4 +- amrex/docs_html/doxygen/navtreeindex63.js | 4 +- amrex/docs_html/doxygen/navtreeindex64.js | 4 +- amrex/docs_html/doxygen/navtreeindex65.js | 4 +- amrex/docs_html/doxygen/navtreeindex66.js | 4 +- amrex/docs_html/doxygen/navtreeindex67.js | 4 +- amrex/docs_html/doxygen/navtreeindex68.js | 4 +- amrex/docs_html/doxygen/navtreeindex69.js | 4 +- amrex/docs_html/doxygen/navtreeindex7.js | 4 +- amrex/docs_html/doxygen/navtreeindex70.js | 4 +- amrex/docs_html/doxygen/navtreeindex71.js | 4 +- amrex/docs_html/doxygen/navtreeindex72.js | 4 +- amrex/docs_html/doxygen/navtreeindex73.js | 8 +- amrex/docs_html/doxygen/navtreeindex74.js | 4 +- amrex/docs_html/doxygen/navtreeindex75.js | 6 +- amrex/docs_html/doxygen/navtreeindex76.js | 4 +- amrex/docs_html/doxygen/navtreeindex77.js | 6 +- amrex/docs_html/doxygen/navtreeindex78.js | 4 +- amrex/docs_html/doxygen/navtreeindex79.js | 4 +- amrex/docs_html/doxygen/navtreeindex8.js | 4 +- amrex/docs_html/doxygen/navtreeindex80.js | 8 +- amrex/docs_html/doxygen/navtreeindex81.js | 4 +- amrex/docs_html/doxygen/navtreeindex82.js | 4 +- amrex/docs_html/doxygen/navtreeindex83.js | 4 +- amrex/docs_html/doxygen/navtreeindex84.js | 6 +- amrex/docs_html/doxygen/navtreeindex85.js | 4 +- amrex/docs_html/doxygen/navtreeindex86.js | 6 +- amrex/docs_html/doxygen/navtreeindex87.js | 4 +- amrex/docs_html/doxygen/navtreeindex88.js | 4 +- amrex/docs_html/doxygen/navtreeindex9.js | 4 +- .../doxygen/AMReX__FFT__OpenBCSolver_8H.xml | 12 +- amrex/docs_xml/doxygen/AMReX__FFT__R2C_8H.xml | 1033 ++++++++-------- .../doxygen/classamrex_1_1FFT_1_1R2C.xml | 28 +- 96 files changed, 1346 insertions(+), 1348 deletions(-) diff --git a/amrex/docs_html/_downloads/008eb6dbfab802633dff40122ece848c/amrex.pdf b/amrex/docs_html/_downloads/008eb6dbfab802633dff40122ece848c/amrex.pdf index 0f5144c8727365621089850c8cd544da79043e16..086894be7ab6c4e0ab9a4e146877c6a6e56fdd22 100644 GIT binary patch delta 671 zcmajaH%|fq0EXe%dqJ@`RP2T0;0`z|+=&$xdspne_fAZ3aP(KW85cI= zChiW;^nS}1cn?Gd@cg9cUPiy-jLUDP*Ms!Wl#iSd-(#_)zY8h%Atemqh(IKw5RDkb zA`bCLKq8Wmj1;6ohcu)^j|^lY3)#p)F7l9%0u-VM1{9+Nr7)rl<)}aLk~gI@HZA6^V#5JMQo z2u3l6aZF$mQ<%mKW-$jJ=COc9EMXZdSj8IFv4Kr&VH-Qx#UA!?fI}SN7$-Qz8P0Km zOI+a^H@FRk6#uMjl+1Qfwn`IK@g~pCqUJkXGE{1cD2P_GDE!5schCQwq}t^+Npq+fU2%^)Xx~-Z`cB+!Q+0gjkB=~USzbO3y4saK! delta 671 zcmajaHBSR^0EY446nB>b#ie)uyI$e&_Hc^36?b=shNKLPdNJBa@kclj0BL}%KBMff(1Tv|p&tVn#1Mut zf>DfN921zt6s9o)H)b)1c`RTNOIXGVR6k&t7~V`m^)lDml(Q`genW^FZ%lTJm1kyyP~uRNmV7y gP#rcyb~+^C(Ck9BDMEI(iUxDte-q!sjpw4^2Li1Zs{jB1 diff --git a/amrex/docs_html/doxygen/AMReX__FFT__OpenBCSolver_8H_source.html b/amrex/docs_html/doxygen/AMReX__FFT__OpenBCSolver_8H_source.html index 4763609025..029a94d1e7 100644 --- a/amrex/docs_html/doxygen/AMReX__FFT__OpenBCSolver_8H_source.html +++ b/amrex/docs_html/doxygen/AMReX__FFT__OpenBCSolver_8H_source.html @@ -188,7 +188,7 @@
87  auto const& a = infab->array();
88  auto box = infab->box();
89  GpuArray<int,3> nimages{1,1,1};
-
90  int ndims = m_info.batch_mode ? AMREX_SPACEDIM : AMREX_SPACEDIM-1;
+
90  int ndims = m_info.batch_mode ? AMREX_SPACEDIM-1 : AMREX_SPACEDIM;
91  for (int idim = 0; idim < ndims; ++idim) {
92  if (box.smallEnd(idim) == lo[idim] && box.length(idim) == 2*len[idim]) {
93  box.growHi(idim, -len[idim]+1); // +1 to include the middle plane
@@ -253,9 +253,9 @@
152  amrex::Abort("FFT::OpenBCSolver: how did this happen");
153  }
154  }
-
155  }
-
156 
-
157  m_r2c.prepare_openbc();
+
155 
+
156  m_r2c.prepare_openbc();
+
157  }
158 }
159 
160 template <typename T>
@@ -267,7 +267,7 @@
166  inmf.setVal(T(0));
167  inmf.ParallelCopy(rho, 0, 0, 1);
168 
-
169  m_r2c.m_openbc_half = true;
+
169  m_r2c.m_openbc_half = !m_info.batch_mode;
170  m_r2c.forward(inmf);
171  m_r2c.m_openbc_half = false;
172 
@@ -305,7 +305,7 @@
204  }
205  }
206 
-
207  m_r2c.m_openbc_half = true;
+
207  m_r2c.m_openbc_half = !m_info.batch_mode;
208  m_r2c.backward_doit(phi, phi.nGrowVect());
209  m_r2c.m_openbc_half = false;
210 }
diff --git a/amrex/docs_html/doxygen/AMReX__FFT__R2C_8H_source.html b/amrex/docs_html/doxygen/AMReX__FFT__R2C_8H_source.html index b1e81124eb..6aad0774ec 100644 --- a/amrex/docs_html/doxygen/AMReX__FFT__R2C_8H_source.html +++ b/amrex/docs_html/doxygen/AMReX__FFT__R2C_8H_source.html @@ -262,523 +262,522 @@
254  static_assert(std::is_same_v<float,T> || std::is_same_v<double,T>);
256 #if (AMREX_SPACEDIM == 3)
- - -
259 #else
- -
261 #endif
-
262 
-
263  int myproc = ParallelContext::MyProcSub();
- -
265 
-
266 #if (AMREX_SPACEDIM == 3)
-
267  if (S == DomainStrategy::slab && (m_real_domain.length(1) > 1)) {
-
268  m_slab_decomp = true;
-
269  }
-
270 #endif
-
271 
-
272  auto bax = amrex::decompose(m_real_domain, nprocs,
-
273  {AMREX_D_DECL(false,!m_slab_decomp,true)}, true);
- -
275  m_rx.define(bax, dmx, 1, 0, MFInfo().SetAlloc(false));
-
276 
-
277  {
-
278  BoxList bl = bax.boxList();
-
279  for (auto & b : bl) {
-
280  b.shift(-m_real_domain.smallEnd());
-
281  b.setBig(0, m_spectral_domain_x.bigEnd(0));
-
282  }
-
283  BoxArray cbax(std::move(bl));
-
284  m_cx.define(cbax, dmx, 1, 0, MFInfo().SetAlloc(false));
-
285  }
-
286 
- -
288 
-
289  if (!m_do_alld_fft) // do a series of 1d or 2d ffts
-
290  {
-
291  //
-
292  // make data containers
-
293  //
-
294 
-
295 #if (AMREX_SPACEDIM >= 2)
-
296  DistributionMapping cdmy;
-
297  if ((m_real_domain.length(1) > 1) && !m_slab_decomp) {
-
298  auto cbay = amrex::decompose(m_spectral_domain_y, nprocs,
-
299  {AMREX_D_DECL(false,true,true)}, true);
-
300  if (cbay.size() == dmx.size()) {
-
301  cdmy = dmx;
-
302  } else {
-
303  cdmy = detail::make_iota_distromap(cbay.size());
-
304  }
-
305  m_cy.define(cbay, cdmy, 1, 0, MFInfo().SetAlloc(false));
-
306  }
-
307 #endif
-
308 
-
309 #if (AMREX_SPACEDIM == 3)
-
310  if (m_real_domain.length(1) > 1 &&
-
311  (! m_info.batch_mode && m_real_domain.length(2) > 1))
-
312  {
-
313  auto cbaz = amrex::decompose(m_spectral_domain_z, nprocs,
-
314  {false,true,true}, true);
-
315  DistributionMapping cdmz;
-
316  if (cbaz.size() == dmx.size()) {
-
317  cdmz = dmx;
-
318  } else if (cbaz.size() == cdmy.size()) {
-
319  cdmz = cdmy;
-
320  } else {
-
321  cdmz = detail::make_iota_distromap(cbaz.size());
-
322  }
-
323  m_cz.define(cbaz, cdmz, 1, 0, MFInfo().SetAlloc(false));
-
324  }
-
325 #endif
-
326 
-
327  if (m_slab_decomp) {
- - -
330  } else {
- - -
333  }
-
334 
-
335  //
-
336  // make copiers
-
337  //
-
338 
-
339 #if (AMREX_SPACEDIM >= 2)
-
340  if (! m_cy.empty()) {
-
341  // comm meta-data between x and y phases
-
342  m_cmd_x2y = std::make_unique<MultiBlockCommMetaData>
- -
344  m_cmd_y2x = std::make_unique<MultiBlockCommMetaData>
- -
346  }
-
347 #endif
-
348 #if (AMREX_SPACEDIM == 3)
-
349  if (! m_cz.empty() ) {
-
350  if (m_slab_decomp) {
-
351  // comm meta-data between xy and z phases
-
352  m_cmd_x2z = std::make_unique<MultiBlockCommMetaData>
- -
354  m_cmd_z2x = std::make_unique<MultiBlockCommMetaData>
- -
356  } else {
-
357  // comm meta-data between y and z phases
-
358  m_cmd_y2z = std::make_unique<MultiBlockCommMetaData>
- -
360  m_cmd_z2y = std::make_unique<MultiBlockCommMetaData>
- -
362  }
-
363  }
-
364 #endif
-
365 
-
366  //
-
367  // make plans
-
368  //
-
369 
-
370  if (myproc < m_rx.size())
-
371  {
-
372  Box const& box = m_rx.box(myproc);
-
373  auto* pr = m_rx[myproc].dataPtr();
-
374  auto* pc = (typename Plan<T>::VendorComplex *)m_cx[myproc].dataPtr();
-
375 #ifdef AMREX_USE_SYCL
-
376  m_fft_fwd_x.template init_r2c<Direction::forward>(box, pr, pc, m_slab_decomp);
- -
378 #else
-
379  if constexpr (D == Direction::both || D == Direction::forward) {
-
380  m_fft_fwd_x.template init_r2c<Direction::forward>(box, pr, pc, m_slab_decomp);
-
381  }
-
382  if constexpr (D == Direction::both || D == Direction::backward) {
-
383  m_fft_bwd_x.template init_r2c<Direction::backward>(box, pr, pc, m_slab_decomp);
-
384  }
-
385 #endif
-
386  }
-
387 
-
388 #if (AMREX_SPACEDIM >= 2)
-
389  if (! m_cy.empty()) {
- -
391  }
-
392 #endif
-
393 #if (AMREX_SPACEDIM == 3)
-
394  if (! m_cz.empty()) {
- -
396  }
-
397 #endif
-
398  }
-
399  else // do fft in all dimensions at the same time
-
400  {
- - -
403 
-
404  auto const& len = m_real_domain.length();
-
405  auto* pr = (void*)m_rx[0].dataPtr();
-
406  auto* pc = (void*)m_cx[0].dataPtr();
-
407 #ifdef AMREX_USE_SYCL
-
408  m_fft_fwd_x.template init_r2c<Direction::forward>(len, pr, pc, false);
- -
410 #else
-
411  if constexpr (D == Direction::both || D == Direction::forward) {
-
412  m_fft_fwd_x.template init_r2c<Direction::forward>(len, pr, pc, false);
-
413  }
-
414  if constexpr (D == Direction::both || D == Direction::backward) {
-
415  m_fft_bwd_x.template init_r2c<Direction::backward>(len, pr, pc, false);
-
416  }
-
417 #endif
-
418  }
-
419 }
-
420 
-
421 template <typename T, Direction D, DomainStrategy S>
- -
423 {
-
424  if (m_fft_bwd_x.plan != m_fft_fwd_x.plan) {
-
425  m_fft_bwd_x.destroy();
-
426  }
-
427  if (m_fft_bwd_y.plan != m_fft_fwd_y.plan) {
-
428  m_fft_bwd_y.destroy();
-
429  }
-
430  if (m_fft_bwd_z.plan != m_fft_fwd_z.plan) {
-
431  m_fft_bwd_z.destroy();
-
432  }
-
433  m_fft_fwd_x.destroy();
-
434  m_fft_fwd_y.destroy();
-
435  m_fft_fwd_z.destroy();
-
436  if (m_fft_bwd_x_half.plan != m_fft_fwd_x_half.plan) {
-
437  m_fft_bwd_x_half.destroy();
-
438  }
-
439  m_fft_fwd_x_half.destroy();
-
440 }
-
441 
-
442 template <typename T, Direction D, DomainStrategy S>
- -
444 {
-
445 #if (AMREX_SPACEDIM == 3)
-
446  if (m_do_alld_fft) { return; }
-
447 
-
448  if (m_slab_decomp) {
-
449  auto* fab = detail::get_fab(m_rx);
-
450  if (fab) {
-
451  Box bottom_half = m_real_domain;
-
452  bottom_half.growHi(2,-m_real_domain.length(2)/2);
-
453  Box box = fab->box() & bottom_half;
-
454  if (box.ok()) {
-
455  auto* pr = fab->dataPtr();
-
456  auto* pc = (typename Plan<T>::VendorComplex *)
-
457  detail::get_fab(m_cx)->dataPtr();
-
458 #ifdef AMREX_USE_SYCL
-
459  m_fft_fwd_x_half.template init_r2c<Direction::forward>
-
460  (box, pr, pc, m_slab_decomp);
-
461  m_fft_bwd_x_half = m_fft_fwd_x_half;
-
462 #else
-
463  if constexpr (D == Direction::both || D == Direction::forward) {
-
464  m_fft_fwd_x_half.template init_r2c<Direction::forward>
-
465  (box, pr, pc, m_slab_decomp);
-
466  }
-
467  if constexpr (D == Direction::both || D == Direction::backward) {
-
468  m_fft_bwd_x_half.template init_r2c<Direction::backward>
-
469  (box, pr, pc, m_slab_decomp);
-
470  }
-
471 #endif
-
472  }
-
473  }
-
474  } // else todo
-
475 
-
476  if (m_cmd_x2z && ! m_cmd_x2z_half) {
-
477  Box bottom_half = m_spectral_domain_z;
-
478  // Note that z-direction's index is 0 because we z is the
-
479  // unit-stride direction here.
-
480  bottom_half.growHi(0,-m_spectral_domain_z.length(0)/2);
-
481  m_cmd_x2z_half = std::make_unique<MultiBlockCommMetaData>
-
482  (m_cz, bottom_half, m_cx, IntVect(0), m_dtos_x2z);
-
483  }
-
484 
-
485  if (m_cmd_z2x && ! m_cmd_z2x_half) {
-
486  Box bottom_half = m_spectral_domain_x;
-
487  bottom_half.growHi(2,-m_spectral_domain_x.length(2)/2);
-
488  m_cmd_z2x_half = std::make_unique<MultiBlockCommMetaData>
-
489  (m_cx, bottom_half, m_cz, IntVect(0), m_dtos_z2x);
-
490  }
-
491 #endif
-
492 }
-
493 
-
494 template <typename T, Direction D, DomainStrategy S>
-
495 template <Direction DIR, std::enable_if_t<DIR == Direction::forward ||
-
496  DIR == Direction::both, int> >
-
497 void R2C<T,D,S>::forward (MF const& inmf)
-
498 {
-
499  BL_PROFILE("FFT::R2C::forward(in)");
-
500 
-
501  if (&m_rx != &inmf) {
-
502  m_rx.ParallelCopy(inmf, 0, 0, 1);
-
503  }
-
504 
-
505  if (m_do_alld_fft) {
-
506  m_fft_fwd_x.template compute_r2c<Direction::forward>();
-
507  return;
-
508  }
-
509 
-
510  auto& fft_x = m_openbc_half ? m_fft_fwd_x_half : m_fft_fwd_x;
-
511  fft_x.template compute_r2c<Direction::forward>();
-
512 
-
513  if ( m_cmd_x2y) {
-
514  ParallelCopy(m_cy, m_cx, *m_cmd_x2y, 0, 0, 1, m_dtos_x2y);
-
515  }
-
516  m_fft_fwd_y.template compute_c2c<Direction::forward>();
-
517 
-
518  if ( m_cmd_y2z) {
-
519  ParallelCopy(m_cz, m_cy, *m_cmd_y2z, 0, 0, 1, m_dtos_y2z);
-
520  }
-
521 #if (AMREX_SPACEDIM == 3)
-
522  else if ( m_cmd_x2z) {
-
523  if (m_openbc_half) {
- -
525  {NonLocalBC::PackComponents{}, m_dtos_x2z};
-
526  auto handler = ParallelCopy_nowait(m_cz, m_cx, *m_cmd_x2z_half, packing);
-
527 
-
528  Box upper_half = m_spectral_domain_z;
-
529  // Note that z-direction's index is 0 because we z is the
-
530  // unit-stride direction here.
-
531  upper_half.growLo (0,-m_spectral_domain_z.length(0)/2);
-
532  m_cz.setVal(0, upper_half, 0, 1);
-
533 
-
534  ParallelCopy_finish(m_cz, std::move(handler), *m_cmd_x2z_half, packing);
-
535  } else {
-
536  ParallelCopy(m_cz, m_cx, *m_cmd_x2z, 0, 0, 1, m_dtos_x2z);
-
537  }
-
538  }
-
539 #endif
-
540  m_fft_fwd_z.template compute_c2c<Direction::forward>();
-
541 }
-
542 
-
543 template <typename T, Direction D, DomainStrategy S>
-
544 template <Direction DIR, std::enable_if_t<DIR == Direction::both, int> >
- -
546 {
-
547  backward_doit(outmf);
-
548 }
-
549 
-
550 template <typename T, Direction D, DomainStrategy S>
-
551 void R2C<T,D,S>::backward_doit (MF& outmf, IntVect const& ngout,
-
552  Periodicity const& period)
-
553 {
-
554  BL_PROFILE("FFT::R2C::backward(out)");
-
555 
-
556  if (m_do_alld_fft) {
-
557  m_fft_bwd_x.template compute_r2c<Direction::backward>();
-
558  outmf.ParallelCopy(m_rx, 0, 0, 1, IntVect(0), ngout, period);
-
559  return;
-
560  }
-
561 
-
562  m_fft_bwd_z.template compute_c2c<Direction::backward>();
-
563  if ( m_cmd_z2y) {
-
564  ParallelCopy(m_cy, m_cz, *m_cmd_z2y, 0, 0, 1, m_dtos_z2y);
-
565  }
-
566 #if (AMREX_SPACEDIM == 3)
-
567  else if ( m_cmd_z2x) {
-
568  auto const& cmd = m_openbc_half ? m_cmd_z2x_half : m_cmd_z2x;
-
569  ParallelCopy(m_cx, m_cz, *cmd, 0, 0, 1, m_dtos_z2x);
-
570  }
-
571 #endif
-
572 
-
573  m_fft_bwd_y.template compute_c2c<Direction::backward>();
-
574  if ( m_cmd_y2x) {
-
575  ParallelCopy(m_cx, m_cy, *m_cmd_y2x, 0, 0, 1, m_dtos_y2x);
-
576  }
-
577 
-
578  auto& fft_x = m_openbc_half ? m_fft_bwd_x_half : m_fft_bwd_x;
-
579  fft_x.template compute_r2c<Direction::backward>();
-
580  outmf.ParallelCopy(m_rx, 0, 0, 1, IntVect(0), ngout, period);
-
581 }
-
582 
-
583 template <typename T, Direction D, DomainStrategy S>
-
584 std::pair<Plan<T>, Plan<T>>
- -
586 {
-
587  Plan<T> fwd;
-
588  Plan<T> bwd;
-
589 
-
590  auto* fab = detail::get_fab(inout);
-
591  if (!fab) { return {fwd, bwd};}
-
592 
-
593  Box const& box = fab->box();
-
594  auto* pio = (typename Plan<T>::VendorComplex *)fab->dataPtr();
-
595 
-
596 #ifdef AMREX_USE_SYCL
-
597  fwd.template init_c2c<Direction::forward>(box, pio);
-
598  bwd = fwd;
-
599 #else
-
600  if constexpr (D == Direction::both || D == Direction::forward) {
-
601  fwd.template init_c2c<Direction::forward>(box, pio);
-
602  }
-
603  if constexpr (D == Direction::both || D == Direction::backward) {
-
604  bwd.template init_c2c<Direction::backward>(box, pio);
-
605  }
-
606 #endif
-
607 
-
608  return {fwd, bwd};
-
609 }
-
610 
-
611 template <typename T, Direction D, DomainStrategy S>
-
612 template <typename F>
-
613 void R2C<T,D,S>::post_forward_doit (F const& post_forward)
-
614 {
-
615  if (m_info.batch_mode) {
-
616  amrex::Abort("xxxxx todo: post_forward");
-
617  } else {
-
618  if ( ! m_cz.empty()) {
-
619  auto* spectral_fab = detail::get_fab(m_cz);
-
620  if (spectral_fab) {
-
621  auto const& a = spectral_fab->array(); // m_cz's ordering is z,x,y
-
622  ParallelFor(spectral_fab->box(),
-
623  [=] AMREX_GPU_DEVICE (int iz, int jx, int ky)
-
624  {
-
625  post_forward(jx,ky,iz,a(iz,jx,ky));
-
626  });
-
627  }
-
628  } else if ( ! m_cy.empty()) {
-
629  auto* spectral_fab = detail::get_fab(m_cy);
-
630  if (spectral_fab) {
-
631  auto const& a = spectral_fab->array(); // m_cy's ordering is y,x,z
-
632  ParallelFor(spectral_fab->box(),
-
633  [=] AMREX_GPU_DEVICE (int iy, int jx, int k)
-
634  {
-
635  post_forward(jx,iy,k,a(iy,jx,k));
-
636  });
-
637  }
-
638  } else {
-
639  auto* spectral_fab = detail::get_fab(m_cx);
-
640  if (spectral_fab) {
-
641  auto const& a = spectral_fab->array();
-
642  ParallelFor(spectral_fab->box(),
-
643  [=] AMREX_GPU_DEVICE (int i, int j, int k)
-
644  {
-
645  post_forward(i,j,k,a(i,j,k));
-
646  });
-
647  }
-
648  }
-
649  }
-
650 }
-
651 
-
652 template <typename T, Direction D, DomainStrategy S>
- -
654 {
-
655 #if (AMREX_SPACEDIM == 3)
-
656  if (m_info.batch_mode) {
-
657  return T(1)/T(Long(m_real_domain.length(0)) *
-
658  Long(m_real_domain.length(1)));
-
659  } else
-
660 #endif
-
661  {
-
662  return T(1)/T(m_real_domain.numPts());
-
663  }
-
664 }
-
665 
-
666 template <typename T, Direction D, DomainStrategy S>
-
667 template <Direction DIR, std::enable_if_t<DIR == Direction::forward ||
-
668  DIR == Direction::both, int> >
-
669 std::pair<typename R2C<T,D,S>::cMF *, IntVect>
- -
671 {
-
672  if (!m_cz.empty()) {
-
673  return std::make_pair(&m_cz, IntVect{AMREX_D_DECL(2,0,1)});
-
674  } else if (!m_cy.empty()) {
-
675  return std::make_pair(&m_cy, IntVect{AMREX_D_DECL(1,0,2)});
-
676  } else {
-
677  return std::make_pair(&m_cx, IntVect{AMREX_D_DECL(0,1,2)});
-
678  }
-
679 }
-
680 
-
681 template <typename T, Direction D, DomainStrategy S>
-
682 template <Direction DIR, std::enable_if_t<DIR == Direction::forward ||
-
683  DIR == Direction::both, int> >
-
684 void R2C<T,D,S>::forward (MF const& inmf, cMF& outmf)
-
685 {
-
686  BL_PROFILE("FFT::R2C::forward(inout)");
-
687 
-
688  forward(inmf);
-
689  if (!m_cz.empty()) { // m_cz's order (z,x,y) -> (x,y,z)
-
690  RotateBwd dtos{};
- -
692  (outmf, m_spectral_domain_x, m_cz, IntVect(0), dtos);
-
693  ParallelCopy(outmf, m_cz, cmd, 0, 0, 1, dtos);
-
694  } else if (!m_cy.empty()) { // m_cy's order (y,x,z) -> (x,y,z)
- -
696  (outmf, m_spectral_domain_x, m_cy, IntVect(0), m_dtos_y2x);
-
697  ParallelCopy(outmf, m_cy, cmd, 0, 0, 1, m_dtos_y2x);
-
698  } else {
-
699  outmf.ParallelCopy(m_cx, 0, 0, 1);
-
700  }
-
701 }
-
702 
-
703 template <typename T, Direction D, DomainStrategy S>
-
704 template <Direction DIR, std::enable_if_t<DIR == Direction::backward ||
-
705  DIR == Direction::both, int> >
-
706 void R2C<T,D,S>::backward (cMF const& inmf, MF& outmf)
-
707 {
-
708  backward_doit(inmf, outmf);
-
709 }
-
710 
-
711 template <typename T, Direction D, DomainStrategy S>
-
712 void R2C<T,D,S>::backward_doit (cMF const& inmf, MF& outmf, IntVect const& ngout,
-
713  Periodicity const& period)
-
714 {
-
715  BL_PROFILE("FFT::R2C::backward(inout)");
-
716 
-
717  if (!m_cz.empty()) { // (x,y,z) -> m_cz's order (z,x,y)
-
718  RotateFwd dtos{};
- -
720  (m_cz, m_spectral_domain_z, inmf, IntVect(0), dtos);
-
721  ParallelCopy(m_cz, inmf, cmd, 0, 0, 1, dtos);
-
722  } else if (!m_cy.empty()) { // (x,y,z) -> m_cy's ordering (y,x,z)
- -
724  (m_cy, m_spectral_domain_y, inmf, IntVect(0), m_dtos_x2y);
-
725  ParallelCopy(m_cy, inmf, cmd, 0, 0, 1, m_dtos_x2y);
-
726  } else {
-
727  m_cx.ParallelCopy(inmf, 0, 0, 1);
-
728  }
-
729  backward_doit(outmf, ngout, period);
-
730 }
-
731 
-
732 template <typename T, Direction D, DomainStrategy S>
-
733 std::pair<BoxArray,DistributionMapping>
- -
735 {
-
736 #if (AMREX_SPACEDIM == 3)
-
737  if (!m_cz.empty()) {
-
738  BoxList bl = m_cz.boxArray().boxList();
-
739  for (auto& b : bl) {
-
740  auto lo = b.smallEnd();
-
741  auto hi = b.bigEnd();
-
742  std::swap(lo[0], lo[1]);
-
743  std::swap(lo[1], lo[2]);
-
744  std::swap(hi[0], hi[1]);
-
745  std::swap(hi[1], hi[2]);
-
746  b.setSmall(lo);
-
747  b.setBig(hi);
-
748  }
-
749  return std::make_pair(BoxArray(std::move(bl)), m_cz.DistributionMap());
-
750  } else
-
751 #endif
-
752 #if (AMREX_SPACEDIM >= 2)
-
753  if (!m_cy.empty()) {
-
754  BoxList bl = m_cy.boxArray().boxList();
-
755  for (auto& b : bl) {
-
756  auto lo = b.smallEnd();
-
757  auto hi = b.bigEnd();
-
758  std::swap(lo[0], lo[1]);
-
759  std::swap(hi[0], hi[1]);
-
760  b.setSmall(lo);
-
761  b.setBig(hi);
-
762  }
-
763  return std::make_pair(BoxArray(std::move(bl)), m_cy.DistributionMap());
-
764  } else
-
765 #endif
-
766  {
-
767  return std::make_pair(m_cx.boxArray(), m_cx.DistributionMap());
-
768  }
-
769 }
-
770 
-
771 }
-
772 
-
773 #endif
+ +
258 #else
+ +
260 #endif
+
261 
+
262  int myproc = ParallelContext::MyProcSub();
+ +
264 
+
265 #if (AMREX_SPACEDIM == 3)
+
266  if (S == DomainStrategy::slab && (m_real_domain.length(1) > 1)) {
+
267  m_slab_decomp = true;
+
268  }
+
269 #endif
+
270 
+
271  auto bax = amrex::decompose(m_real_domain, nprocs,
+
272  {AMREX_D_DECL(false,!m_slab_decomp,true)}, true);
+ +
274  m_rx.define(bax, dmx, 1, 0, MFInfo().SetAlloc(false));
+
275 
+
276  {
+
277  BoxList bl = bax.boxList();
+
278  for (auto & b : bl) {
+
279  b.shift(-m_real_domain.smallEnd());
+
280  b.setBig(0, m_spectral_domain_x.bigEnd(0));
+
281  }
+
282  BoxArray cbax(std::move(bl));
+
283  m_cx.define(cbax, dmx, 1, 0, MFInfo().SetAlloc(false));
+
284  }
+
285 
+ +
287 
+
288  if (!m_do_alld_fft) // do a series of 1d or 2d ffts
+
289  {
+
290  //
+
291  // make data containers
+
292  //
+
293 
+
294 #if (AMREX_SPACEDIM >= 2)
+
295  DistributionMapping cdmy;
+
296  if ((m_real_domain.length(1) > 1) && !m_slab_decomp) {
+
297  auto cbay = amrex::decompose(m_spectral_domain_y, nprocs,
+
298  {AMREX_D_DECL(false,true,true)}, true);
+
299  if (cbay.size() == dmx.size()) {
+
300  cdmy = dmx;
+
301  } else {
+
302  cdmy = detail::make_iota_distromap(cbay.size());
+
303  }
+
304  m_cy.define(cbay, cdmy, 1, 0, MFInfo().SetAlloc(false));
+
305  }
+
306 #endif
+
307 
+
308 #if (AMREX_SPACEDIM == 3)
+
309  if (m_real_domain.length(1) > 1 &&
+
310  (! m_info.batch_mode && m_real_domain.length(2) > 1))
+
311  {
+
312  auto cbaz = amrex::decompose(m_spectral_domain_z, nprocs,
+
313  {false,true,true}, true);
+
314  DistributionMapping cdmz;
+
315  if (cbaz.size() == dmx.size()) {
+
316  cdmz = dmx;
+
317  } else if (cbaz.size() == cdmy.size()) {
+
318  cdmz = cdmy;
+
319  } else {
+
320  cdmz = detail::make_iota_distromap(cbaz.size());
+
321  }
+
322  m_cz.define(cbaz, cdmz, 1, 0, MFInfo().SetAlloc(false));
+
323  }
+
324 #endif
+
325 
+
326  if (m_slab_decomp) {
+ + +
329  } else {
+ + +
332  }
+
333 
+
334  //
+
335  // make copiers
+
336  //
+
337 
+
338 #if (AMREX_SPACEDIM >= 2)
+
339  if (! m_cy.empty()) {
+
340  // comm meta-data between x and y phases
+
341  m_cmd_x2y = std::make_unique<MultiBlockCommMetaData>
+ +
343  m_cmd_y2x = std::make_unique<MultiBlockCommMetaData>
+ +
345  }
+
346 #endif
+
347 #if (AMREX_SPACEDIM == 3)
+
348  if (! m_cz.empty() ) {
+
349  if (m_slab_decomp) {
+
350  // comm meta-data between xy and z phases
+
351  m_cmd_x2z = std::make_unique<MultiBlockCommMetaData>
+ +
353  m_cmd_z2x = std::make_unique<MultiBlockCommMetaData>
+ +
355  } else {
+
356  // comm meta-data between y and z phases
+
357  m_cmd_y2z = std::make_unique<MultiBlockCommMetaData>
+ +
359  m_cmd_z2y = std::make_unique<MultiBlockCommMetaData>
+ +
361  }
+
362  }
+
363 #endif
+
364 
+
365  //
+
366  // make plans
+
367  //
+
368 
+
369  if (myproc < m_rx.size())
+
370  {
+
371  Box const& box = m_rx.box(myproc);
+
372  auto* pr = m_rx[myproc].dataPtr();
+
373  auto* pc = (typename Plan<T>::VendorComplex *)m_cx[myproc].dataPtr();
+
374 #ifdef AMREX_USE_SYCL
+
375  m_fft_fwd_x.template init_r2c<Direction::forward>(box, pr, pc, m_slab_decomp);
+ +
377 #else
+
378  if constexpr (D == Direction::both || D == Direction::forward) {
+
379  m_fft_fwd_x.template init_r2c<Direction::forward>(box, pr, pc, m_slab_decomp);
+
380  }
+
381  if constexpr (D == Direction::both || D == Direction::backward) {
+
382  m_fft_bwd_x.template init_r2c<Direction::backward>(box, pr, pc, m_slab_decomp);
+
383  }
+
384 #endif
+
385  }
+
386 
+
387 #if (AMREX_SPACEDIM >= 2)
+
388  if (! m_cy.empty()) {
+ +
390  }
+
391 #endif
+
392 #if (AMREX_SPACEDIM == 3)
+
393  if (! m_cz.empty()) {
+ +
395  }
+
396 #endif
+
397  }
+
398  else // do fft in all dimensions at the same time
+
399  {
+ + +
402 
+
403  auto const& len = m_real_domain.length();
+
404  auto* pr = (void*)m_rx[0].dataPtr();
+
405  auto* pc = (void*)m_cx[0].dataPtr();
+
406 #ifdef AMREX_USE_SYCL
+
407  m_fft_fwd_x.template init_r2c<Direction::forward>(len, pr, pc, false);
+ +
409 #else
+
410  if constexpr (D == Direction::both || D == Direction::forward) {
+
411  m_fft_fwd_x.template init_r2c<Direction::forward>(len, pr, pc, false);
+
412  }
+
413  if constexpr (D == Direction::both || D == Direction::backward) {
+
414  m_fft_bwd_x.template init_r2c<Direction::backward>(len, pr, pc, false);
+
415  }
+
416 #endif
+
417  }
+
418 }
+
419 
+
420 template <typename T, Direction D, DomainStrategy S>
+ +
422 {
+
423  if (m_fft_bwd_x.plan != m_fft_fwd_x.plan) {
+
424  m_fft_bwd_x.destroy();
+
425  }
+
426  if (m_fft_bwd_y.plan != m_fft_fwd_y.plan) {
+
427  m_fft_bwd_y.destroy();
+
428  }
+
429  if (m_fft_bwd_z.plan != m_fft_fwd_z.plan) {
+
430  m_fft_bwd_z.destroy();
+
431  }
+
432  m_fft_fwd_x.destroy();
+
433  m_fft_fwd_y.destroy();
+
434  m_fft_fwd_z.destroy();
+
435  if (m_fft_bwd_x_half.plan != m_fft_fwd_x_half.plan) {
+
436  m_fft_bwd_x_half.destroy();
+
437  }
+
438  m_fft_fwd_x_half.destroy();
+
439 }
+
440 
+
441 template <typename T, Direction D, DomainStrategy S>
+ +
443 {
+
444 #if (AMREX_SPACEDIM == 3)
+
445  if (m_do_alld_fft) { return; }
+
446 
+
447  if (m_slab_decomp) {
+
448  auto* fab = detail::get_fab(m_rx);
+
449  if (fab) {
+
450  Box bottom_half = m_real_domain;
+
451  bottom_half.growHi(2,-m_real_domain.length(2)/2);
+
452  Box box = fab->box() & bottom_half;
+
453  if (box.ok()) {
+
454  auto* pr = fab->dataPtr();
+
455  auto* pc = (typename Plan<T>::VendorComplex *)
+
456  detail::get_fab(m_cx)->dataPtr();
+
457 #ifdef AMREX_USE_SYCL
+
458  m_fft_fwd_x_half.template init_r2c<Direction::forward>
+
459  (box, pr, pc, m_slab_decomp);
+
460  m_fft_bwd_x_half = m_fft_fwd_x_half;
+
461 #else
+
462  if constexpr (D == Direction::both || D == Direction::forward) {
+
463  m_fft_fwd_x_half.template init_r2c<Direction::forward>
+
464  (box, pr, pc, m_slab_decomp);
+
465  }
+
466  if constexpr (D == Direction::both || D == Direction::backward) {
+
467  m_fft_bwd_x_half.template init_r2c<Direction::backward>
+
468  (box, pr, pc, m_slab_decomp);
+
469  }
+
470 #endif
+
471  }
+
472  }
+
473  } // else todo
+
474 
+
475  if (m_cmd_x2z && ! m_cmd_x2z_half) {
+
476  Box bottom_half = m_spectral_domain_z;
+
477  // Note that z-direction's index is 0 because we z is the
+
478  // unit-stride direction here.
+
479  bottom_half.growHi(0,-m_spectral_domain_z.length(0)/2);
+
480  m_cmd_x2z_half = std::make_unique<MultiBlockCommMetaData>
+
481  (m_cz, bottom_half, m_cx, IntVect(0), m_dtos_x2z);
+
482  }
+
483 
+
484  if (m_cmd_z2x && ! m_cmd_z2x_half) {
+
485  Box bottom_half = m_spectral_domain_x;
+
486  bottom_half.growHi(2,-m_spectral_domain_x.length(2)/2);
+
487  m_cmd_z2x_half = std::make_unique<MultiBlockCommMetaData>
+
488  (m_cx, bottom_half, m_cz, IntVect(0), m_dtos_z2x);
+
489  }
+
490 #endif
+
491 }
+
492 
+
493 template <typename T, Direction D, DomainStrategy S>
+
494 template <Direction DIR, std::enable_if_t<DIR == Direction::forward ||
+
495  DIR == Direction::both, int> >
+
496 void R2C<T,D,S>::forward (MF const& inmf)
+
497 {
+
498  BL_PROFILE("FFT::R2C::forward(in)");
+
499 
+
500  if (&m_rx != &inmf) {
+
501  m_rx.ParallelCopy(inmf, 0, 0, 1);
+
502  }
+
503 
+
504  if (m_do_alld_fft) {
+
505  m_fft_fwd_x.template compute_r2c<Direction::forward>();
+
506  return;
+
507  }
+
508 
+
509  auto& fft_x = m_openbc_half ? m_fft_fwd_x_half : m_fft_fwd_x;
+
510  fft_x.template compute_r2c<Direction::forward>();
+
511 
+
512  if ( m_cmd_x2y) {
+
513  ParallelCopy(m_cy, m_cx, *m_cmd_x2y, 0, 0, 1, m_dtos_x2y);
+
514  }
+
515  m_fft_fwd_y.template compute_c2c<Direction::forward>();
+
516 
+
517  if ( m_cmd_y2z) {
+
518  ParallelCopy(m_cz, m_cy, *m_cmd_y2z, 0, 0, 1, m_dtos_y2z);
+
519  }
+
520 #if (AMREX_SPACEDIM == 3)
+
521  else if ( m_cmd_x2z) {
+
522  if (m_openbc_half) {
+ +
524  {NonLocalBC::PackComponents{}, m_dtos_x2z};
+
525  auto handler = ParallelCopy_nowait(m_cz, m_cx, *m_cmd_x2z_half, packing);
+
526 
+
527  Box upper_half = m_spectral_domain_z;
+
528  // Note that z-direction's index is 0 because we z is the
+
529  // unit-stride direction here.
+
530  upper_half.growLo (0,-m_spectral_domain_z.length(0)/2);
+
531  m_cz.setVal(0, upper_half, 0, 1);
+
532 
+
533  ParallelCopy_finish(m_cz, std::move(handler), *m_cmd_x2z_half, packing);
+
534  } else {
+
535  ParallelCopy(m_cz, m_cx, *m_cmd_x2z, 0, 0, 1, m_dtos_x2z);
+
536  }
+
537  }
+
538 #endif
+
539  m_fft_fwd_z.template compute_c2c<Direction::forward>();
+
540 }
+
541 
+
542 template <typename T, Direction D, DomainStrategy S>
+
543 template <Direction DIR, std::enable_if_t<DIR == Direction::both, int> >
+ +
545 {
+
546  backward_doit(outmf);
+
547 }
+
548 
+
549 template <typename T, Direction D, DomainStrategy S>
+
550 void R2C<T,D,S>::backward_doit (MF& outmf, IntVect const& ngout,
+
551  Periodicity const& period)
+
552 {
+
553  BL_PROFILE("FFT::R2C::backward(out)");
+
554 
+
555  if (m_do_alld_fft) {
+
556  m_fft_bwd_x.template compute_r2c<Direction::backward>();
+
557  outmf.ParallelCopy(m_rx, 0, 0, 1, IntVect(0), ngout, period);
+
558  return;
+
559  }
+
560 
+
561  m_fft_bwd_z.template compute_c2c<Direction::backward>();
+
562  if ( m_cmd_z2y) {
+
563  ParallelCopy(m_cy, m_cz, *m_cmd_z2y, 0, 0, 1, m_dtos_z2y);
+
564  }
+
565 #if (AMREX_SPACEDIM == 3)
+
566  else if ( m_cmd_z2x) {
+
567  auto const& cmd = m_openbc_half ? m_cmd_z2x_half : m_cmd_z2x;
+
568  ParallelCopy(m_cx, m_cz, *cmd, 0, 0, 1, m_dtos_z2x);
+
569  }
+
570 #endif
+
571 
+
572  m_fft_bwd_y.template compute_c2c<Direction::backward>();
+
573  if ( m_cmd_y2x) {
+
574  ParallelCopy(m_cx, m_cy, *m_cmd_y2x, 0, 0, 1, m_dtos_y2x);
+
575  }
+
576 
+
577  auto& fft_x = m_openbc_half ? m_fft_bwd_x_half : m_fft_bwd_x;
+
578  fft_x.template compute_r2c<Direction::backward>();
+
579  outmf.ParallelCopy(m_rx, 0, 0, 1, IntVect(0), ngout, period);
+
580 }
+
581 
+
582 template <typename T, Direction D, DomainStrategy S>
+
583 std::pair<Plan<T>, Plan<T>>
+ +
585 {
+
586  Plan<T> fwd;
+
587  Plan<T> bwd;
+
588 
+
589  auto* fab = detail::get_fab(inout);
+
590  if (!fab) { return {fwd, bwd};}
+
591 
+
592  Box const& box = fab->box();
+
593  auto* pio = (typename Plan<T>::VendorComplex *)fab->dataPtr();
+
594 
+
595 #ifdef AMREX_USE_SYCL
+
596  fwd.template init_c2c<Direction::forward>(box, pio);
+
597  bwd = fwd;
+
598 #else
+
599  if constexpr (D == Direction::both || D == Direction::forward) {
+
600  fwd.template init_c2c<Direction::forward>(box, pio);
+
601  }
+
602  if constexpr (D == Direction::both || D == Direction::backward) {
+
603  bwd.template init_c2c<Direction::backward>(box, pio);
+
604  }
+
605 #endif
+
606 
+
607  return {fwd, bwd};
+
608 }
+
609 
+
610 template <typename T, Direction D, DomainStrategy S>
+
611 template <typename F>
+
612 void R2C<T,D,S>::post_forward_doit (F const& post_forward)
+
613 {
+
614  if (m_info.batch_mode) {
+
615  amrex::Abort("xxxxx todo: post_forward");
+
616  } else {
+
617  if ( ! m_cz.empty()) {
+
618  auto* spectral_fab = detail::get_fab(m_cz);
+
619  if (spectral_fab) {
+
620  auto const& a = spectral_fab->array(); // m_cz's ordering is z,x,y
+
621  ParallelFor(spectral_fab->box(),
+
622  [=] AMREX_GPU_DEVICE (int iz, int jx, int ky)
+
623  {
+
624  post_forward(jx,ky,iz,a(iz,jx,ky));
+
625  });
+
626  }
+
627  } else if ( ! m_cy.empty()) {
+
628  auto* spectral_fab = detail::get_fab(m_cy);
+
629  if (spectral_fab) {
+
630  auto const& a = spectral_fab->array(); // m_cy's ordering is y,x,z
+
631  ParallelFor(spectral_fab->box(),
+
632  [=] AMREX_GPU_DEVICE (int iy, int jx, int k)
+
633  {
+
634  post_forward(jx,iy,k,a(iy,jx,k));
+
635  });
+
636  }
+
637  } else {
+
638  auto* spectral_fab = detail::get_fab(m_cx);
+
639  if (spectral_fab) {
+
640  auto const& a = spectral_fab->array();
+
641  ParallelFor(spectral_fab->box(),
+
642  [=] AMREX_GPU_DEVICE (int i, int j, int k)
+
643  {
+
644  post_forward(i,j,k,a(i,j,k));
+
645  });
+
646  }
+
647  }
+
648  }
+
649 }
+
650 
+
651 template <typename T, Direction D, DomainStrategy S>
+ +
653 {
+
654 #if (AMREX_SPACEDIM == 3)
+
655  if (m_info.batch_mode) {
+
656  return T(1)/T(Long(m_real_domain.length(0)) *
+
657  Long(m_real_domain.length(1)));
+
658  } else
+
659 #endif
+
660  {
+
661  return T(1)/T(m_real_domain.numPts());
+
662  }
+
663 }
+
664 
+
665 template <typename T, Direction D, DomainStrategy S>
+
666 template <Direction DIR, std::enable_if_t<DIR == Direction::forward ||
+
667  DIR == Direction::both, int> >
+
668 std::pair<typename R2C<T,D,S>::cMF *, IntVect>
+ +
670 {
+
671  if (!m_cz.empty()) {
+
672  return std::make_pair(&m_cz, IntVect{AMREX_D_DECL(2,0,1)});
+
673  } else if (!m_cy.empty()) {
+
674  return std::make_pair(&m_cy, IntVect{AMREX_D_DECL(1,0,2)});
+
675  } else {
+
676  return std::make_pair(&m_cx, IntVect{AMREX_D_DECL(0,1,2)});
+
677  }
+
678 }
+
679 
+
680 template <typename T, Direction D, DomainStrategy S>
+
681 template <Direction DIR, std::enable_if_t<DIR == Direction::forward ||
+
682  DIR == Direction::both, int> >
+
683 void R2C<T,D,S>::forward (MF const& inmf, cMF& outmf)
+
684 {
+
685  BL_PROFILE("FFT::R2C::forward(inout)");
+
686 
+
687  forward(inmf);
+
688  if (!m_cz.empty()) { // m_cz's order (z,x,y) -> (x,y,z)
+
689  RotateBwd dtos{};
+ +
691  (outmf, m_spectral_domain_x, m_cz, IntVect(0), dtos);
+
692  ParallelCopy(outmf, m_cz, cmd, 0, 0, 1, dtos);
+
693  } else if (!m_cy.empty()) { // m_cy's order (y,x,z) -> (x,y,z)
+ +
695  (outmf, m_spectral_domain_x, m_cy, IntVect(0), m_dtos_y2x);
+
696  ParallelCopy(outmf, m_cy, cmd, 0, 0, 1, m_dtos_y2x);
+
697  } else {
+
698  outmf.ParallelCopy(m_cx, 0, 0, 1);
+
699  }
+
700 }
+
701 
+
702 template <typename T, Direction D, DomainStrategy S>
+
703 template <Direction DIR, std::enable_if_t<DIR == Direction::backward ||
+
704  DIR == Direction::both, int> >
+
705 void R2C<T,D,S>::backward (cMF const& inmf, MF& outmf)
+
706 {
+
707  backward_doit(inmf, outmf);
+
708 }
+
709 
+
710 template <typename T, Direction D, DomainStrategy S>
+
711 void R2C<T,D,S>::backward_doit (cMF const& inmf, MF& outmf, IntVect const& ngout,
+
712  Periodicity const& period)
+
713 {
+
714  BL_PROFILE("FFT::R2C::backward(inout)");
+
715 
+
716  if (!m_cz.empty()) { // (x,y,z) -> m_cz's order (z,x,y)
+
717  RotateFwd dtos{};
+ +
719  (m_cz, m_spectral_domain_z, inmf, IntVect(0), dtos);
+
720  ParallelCopy(m_cz, inmf, cmd, 0, 0, 1, dtos);
+
721  } else if (!m_cy.empty()) { // (x,y,z) -> m_cy's ordering (y,x,z)
+ +
723  (m_cy, m_spectral_domain_y, inmf, IntVect(0), m_dtos_x2y);
+
724  ParallelCopy(m_cy, inmf, cmd, 0, 0, 1, m_dtos_x2y);
+
725  } else {
+
726  m_cx.ParallelCopy(inmf, 0, 0, 1);
+
727  }
+
728  backward_doit(outmf, ngout, period);
+
729 }
+
730 
+
731 template <typename T, Direction D, DomainStrategy S>
+
732 std::pair<BoxArray,DistributionMapping>
+ +
734 {
+
735 #if (AMREX_SPACEDIM == 3)
+
736  if (!m_cz.empty()) {
+
737  BoxList bl = m_cz.boxArray().boxList();
+
738  for (auto& b : bl) {
+
739  auto lo = b.smallEnd();
+
740  auto hi = b.bigEnd();
+
741  std::swap(lo[0], lo[1]);
+
742  std::swap(lo[1], lo[2]);
+
743  std::swap(hi[0], hi[1]);
+
744  std::swap(hi[1], hi[2]);
+
745  b.setSmall(lo);
+
746  b.setBig(hi);
+
747  }
+
748  return std::make_pair(BoxArray(std::move(bl)), m_cz.DistributionMap());
+
749  } else
+
750 #endif
+
751 #if (AMREX_SPACEDIM >= 2)
+
752  if (!m_cy.empty()) {
+
753  BoxList bl = m_cy.boxArray().boxList();
+
754  for (auto& b : bl) {
+
755  auto lo = b.smallEnd();
+
756  auto hi = b.bigEnd();
+
757  std::swap(lo[0], lo[1]);
+
758  std::swap(hi[0], hi[1]);
+
759  b.setSmall(lo);
+
760  b.setBig(hi);
+
761  }
+
762  return std::make_pair(BoxArray(std::move(bl)), m_cy.DistributionMap());
+
763  } else
+
764 #endif
+
765  {
+
766  return std::make_pair(m_cx.boxArray(), m_cx.DistributionMap());
+
767  }
+
768 }
+
769 
+
770 }
+
771 
+
772 #endif
#define BL_PROFILE(a)
Definition: AMReX_BLProfiler.H:551
#define AMREX_ALWAYS_ASSERT(EX)
Definition: AMReX_BLassert.H:50
@@ -802,15 +801,15 @@
Poisson solver for periodic, Dirichlet & Neumann boundaries using FFT.
Definition: AMReX_FFT_Poisson.H:22
Parallel Discrete Fourier Transform.
Definition: AMReX_FFT_R2C.H:36
R2C(R2C const &)=delete
-
T scalingFactor() const
Definition: AMReX_FFT_R2C.H:653
-
void prepare_openbc()
Definition: AMReX_FFT_R2C.H:443
+
T scalingFactor() const
Definition: AMReX_FFT_R2C.H:652
+
void prepare_openbc()
Definition: AMReX_FFT_R2C.H:442
std::pair< cMF *, IntVect > getSpectralData()
Get the internal spectral data.
RotateFwd m_dtos_x2z
Definition: AMReX_FFT_R2C.H:208
std::unique_ptr< MultiBlockCommMetaData > m_cmd_x2z_half
Definition: AMReX_FFT_R2C.H:202
Swap01 m_dtos_x2y
Definition: AMReX_FFT_R2C.H:204
Plan< T > m_fft_bwd_y
Definition: AMReX_FFT_R2C.H:187
-
void backward_doit(cMF const &inmf, MF &outmf, IntVect const &ngout=IntVect(0), Periodicity const &period=Periodicity::NonPeriodic())
Definition: AMReX_FFT_R2C.H:712
-
static std::pair< Plan< T >, Plan< T > > make_c2c_plans(cMF &inout)
Definition: AMReX_FFT_R2C.H:585
+
void backward_doit(cMF const &inmf, MF &outmf, IntVect const &ngout=IntVect(0), Periodicity const &period=Periodicity::NonPeriodic())
Definition: AMReX_FFT_R2C.H:711
+
static std::pair< Plan< T >, Plan< T > > make_c2c_plans(cMF &inout)
Definition: AMReX_FFT_R2C.H:584
Box m_real_domain
Definition: AMReX_FFT_R2C.H:219
Plan< T > m_fft_fwd_x_half
Definition: AMReX_FFT_R2C.H:190
Plan< T > m_fft_fwd_x
Definition: AMReX_FFT_R2C.H:184
@@ -820,28 +819,28 @@
std::unique_ptr< MultiBlockCommMetaData > m_cmd_z2y
Definition: AMReX_FFT_R2C.H:199
Plan< T > m_fft_bwd_x
Definition: AMReX_FFT_R2C.H:185
R2C(R2C &&)=delete
-
void forward(MF const &inmf, cMF &outmf)
Forward transform.
Definition: AMReX_FFT_R2C.H:684
+
void forward(MF const &inmf, cMF &outmf)
Forward transform.
Definition: AMReX_FFT_R2C.H:683
cMF m_cz
Definition: AMReX_FFT_R2C.H:214
std::unique_ptr< MultiBlockCommMetaData > m_cmd_z2x_half
Definition: AMReX_FFT_R2C.H:203
Plan< T > m_fft_bwd_z
Definition: AMReX_FFT_R2C.H:189
bool m_slab_decomp
Definition: AMReX_FFT_R2C.H:227
Plan< T > m_fft_bwd_x_half
Definition: AMReX_FFT_R2C.H:191
cMF m_cx
Definition: AMReX_FFT_R2C.H:212
-
void backward(MF &outmf)
Backward transform.
Definition: AMReX_FFT_R2C.H:545
+
void backward(MF &outmf)
Backward transform.
Definition: AMReX_FFT_R2C.H:544
Box m_spectral_domain_y
Definition: AMReX_FFT_R2C.H:221
RotateBwd m_dtos_z2x
Definition: AMReX_FFT_R2C.H:209
-
std::pair< BoxArray, DistributionMapping > getSpectralDataLayout() const
Get BoxArray and DistributionMapping for spectral data.
Definition: AMReX_FFT_R2C.H:734
+
std::pair< BoxArray, DistributionMapping > getSpectralDataLayout() const
Get BoxArray and DistributionMapping for spectral data.
Definition: AMReX_FFT_R2C.H:733
Info m_info
Definition: AMReX_FFT_R2C.H:224
std::unique_ptr< MultiBlockCommMetaData > m_cmd_y2z
Definition: AMReX_FFT_R2C.H:198
Box m_spectral_domain_z
Definition: AMReX_FFT_R2C.H:222
-
void backward_doit(MF &outmf, IntVect const &ngout=IntVect(0), Periodicity const &period=Periodicity::NonPeriodic())
Definition: AMReX_FFT_R2C.H:551
+
void backward_doit(MF &outmf, IntVect const &ngout=IntVect(0), Periodicity const &period=Periodicity::NonPeriodic())
Definition: AMReX_FFT_R2C.H:550
std::unique_ptr< MultiBlockCommMetaData > m_cmd_z2x
Definition: AMReX_FFT_R2C.H:201
std::conditional_t< std::is_same_v< T, Real >, MultiFab, FabArray< BaseFab< T > > > MF
Definition: AMReX_FFT_R2C.H:39
Plan< T > m_fft_fwd_y
Definition: AMReX_FFT_R2C.H:186
R2C(Box const &domain, Info const &info=Info{})
Constructor.
Definition: AMReX_FFT_R2C.H:232
std::unique_ptr< MultiBlockCommMetaData > m_cmd_y2x
Definition: AMReX_FFT_R2C.H:197
bool m_openbc_half
Definition: AMReX_FFT_R2C.H:228
-
void post_forward_doit(F const &post_forward)
Definition: AMReX_FFT_R2C.H:613
+
void post_forward_doit(F const &post_forward)
Definition: AMReX_FFT_R2C.H:612
Plan< T > m_fft_fwd_z
Definition: AMReX_FFT_R2C.H:188
std::unique_ptr< char, DataDeleter > m_data_2
Definition: AMReX_FFT_R2C.H:217
Swap02 m_dtos_z2y
Definition: AMReX_FFT_R2C.H:207
@@ -851,9 +850,9 @@
Swap01 m_dtos_y2x
Definition: AMReX_FFT_R2C.H:205
std::unique_ptr< char, DataDeleter > m_data_1
Definition: AMReX_FFT_R2C.H:216
cMF m_cy
Definition: AMReX_FFT_R2C.H:213
-
~R2C()
Definition: AMReX_FFT_R2C.H:422
-
void backward(cMF const &inmf, MF &outmf)
Backward transform.
Definition: AMReX_FFT_R2C.H:706
-
void forward(MF const &inmf)
Forward transform.
Definition: AMReX_FFT_R2C.H:497
+
~R2C()
Definition: AMReX_FFT_R2C.H:421
+
void backward(cMF const &inmf, MF &outmf)
Backward transform.
Definition: AMReX_FFT_R2C.H:705
+
void forward(MF const &inmf)
Forward transform.
Definition: AMReX_FFT_R2C.H:496
std::unique_ptr< MultiBlockCommMetaData > m_cmd_x2z
Definition: AMReX_FFT_R2C.H:200
void forwardThenBackward(MF const &inmf, MF &outmf, F const &post_forward)
Forward and then backward transform.
Definition: AMReX_FFT_R2C.H:82
bool empty() const noexcept
Definition: AMReX_FabArrayBase.H:88
diff --git a/amrex/docs_html/doxygen/navtreedata.js b/amrex/docs_html/doxygen/navtreedata.js index c1d79a9fe1..a0b7ae244c 100644 --- a/amrex/docs_html/doxygen/navtreedata.js +++ b/amrex/docs_html/doxygen/navtreedata.js @@ -78,95 +78,95 @@ var NAVTREE = var NAVTREEINDEX = [ -"", -"AMReX__AmrvisConstants_8H.html#a345f2c2cc5c709a02e40f34b83d914fb", -"AMReX__BLWritePlotFile_8cpp.html#aa9dca52e8981b35caa7b00d00c8c6a8c", -"AMReX__CommProfStats_8cpp.html#a5499430eba2a089dfb688e261d488394", -"AMReX__EBCellFlag_8H_source.html", -"AMReX__EB__StateRedistSlopeLimiter__K_8H.html#a7213e403116fdea6dc4dda865eaf18e6", -"AMReX__FabArrayUtility_8H.html#aa9f3bb9afb6e1fdfc272654ee6923492", -"AMReX__GpuAllocators_8H.html#aa92fe9cc159271081f5d93db53a531f6", -"AMReX__GpuLaunchFunctsC_8H.html#aac7c7bd1c17c60efcd9caba171127c04", -"AMReX__GpuLaunch_8nolint_8H.html#a98b67baa1382f64a8b07abb4c2edbf92", -"AMReX__IParser__Y_8H.html#ac283fe1c5d28044a723b5c8a46272f75", -"AMReX__Interp__C_8H.html#a70c35aaee2b8d2425a5914faddc5687d", -"AMReX__MLABecLaplacian_8H_source.html", -"AMReX__MLLinOp_8H.html#a9303c93b47b7839de8ce552cb7cb21c4a7a1920d61156abc05a60135aefe8bc67", -"AMReX__MLNodeLap__3D__K_8H.html#abad1558e7ef11955e6a7498dc8501650", -"AMReX__Machine_8H_source.html", -"AMReX__NVector__MultiFab_8H.html#a782b175e4d69fa934dbc70bfc0d0a5b5", -"AMReX__ParallelDescriptor_8H.html#a01508dabdc47364798a99c9527c870f2", -"AMReX__ParallelDescriptor_8cpp.html#ae6927a6804e22fedb86c1fe19d6567fc", -"AMReX__Parser__Y_8cpp.html#a54e375fb078fbde3c46609319674551f", -"AMReX__PlotFileUtil_8H.html#ace783f22796d80958dc5a14440a432fb", -"AMReX__String_8H.html#a6e3a82e54e91d8c7543596b2c2476250", -"AMReX__WriteBinaryParticleDataHDF5_8H.html#aad63ab7770ca222d4e42f2cd5ddcf0bb", -"AMReX__fort__mod_8F90.html#a3a5260d28cd030c98be364fd917195a6", -"amrex__iparser_8lex_8nolint_8H.html#a0117f3346416e73cca76a1bfea31456e", -"amrex__iparser_8tab_8nolint_8H.html#a20a769e9b8f129abf35d03d3904ec0e5a1961acb4a9472816cfbe336f5eaa835a", -"amrex__parser_8lex_8h.html#ae0f2b0b5f04b2338367826b5670774f9", -"amrex__parser_8tab_8nolint_8H.html#a1a9dc526fd390d4808252bd631c4c2f7", -"classBLProfStats.html#ababb4629f7a4f662fdd590b9e857f2f4aa1da950ff7ae21cd354932a94d62d7e0", -"classamrex_1_1Amr.html#a1569c279c9f53680c034fa8412aec447", -"classamrex_1_1AmrData.html#a7d683070bd9df75f69f1f11257baff26", -"classamrex_1_1AmrMesh.html#a9b78b807755b822ba0c46ec0e3150089", -"classamrex_1_1BLProfiler.html#a3af393cef8172925a02163379c4ee7db", -"classamrex_1_1BndryDataT.html#ac96be78c84438c0c74a235d969972846a08dba959557635494bd0b8ca5e561288", -"classamrex_1_1BoxList.html#a4610d792f42c68d9c5481dcf83d09397", -"classamrex_1_1Cluster.html#a9e4256a40033c7f410b78dd175236308", -"classamrex_1_1DeriveRec.html#a540136f9f500bb35628b3e034161bd51", -"classamrex_1_1EB2_1_1IndexSpace.html#aa263203c4d632942992a81436d22d658", -"classamrex_1_1EBCellFlag.html#aa3821fae6937052466356487d1bc25a3", -"classamrex_1_1FABio.html#a58b0e6f163ed56a2d5af572f78728b50", -"classamrex_1_1FFT_1_1R2X.html#a60899f9c10b3016144b21d9a53ff9068", -"classamrex_1_1FabArrayBase.html#a03141dc770d42b5297105bb259b9c8e5", -"classamrex_1_1FillBoxId.html#a7d275a6afa458505374be6f2a948650c", -"classamrex_1_1Geometry.html#a84b1ad3fef8594c10d9ff2000505b20a", -"classamrex_1_1HypreABecLap3.html#a1e022b7b14f485c9d9aa5ab1bb52a929", -"classamrex_1_1IOFormatSaver.html#a71aa87d8c353de2c17fa4281422dc0fb", -"classamrex_1_1InterpBndryDataT.html#accdac636c68436e7163d72917cba76c6", -"classamrex_1_1MLALaplacianT.html#ac68818ce99ad5dbd8a1485e419e0f68c", -"classamrex_1_1MLEBABecLap.html#a92fdeee03f9af3866563ba880cd81879", -"classamrex_1_1MLLinOpT.html#af79ba1ae9377062bdcdfc68884529865", -"classamrex_1_1MLNodeLinOp.html", -"classamrex_1_1MultiFab.html#a2e29e28afce0aa520da5cd068cb5e96b", -"classamrex_1_1NeighborParticleContainer.html#a6d6260836577412b1a3a17c7f8d09bc4", -"classamrex_1_1PODVector.html#a7915ebc269c31e0ca4dd52ea91b782ad", -"classamrex_1_1ParmParse.html#a4cb250da023bdcc8375cf3f6d64a777b", -"classamrex_1_1ParticleContainer__impl.html#a1a2c4cdcc779530b056bd23affb0665f", -"classamrex_1_1PlotFileDataImpl.html#a4800513a6130b6dbb784adec1d555d99", -"classamrex_1_1ReduceData.html#afc0d93d82209acea61137a5a042adee1", -"classamrex_1_1SundialsIntegrator.html#a0862a27d637da1ef2c30bb6b10e794fb", -"classamrex_1_1VisMF.html#a87ed18b9e628d872b53b55a5b3fed710", -"classamrex_1_1ref__wrapper.html#a8f3f054ecab74f9b3e738e5591b32e91", -"interfaceamrex__mempool__module_1_1amrex__allocate.html#a28590a3427c6eeb3ff0c320395b36e69", -"namespaceamrex.html#a0f600e600176e6bc4444aaea08ca1c49a4f416e08f560a5ada8f89594c011e377", -"namespaceamrex.html#a2e18accc07716c93da70e574a7e1c055", -"namespaceamrex.html#a4b2c840793e2e59c58a9c7107bf09b84", -"namespaceamrex.html#a6dac73b981a4a840ea27018fdb17d6a2", -"namespaceamrex.html#a91e9157204259b13b72b493e055e1153", -"namespaceamrex.html#aac98769d649c4292b78b3df51eae68ec", -"namespaceamrex.html#ad1cc69bc2c0172148e82713abb30d2dd", -"namespaceamrex.html#aed91a03099231a70cb9d3fbf02d95081", -"namespaceamrex_1_1BinPolicy.html#a78f596e766995fe79e9feefa86af852b", -"namespaceamrex_1_1Gpu_1_1Atomic.html#ab69d18587a5c75ca3ce1f48708e865b1", -"namespaceamrex_1_1ParallelDescriptor.html#a42ee71c485b816027db498df7b566a90", -"namespaceamrex_1_1algoim.html#a354fd3da392bde50d7c9e5fd31a10385", -"namespaceamrex_1_1mlndts__detail.html#a1724eebece4e4a4f5683ac15339a9c6f", -"namespaceamrex__lo__bctypes__module.html#a8ccfcd48862f934880fae54a1b361808", -"structBLProfStats_1_1TimeRange.html#acc1a0426cbe4ab8ec7294472aacc285e", -"structamrex_1_1Array3D.html#a95521eae522931f98cbb29c0daba5b35", -"structamrex_1_1BlockMutex.html#a3eb4aec3fa8021b4fcb50768365ca52f", -"structamrex_1_1EB2_1_1Neighbor.html#a4133ce39a287fff20e97b3af469995c8", -"structamrex_1_1FabArrayBase_1_1ParForInfo.html#afbef7a6e6ec6924b7ea37855908c0524", -"structamrex_1_1Gpu_1_1Handler.html#a277a46596f8e67342709552121787bc5", -"structamrex_1_1LPInfo.html#a50655cba9bb48a63c7f0913e0ba8e21a", -"structamrex_1_1NonLocalBC_1_1CommData.html", -"structamrex_1_1Particle.html#aae7d12b94a847462c64456654db316e7", -"structamrex_1_1ParticleTileData.html#a28683f199083fef39cd0dde6aafb8859", -"structamrex_1_1StructOfArrays.html#ac2d7e9441c59e88b42978df7d9d1817c", -"structamrex_1_1amrex__KSP.html#af771c8008f6416c6155ae99f73c77362", -"unionAMREX__IPARSERSTYPE.html#af72feb58c2b23267e870e141bee1a619" +"AMReX_8H.html", +"AMReX__AmrvisConstants_8H.html#a3e880279ad4fb97535a0415f652dfc9d", +"AMReX__BLWritePlotFile_8cpp.html#aec030b01162fc088d8de7dc493235430", +"AMReX__CommProfStats_8cpp.html#a61756f82d2fe93c1d6cc04bd635fc4c2", +"AMReX__EBCellFlag_8cpp.html", +"AMReX__EB__StateRedistSlopeLimiter__K_8H_source.html", +"AMReX__FabArrayUtility_8H.html#aaba4be4ccfca4771494f7f67c4d80bb3", +"AMReX__GpuAllocators_8H_source.html", +"AMReX__GpuLaunchFunctsC_8H.html#aad398246e65a7d7102beb5169e03a04d", +"AMReX__GpuLaunch_8nolint_8H.html#a9abb060296f653b822875e9ad2b29074", +"AMReX__IParser__Y_8H.html#ac7a5d02f651cdb8b30aa2a0de332d670", +"AMReX__Interp__C_8H.html#a755905a1c0b815f386bbfc7790c22be8", +"AMReX__MLALap__1D__K_8H.html", +"AMReX__MLLinOp_8H.html#a9303c93b47b7839de8ce552cb7cb21c4a8d94447f423b03d332649d28ef49bfdb", +"AMReX__MLNodeLap__3D__K_8H.html#abf9f8b432ebfa85af976286c9521162a", +"AMReX__Machine_8cpp.html", +"AMReX__NVector__MultiFab_8H.html#a7f45f86ca16d6dea2ece5647fec419ac", +"AMReX__ParallelDescriptor_8H.html#a0653e205c26f3961aa756292d5f8dbc4", +"AMReX__ParallelDescriptor_8cpp.html#aea28e27e88f4416c838e39ab243227bf", +"AMReX__Parser__Y_8cpp.html#a59fa51e57d91b3fde27a4ee69d81b584", +"AMReX__PlotFileUtil_8H.html#aeaa559cd77a4c889c84b144f59a6e35c", +"AMReX__String_8H.html#ae905d147b84a78af7a2ccf7620bdf9b1", +"AMReX__WriteBinaryParticleDataHDF5_8H.html#ab299613356b740b738644e0807412feb", +"AMReX__fort__mod_8F90.html#a3a784a0f6a33f782704766ad87d4b791", +"amrex__iparser_8lex_8nolint_8H.html#a039fc377fd4784139d8706ba0ae229fa", +"amrex__iparser_8tab_8nolint_8H.html#a20a769e9b8f129abf35d03d3904ec0e5a1c24451ff7922932a571cb21980f6b6f", +"amrex__parser_8lex_8h.html#ae1ef5933028cbc587d31328e53d11a99", +"amrex__parser_8tab_8nolint_8H.html#a1d8883fe4dadf185e4ba432f9474a732", +"classBLProfStats.html#ababb4629f7a4f662fdd590b9e857f2f4ab3c2b60395f5d29de06295804afd6e42", +"classamrex_1_1Amr.html#a189778c804c9127f8792d32cd927ecd7", +"classamrex_1_1AmrData.html#a837415b3fb8f8b8f378228d94a2563df", +"classamrex_1_1AmrMesh.html#aa1e59b567c58d9ba22c9e56f8138a22a", +"classamrex_1_1BLProfiler.html#a3dd15ac8b4c21b85653d2bc8a56eb970", +"classamrex_1_1BndryDataT.html#ac96be78c84438c0c74a235d969972846a139601a0038d30ced2a28a0e4f6763e7", +"classamrex_1_1BoxList.html#a533a896b5397ca253658e34bdb05e538", +"classamrex_1_1Cluster.html#aa47a0fcba1b6084cfc319bf1e64267bb", +"classamrex_1_1DeriveRec.html#a57fad43f6515ed4ad690c6fc69adc71d", +"classamrex_1_1EB2_1_1IndexSpace.html#aa8956b4011dc91c2a886fdaf701cce58", +"classamrex_1_1EBCellFlag.html#aa6ba5c828c1fe0ba50f1f3673400db8e", +"classamrex_1_1FABio.html#a5f0e9754f27698eb89c86433c6cc3fc5", +"classamrex_1_1FFT_1_1R2X.html#a66aa86efa1c446a3aa353cec1e062153", +"classamrex_1_1FabArrayBase.html#a0598988ee34f3885bd6d2a4787a8f427", +"classamrex_1_1FillBoxId.html#a921b8bd490efd188a603512f830b2697", +"classamrex_1_1Geometry.html#a877e863e6797d128bdb0603313a54431", +"classamrex_1_1HypreABecLap3.html#a2e125c8d535cb75d33aee7d83be455d7", +"classamrex_1_1IOFormatSaver.html#a7407b165f10e3efeb9551ecc1c8d6080", +"classamrex_1_1InterpBndryDataT.html#ad2de450062127ddfed6337961fdcf3c0", +"classamrex_1_1MLALaplacianT.html#ae10966ebe6615ec3608b8a5987d5286a", +"classamrex_1_1MLEBABecLap.html#a95ea231a7ff288e48c9209aa44210bcd", +"classamrex_1_1MLLinOpT.html#af823f5b435d2f329595b333c82080e35", +"classamrex_1_1MLNodeLinOp.html#a02892864c3a177a34cc38d3d55a972fd", +"classamrex_1_1MultiFab.html#a38506771a271ef8a5d4b6c3065815566", +"classamrex_1_1NeighborParticleContainer.html#a6fb1047fc993b216cf8b7976cb589c45", +"classamrex_1_1PODVector.html#a79713d96447fdc1d95b539753ef20e51", +"classamrex_1_1ParmParse.html#a4e18537921b1737edf7819d2a3b51f90", +"classamrex_1_1ParticleContainer__impl.html#a1b57811f2abf751ac0228b4c5c43442c", +"classamrex_1_1PlotFileDataImpl.html#a493f2666f351bd922bb6ca42eaf6b7f5", +"classamrex_1_1ReduceOps.html", +"classamrex_1_1SundialsIntegrator.html#a0c1646fa8a69b59044dfa202fb6a2e9e", +"classamrex_1_1VisMF.html#a8807abfd4ec1e3790a765096f2d6b724", +"classamrex_1_1ref__wrapper.html#aa845318feb3c015bbf47571202f91ace", +"interfaceamrex__mempool__module_1_1amrex__allocate.html#a328c584a18240b86b60fd91796f2d74b", +"namespaceamrex.html#a0f600e600176e6bc4444aaea08ca1c49a58d8a1e2338a0136e6cdfd56c6cc3dff", +"namespaceamrex.html#a2e3bdcedf2e665446f241d3d34cb5b31", +"namespaceamrex.html#a4b562b00cd47b22ceabc8f4f68251cde", +"namespaceamrex.html#a6e1c541c50331b9a3c005b80b4503f85", +"namespaceamrex.html#a9214b7c07d9c296122f7418f73f798e9", +"namespaceamrex.html#aaca313b52afc9cee08eb9198f24286d6", +"namespaceamrex.html#ad2144182834ce73b21ddad5461a14814", +"namespaceamrex.html#aeddafb7300c5464e3bf385c510ddb5e0", +"namespaceamrex_1_1BinPolicy.html#afa152e4ccd5f35d821d3fa5ec76d6c78", +"namespaceamrex_1_1Gpu_1_1Atomic.html#ac8138a7c3dfae65f72813c07b8e5e856", +"namespaceamrex_1_1ParallelDescriptor.html#a450001e6c4813cc1a122428e5f8c56f8", +"namespaceamrex_1_1algoim.html#a3ccdff6c18c04f2fb7aa460f885333ba", +"namespaceamrex_1_1mlndts__detail.html#a1b40614d14387e3c551b4cd1dd5e9795", +"namespaceamrex__lo__bctypes__module.html#aace6b018ab12cf7950ce9fa43315264f", +"structBLProfStats_1_1TimeRange.html#ad7149f52ad0ed15f773104fd20d34ff7", +"structamrex_1_1Array3D.html#ab58dde651cfad3f07ffdfb42d66e1c3b", +"structamrex_1_1BlockMutex.html#a5dd0ffbdeea32e60081285deaf2923ec", +"structamrex_1_1EB2_1_1Neighbor.html#a47801423224e2db136a5caa5914d277e", +"structamrex_1_1FabArrayBase_1_1ParForInfo.html#afc603c5935ba128b01935f5ab94491ad", +"structamrex_1_1Gpu_1_1Handler.html#aa01988bcbc809db7ebce06f5a0c90ae6", +"structamrex_1_1LPInfo.html#a5969085705dd33f4ed532326141d4c78", +"structamrex_1_1NonLocalBC_1_1CommData.html#a003cda29a508c69f8a9cb1ee80c7b72b", +"structamrex_1_1Particle.html#ab0e3d47b1fe618f1438aaa2167875b9b", +"structamrex_1_1ParticleTileData.html#a3905ca69e86570132f8d8b9a5b9d0f10", +"structamrex_1_1StructOfArrays.html#ac4a15a6ca35075933960a3c28f1d3581", +"structamrex_1_1amrex__Mat.html", +"unionAMREX__PARSERSTYPE.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/amrex/docs_html/doxygen/navtreeindex0.js b/amrex/docs_html/doxygen/navtreeindex0.js index 084821d371..e831a9637d 100644 --- a/amrex/docs_html/doxygen/navtreeindex0.js +++ b/amrex/docs_html/doxygen/navtreeindex0.js @@ -1,6 +1,5 @@ var NAVTREEINDEX0 = { -"":[2,0,21], "AMReX_8H.html":[4,0,0,2,2], "AMReX_8H.html#a023801a9417fb6bd2f74787e89124a8c":[4,0,0,2,2,25], "AMReX_8H.html#a03acb27c6c261b36754a5886f87170ab":[4,0,0,2,2,38], @@ -249,5 +248,6 @@ var NAVTREEINDEX0 = "AMReX__AmrvisConstants_8H.html#a215d738508df9f39360cdc84a844e98ea70e198feec9ed63c2f25d181a5dc611e":[4,0,0,5,0,2,3,6], "AMReX__AmrvisConstants_8H.html#a215d738508df9f39360cdc84a844e98eaab6fadb81d010967ae7f2188711d1648":[4,0,0,5,0,2,3,0], "AMReX__AmrvisConstants_8H.html#a215d738508df9f39360cdc84a844e98eaba96691ea8224cc3ccf1b9b54dfff4b3":[4,0,0,5,0,2,3,3], -"AMReX__AmrvisConstants_8H.html#a215d738508df9f39360cdc84a844e98eac6c6458c687d1b60adee77a09a91bef5":[4,0,0,5,0,2,3,7] +"AMReX__AmrvisConstants_8H.html#a215d738508df9f39360cdc84a844e98eac6c6458c687d1b60adee77a09a91bef5":[4,0,0,5,0,2,3,7], +"AMReX__AmrvisConstants_8H.html#a345f2c2cc5c709a02e40f34b83d914fb":[4,0,0,5,0,2,21] }; diff --git a/amrex/docs_html/doxygen/navtreeindex1.js b/amrex/docs_html/doxygen/navtreeindex1.js index 0930497bfc..0ad51e2fe5 100644 --- a/amrex/docs_html/doxygen/navtreeindex1.js +++ b/amrex/docs_html/doxygen/navtreeindex1.js @@ -1,6 +1,5 @@ var NAVTREEINDEX1 = { -"AMReX__AmrvisConstants_8H.html#a345f2c2cc5c709a02e40f34b83d914fb":[4,0,0,5,0,2,21], "AMReX__AmrvisConstants_8H.html#a3e880279ad4fb97535a0415f652dfc9d":[4,0,0,5,0,2,17], "AMReX__AmrvisConstants_8H.html#a437894f04cb4f84ae291fb58f63fac4f":[4,0,0,5,0,2,7], "AMReX__AmrvisConstants_8H.html#a53ecf753e57075db2ce21ddbb7b70d64":[4,0,0,5,0,2,15], @@ -249,5 +248,6 @@ var NAVTREEINDEX1 = "AMReX__BLWritePlotFile_8cpp.html#a05e93313b0f001e810b02a69f71c5b61":[4,0,0,5,6,8,4], "AMReX__BLWritePlotFile_8cpp.html#a35ef1d42135f8c075072684f42b02b9e":[4,0,0,5,6,8,6], "AMReX__BLWritePlotFile_8cpp.html#a85a195c43f85ba86fc9f4e450117678a":[4,0,0,5,6,8,0], -"AMReX__BLWritePlotFile_8cpp.html#aa60440de48a953eec9553933d683ef9e":[4,0,0,5,6,8,5] +"AMReX__BLWritePlotFile_8cpp.html#aa60440de48a953eec9553933d683ef9e":[4,0,0,5,6,8,5], +"AMReX__BLWritePlotFile_8cpp.html#aa9dca52e8981b35caa7b00d00c8c6a8c":[4,0,0,5,6,8,2] }; diff --git a/amrex/docs_html/doxygen/navtreeindex10.js b/amrex/docs_html/doxygen/navtreeindex10.js index f673ea81b5..a475c0eea5 100644 --- a/amrex/docs_html/doxygen/navtreeindex10.js +++ b/amrex/docs_html/doxygen/navtreeindex10.js @@ -1,6 +1,5 @@ var NAVTREEINDEX10 = { -"AMReX__IParser__Y_8H.html#ac283fe1c5d28044a723b5c8a46272f75":[4,0,0,2,0,11,32], "AMReX__IParser__Y_8H.html#ac7a5d02f651cdb8b30aa2a0de332d670":[4,0,0,2,0,11,28], "AMReX__IParser__Y_8H.html#acaf77a8dc997257b02f28ac1bebe36e2":[4,0,0,2,0,11,21], "AMReX__IParser__Y_8H.html#acb6b901b917abe69e9bcc985016b7de6":[4,0,0,2,0,11,29], @@ -249,5 +248,6 @@ var NAVTREEINDEX10 = "AMReX__Interp__C_8H.html":[4,0,0,1,28], "AMReX__Interp__C_8H.html#a21e6200c0159afeae5b70af9169087cf":[4,0,0,1,28,9], "AMReX__Interp__C_8H.html#a29442fc3cef0522a7978afc05eeed14f":[4,0,0,1,28,2], -"AMReX__Interp__C_8H.html#a411d4f9902774ff53a5fd293afb5b7ff":[4,0,0,1,28,8] +"AMReX__Interp__C_8H.html#a411d4f9902774ff53a5fd293afb5b7ff":[4,0,0,1,28,8], +"AMReX__Interp__C_8H.html#a70c35aaee2b8d2425a5914faddc5687d":[4,0,0,1,28,4] }; diff --git a/amrex/docs_html/doxygen/navtreeindex11.js b/amrex/docs_html/doxygen/navtreeindex11.js index b883b0c89e..1feba5a5df 100644 --- a/amrex/docs_html/doxygen/navtreeindex11.js +++ b/amrex/docs_html/doxygen/navtreeindex11.js @@ -1,6 +1,5 @@ var NAVTREEINDEX11 = { -"AMReX__Interp__C_8H.html#a70c35aaee2b8d2425a5914faddc5687d":[4,0,0,1,28,4], "AMReX__Interp__C_8H.html#a755905a1c0b815f386bbfc7790c22be8":[4,0,0,1,28,7], "AMReX__Interp__C_8H.html#a7debf73384ce650359e3a9bfbf6275ea":[4,0,0,1,28,5], "AMReX__Interp__C_8H.html#a85c6079ed936e9e0712c4f4962a4f8d3":[4,0,0,1,28,3], @@ -249,5 +248,6 @@ var NAVTREEINDEX11 = "AMReX__MLABecLap__K_8H_source.html":[4,0,0,7,0,3], "AMReX__MLABecLaplacian_8H.html":[4,0,0,7,0,4], "AMReX__MLABecLaplacian_8H.html#a291f4a64951d7b0faabda32ef45084f0":[4,0,0,7,0,4,2], -"AMReX__MLABecLaplacian_8H.html#aa9c032480d2659c266fb23d70800f6a5":[4,0,0,7,0,4,1] +"AMReX__MLABecLaplacian_8H.html#aa9c032480d2659c266fb23d70800f6a5":[4,0,0,7,0,4,1], +"AMReX__MLABecLaplacian_8H_source.html":[4,0,0,7,0,4] }; diff --git a/amrex/docs_html/doxygen/navtreeindex12.js b/amrex/docs_html/doxygen/navtreeindex12.js index 8c9888f9ca..c5ba89ccda 100644 --- a/amrex/docs_html/doxygen/navtreeindex12.js +++ b/amrex/docs_html/doxygen/navtreeindex12.js @@ -1,6 +1,5 @@ var NAVTREEINDEX12 = { -"AMReX__MLABecLaplacian_8H_source.html":[4,0,0,7,0,4], "AMReX__MLALap__1D__K_8H.html":[4,0,0,7,0,5], "AMReX__MLALap__1D__K_8H.html#a0aa72f999cfd128e619b68e08fec6c91":[4,0,0,7,0,5,2], "AMReX__MLALap__1D__K_8H.html#a17aa260620939b7f819a7717d06b11d0":[4,0,0,7,0,5,8], @@ -249,5 +248,6 @@ var NAVTREEINDEX12 = "AMReX__MLLinOp_8H.html#a9303c93b47b7839de8ce552cb7cb21c4":[4,0,0,7,0,38,5], "AMReX__MLLinOp_8H.html#a9303c93b47b7839de8ce552cb7cb21c4a17ae71b06faf01831e130c5f94157064":[4,0,0,7,0,38,5,4], "AMReX__MLLinOp_8H.html#a9303c93b47b7839de8ce552cb7cb21c4a1c626ad40ecbe4497cfe809fbc98f31f":[4,0,0,7,0,38,5,7], -"AMReX__MLLinOp_8H.html#a9303c93b47b7839de8ce552cb7cb21c4a6e9cf3eef65da697796cf33f27eb0f57":[4,0,0,7,0,38,5,3] +"AMReX__MLLinOp_8H.html#a9303c93b47b7839de8ce552cb7cb21c4a6e9cf3eef65da697796cf33f27eb0f57":[4,0,0,7,0,38,5,3], +"AMReX__MLLinOp_8H.html#a9303c93b47b7839de8ce552cb7cb21c4a7a1920d61156abc05a60135aefe8bc67":[4,0,0,7,0,38,5,0] }; diff --git a/amrex/docs_html/doxygen/navtreeindex13.js b/amrex/docs_html/doxygen/navtreeindex13.js index 7216ab43fe..91b246ec7d 100644 --- a/amrex/docs_html/doxygen/navtreeindex13.js +++ b/amrex/docs_html/doxygen/navtreeindex13.js @@ -1,6 +1,5 @@ var NAVTREEINDEX13 = { -"AMReX__MLLinOp_8H.html#a9303c93b47b7839de8ce552cb7cb21c4a7a1920d61156abc05a60135aefe8bc67":[4,0,0,7,0,38,5,0], "AMReX__MLLinOp_8H.html#a9303c93b47b7839de8ce552cb7cb21c4a8d94447f423b03d332649d28ef49bfdb":[4,0,0,7,0,38,5,5], "AMReX__MLLinOp_8H.html#a9303c93b47b7839de8ce552cb7cb21c4a9d87b5177c778e77c47e29f2b536cd1b":[4,0,0,7,0,38,5,6], "AMReX__MLLinOp_8H.html#a9303c93b47b7839de8ce552cb7cb21c4aa24fa9dac0801f55f51de06cd8f9d132":[4,0,0,7,0,38,5,1], @@ -249,5 +248,6 @@ var NAVTREEINDEX13 = "AMReX__MLNodeLap__3D__K_8H.html#aae00e74a4e68101d25626b4fafa553f8":[4,0,0,7,0,57,45], "AMReX__MLNodeLap__3D__K_8H.html#ab458eec5937d357a4d7ca75dc87c84bc":[4,0,0,7,0,57,70], "AMReX__MLNodeLap__3D__K_8H.html#ab727d4d055b37cfc647dd73d9a2be0eb":[4,0,0,7,0,57,51], -"AMReX__MLNodeLap__3D__K_8H.html#ab73bebf9444460ba96f9cfa9c62222c0":[4,0,0,7,0,57,32] +"AMReX__MLNodeLap__3D__K_8H.html#ab73bebf9444460ba96f9cfa9c62222c0":[4,0,0,7,0,57,32], +"AMReX__MLNodeLap__3D__K_8H.html#abad1558e7ef11955e6a7498dc8501650":[4,0,0,7,0,57,44] }; diff --git a/amrex/docs_html/doxygen/navtreeindex14.js b/amrex/docs_html/doxygen/navtreeindex14.js index 31a79f4e95..9b512640a8 100644 --- a/amrex/docs_html/doxygen/navtreeindex14.js +++ b/amrex/docs_html/doxygen/navtreeindex14.js @@ -1,6 +1,5 @@ var NAVTREEINDEX14 = { -"AMReX__MLNodeLap__3D__K_8H.html#abad1558e7ef11955e6a7498dc8501650":[4,0,0,7,0,57,44], "AMReX__MLNodeLap__3D__K_8H.html#abf9f8b432ebfa85af976286c9521162a":[4,0,0,7,0,57,2], "AMReX__MLNodeLap__3D__K_8H.html#ac2906db9bb7d75cad814e8c9fac22b2c":[4,0,0,7,0,57,68], "AMReX__MLNodeLap__3D__K_8H.html#ac2f5d825128f2d4a9580fbeb8a916408":[4,0,0,7,0,57,66], @@ -249,5 +248,6 @@ var NAVTREEINDEX14 = "AMReX__Machine_8H.html":[4,0,0,2,167], "AMReX__Machine_8H.html#a42a34e9b2688dfa4616c06781fe06d83":[4,0,0,2,167,2], "AMReX__Machine_8H.html#a80498796973f6b853437e50ba873a6d1":[4,0,0,2,167,0], -"AMReX__Machine_8H.html#afa7cf247ac1fb3972693835d136c00f1":[4,0,0,2,167,1] +"AMReX__Machine_8H.html#afa7cf247ac1fb3972693835d136c00f1":[4,0,0,2,167,1], +"AMReX__Machine_8H_source.html":[4,0,0,2,167] }; diff --git a/amrex/docs_html/doxygen/navtreeindex15.js b/amrex/docs_html/doxygen/navtreeindex15.js index 26df527d34..3945a24015 100644 --- a/amrex/docs_html/doxygen/navtreeindex15.js +++ b/amrex/docs_html/doxygen/navtreeindex15.js @@ -1,6 +1,5 @@ var NAVTREEINDEX15 = { -"AMReX__Machine_8H_source.html":[4,0,0,2,167], "AMReX__Machine_8cpp.html":[4,0,0,2,166], "AMReX__Machine_8cpp.html#a42a34e9b2688dfa4616c06781fe06d83":[4,0,0,2,166,2], "AMReX__Machine_8cpp.html#a80498796973f6b853437e50ba873a6d1":[4,0,0,2,166,0], @@ -249,5 +248,6 @@ var NAVTREEINDEX15 = "AMReX__NVector__MultiFab_8H.html#a4aef0fbd25f0821ca7d9bbd55b03909a":[4,0,0,5,8,1,32], "AMReX__NVector__MultiFab_8H.html#a512fb14f58cebda35479bb194e04bbc1":[4,0,0,5,8,1,33], "AMReX__NVector__MultiFab_8H.html#a696f7e2ce83a3257869b0bc575a4bfbb":[4,0,0,5,8,1,24], -"AMReX__NVector__MultiFab_8H.html#a727737e9f6b4ba07dd8b173c4c8e28d8":[4,0,0,5,8,1,8] +"AMReX__NVector__MultiFab_8H.html#a727737e9f6b4ba07dd8b173c4c8e28d8":[4,0,0,5,8,1,8], +"AMReX__NVector__MultiFab_8H.html#a782b175e4d69fa934dbc70bfc0d0a5b5":[4,0,0,5,8,1,12] }; diff --git a/amrex/docs_html/doxygen/navtreeindex16.js b/amrex/docs_html/doxygen/navtreeindex16.js index 7a0e44eda1..7433db1007 100644 --- a/amrex/docs_html/doxygen/navtreeindex16.js +++ b/amrex/docs_html/doxygen/navtreeindex16.js @@ -1,6 +1,5 @@ var NAVTREEINDEX16 = { -"AMReX__NVector__MultiFab_8H.html#a782b175e4d69fa934dbc70bfc0d0a5b5":[4,0,0,5,8,1,12], "AMReX__NVector__MultiFab_8H.html#a7f45f86ca16d6dea2ece5647fec419ac":[4,0,0,5,8,1,28], "AMReX__NVector__MultiFab_8H.html#a95dd4fc2372e1ce1bfcdd72cf54cd062":[4,0,0,5,8,1,21], "AMReX__NVector__MultiFab_8H.html#a99845c3cd975af5b30463e5e75a9ada5":[4,0,0,5,8,1,4], @@ -249,5 +248,6 @@ var NAVTREEINDEX16 = "AMReX__ParallelContext_8H_source.html":[4,0,0,2,206], "AMReX__ParallelContext_8cpp.html":[4,0,0,2,205], "AMReX__ParallelContext_8cpp.html#a7f3a69943ec56b1596e37eef30f8c0f9":[4,0,0,2,205,0], -"AMReX__ParallelDescriptor_8H.html":[4,0,0,2,208] +"AMReX__ParallelDescriptor_8H.html":[4,0,0,2,208], +"AMReX__ParallelDescriptor_8H.html#a01508dabdc47364798a99c9527c870f2":[4,0,0,2,208,85] }; diff --git a/amrex/docs_html/doxygen/navtreeindex17.js b/amrex/docs_html/doxygen/navtreeindex17.js index a891a6ec77..16a0646be7 100644 --- a/amrex/docs_html/doxygen/navtreeindex17.js +++ b/amrex/docs_html/doxygen/navtreeindex17.js @@ -1,6 +1,5 @@ var NAVTREEINDEX17 = { -"AMReX__ParallelDescriptor_8H.html#a01508dabdc47364798a99c9527c870f2":[4,0,0,2,208,85], "AMReX__ParallelDescriptor_8H.html#a0653e205c26f3961aa756292d5f8dbc4":[4,0,0,2,208,132], "AMReX__ParallelDescriptor_8H.html#a0719939ecc6b26843399e2af4d660f14":[4,0,0,2,208,57], "AMReX__ParallelDescriptor_8H.html#a07419f788f738f82f07c288c70af5e6f":[4,0,0,2,208,148], @@ -249,5 +248,6 @@ var NAVTREEINDEX17 = "AMReX__ParallelDescriptor_8cpp.html#ad89c6bbe165273ab677ce92a08419cf3":[4,0,0,2,207,96], "AMReX__ParallelDescriptor_8cpp.html#adb07a50b62c06d1d041daabf568be368":[4,0,0,2,207,21], "AMReX__ParallelDescriptor_8cpp.html#ae4f551d40d14c8bbfaff946737d15abf":[4,0,0,2,207,14], -"AMReX__ParallelDescriptor_8cpp.html#ae65ea1566cda97563752491d899b8997":[4,0,0,2,207,59] +"AMReX__ParallelDescriptor_8cpp.html#ae65ea1566cda97563752491d899b8997":[4,0,0,2,207,59], +"AMReX__ParallelDescriptor_8cpp.html#ae6927a6804e22fedb86c1fe19d6567fc":[4,0,0,2,207,2] }; diff --git a/amrex/docs_html/doxygen/navtreeindex18.js b/amrex/docs_html/doxygen/navtreeindex18.js index b5dfee36f9..d81b571759 100644 --- a/amrex/docs_html/doxygen/navtreeindex18.js +++ b/amrex/docs_html/doxygen/navtreeindex18.js @@ -1,6 +1,5 @@ var NAVTREEINDEX18 = { -"AMReX__ParallelDescriptor_8cpp.html#ae6927a6804e22fedb86c1fe19d6567fc":[4,0,0,2,207,2], "AMReX__ParallelDescriptor_8cpp.html#aea28e27e88f4416c838e39ab243227bf":[4,0,0,2,207,54], "AMReX__ParallelDescriptor_8cpp.html#aef0dcb327a050f0a04520c31486687a8":[4,0,0,2,207,45], "AMReX__ParallelDescriptor_8cpp.html#af2e42fa89ea38ff3a43ae0789f850575":[4,0,0,2,207,71], @@ -249,5 +248,6 @@ var NAVTREEINDEX18 = "AMReX__Parser__Y_8cpp.html#a4051597b502fed03ea3b07d5f6cbb042":[4,0,0,2,0,22,31], "AMReX__Parser__Y_8cpp.html#a406674d4bafc2a2a465b8127fa8f9f5e":[4,0,0,2,0,22,9], "AMReX__Parser__Y_8cpp.html#a511dc2f5222b878782000339b1858f3c":[4,0,0,2,0,22,13], -"AMReX__Parser__Y_8cpp.html#a53d306308d380a6d874ad24396fa7673":[4,0,0,2,0,22,28] +"AMReX__Parser__Y_8cpp.html#a53d306308d380a6d874ad24396fa7673":[4,0,0,2,0,22,28], +"AMReX__Parser__Y_8cpp.html#a54e375fb078fbde3c46609319674551f":[4,0,0,2,0,22,24] }; diff --git a/amrex/docs_html/doxygen/navtreeindex19.js b/amrex/docs_html/doxygen/navtreeindex19.js index 8efa8ef907..fe32355f58 100644 --- a/amrex/docs_html/doxygen/navtreeindex19.js +++ b/amrex/docs_html/doxygen/navtreeindex19.js @@ -1,6 +1,5 @@ var NAVTREEINDEX19 = { -"AMReX__Parser__Y_8cpp.html#a54e375fb078fbde3c46609319674551f":[4,0,0,2,0,22,24], "AMReX__Parser__Y_8cpp.html#a59fa51e57d91b3fde27a4ee69d81b584":[4,0,0,2,0,22,23], "AMReX__Parser__Y_8cpp.html#a5f9cf029d313196bd5c43c1d272ea9fe":[4,0,0,2,0,22,6], "AMReX__Parser__Y_8cpp.html#a63cdcee7f7165d07558abfd490a3cf8f":[4,0,0,2,0,22,18], @@ -249,5 +248,6 @@ var NAVTREEINDEX19 = "AMReX__PlotFileUtil_8H.html#aa099c9a81b678f94bc075120f85f0df2":[4,0,0,2,229,5], "AMReX__PlotFileUtil_8H.html#aa5343920d9b5ee1307ca697274eca84a":[4,0,0,2,229,10], "AMReX__PlotFileUtil_8H.html#ab16f5968ad28ec7664abd985a11e9c20":[4,0,0,2,229,8], -"AMReX__PlotFileUtil_8H.html#ab4ba0c733501dc74a5d254dac0bfc47d":[4,0,0,2,229,4] +"AMReX__PlotFileUtil_8H.html#ab4ba0c733501dc74a5d254dac0bfc47d":[4,0,0,2,229,4], +"AMReX__PlotFileUtil_8H.html#ace783f22796d80958dc5a14440a432fb":[4,0,0,2,229,9] }; diff --git a/amrex/docs_html/doxygen/navtreeindex2.js b/amrex/docs_html/doxygen/navtreeindex2.js index 238cf507ea..c0bb643502 100644 --- a/amrex/docs_html/doxygen/navtreeindex2.js +++ b/amrex/docs_html/doxygen/navtreeindex2.js @@ -1,6 +1,5 @@ var NAVTREEINDEX2 = { -"AMReX__BLWritePlotFile_8cpp.html#aa9dca52e8981b35caa7b00d00c8c6a8c":[4,0,0,5,6,8,2], "AMReX__BLWritePlotFile_8cpp.html#aec030b01162fc088d8de7dc493235430":[4,0,0,5,6,8,1], "AMReX__BLassert_8H.html":[4,0,0,2,28], "AMReX__BLassert_8H.html#a1defc2bb8023a3e2599bfb2fc637cb43":[4,0,0,2,28,1], @@ -249,5 +248,6 @@ var NAVTREEINDEX2 = "AMReX__CommProfStats_8cpp.html":[4,0,0,5,6,10], "AMReX__CommProfStats_8cpp.html#a0558403f16fa49e0033c74e50d353b40":[4,0,0,5,6,10,6], "AMReX__CommProfStats_8cpp.html#a0b54508652b2932ee5c008a007ac1b1d":[4,0,0,5,6,10,8], -"AMReX__CommProfStats_8cpp.html#a1d82677f3cfb77d191834b8c0c6e350e":[4,0,0,5,6,10,11] +"AMReX__CommProfStats_8cpp.html#a1d82677f3cfb77d191834b8c0c6e350e":[4,0,0,5,6,10,11], +"AMReX__CommProfStats_8cpp.html#a5499430eba2a089dfb688e261d488394":[4,0,0,5,6,10,4] }; diff --git a/amrex/docs_html/doxygen/navtreeindex20.js b/amrex/docs_html/doxygen/navtreeindex20.js index ec8beb9cb2..50faee823e 100644 --- a/amrex/docs_html/doxygen/navtreeindex20.js +++ b/amrex/docs_html/doxygen/navtreeindex20.js @@ -1,6 +1,5 @@ var NAVTREEINDEX20 = { -"AMReX__PlotFileUtil_8H.html#ace783f22796d80958dc5a14440a432fb":[4,0,0,2,229,9], "AMReX__PlotFileUtil_8H.html#aeaa559cd77a4c889c84b144f59a6e35c":[4,0,0,2,229,6], "AMReX__PlotFileUtil_8H_source.html":[4,0,0,2,229], "AMReX__PlotFileUtil_8cpp.html":[4,0,0,2,228], @@ -249,5 +248,6 @@ var NAVTREEINDEX20 = "AMReX__StateDescriptor_8cpp.html":[4,0,0,0,19], "AMReX__String_8H.html":[4,0,0,2,250], "AMReX__String_8H.html#a3171bdd61dc2e905052d3396dcc93970":[4,0,0,2,250,4], -"AMReX__String_8H.html#a67bf98d88c814ab458018afd16e64aa8":[4,0,0,2,250,2] +"AMReX__String_8H.html#a67bf98d88c814ab458018afd16e64aa8":[4,0,0,2,250,2], +"AMReX__String_8H.html#a6e3a82e54e91d8c7543596b2c2476250":[4,0,0,2,250,0] }; diff --git a/amrex/docs_html/doxygen/navtreeindex21.js b/amrex/docs_html/doxygen/navtreeindex21.js index 3e8a1d8943..41337af9ff 100644 --- a/amrex/docs_html/doxygen/navtreeindex21.js +++ b/amrex/docs_html/doxygen/navtreeindex21.js @@ -1,6 +1,5 @@ var NAVTREEINDEX21 = { -"AMReX__String_8H.html#a6e3a82e54e91d8c7543596b2c2476250":[4,0,0,2,250,0], "AMReX__String_8H.html#ae905d147b84a78af7a2ccf7620bdf9b1":[4,0,0,2,250,1], "AMReX__String_8H.html#afb53573f5330e4753ad1b562e5dd95ce":[4,0,0,2,250,3], "AMReX__String_8H_source.html":[4,0,0,2,250], @@ -249,5 +248,6 @@ var NAVTREEINDEX21 = "AMReX__VisMF_8cpp.html#abd04f69e01ce3c15f6788670823386e5":[4,0,0,2,268,5], "AMReX__VisMF_8cpp.html#af58b88f2bf12a834f4885dcf327fbeba":[4,0,0,2,268,1], "AMReX__WriteBinaryParticleDataHDF5_8H.html":[4,0,0,5,3,5], -"AMReX__WriteBinaryParticleDataHDF5_8H.html#a13f3233ca46385427245008f434493fc":[4,0,0,5,3,5,0] +"AMReX__WriteBinaryParticleDataHDF5_8H.html#a13f3233ca46385427245008f434493fc":[4,0,0,5,3,5,0], +"AMReX__WriteBinaryParticleDataHDF5_8H.html#aad63ab7770ca222d4e42f2cd5ddcf0bb":[4,0,0,5,3,5,2] }; diff --git a/amrex/docs_html/doxygen/navtreeindex22.js b/amrex/docs_html/doxygen/navtreeindex22.js index c8c7a4a5ed..a607c119a9 100644 --- a/amrex/docs_html/doxygen/navtreeindex22.js +++ b/amrex/docs_html/doxygen/navtreeindex22.js @@ -1,6 +1,5 @@ var NAVTREEINDEX22 = { -"AMReX__WriteBinaryParticleDataHDF5_8H.html#aad63ab7770ca222d4e42f2cd5ddcf0bb":[4,0,0,5,3,5,2], "AMReX__WriteBinaryParticleDataHDF5_8H.html#ab299613356b740b738644e0807412feb":[4,0,0,5,3,5,1], "AMReX__WriteBinaryParticleDataHDF5_8H.html#ac148316b96fef0ab1889c68ef992617f":[4,0,0,5,3,5,3], "AMReX__WriteBinaryParticleDataHDF5_8H.html#af49a282f1f2f1b91b081e9c0512b3c12":[4,0,0,5,3,5,4], @@ -249,5 +248,6 @@ var NAVTREEINDEX22 = "AMReX__filcc__mod_8F90.html#af264a5dd15ec5e7eb561cddfd9c06fcb":[4,0,0,2,94,2], "AMReX__filcc__mod_8F90.html#af9397b56e5ef0e39930f6f57588c8686":[4,0,0,2,94,4], "AMReX__fort__mod_8F90.html":[4,0,0,2,106], -"AMReX__fort__mod_8F90.html#a00a44d310e3117e581d8587e17ade07c":[4,0,0,2,106,5] +"AMReX__fort__mod_8F90.html#a00a44d310e3117e581d8587e17ade07c":[4,0,0,2,106,5], +"AMReX__fort__mod_8F90.html#a3a5260d28cd030c98be364fd917195a6":[4,0,0,2,106,7] }; diff --git a/amrex/docs_html/doxygen/navtreeindex23.js b/amrex/docs_html/doxygen/navtreeindex23.js index 6ac039e7dc..797af56ce3 100644 --- a/amrex/docs_html/doxygen/navtreeindex23.js +++ b/amrex/docs_html/doxygen/navtreeindex23.js @@ -1,6 +1,5 @@ var NAVTREEINDEX23 = { -"AMReX__fort__mod_8F90.html#a3a5260d28cd030c98be364fd917195a6":[4,0,0,2,106,7], "AMReX__fort__mod_8F90.html#a3a784a0f6a33f782704766ad87d4b791":[4,0,0,2,106,8], "AMReX__fort__mod_8F90.html#a3e14daae142c150a3590f4db1a67f004":[4,0,0,2,106,9], "AMReX__fort__mod_8F90.html#a75dc0439ac63ce7bbde93929ee9c173c":[4,0,0,2,106,10], @@ -249,5 +248,6 @@ var NAVTREEINDEX23 = "amrex__iparser_8lex_8h.html#af81595b30c0da73f9034ffb511db6388":[4,0,0,2,0,3,83], "amrex__iparser_8lex_8h.html#afca8968a4317529bdbdc6ed77cd1e479":[4,0,0,2,0,3,66], "amrex__iparser_8lex_8h_source.html":[4,0,0,2,0,3], -"amrex__iparser_8lex_8nolint_8H.html":[4,0,0,2,0,4] +"amrex__iparser_8lex_8nolint_8H.html":[4,0,0,2,0,4], +"amrex__iparser_8lex_8nolint_8H.html#a0117f3346416e73cca76a1bfea31456e":[4,0,0,2,0,4,175] }; diff --git a/amrex/docs_html/doxygen/navtreeindex24.js b/amrex/docs_html/doxygen/navtreeindex24.js index 0e4793138e..deb1d581b5 100644 --- a/amrex/docs_html/doxygen/navtreeindex24.js +++ b/amrex/docs_html/doxygen/navtreeindex24.js @@ -1,6 +1,5 @@ var NAVTREEINDEX24 = { -"amrex__iparser_8lex_8nolint_8H.html#a0117f3346416e73cca76a1bfea31456e":[4,0,0,2,0,4,175], "amrex__iparser_8lex_8nolint_8H.html#a039fc377fd4784139d8706ba0ae229fa":[4,0,0,2,0,4,77], "amrex__iparser_8lex_8nolint_8H.html#a0406739e64fb5750cf995d2ae68ce69d":[4,0,0,2,0,4,80], "amrex__iparser_8lex_8nolint_8H.html#a04fd4c8badc07e7080dbd371b6bc4811":[4,0,0,2,0,4,131], @@ -249,5 +248,6 @@ var NAVTREEINDEX24 = "amrex__iparser_8tab_8nolint_8H.html#a20a769e9b8f129abf35d03d3904ec0e5a116ef405bcae7390c9c75b931c624d45":[4,0,0,2,0,7,81,26], "amrex__iparser_8tab_8nolint_8H.html#a20a769e9b8f129abf35d03d3904ec0e5a12c1e8bf6f8dfd4f8dd46a667481e96e":[4,0,0,2,0,19,81,3], "amrex__iparser_8tab_8nolint_8H.html#a20a769e9b8f129abf35d03d3904ec0e5a12c1e8bf6f8dfd4f8dd46a667481e96e":[4,0,0,2,0,7,81,3], -"amrex__iparser_8tab_8nolint_8H.html#a20a769e9b8f129abf35d03d3904ec0e5a1961acb4a9472816cfbe336f5eaa835a":[4,0,0,2,0,19,81,10] +"amrex__iparser_8tab_8nolint_8H.html#a20a769e9b8f129abf35d03d3904ec0e5a1961acb4a9472816cfbe336f5eaa835a":[4,0,0,2,0,19,81,10], +"amrex__iparser_8tab_8nolint_8H.html#a20a769e9b8f129abf35d03d3904ec0e5a1961acb4a9472816cfbe336f5eaa835a":[4,0,0,2,0,7,81,10] }; diff --git a/amrex/docs_html/doxygen/navtreeindex25.js b/amrex/docs_html/doxygen/navtreeindex25.js index 2b3064381f..816ac7fb2f 100644 --- a/amrex/docs_html/doxygen/navtreeindex25.js +++ b/amrex/docs_html/doxygen/navtreeindex25.js @@ -1,6 +1,5 @@ var NAVTREEINDEX25 = { -"amrex__iparser_8tab_8nolint_8H.html#a20a769e9b8f129abf35d03d3904ec0e5a1961acb4a9472816cfbe336f5eaa835a":[4,0,0,2,0,7,81,10], "amrex__iparser_8tab_8nolint_8H.html#a20a769e9b8f129abf35d03d3904ec0e5a1c24451ff7922932a571cb21980f6b6f":[4,0,0,2,0,19,81,20], "amrex__iparser_8tab_8nolint_8H.html#a20a769e9b8f129abf35d03d3904ec0e5a1c24451ff7922932a571cb21980f6b6f":[4,0,0,2,0,7,81,20], "amrex__iparser_8tab_8nolint_8H.html#a20a769e9b8f129abf35d03d3904ec0e5a204542a08b5325c696e655d413af42bf":[4,0,0,2,0,19,81,16], @@ -249,5 +248,6 @@ var NAVTREEINDEX25 = "amrex__parser_8lex_8h.html#ad71cf0fddcfe4f61de0929105b33226c":[4,0,0,2,0,15,57], "amrex__parser_8lex_8h.html#ad8174301995e5a61ab330516ec081e35":[4,0,0,2,0,15,96], "amrex__parser_8lex_8h.html#ad9264b77d56b6971f29739e2bda77f51":[4,0,0,2,0,15,101], -"amrex__parser_8lex_8h.html#add96a0e9a95289d7fc2a45adfaf0f9ef":[4,0,0,2,0,15,68] +"amrex__parser_8lex_8h.html#add96a0e9a95289d7fc2a45adfaf0f9ef":[4,0,0,2,0,15,68], +"amrex__parser_8lex_8h.html#ae0f2b0b5f04b2338367826b5670774f9":[4,0,0,2,0,15,39] }; diff --git a/amrex/docs_html/doxygen/navtreeindex26.js b/amrex/docs_html/doxygen/navtreeindex26.js index 3036b30157..8b94575293 100644 --- a/amrex/docs_html/doxygen/navtreeindex26.js +++ b/amrex/docs_html/doxygen/navtreeindex26.js @@ -1,6 +1,5 @@ var NAVTREEINDEX26 = { -"amrex__parser_8lex_8h.html#ae0f2b0b5f04b2338367826b5670774f9":[4,0,0,2,0,15,39], "amrex__parser_8lex_8h.html#ae1ef5933028cbc587d31328e53d11a99":[4,0,0,2,0,15,34], "amrex__parser_8lex_8h.html#ae5b01ac2fa5a6ad5fb97559638abe686":[4,0,0,2,0,15,18], "amrex__parser_8lex_8h.html#ae6ac796aa6c45d433a4b89bf45e6e9dc":[4,0,0,2,0,15,81], @@ -249,5 +248,6 @@ var NAVTREEINDEX26 = "amrex__parser_8tab_8nolint_8H.html":[4,0,0,2,0,19], "amrex__parser_8tab_8nolint_8H.html#a0ea9e3b522e448ac462274fe70e1be82":[4,0,0,2,0,19,91], "amrex__parser_8tab_8nolint_8H.html#a145ddbb780f86b5f35ddfffb23e62d4d":[4,0,0,2,0,19,7], -"amrex__parser_8tab_8nolint_8H.html#a14ba2b263c446ffed1c888c4b42ae40c":[4,0,0,2,0,19,41] +"amrex__parser_8tab_8nolint_8H.html#a14ba2b263c446ffed1c888c4b42ae40c":[4,0,0,2,0,19,41], +"amrex__parser_8tab_8nolint_8H.html#a1a9dc526fd390d4808252bd631c4c2f7":[4,0,0,2,0,19,66] }; diff --git a/amrex/docs_html/doxygen/navtreeindex27.js b/amrex/docs_html/doxygen/navtreeindex27.js index a85f8531bb..c924a6a079 100644 --- a/amrex/docs_html/doxygen/navtreeindex27.js +++ b/amrex/docs_html/doxygen/navtreeindex27.js @@ -1,6 +1,5 @@ var NAVTREEINDEX27 = { -"amrex__parser_8tab_8nolint_8H.html#a1a9dc526fd390d4808252bd631c4c2f7":[4,0,0,2,0,19,66], "amrex__parser_8tab_8nolint_8H.html#a1d8883fe4dadf185e4ba432f9474a732":[4,0,0,2,0,19,98], "amrex__parser_8tab_8nolint_8H.html#a1eea12826e9366705730412c56defe4c":[4,0,0,2,0,19,53], "amrex__parser_8tab_8nolint_8H.html#a20a769e9b8f129abf35d03d3904ec0e5":[4,0,0,2,0,19,81], @@ -249,5 +248,6 @@ var NAVTREEINDEX27 = "classBLProfStats.html#ababb4629f7a4f662fdd590b9e857f2f4":[3,0,15,5], "classBLProfStats.html#ababb4629f7a4f662fdd590b9e857f2f4a414e7c26da0e02a38a2765ff8e4ffa34":[3,0,15,5,2], "classBLProfStats.html#ababb4629f7a4f662fdd590b9e857f2f4a4bc1d99bb527c9cfd1da7ed4e3b543a1":[3,0,15,5,4], -"classBLProfStats.html#ababb4629f7a4f662fdd590b9e857f2f4a54c51bf557fe09986321162dd762ddd1":[3,0,15,5,3] +"classBLProfStats.html#ababb4629f7a4f662fdd590b9e857f2f4a54c51bf557fe09986321162dd762ddd1":[3,0,15,5,3], +"classBLProfStats.html#ababb4629f7a4f662fdd590b9e857f2f4aa1da950ff7ae21cd354932a94d62d7e0":[3,0,15,5,1] }; diff --git a/amrex/docs_html/doxygen/navtreeindex28.js b/amrex/docs_html/doxygen/navtreeindex28.js index 81a2656190..9afd45645d 100644 --- a/amrex/docs_html/doxygen/navtreeindex28.js +++ b/amrex/docs_html/doxygen/navtreeindex28.js @@ -1,6 +1,5 @@ var NAVTREEINDEX28 = { -"classBLProfStats.html#ababb4629f7a4f662fdd590b9e857f2f4aa1da950ff7ae21cd354932a94d62d7e0":[3,0,15,5,1], "classBLProfStats.html#ababb4629f7a4f662fdd590b9e857f2f4ab3c2b60395f5d29de06295804afd6e42":[3,0,15,5,0], "classBLProfStats.html#abb120e148e578dea3b6f1a997d54c079":[3,0,15,83], "classBLProfStats.html#ac33caf53799dfb8c0b2160bf2a228c1b":[3,0,15,76], @@ -249,5 +248,6 @@ var NAVTREEINDEX28 = "classamrex_1_1Amr.html#a0db8b6a43fba7580d8dc6571e64eceb2":[3,0,0,21,13], "classamrex_1_1Amr.html#a1019472407f6945a0f73f610fc1fd497":[3,0,0,21,113], "classamrex_1_1Amr.html#a1049e70b4e279c64160c9ff62ba42653":[3,0,0,21,129], -"classamrex_1_1Amr.html#a11440fbd79bb8db036e18692462e142f":[3,0,0,21,76] +"classamrex_1_1Amr.html#a11440fbd79bb8db036e18692462e142f":[3,0,0,21,76], +"classamrex_1_1Amr.html#a1569c279c9f53680c034fa8412aec447":[3,0,0,21,112] }; diff --git a/amrex/docs_html/doxygen/navtreeindex29.js b/amrex/docs_html/doxygen/navtreeindex29.js index e09cc9523d..cc898fd059 100644 --- a/amrex/docs_html/doxygen/navtreeindex29.js +++ b/amrex/docs_html/doxygen/navtreeindex29.js @@ -1,6 +1,5 @@ var NAVTREEINDEX29 = { -"classamrex_1_1Amr.html#a1569c279c9f53680c034fa8412aec447":[3,0,0,21,112], "classamrex_1_1Amr.html#a189778c804c9127f8792d32cd927ecd7":[3,0,0,21,111], "classamrex_1_1Amr.html#a1913d5ba8be07f02e9ae1f1b2c667a18":[3,0,0,21,133], "classamrex_1_1Amr.html#a1a1d9a33774055f267ad5297b2846ecc":[3,0,0,21,167], @@ -249,5 +248,6 @@ var NAVTREEINDEX29 = "classamrex_1_1AmrData.html#a6c2cd93052ccb8644d8a419d9d2230bc":[3,0,0,410,71], "classamrex_1_1AmrData.html#a766fc8383910abe6808b900bb63ce574":[3,0,0,410,39], "classamrex_1_1AmrData.html#a780cda5b717c23ce62c232042dc686f8":[3,0,0,410,26], -"classamrex_1_1AmrData.html#a7c4bfee257c49d17e634776ddff2fc54":[3,0,0,410,51] +"classamrex_1_1AmrData.html#a7c4bfee257c49d17e634776ddff2fc54":[3,0,0,410,51], +"classamrex_1_1AmrData.html#a7d683070bd9df75f69f1f11257baff26":[3,0,0,410,80] }; diff --git a/amrex/docs_html/doxygen/navtreeindex3.js b/amrex/docs_html/doxygen/navtreeindex3.js index 37e7e6c7cb..80b932f587 100644 --- a/amrex/docs_html/doxygen/navtreeindex3.js +++ b/amrex/docs_html/doxygen/navtreeindex3.js @@ -1,6 +1,5 @@ var NAVTREEINDEX3 = { -"AMReX__CommProfStats_8cpp.html#a5499430eba2a089dfb688e261d488394":[4,0,0,5,6,10,4], "AMReX__CommProfStats_8cpp.html#a61756f82d2fe93c1d6cc04bd635fc4c2":[4,0,0,5,6,10,5], "AMReX__CommProfStats_8cpp.html#a82ff102a1952ad4ab549505b10f24456":[4,0,0,5,6,10,9], "AMReX__CommProfStats_8cpp.html#a943ee05343b5b1f9139dcc582078b9ef":[4,0,0,5,6,10,0], @@ -249,5 +248,6 @@ var NAVTREEINDEX3 = "AMReX__EBAmrUtil_8cpp.html#aca824ed9a83373a83533e948d2175dee":[4,0,0,4,70,0], "AMReX__EBAmrUtil_8cpp.html#ae146edcedfbd7eb8509f8c334b764d84":[4,0,0,4,70,1], "AMReX__EBCellFlag_8H.html":[4,0,0,4,73], -"AMReX__EBCellFlag_8H.html#ac45d936bf5764d4fc75c7d483c93afaa":[4,0,0,4,73,4] +"AMReX__EBCellFlag_8H.html#ac45d936bf5764d4fc75c7d483c93afaa":[4,0,0,4,73,4], +"AMReX__EBCellFlag_8H_source.html":[4,0,0,4,73] }; diff --git a/amrex/docs_html/doxygen/navtreeindex30.js b/amrex/docs_html/doxygen/navtreeindex30.js index 9c82111bcb..eb49e2d18c 100644 --- a/amrex/docs_html/doxygen/navtreeindex30.js +++ b/amrex/docs_html/doxygen/navtreeindex30.js @@ -1,6 +1,5 @@ var NAVTREEINDEX30 = { -"classamrex_1_1AmrData.html#a7d683070bd9df75f69f1f11257baff26":[3,0,0,410,80], "classamrex_1_1AmrData.html#a837415b3fb8f8b8f378228d94a2563df":[3,0,0,410,89], "classamrex_1_1AmrData.html#a852ba956d157fa2eb049e1b7cc6d50db":[3,0,0,410,41], "classamrex_1_1AmrData.html#a85ba54b8833cffb9983c02e13c3536a4":[3,0,0,410,74], @@ -249,5 +248,6 @@ var NAVTREEINDEX30 = "classamrex_1_1AmrMesh.html#a924462614f8ea65b38f21163808bdddc":[3,0,0,34,25], "classamrex_1_1AmrMesh.html#a9274bfc294d53126644ed437ac83fe56":[3,0,0,34,11], "classamrex_1_1AmrMesh.html#a964c875f4546f513fb285e2f90278473":[3,0,0,34,59], -"classamrex_1_1AmrMesh.html#a9a621503f0ef653fc2eab9229168782d":[3,0,0,34,26] +"classamrex_1_1AmrMesh.html#a9a621503f0ef653fc2eab9229168782d":[3,0,0,34,26], +"classamrex_1_1AmrMesh.html#a9b78b807755b822ba0c46ec0e3150089":[3,0,0,34,67] }; diff --git a/amrex/docs_html/doxygen/navtreeindex31.js b/amrex/docs_html/doxygen/navtreeindex31.js index 1657d3a142..b540730ef6 100644 --- a/amrex/docs_html/doxygen/navtreeindex31.js +++ b/amrex/docs_html/doxygen/navtreeindex31.js @@ -1,6 +1,5 @@ var NAVTREEINDEX31 = { -"classamrex_1_1AmrMesh.html#a9b78b807755b822ba0c46ec0e3150089":[3,0,0,34,67], "classamrex_1_1AmrMesh.html#aa1e59b567c58d9ba22c9e56f8138a22a":[3,0,0,34,42], "classamrex_1_1AmrMesh.html#aa3d1b57d3957feca7d0f897ec2e62824":[3,0,0,34,4], "classamrex_1_1AmrMesh.html#aa755628d0ad98daf37de1670e57d2364":[3,0,0,34,56], @@ -249,5 +248,6 @@ var NAVTREEINDEX31 = "classamrex_1_1BLBTer.html#ade43d4e6e70c8520d4d1be4bd6007c78":[3,0,0,99,2], "classamrex_1_1BLProfiler.html":[3,0,0,101], "classamrex_1_1BLProfiler.html#a039dcb384283c3461091792da9c959e5":[3,0,0,101,0], -"classamrex_1_1BLProfiler.html#a23e13e10e51162268f980aef8a8bda3d":[3,0,0,101,6] +"classamrex_1_1BLProfiler.html#a23e13e10e51162268f980aef8a8bda3d":[3,0,0,101,6], +"classamrex_1_1BLProfiler.html#a3af393cef8172925a02163379c4ee7db":[3,0,0,101,3] }; diff --git a/amrex/docs_html/doxygen/navtreeindex32.js b/amrex/docs_html/doxygen/navtreeindex32.js index 40547b8a95..5c6b6f45b1 100644 --- a/amrex/docs_html/doxygen/navtreeindex32.js +++ b/amrex/docs_html/doxygen/navtreeindex32.js @@ -1,6 +1,5 @@ var NAVTREEINDEX32 = { -"classamrex_1_1BLProfiler.html#a3af393cef8172925a02163379c4ee7db":[3,0,0,101,3], "classamrex_1_1BLProfiler.html#a3dd15ac8b4c21b85653d2bc8a56eb970":[3,0,0,101,5], "classamrex_1_1BLProfiler.html#a586676adde2a557d8eab1e64948b3bb2":[3,0,0,101,8], "classamrex_1_1BLProfiler.html#a81c89776203437df9457c2eb7cbd3355":[3,0,0,101,1], @@ -249,5 +248,6 @@ var NAVTREEINDEX32 = "classamrex_1_1BndryDataT.html#abb734566f5eab0761ad80aec4f7dfa3d":[3,0,0,382,32], "classamrex_1_1BndryDataT.html#abcdaf55bfa67d5d815bf0f02b11b4755":[3,0,0,382,1], "classamrex_1_1BndryDataT.html#ac308c460f9c083f2fd2326ca62cd1811":[3,0,0,382,25], -"classamrex_1_1BndryDataT.html#ac96be78c84438c0c74a235d969972846":[3,0,0,382,2] +"classamrex_1_1BndryDataT.html#ac96be78c84438c0c74a235d969972846":[3,0,0,382,2], +"classamrex_1_1BndryDataT.html#ac96be78c84438c0c74a235d969972846a08dba959557635494bd0b8ca5e561288":[3,0,0,382,2,1] }; diff --git a/amrex/docs_html/doxygen/navtreeindex33.js b/amrex/docs_html/doxygen/navtreeindex33.js index 667b7a029f..069ef141de 100644 --- a/amrex/docs_html/doxygen/navtreeindex33.js +++ b/amrex/docs_html/doxygen/navtreeindex33.js @@ -1,6 +1,5 @@ var NAVTREEINDEX33 = { -"classamrex_1_1BndryDataT.html#ac96be78c84438c0c74a235d969972846a08dba959557635494bd0b8ca5e561288":[3,0,0,382,2,1], "classamrex_1_1BndryDataT.html#ac96be78c84438c0c74a235d969972846a139601a0038d30ced2a28a0e4f6763e7":[3,0,0,382,2,3], "classamrex_1_1BndryDataT.html#ac96be78c84438c0c74a235d969972846a1a2056eb03f81ff6a627850c9b05e2c3":[3,0,0,382,2,0], "classamrex_1_1BndryDataT.html#ac96be78c84438c0c74a235d969972846a60efc76c5d4cabbf71077b1aa4700077":[3,0,0,382,2,2], @@ -249,5 +248,6 @@ var NAVTREEINDEX33 = "classamrex_1_1BoxList.html#a3b3222b65efa7cdc1944106dbb07d6ae":[3,0,0,116,14], "classamrex_1_1BoxList.html#a3c9b3b9af19b73c1c7efafda6238dbe9":[3,0,0,116,6], "classamrex_1_1BoxList.html#a3f031aa03b4e913c8fa413cf76d1807d":[3,0,0,116,35], -"classamrex_1_1BoxList.html#a3f0ab28b3e669f5a7828da71fdbd3645":[3,0,0,116,61] +"classamrex_1_1BoxList.html#a3f0ab28b3e669f5a7828da71fdbd3645":[3,0,0,116,61], +"classamrex_1_1BoxList.html#a4610d792f42c68d9c5481dcf83d09397":[3,0,0,116,50] }; diff --git a/amrex/docs_html/doxygen/navtreeindex34.js b/amrex/docs_html/doxygen/navtreeindex34.js index 4c8cc449da..54edadd887 100644 --- a/amrex/docs_html/doxygen/navtreeindex34.js +++ b/amrex/docs_html/doxygen/navtreeindex34.js @@ -1,6 +1,5 @@ var NAVTREEINDEX34 = { -"classamrex_1_1BoxList.html#a4610d792f42c68d9c5481dcf83d09397":[3,0,0,116,50], "classamrex_1_1BoxList.html#a533a896b5397ca253658e34bdb05e538":[3,0,0,116,29], "classamrex_1_1BoxList.html#a538e2e8665da85486105a7daa26bfd0a":[3,0,0,116,55], "classamrex_1_1BoxList.html#a5401acc7f967b93eb6e755966491aa58":[3,0,0,116,19], @@ -249,5 +248,6 @@ var NAVTREEINDEX34 = "classamrex_1_1Cluster.html#a663b75105444c3cfca994b499b52d038":[3,0,0,38,9], "classamrex_1_1Cluster.html#a85b0d78aa07a1e794745a1166a7fec82":[3,0,0,38,0], "classamrex_1_1Cluster.html#a88711e631c613fc5a5109466c997cbf2":[3,0,0,38,2], -"classamrex_1_1Cluster.html#a97e723c3499aedd07e910e30bbb1d51a":[3,0,0,38,18] +"classamrex_1_1Cluster.html#a97e723c3499aedd07e910e30bbb1d51a":[3,0,0,38,18], +"classamrex_1_1Cluster.html#a9e4256a40033c7f410b78dd175236308":[3,0,0,38,4] }; diff --git a/amrex/docs_html/doxygen/navtreeindex35.js b/amrex/docs_html/doxygen/navtreeindex35.js index 23f4eac6cd..780803d6ff 100644 --- a/amrex/docs_html/doxygen/navtreeindex35.js +++ b/amrex/docs_html/doxygen/navtreeindex35.js @@ -1,6 +1,5 @@ var NAVTREEINDEX35 = { -"classamrex_1_1Cluster.html#a9e4256a40033c7f410b78dd175236308":[3,0,0,38,4], "classamrex_1_1Cluster.html#aa47a0fcba1b6084cfc319bf1e64267bb":[3,0,0,38,8], "classamrex_1_1Cluster.html#aaed7b54ca160992ed7fa68179a7e1302":[3,0,0,38,3], "classamrex_1_1Cluster.html#ac8a9f248c2372b402e8556fb35471c57":[3,0,0,38,15], @@ -249,5 +248,6 @@ var NAVTREEINDEX35 = "classamrex_1_1DeriveRec.html#a3efcbfca10808d1a81e899f4d3448501":[3,0,0,25,2], "classamrex_1_1DeriveRec.html#a4290c1d0e6abe9448df6e449432de5d1":[3,0,0,25,21], "classamrex_1_1DeriveRec.html#a4a7a159ef9c9f44bea0e5ed912473b69":[3,0,0,25,24], -"classamrex_1_1DeriveRec.html#a4cc703ca266623995fc8245ddd618ce3":[3,0,0,25,18] +"classamrex_1_1DeriveRec.html#a4cc703ca266623995fc8245ddd618ce3":[3,0,0,25,18], +"classamrex_1_1DeriveRec.html#a540136f9f500bb35628b3e034161bd51":[3,0,0,25,43] }; diff --git a/amrex/docs_html/doxygen/navtreeindex36.js b/amrex/docs_html/doxygen/navtreeindex36.js index 7ab1f21d1e..7dfe40dd93 100644 --- a/amrex/docs_html/doxygen/navtreeindex36.js +++ b/amrex/docs_html/doxygen/navtreeindex36.js @@ -1,6 +1,5 @@ var NAVTREEINDEX36 = { -"classamrex_1_1DeriveRec.html#a540136f9f500bb35628b3e034161bd51":[3,0,0,25,43], "classamrex_1_1DeriveRec.html#a57fad43f6515ed4ad690c6fc69adc71d":[3,0,0,25,11], "classamrex_1_1DeriveRec.html#a59d040ff4854528efd7602005560d853":[3,0,0,25,26], "classamrex_1_1DeriveRec.html#a5dd47ecd89eca47c1a2da2a3cee0675f":[3,0,0,25,49], @@ -249,5 +248,6 @@ var NAVTREEINDEX36 = "classamrex_1_1EB2_1_1IndexSpace.html#a7795703119c27937004c54f50532a369":[3,0,0,4,0,7], "classamrex_1_1EB2_1_1IndexSpace.html#a7ebc7ce80aded82313b3f96ba0f14d8e":[3,0,0,4,0,8], "classamrex_1_1EB2_1_1IndexSpace.html#a7fb0a3782aceccca024eebde7a8b292b":[3,0,0,4,0,5], -"classamrex_1_1EB2_1_1IndexSpace.html#a8534fa5e1a19e2e1f6fbcfb162a8460a":[3,0,0,4,0,18] +"classamrex_1_1EB2_1_1IndexSpace.html#a8534fa5e1a19e2e1f6fbcfb162a8460a":[3,0,0,4,0,18], +"classamrex_1_1EB2_1_1IndexSpace.html#aa263203c4d632942992a81436d22d658":[3,0,0,4,0,16] }; diff --git a/amrex/docs_html/doxygen/navtreeindex37.js b/amrex/docs_html/doxygen/navtreeindex37.js index d22995f37a..0831d25c7f 100644 --- a/amrex/docs_html/doxygen/navtreeindex37.js +++ b/amrex/docs_html/doxygen/navtreeindex37.js @@ -1,6 +1,5 @@ var NAVTREEINDEX37 = { -"classamrex_1_1EB2_1_1IndexSpace.html#aa263203c4d632942992a81436d22d658":[3,0,0,4,0,16], "classamrex_1_1EB2_1_1IndexSpace.html#aa8956b4011dc91c2a886fdaf701cce58":[3,0,0,4,0,0], "classamrex_1_1EB2_1_1IndexSpace.html#ac2b149fea822702476a70d1b12ae2f21":[3,0,0,4,0,6], "classamrex_1_1EB2_1_1IndexSpace.html#ad17160a9839f2d64ac20460b4cefbaee":[3,0,0,4,0,17], @@ -249,5 +248,6 @@ var NAVTREEINDEX37 = "classamrex_1_1EBCellFlag.html#a92f709a077a386fa2d23fb8b3639fe06":[3,0,0,398,36], "classamrex_1_1EBCellFlag.html#a98e740b42531b93d0abef721579b39be":[3,0,0,398,43], "classamrex_1_1EBCellFlag.html#a990e3b28e1b6925413bf2d4e111367bf":[3,0,0,398,7], -"classamrex_1_1EBCellFlag.html#a9978159e62e9a5f1a9ba4a55019dc7dc":[3,0,0,398,46] +"classamrex_1_1EBCellFlag.html#a9978159e62e9a5f1a9ba4a55019dc7dc":[3,0,0,398,46], +"classamrex_1_1EBCellFlag.html#aa3821fae6937052466356487d1bc25a3":[3,0,0,398,27] }; diff --git a/amrex/docs_html/doxygen/navtreeindex38.js b/amrex/docs_html/doxygen/navtreeindex38.js index 42d2e3e448..260cd70a09 100644 --- a/amrex/docs_html/doxygen/navtreeindex38.js +++ b/amrex/docs_html/doxygen/navtreeindex38.js @@ -1,6 +1,5 @@ var NAVTREEINDEX38 = { -"classamrex_1_1EBCellFlag.html#aa3821fae6937052466356487d1bc25a3":[3,0,0,398,27], "classamrex_1_1EBCellFlag.html#aa6ba5c828c1fe0ba50f1f3673400db8e":[3,0,0,398,11], "classamrex_1_1EBCellFlag.html#ab007855aef3f387c76564429c480e0ae":[3,0,0,398,1], "classamrex_1_1EBCellFlag.html#ab630a116c4a01a64f68d4a8a1592360f":[3,0,0,398,37], @@ -249,5 +248,6 @@ var NAVTREEINDEX38 = "classamrex_1_1FABio.html#a3b1ca82feb278c4a975a46229f229660":[3,0,0,146,2], "classamrex_1_1FABio.html#a3b1ca82feb278c4a975a46229f229660a6f8d36037f0ae14ae3b2ffd648cb77e7":[3,0,0,146,2,1], "classamrex_1_1FABio.html#a3b1ca82feb278c4a975a46229f229660a7ff56f0b5643ef3c51e6503e30f23346":[3,0,0,146,2,0], -"classamrex_1_1FABio.html#a3d35f09a87700e22092fb5e943c82163":[3,0,0,146,4] +"classamrex_1_1FABio.html#a3d35f09a87700e22092fb5e943c82163":[3,0,0,146,4], +"classamrex_1_1FABio.html#a58b0e6f163ed56a2d5af572f78728b50":[3,0,0,146,8] }; diff --git a/amrex/docs_html/doxygen/navtreeindex39.js b/amrex/docs_html/doxygen/navtreeindex39.js index e3e077988e..3982c216bb 100644 --- a/amrex/docs_html/doxygen/navtreeindex39.js +++ b/amrex/docs_html/doxygen/navtreeindex39.js @@ -1,6 +1,5 @@ var NAVTREEINDEX39 = { -"classamrex_1_1FABio.html#a58b0e6f163ed56a2d5af572f78728b50":[3,0,0,146,8], "classamrex_1_1FABio.html#a5f0e9754f27698eb89c86433c6cc3fc5":[3,0,0,146,5], "classamrex_1_1FABio.html#a9ecb5c9d864f0eb7cb8c54ba08a148c9":[3,0,0,146,9], "classamrex_1_1FABio.html#adbdc54b2ed6a4fa2d0cfd19076e5cc39":[3,0,0,146,1], @@ -249,5 +248,6 @@ var NAVTREEINDEX39 = "classamrex_1_1FFT_1_1R2X.html#a3f0e2fd09cc9b3b1fe166c673684f406":[3,0,0,5,13,24], "classamrex_1_1FFT_1_1R2X.html#a4f2f24751b86f79d1576993fe67e70a1":[3,0,0,5,13,23], "classamrex_1_1FFT_1_1R2X.html#a50404912b51cc6757b53b31c96671448":[3,0,0,5,13,49], -"classamrex_1_1FFT_1_1R2X.html#a59813938eb3b7845d5759b38db647af7":[3,0,0,5,13,10] +"classamrex_1_1FFT_1_1R2X.html#a59813938eb3b7845d5759b38db647af7":[3,0,0,5,13,10], +"classamrex_1_1FFT_1_1R2X.html#a60899f9c10b3016144b21d9a53ff9068":[3,0,0,5,13,52] }; diff --git a/amrex/docs_html/doxygen/navtreeindex4.js b/amrex/docs_html/doxygen/navtreeindex4.js index 33c08a6ef7..7a4b8f073d 100644 --- a/amrex/docs_html/doxygen/navtreeindex4.js +++ b/amrex/docs_html/doxygen/navtreeindex4.js @@ -1,6 +1,5 @@ var NAVTREEINDEX4 = { -"AMReX__EBCellFlag_8H_source.html":[4,0,0,4,73], "AMReX__EBCellFlag_8cpp.html":[4,0,0,4,72], "AMReX__EBCellFlag_8cpp.html#ac45d936bf5764d4fc75c7d483c93afaa":[4,0,0,4,72,0], "AMReX__EBDataCollection_8H.html":[4,0,0,4,76], @@ -249,5 +248,6 @@ var NAVTREEINDEX4 = "AMReX__EB__Slopes__K_8H_source.html":[4,0,0,4,60], "AMReX__EB__StateRedistItracker_8cpp.html":[4,0,0,4,61], "AMReX__EB__StateRedistSlopeLimiter__K_8H.html":[4,0,0,4,63], -"AMReX__EB__StateRedistSlopeLimiter__K_8H.html#a08be6a2bc4956941feb31ccb0ddc2167":[4,0,0,4,63,1] +"AMReX__EB__StateRedistSlopeLimiter__K_8H.html#a08be6a2bc4956941feb31ccb0ddc2167":[4,0,0,4,63,1], +"AMReX__EB__StateRedistSlopeLimiter__K_8H.html#a7213e403116fdea6dc4dda865eaf18e6":[4,0,0,4,63,0] }; diff --git a/amrex/docs_html/doxygen/navtreeindex40.js b/amrex/docs_html/doxygen/navtreeindex40.js index 6943a376a5..f069443257 100644 --- a/amrex/docs_html/doxygen/navtreeindex40.js +++ b/amrex/docs_html/doxygen/navtreeindex40.js @@ -1,6 +1,5 @@ var NAVTREEINDEX40 = { -"classamrex_1_1FFT_1_1R2X.html#a60899f9c10b3016144b21d9a53ff9068":[3,0,0,5,13,52], "classamrex_1_1FFT_1_1R2X.html#a66aa86efa1c446a3aa353cec1e062153":[3,0,0,5,13,27], "classamrex_1_1FFT_1_1R2X.html#a6ec23f10754dbcbcc22fd81d4e1cb8b7":[3,0,0,5,13,38], "classamrex_1_1FFT_1_1R2X.html#a75613fd5f261900a16cb38198d04bde5":[3,0,0,5,13,25], @@ -249,5 +248,6 @@ var NAVTREEINDEX40 = "classamrex_1_1FabArray.html#af5d3da506729e946bd90678a06d09dc2":[3,0,0,90,90], "classamrex_1_1FabArray.html#af5dc7a3e98d5ebf9e3e7e42c8fe19b2e":[3,0,0,90,159], "classamrex_1_1FabArray.html#af9762647ad8ae52d39f2c51f51c06813":[3,0,0,90,10], -"classamrex_1_1FabArrayBase.html":[3,0,0,132] +"classamrex_1_1FabArrayBase.html":[3,0,0,132], +"classamrex_1_1FabArrayBase.html#a03141dc770d42b5297105bb259b9c8e5":[3,0,0,132,70] }; diff --git a/amrex/docs_html/doxygen/navtreeindex41.js b/amrex/docs_html/doxygen/navtreeindex41.js index bc2912b466..f799d1409f 100644 --- a/amrex/docs_html/doxygen/navtreeindex41.js +++ b/amrex/docs_html/doxygen/navtreeindex41.js @@ -1,6 +1,5 @@ var NAVTREEINDEX41 = { -"classamrex_1_1FabArrayBase.html#a03141dc770d42b5297105bb259b9c8e5":[3,0,0,132,70], "classamrex_1_1FabArrayBase.html#a0598988ee34f3885bd6d2a4787a8f427":[3,0,0,132,94], "classamrex_1_1FabArrayBase.html#a0b167b63030177e95b45822b38732fec":[3,0,0,132,139], "classamrex_1_1FabArrayBase.html#a0b213cf522c93646cc152abb65ad97a4":[3,0,0,132,96], @@ -249,5 +248,6 @@ var NAVTREEINDEX41 = "classamrex_1_1FillBoxId.html#a2b80ec26f52953b28e84ab531c5f8c32":[3,0,0,140,0], "classamrex_1_1FillBoxId.html#a367c2a50847ec17a42b51bb0599cdc5e":[3,0,0,140,5], "classamrex_1_1FillBoxId.html#a41defdd0b7535f207e7392ac8de78b27":[3,0,0,140,3], -"classamrex_1_1FillBoxId.html#a5d0dd9c7e86edf106a794bdc16dd53c5":[3,0,0,140,1] +"classamrex_1_1FillBoxId.html#a5d0dd9c7e86edf106a794bdc16dd53c5":[3,0,0,140,1], +"classamrex_1_1FillBoxId.html#a7d275a6afa458505374be6f2a948650c":[3,0,0,140,7] }; diff --git a/amrex/docs_html/doxygen/navtreeindex42.js b/amrex/docs_html/doxygen/navtreeindex42.js index f57f20bb57..e4e332d3db 100644 --- a/amrex/docs_html/doxygen/navtreeindex42.js +++ b/amrex/docs_html/doxygen/navtreeindex42.js @@ -1,6 +1,5 @@ var NAVTREEINDEX42 = { -"classamrex_1_1FillBoxId.html#a7d275a6afa458505374be6f2a948650c":[3,0,0,140,7], "classamrex_1_1FillBoxId.html#a921b8bd490efd188a603512f830b2697":[3,0,0,140,6], "classamrex_1_1FillBoxId.html#a98084d56b91ca675332117abc681ebc0":[3,0,0,140,8], "classamrex_1_1FillBoxId.html#ab6ed0183deb657587907991d95cde3bb":[3,0,0,140,2], @@ -249,5 +248,6 @@ var NAVTREEINDEX42 = "classamrex_1_1Geometry.html#a781c6fe9c69aab1b6955f311503888bc":[3,0,0,163,12], "classamrex_1_1Geometry.html#a7b365b1560bb9a31cf49cd55668085cf":[3,0,0,163,34], "classamrex_1_1Geometry.html#a7b910ad6d9743cd015e54449fcc2da78":[3,0,0,163,63], -"classamrex_1_1Geometry.html#a7ba1318caf7c0f051bc33126789c4e94":[3,0,0,163,2] +"classamrex_1_1Geometry.html#a7ba1318caf7c0f051bc33126789c4e94":[3,0,0,163,2], +"classamrex_1_1Geometry.html#a84b1ad3fef8594c10d9ff2000505b20a":[3,0,0,163,61] }; diff --git a/amrex/docs_html/doxygen/navtreeindex43.js b/amrex/docs_html/doxygen/navtreeindex43.js index f6b0fb4a05..a344ea0045 100644 --- a/amrex/docs_html/doxygen/navtreeindex43.js +++ b/amrex/docs_html/doxygen/navtreeindex43.js @@ -1,6 +1,5 @@ var NAVTREEINDEX43 = { -"classamrex_1_1Geometry.html#a84b1ad3fef8594c10d9ff2000505b20a":[3,0,0,163,61], "classamrex_1_1Geometry.html#a877e863e6797d128bdb0603313a54431":[3,0,0,163,13], "classamrex_1_1Geometry.html#a8a4838041db3d95fdd4960045349db2d":[3,0,0,163,21], "classamrex_1_1Geometry.html#a8de19f13c63f4cb2759207cb725581ed":[3,0,0,163,41], @@ -249,5 +248,6 @@ var NAVTREEINDEX43 = "classamrex_1_1HypreABecLap2.html#adba53e7521e75de463fb9903c0aa4322":[3,0,0,418,11], "classamrex_1_1HypreABecLap2.html#afe4795550c7479c27c62872b3c3f5c24":[3,0,0,418,8], "classamrex_1_1HypreABecLap3.html":[3,0,0,419], -"classamrex_1_1HypreABecLap3.html#a17dd1f8e2e836736e48e804799f4ec1d":[3,0,0,419,13] +"classamrex_1_1HypreABecLap3.html#a17dd1f8e2e836736e48e804799f4ec1d":[3,0,0,419,13], +"classamrex_1_1HypreABecLap3.html#a1e022b7b14f485c9d9aa5ab1bb52a929":[3,0,0,419,5] }; diff --git a/amrex/docs_html/doxygen/navtreeindex44.js b/amrex/docs_html/doxygen/navtreeindex44.js index 6e5cfa21a9..dd8327fe6f 100644 --- a/amrex/docs_html/doxygen/navtreeindex44.js +++ b/amrex/docs_html/doxygen/navtreeindex44.js @@ -1,6 +1,5 @@ var NAVTREEINDEX44 = { -"classamrex_1_1HypreABecLap3.html#a1e022b7b14f485c9d9aa5ab1bb52a929":[3,0,0,419,5], "classamrex_1_1HypreABecLap3.html#a2e125c8d535cb75d33aee7d83be455d7":[3,0,0,419,17], "classamrex_1_1HypreABecLap3.html#a3094f9b4df6d8bc23577d00b40087587":[3,0,0,419,10], "classamrex_1_1HypreABecLap3.html#a42b94b56191d33a7f5ba9e1f119ac6b6":[3,0,0,419,4], @@ -249,5 +248,6 @@ var NAVTREEINDEX44 = "classamrex_1_1IOFormatSaver.html#a02c0471d5e4760f97445517e4c0197da":[3,0,0,196,9], "classamrex_1_1IOFormatSaver.html#a1bc176c8a87264230e6fe7a034db0906":[3,0,0,196,5], "classamrex_1_1IOFormatSaver.html#a3ebdc468ec65196f3e3b4d91c8b9a67a":[3,0,0,196,2], -"classamrex_1_1IOFormatSaver.html#a6043b6d17b152ee3fef31bae756e872e":[3,0,0,196,8] +"classamrex_1_1IOFormatSaver.html#a6043b6d17b152ee3fef31bae756e872e":[3,0,0,196,8], +"classamrex_1_1IOFormatSaver.html#a71aa87d8c353de2c17fa4281422dc0fb":[3,0,0,196,1] }; diff --git a/amrex/docs_html/doxygen/navtreeindex45.js b/amrex/docs_html/doxygen/navtreeindex45.js index 4b19b48ccf..728b047d1a 100644 --- a/amrex/docs_html/doxygen/navtreeindex45.js +++ b/amrex/docs_html/doxygen/navtreeindex45.js @@ -1,6 +1,5 @@ var NAVTREEINDEX45 = { -"classamrex_1_1IOFormatSaver.html#a71aa87d8c353de2c17fa4281422dc0fb":[3,0,0,196,1], "classamrex_1_1IOFormatSaver.html#a7407b165f10e3efeb9551ecc1c8d6080":[3,0,0,196,11], "classamrex_1_1IOFormatSaver.html#a85f1c64c1f0097b5e5900148ae4f1d3f":[3,0,0,196,3], "classamrex_1_1IOFormatSaver.html#a8a5f223ce810957f33a6ebae4170d840":[3,0,0,196,6], @@ -249,5 +248,6 @@ var NAVTREEINDEX45 = "classamrex_1_1InterpBndryDataT.html#a86e3caeebf11d0a7786aedf4c4e2281b":[3,0,0,388,6], "classamrex_1_1InterpBndryDataT.html#ab3867a4fd0a4d8e7eba5d2847576bd74":[3,0,0,388,2], "classamrex_1_1InterpBndryDataT.html#ac8f05912699e2607b569431b1c608d36":[3,0,0,388,7], -"classamrex_1_1InterpBndryDataT.html#aca339f6cfefd2b60592adb0bb79a01ea":[3,0,0,388,4] +"classamrex_1_1InterpBndryDataT.html#aca339f6cfefd2b60592adb0bb79a01ea":[3,0,0,388,4], +"classamrex_1_1InterpBndryDataT.html#accdac636c68436e7163d72917cba76c6":[3,0,0,388,8] }; diff --git a/amrex/docs_html/doxygen/navtreeindex46.js b/amrex/docs_html/doxygen/navtreeindex46.js index bff0120859..5e0b2afe63 100644 --- a/amrex/docs_html/doxygen/navtreeindex46.js +++ b/amrex/docs_html/doxygen/navtreeindex46.js @@ -1,6 +1,5 @@ var NAVTREEINDEX46 = { -"classamrex_1_1InterpBndryDataT.html#accdac636c68436e7163d72917cba76c6":[3,0,0,388,8], "classamrex_1_1InterpBndryDataT.html#ad2de450062127ddfed6337961fdcf3c0":[3,0,0,388,0], "classamrex_1_1InterpFaceRegister.html":[3,0,0,49], "classamrex_1_1InterpFaceRegister.html#a02d82e4c9c05f3d9acaf2e2519a8a47a":[3,0,0,49,3], @@ -249,5 +248,6 @@ var NAVTREEINDEX46 = "classamrex_1_1MLALaplacianT.html#ab6e413473dfba935e5169b5db1edcb56":[3,0,0,438,25], "classamrex_1_1MLALaplacianT.html#abcdd9ab9f087bf18744643b24d2e7471":[3,0,0,438,15], "classamrex_1_1MLALaplacianT.html#ac016de333c8459f75c458870a8a3b384":[3,0,0,438,24], -"classamrex_1_1MLALaplacianT.html#ac0826b3db13ebb9c1df0ab1f4b0f238c":[3,0,0,438,12] +"classamrex_1_1MLALaplacianT.html#ac0826b3db13ebb9c1df0ab1f4b0f238c":[3,0,0,438,12], +"classamrex_1_1MLALaplacianT.html#ac68818ce99ad5dbd8a1485e419e0f68c":[3,0,0,438,19] }; diff --git a/amrex/docs_html/doxygen/navtreeindex47.js b/amrex/docs_html/doxygen/navtreeindex47.js index 059f224760..b88572fc15 100644 --- a/amrex/docs_html/doxygen/navtreeindex47.js +++ b/amrex/docs_html/doxygen/navtreeindex47.js @@ -1,6 +1,5 @@ var NAVTREEINDEX47 = { -"classamrex_1_1MLALaplacianT.html#ac68818ce99ad5dbd8a1485e419e0f68c":[3,0,0,438,19], "classamrex_1_1MLALaplacianT.html#ae10966ebe6615ec3608b8a5987d5286a":[3,0,0,438,10], "classamrex_1_1MLALaplacianT.html#ae1d61f91ba5fce410035367c20a8d8c4":[3,0,0,438,3], "classamrex_1_1MLALaplacianT.html#aea18bbc9ee334ccc7fe5d22e7c693926":[3,0,0,438,20], @@ -249,5 +248,6 @@ var NAVTREEINDEX47 = "classamrex_1_1MLEBABecLap.html#a820de6c415b8f6911cf96c94788cb102":[3,0,0,447,58], "classamrex_1_1MLEBABecLap.html#a85df3961f7b0ad04d0ad1463ea1e24da":[3,0,0,447,63], "classamrex_1_1MLEBABecLap.html#a8e392e42b5c238124145af83776d575a":[3,0,0,447,5], -"classamrex_1_1MLEBABecLap.html#a9088117f62b7fdf5ddf44a3cccea40eb":[3,0,0,447,40] +"classamrex_1_1MLEBABecLap.html#a9088117f62b7fdf5ddf44a3cccea40eb":[3,0,0,447,40], +"classamrex_1_1MLEBABecLap.html#a92fdeee03f9af3866563ba880cd81879":[3,0,0,447,10] }; diff --git a/amrex/docs_html/doxygen/navtreeindex48.js b/amrex/docs_html/doxygen/navtreeindex48.js index 0b43b1a0cd..d23d57c5ac 100644 --- a/amrex/docs_html/doxygen/navtreeindex48.js +++ b/amrex/docs_html/doxygen/navtreeindex48.js @@ -1,6 +1,5 @@ var NAVTREEINDEX48 = { -"classamrex_1_1MLEBABecLap.html#a92fdeee03f9af3866563ba880cd81879":[3,0,0,447,10], "classamrex_1_1MLEBABecLap.html#a95ea231a7ff288e48c9209aa44210bcd":[3,0,0,447,30], "classamrex_1_1MLEBABecLap.html#a9acab9bf4580bb611d63434f8e2daeed":[3,0,0,447,45], "classamrex_1_1MLEBABecLap.html#aa85c8346fd88d47cf525b9ebd2d64322":[3,0,0,447,38], @@ -249,5 +248,6 @@ var NAVTREEINDEX48 = "classamrex_1_1MLLinOpT.html#aee13b9d32b909adb7903586bfa352855":[3,0,0,454,125], "classamrex_1_1MLLinOpT.html#aee3f3df0d83ef41c04eb1eef68f41797":[3,0,0,454,91], "classamrex_1_1MLLinOpT.html#af3ef819a79d23afc7993a4f6750d7a1d":[3,0,0,454,17], -"classamrex_1_1MLLinOpT.html#af5258bf128c18afbb9712ad7230dad8e":[3,0,0,454,113] +"classamrex_1_1MLLinOpT.html#af5258bf128c18afbb9712ad7230dad8e":[3,0,0,454,113], +"classamrex_1_1MLLinOpT.html#af79ba1ae9377062bdcdfc68884529865":[3,0,0,454,87] }; diff --git a/amrex/docs_html/doxygen/navtreeindex49.js b/amrex/docs_html/doxygen/navtreeindex49.js index a6d932b84a..c664a222e3 100644 --- a/amrex/docs_html/doxygen/navtreeindex49.js +++ b/amrex/docs_html/doxygen/navtreeindex49.js @@ -1,6 +1,5 @@ var NAVTREEINDEX49 = { -"classamrex_1_1MLLinOpT.html#af79ba1ae9377062bdcdfc68884529865":[3,0,0,454,87], "classamrex_1_1MLLinOpT.html#af823f5b435d2f329595b333c82080e35":[3,0,0,454,43], "classamrex_1_1MLLinOpT.html#af8740f5bcf25e80b3e074a99be681c47":[3,0,0,454,88], "classamrex_1_1MLLinOpT.html#afb48e62b81e97ddffb92d7b7cea09c55":[3,0,0,454,67], @@ -249,5 +248,6 @@ var NAVTREEINDEX49 = "classamrex_1_1MLNodeLaplacian.html#af44fe2628228f69789874df4dbcab755":[3,0,0,457,37], "classamrex_1_1MLNodeLaplacian.html#af5fc5382f4bff5cbeec42c320d033b77":[3,0,0,457,30], "classamrex_1_1MLNodeLaplacian.html#afc701712c658d0f67bef6a07bbf323b9":[3,0,0,457,15], -"classamrex_1_1MLNodeLaplacian.html#aff6d8e0b4352ae92de5b24f380497820":[3,0,0,457,6] +"classamrex_1_1MLNodeLaplacian.html#aff6d8e0b4352ae92de5b24f380497820":[3,0,0,457,6], +"classamrex_1_1MLNodeLinOp.html":[3,0,0,458] }; diff --git a/amrex/docs_html/doxygen/navtreeindex5.js b/amrex/docs_html/doxygen/navtreeindex5.js index f7a345e028..77efa18fd9 100644 --- a/amrex/docs_html/doxygen/navtreeindex5.js +++ b/amrex/docs_html/doxygen/navtreeindex5.js @@ -1,6 +1,5 @@ var NAVTREEINDEX5 = { -"AMReX__EB__StateRedistSlopeLimiter__K_8H.html#a7213e403116fdea6dc4dda865eaf18e6":[4,0,0,4,63,0], "AMReX__EB__StateRedistSlopeLimiter__K_8H_source.html":[4,0,0,4,63], "AMReX__EB__StateRedistUtils_8cpp.html":[4,0,0,4,64], "AMReX__EB__StateRedistUtils_8cpp.html#a0472d1147267486256bc020afa8670d2":[4,0,0,4,64,0], @@ -249,5 +248,6 @@ var NAVTREEINDEX5 = "AMReX__FabArrayUtility_8H.html#a998c5815369d23cd73eea1b09f43a966":[4,0,0,2,78,8], "AMReX__FabArrayUtility_8H.html#a9e2396222f45dde47fc1cbf4fb45f162":[4,0,0,2,78,105], "AMReX__FabArrayUtility_8H.html#aa0a24159faf6dc62695bc3e1758aa1bf":[4,0,0,2,78,99], -"AMReX__FabArrayUtility_8H.html#aa9df7c449e875ece24add0d826c4f133":[4,0,0,2,78,9] +"AMReX__FabArrayUtility_8H.html#aa9df7c449e875ece24add0d826c4f133":[4,0,0,2,78,9], +"AMReX__FabArrayUtility_8H.html#aa9f3bb9afb6e1fdfc272654ee6923492":[4,0,0,2,78,5] }; diff --git a/amrex/docs_html/doxygen/navtreeindex50.js b/amrex/docs_html/doxygen/navtreeindex50.js index ac318613f7..ba3a3009c4 100644 --- a/amrex/docs_html/doxygen/navtreeindex50.js +++ b/amrex/docs_html/doxygen/navtreeindex50.js @@ -1,6 +1,5 @@ var NAVTREEINDEX50 = { -"classamrex_1_1MLNodeLinOp.html":[3,0,0,458], "classamrex_1_1MLNodeLinOp.html#a02892864c3a177a34cc38d3d55a972fd":[3,0,0,458,4], "classamrex_1_1MLNodeLinOp.html#a034b72948cecb00630515b6a2de77109":[3,0,0,458,45], "classamrex_1_1MLNodeLinOp.html#a0e84e7809b2a53d3c039783fdb5c33a2":[3,0,0,458,22], @@ -249,5 +248,6 @@ var NAVTREEINDEX50 = "classamrex_1_1MultiFab.html#a1bc09d7836dcd4500472fa853a8fcd22":[3,0,0,204,49], "classamrex_1_1MultiFab.html#a26137d0a3c8a4a024bf811fbaac6208d":[3,0,0,204,1], "classamrex_1_1MultiFab.html#a2c8965900aefbe0681bf72cb489b7027":[3,0,0,204,63], -"classamrex_1_1MultiFab.html#a2c97960be1543778b979eb2a22c2b5d0":[3,0,0,204,5] +"classamrex_1_1MultiFab.html#a2c97960be1543778b979eb2a22c2b5d0":[3,0,0,204,5], +"classamrex_1_1MultiFab.html#a2e29e28afce0aa520da5cd068cb5e96b":[3,0,0,204,92] }; diff --git a/amrex/docs_html/doxygen/navtreeindex51.js b/amrex/docs_html/doxygen/navtreeindex51.js index f7122d69d4..bfe0cfbd92 100644 --- a/amrex/docs_html/doxygen/navtreeindex51.js +++ b/amrex/docs_html/doxygen/navtreeindex51.js @@ -1,6 +1,5 @@ var NAVTREEINDEX51 = { -"classamrex_1_1MultiFab.html#a2e29e28afce0aa520da5cd068cb5e96b":[3,0,0,204,92], "classamrex_1_1MultiFab.html#a38506771a271ef8a5d4b6c3065815566":[3,0,0,204,81], "classamrex_1_1MultiFab.html#a3c8c9bf8723fcfac9b8d410485e7ed4a":[3,0,0,204,78], "classamrex_1_1MultiFab.html#a3f3d92f9f07cf43431b03744b50edbdb":[3,0,0,204,53], @@ -249,5 +248,6 @@ var NAVTREEINDEX51 = "classamrex_1_1NeighborParticleContainer.html#a68d92607a1d43f215ae6af8ff8d3e3af":[3,0,0,470,93], "classamrex_1_1NeighborParticleContainer.html#a68fedc2fd57b0e5efccdf65617f930ff":[3,0,0,470,87], "classamrex_1_1NeighborParticleContainer.html#a6aafab3c8c1565c5457b08400f0c7984":[3,0,0,470,83], -"classamrex_1_1NeighborParticleContainer.html#a6aeacb4e33f4b1946b8b7a5434a77f6d":[3,0,0,470,69] +"classamrex_1_1NeighborParticleContainer.html#a6aeacb4e33f4b1946b8b7a5434a77f6d":[3,0,0,470,69], +"classamrex_1_1NeighborParticleContainer.html#a6d6260836577412b1a3a17c7f8d09bc4":[3,0,0,470,102] }; diff --git a/amrex/docs_html/doxygen/navtreeindex52.js b/amrex/docs_html/doxygen/navtreeindex52.js index cefa4280fc..7d265ee4db 100644 --- a/amrex/docs_html/doxygen/navtreeindex52.js +++ b/amrex/docs_html/doxygen/navtreeindex52.js @@ -1,6 +1,5 @@ var NAVTREEINDEX52 = { -"classamrex_1_1NeighborParticleContainer.html#a6d6260836577412b1a3a17c7f8d09bc4":[3,0,0,470,102], "classamrex_1_1NeighborParticleContainer.html#a6fb1047fc993b216cf8b7976cb589c45":[3,0,0,470,28], "classamrex_1_1NeighborParticleContainer.html#a704c1b5b30612c4f5a09378f0a63b221":[3,0,0,470,94], "classamrex_1_1NeighborParticleContainer.html#a71350435dff09e0768bdc74d0f943655":[3,0,0,470,80], @@ -249,5 +248,6 @@ var NAVTREEINDEX52 = "classamrex_1_1PODVector.html#a62f0bd74d3b57e02621753ca0892e892":[3,0,0,220,64], "classamrex_1_1PODVector.html#a6340b7de6f0414037450ce9749af867b":[3,0,0,220,14], "classamrex_1_1PODVector.html#a67de98b5efe335d818e6bc91911418ff":[3,0,0,220,47], -"classamrex_1_1PODVector.html#a688bc1525c5bcb7456f6423383540666":[3,0,0,220,29] +"classamrex_1_1PODVector.html#a688bc1525c5bcb7456f6423383540666":[3,0,0,220,29], +"classamrex_1_1PODVector.html#a7915ebc269c31e0ca4dd52ea91b782ad":[3,0,0,220,36] }; diff --git a/amrex/docs_html/doxygen/navtreeindex53.js b/amrex/docs_html/doxygen/navtreeindex53.js index 84306e4126..79efabfc3d 100644 --- a/amrex/docs_html/doxygen/navtreeindex53.js +++ b/amrex/docs_html/doxygen/navtreeindex53.js @@ -1,6 +1,5 @@ var NAVTREEINDEX53 = { -"classamrex_1_1PODVector.html#a7915ebc269c31e0ca4dd52ea91b782ad":[3,0,0,220,36], "classamrex_1_1PODVector.html#a79713d96447fdc1d95b539753ef20e51":[3,0,0,220,55], "classamrex_1_1PODVector.html#a7fd3f892debb6d633f30864aac18d858":[3,0,0,220,25], "classamrex_1_1PODVector.html#a834016620c6c540a3af5cbe7a2637bed":[3,0,0,220,42], @@ -249,5 +248,6 @@ var NAVTREEINDEX53 = "classamrex_1_1ParmParse.html#a47f9f968f7dacc5910d553ea21e22ae2":[3,0,0,209,129], "classamrex_1_1ParmParse.html#a499a57138bca367b609ce98da58e4039":[3,0,0,209,89], "classamrex_1_1ParmParse.html#a49a42c36532ca8b389f7eaa6d80c7575":[3,0,0,209,118], -"classamrex_1_1ParmParse.html#a4c806fe5e4fce3feda120702a3c9c1be":[3,0,0,209,109] +"classamrex_1_1ParmParse.html#a4c806fe5e4fce3feda120702a3c9c1be":[3,0,0,209,109], +"classamrex_1_1ParmParse.html#a4cb250da023bdcc8375cf3f6d64a777b":[3,0,0,209,12] }; diff --git a/amrex/docs_html/doxygen/navtreeindex54.js b/amrex/docs_html/doxygen/navtreeindex54.js index f167538874..7959643ab7 100644 --- a/amrex/docs_html/doxygen/navtreeindex54.js +++ b/amrex/docs_html/doxygen/navtreeindex54.js @@ -1,6 +1,5 @@ var NAVTREEINDEX54 = { -"classamrex_1_1ParmParse.html#a4cb250da023bdcc8375cf3f6d64a777b":[3,0,0,209,12], "classamrex_1_1ParmParse.html#a4e18537921b1737edf7819d2a3b51f90":[3,0,0,209,153], "classamrex_1_1ParmParse.html#a4fe2b9e6e5a2c039c7684f364a5c8bb2":[3,0,0,209,148], "classamrex_1_1ParmParse.html#a502d9490739e9e5d586fe710cbe4c233":[3,0,0,209,55], @@ -249,5 +248,6 @@ var NAVTREEINDEX54 = "classamrex_1_1ParticleContainer__impl.html#a17b32ed9f05b29c632ad9dc82e13f0fa":[3,0,0,473,23], "classamrex_1_1ParticleContainer__impl.html#a1967a72736444134d0de172ad1358743":[3,0,0,473,166], "classamrex_1_1ParticleContainer__impl.html#a19cc9a46b7d9e49c478bc9f26714ee0b":[3,0,0,473,189], -"classamrex_1_1ParticleContainer__impl.html#a1a2c4cdcc779530b056bd23affb0665f":[3,0,0,473,153] +"classamrex_1_1ParticleContainer__impl.html#a1a2c4cdcc779530b056bd23affb0665f":[3,0,0,473,153], +"classamrex_1_1ParticleContainer__impl.html#a1a2c4cdcc779530b056bd23affb0665f":[3,0,0,473,154] }; diff --git a/amrex/docs_html/doxygen/navtreeindex55.js b/amrex/docs_html/doxygen/navtreeindex55.js index 1f041b4af3..b73a4f84be 100644 --- a/amrex/docs_html/doxygen/navtreeindex55.js +++ b/amrex/docs_html/doxygen/navtreeindex55.js @@ -1,6 +1,5 @@ var NAVTREEINDEX55 = { -"classamrex_1_1ParticleContainer__impl.html#a1a2c4cdcc779530b056bd23affb0665f":[3,0,0,473,154], "classamrex_1_1ParticleContainer__impl.html#a1b57811f2abf751ac0228b4c5c43442c":[3,0,0,473,186], "classamrex_1_1ParticleContainer__impl.html#a1de9ef85f9c97ccb6cea4b8102c17b88":[3,0,0,473,59], "classamrex_1_1ParticleContainer__impl.html#a1f6eee153647b98b534ef908e86ae03f":[3,0,0,473,178], @@ -249,5 +248,6 @@ var NAVTREEINDEX55 = "classamrex_1_1PlotFileDataImpl.html#a2cd678a68c564bb01fd2cd47ce594521":[3,0,0,218,21], "classamrex_1_1PlotFileDataImpl.html#a3224bd8a5138a0ec366714238188b64f":[3,0,0,218,30], "classamrex_1_1PlotFileDataImpl.html#a36b8550e47cb00ee090fe7accbcfa025":[3,0,0,218,23], -"classamrex_1_1PlotFileDataImpl.html#a42decf941935743ed84113a4484f4f07":[3,0,0,218,22] +"classamrex_1_1PlotFileDataImpl.html#a42decf941935743ed84113a4484f4f07":[3,0,0,218,22], +"classamrex_1_1PlotFileDataImpl.html#a4800513a6130b6dbb784adec1d555d99":[3,0,0,218,13] }; diff --git a/amrex/docs_html/doxygen/navtreeindex56.js b/amrex/docs_html/doxygen/navtreeindex56.js index d9aee5b698..9a5e668fd7 100644 --- a/amrex/docs_html/doxygen/navtreeindex56.js +++ b/amrex/docs_html/doxygen/navtreeindex56.js @@ -1,6 +1,5 @@ var NAVTREEINDEX56 = { -"classamrex_1_1PlotFileDataImpl.html#a4800513a6130b6dbb784adec1d555d99":[3,0,0,218,13], "classamrex_1_1PlotFileDataImpl.html#a493f2666f351bd922bb6ca42eaf6b7f5":[3,0,0,218,19], "classamrex_1_1PlotFileDataImpl.html#a4ad2e4f73b2aa49cdd43dba6388760d6":[3,0,0,218,31], "classamrex_1_1PlotFileDataImpl.html#a4b41aced7339c79e76729d342456564e":[3,0,0,218,20], @@ -249,5 +248,6 @@ var NAVTREEINDEX56 = "classamrex_1_1ReduceData.html#ae683e1c583e7cf07816bca2d45bb3044":[3,0,0,234,18], "classamrex_1_1ReduceData.html#ae76a0d3958366cbcd739d85648a6701b":[3,0,0,234,8], "classamrex_1_1ReduceData.html#aeee26c66dbe6bda07476f5f1997ac833":[3,0,0,234,4], -"classamrex_1_1ReduceData.html#af9d4fe0e27411855af7fc9f1c5da7f14":[3,0,0,234,12] +"classamrex_1_1ReduceData.html#af9d4fe0e27411855af7fc9f1c5da7f14":[3,0,0,234,12], +"classamrex_1_1ReduceData.html#afc0d93d82209acea61137a5a042adee1":[3,0,0,234,22] }; diff --git a/amrex/docs_html/doxygen/navtreeindex57.js b/amrex/docs_html/doxygen/navtreeindex57.js index 09fb78a0bf..8b9a4e2856 100644 --- a/amrex/docs_html/doxygen/navtreeindex57.js +++ b/amrex/docs_html/doxygen/navtreeindex57.js @@ -1,6 +1,5 @@ var NAVTREEINDEX57 = { -"classamrex_1_1ReduceData.html#afc0d93d82209acea61137a5a042adee1":[3,0,0,234,22], "classamrex_1_1ReduceOps.html":[3,0,0,233], "classamrex_1_1ReduceOps.html#a00463980dfb637a0c8f867ed55fa99b8":[3,0,0,233,2], "classamrex_1_1ReduceOps.html#a05d9d8beb406be38812442c318e5d434":[3,0,0,233,7], @@ -249,5 +248,6 @@ var NAVTREEINDEX57 = "classamrex_1_1SundialsIntegrator.html#a023816ef658136d5deee9a7afa631f5a":[3,0,0,434,32], "classamrex_1_1SundialsIntegrator.html#a064376184442b5fa00c9f3b407e9fe5d":[3,0,0,434,13], "classamrex_1_1SundialsIntegrator.html#a073132be2c807a20aaddee85783c35fa":[3,0,0,434,1], -"classamrex_1_1SundialsIntegrator.html#a07c7c9b9fd21fd9560151c2bfbfd7571":[3,0,0,434,14] +"classamrex_1_1SundialsIntegrator.html#a07c7c9b9fd21fd9560151c2bfbfd7571":[3,0,0,434,14], +"classamrex_1_1SundialsIntegrator.html#a0862a27d637da1ef2c30bb6b10e794fb":[3,0,0,434,5] }; diff --git a/amrex/docs_html/doxygen/navtreeindex58.js b/amrex/docs_html/doxygen/navtreeindex58.js index 5a123ccc94..c0f306b17a 100644 --- a/amrex/docs_html/doxygen/navtreeindex58.js +++ b/amrex/docs_html/doxygen/navtreeindex58.js @@ -1,6 +1,5 @@ var NAVTREEINDEX58 = { -"classamrex_1_1SundialsIntegrator.html#a0862a27d637da1ef2c30bb6b10e794fb":[3,0,0,434,5], "classamrex_1_1SundialsIntegrator.html#a0c1646fa8a69b59044dfa202fb6a2e9e":[3,0,0,434,29], "classamrex_1_1SundialsIntegrator.html#a0c61a5a223227b0242549533ea23ffda":[3,0,0,434,8], "classamrex_1_1SundialsIntegrator.html#a148c3b08445f55f8a9ceca1f25f1d7f0":[3,0,0,434,28], @@ -249,5 +248,6 @@ var NAVTREEINDEX58 = "classamrex_1_1VisMF.html#a77474efc5c2215f02ded00aa816ee02e":[3,0,0,295,17], "classamrex_1_1VisMF.html#a7f4058d4117af92e70d889263657e9f8":[3,0,0,295,78], "classamrex_1_1VisMF.html#a806512ed6337ff31d9eb6f63f94ce792":[3,0,0,295,88], -"classamrex_1_1VisMF.html#a8645f0e85a9ccda7b565b6fbabb5bac3":[3,0,0,295,28] +"classamrex_1_1VisMF.html#a8645f0e85a9ccda7b565b6fbabb5bac3":[3,0,0,295,28], +"classamrex_1_1VisMF.html#a87ed18b9e628d872b53b55a5b3fed710":[3,0,0,295,21] }; diff --git a/amrex/docs_html/doxygen/navtreeindex59.js b/amrex/docs_html/doxygen/navtreeindex59.js index bf1e85fd87..41d2e34d39 100644 --- a/amrex/docs_html/doxygen/navtreeindex59.js +++ b/amrex/docs_html/doxygen/navtreeindex59.js @@ -1,6 +1,5 @@ var NAVTREEINDEX59 = { -"classamrex_1_1VisMF.html#a87ed18b9e628d872b53b55a5b3fed710":[3,0,0,295,21], "classamrex_1_1VisMF.html#a8807abfd4ec1e3790a765096f2d6b724":[3,0,0,295,75], "classamrex_1_1VisMF.html#a882c0b2883ef4da0ba1b314a8f620d6c":[3,0,0,295,8], "classamrex_1_1VisMF.html#a887f01ad484d73b2eaab8ef3e9568d88":[3,0,0,295,45], @@ -249,5 +248,6 @@ var NAVTREEINDEX59 = "classamrex_1_1ref__wrapper.html#a6ef60ec5e218aac28651028686253c1b":[3,0,0,491,10], "classamrex_1_1ref__wrapper.html#a8ae7d0c30828a710034c7992f0383c12":[3,0,0,491,5], "classamrex_1_1ref__wrapper.html#a8c3a6304e4d37687fb6c62fa26d7ebe5":[3,0,0,491,4], -"classamrex_1_1ref__wrapper.html#a8d68a19e8e692c80582c0e2a4470c7ae":[3,0,0,491,3] +"classamrex_1_1ref__wrapper.html#a8d68a19e8e692c80582c0e2a4470c7ae":[3,0,0,491,3], +"classamrex_1_1ref__wrapper.html#a8f3f054ecab74f9b3e738e5591b32e91":[3,0,0,491,2] }; diff --git a/amrex/docs_html/doxygen/navtreeindex6.js b/amrex/docs_html/doxygen/navtreeindex6.js index 4300d9822c..69ecfc5c8d 100644 --- a/amrex/docs_html/doxygen/navtreeindex6.js +++ b/amrex/docs_html/doxygen/navtreeindex6.js @@ -1,6 +1,5 @@ var NAVTREEINDEX6 = { -"AMReX__FabArrayUtility_8H.html#aa9f3bb9afb6e1fdfc272654ee6923492":[4,0,0,2,78,5], "AMReX__FabArrayUtility_8H.html#aaba4be4ccfca4771494f7f67c4d80bb3":[4,0,0,2,78,48], "AMReX__FabArrayUtility_8H.html#aafbeb2d5f8af6c2d371818a5b8b8b10e":[4,0,0,2,78,111], "AMReX__FabArrayUtility_8H.html#aafcaf9751e46f39c2698dadad34f0c71":[4,0,0,2,78,16], @@ -249,5 +248,6 @@ var NAVTREEINDEX6 = "AMReX__Geometry_8cpp.html#ad287398c706f3a1775e0954b73e5c779":[4,0,0,2,110,0], "AMReX__GpuAllocators_8H.html":[4,0,0,2,113], "AMReX__GpuAllocators_8H.html#a179fafc569924202b166896b608cd5c2":[4,0,0,2,113,23], -"AMReX__GpuAllocators_8H.html#a8e766038223d0266729aaf683f0b45be":[4,0,0,2,113,24] +"AMReX__GpuAllocators_8H.html#a8e766038223d0266729aaf683f0b45be":[4,0,0,2,113,24], +"AMReX__GpuAllocators_8H.html#aa92fe9cc159271081f5d93db53a531f6":[4,0,0,2,113,25] }; diff --git a/amrex/docs_html/doxygen/navtreeindex60.js b/amrex/docs_html/doxygen/navtreeindex60.js index e15cab2e85..165bf3852c 100644 --- a/amrex/docs_html/doxygen/navtreeindex60.js +++ b/amrex/docs_html/doxygen/navtreeindex60.js @@ -1,6 +1,5 @@ var NAVTREEINDEX60 = { -"classamrex_1_1ref__wrapper.html#a8f3f054ecab74f9b3e738e5591b32e91":[3,0,0,491,2], "classamrex_1_1ref__wrapper.html#aa845318feb3c015bbf47571202f91ace":[3,0,0,491,0], "classamrex_1_1ref__wrapper.html#ad6587c3974bf67afc32e7d313432b20e":[3,0,0,491,11], "classamrex_1_1ref__wrapper.html#aec548b435e6ba52441b7c436a859048a":[3,0,0,491,1], @@ -174,8 +173,8 @@ var NAVTREEINDEX60 = "globals_enum.html":[4,1,4], "globals_eval.html":[4,1,5], "globals_f.html":[4,1,0,5], -"globals_func.html":[4,1,1], "globals_func.html":[4,1,1,0], +"globals_func.html":[4,1,1], "globals_func_b.html":[4,1,1,1], "globals_func_c.html":[4,1,1,2], "globals_func_f.html":[4,1,1,3], @@ -249,5 +248,6 @@ var NAVTREEINDEX60 = "interfaceamrex__fort__module_1_1amrex__random__int.html":[3,0,4,3], "interfaceamrex__fort__module_1_1amrex__random__int.html#a35272cd6016c41793c14f2eed2b797c8":[3,0,4,3,0], "interfaceamrex__mempool__module_1_1amrex__allocate.html":[3,0,5,0], -"interfaceamrex__mempool__module_1_1amrex__allocate.html#a25c875a21585500c704ef18c300f7b88":[3,0,5,0,13] +"interfaceamrex__mempool__module_1_1amrex__allocate.html#a25c875a21585500c704ef18c300f7b88":[3,0,5,0,13], +"interfaceamrex__mempool__module_1_1amrex__allocate.html#a28590a3427c6eeb3ff0c320395b36e69":[3,0,5,0,12] }; diff --git a/amrex/docs_html/doxygen/navtreeindex61.js b/amrex/docs_html/doxygen/navtreeindex61.js index 163a261827..54c3a8e7fd 100644 --- a/amrex/docs_html/doxygen/navtreeindex61.js +++ b/amrex/docs_html/doxygen/navtreeindex61.js @@ -1,6 +1,5 @@ var NAVTREEINDEX61 = { -"interfaceamrex__mempool__module_1_1amrex__allocate.html#a28590a3427c6eeb3ff0c320395b36e69":[3,0,5,0,12], "interfaceamrex__mempool__module_1_1amrex__allocate.html#a328c584a18240b86b60fd91796f2d74b":[3,0,5,0,11], "interfaceamrex__mempool__module_1_1amrex__allocate.html#a4a19a125194118a2f3d594c048d727dd":[3,0,5,0,10], "interfaceamrex__mempool__module_1_1amrex__allocate.html#a4db4ef84aec0a796bece72050cd31397":[3,0,5,0,8], @@ -249,5 +248,6 @@ var NAVTREEINDEX61 = "namespaceamrex.html#a0f600e600176e6bc4444aaea08ca1c49a2053b9047a2310dcbbaff624c5bd4301":[2,0,0,653,1], "namespaceamrex.html#a0f600e600176e6bc4444aaea08ca1c49a39f7549a4fd26261fcef5e6b3e8d939d":[2,0,0,653,2], "namespaceamrex.html#a0f600e600176e6bc4444aaea08ca1c49a467c9f3fa7bc494399821d9327b05845":[2,0,0,653,8], -"namespaceamrex.html#a0f600e600176e6bc4444aaea08ca1c49a49fbd97b6c92be61a039dcf485b7ef86":[2,0,0,653,23] +"namespaceamrex.html#a0f600e600176e6bc4444aaea08ca1c49a49fbd97b6c92be61a039dcf485b7ef86":[2,0,0,653,23], +"namespaceamrex.html#a0f600e600176e6bc4444aaea08ca1c49a4f416e08f560a5ada8f89594c011e377":[2,0,0,653,11] }; diff --git a/amrex/docs_html/doxygen/navtreeindex62.js b/amrex/docs_html/doxygen/navtreeindex62.js index e5525fe6c4..4a6dd533f5 100644 --- a/amrex/docs_html/doxygen/navtreeindex62.js +++ b/amrex/docs_html/doxygen/navtreeindex62.js @@ -1,6 +1,5 @@ var NAVTREEINDEX62 = { -"namespaceamrex.html#a0f600e600176e6bc4444aaea08ca1c49a4f416e08f560a5ada8f89594c011e377":[2,0,0,653,11], "namespaceamrex.html#a0f600e600176e6bc4444aaea08ca1c49a58d8a1e2338a0136e6cdfd56c6cc3dff":[2,0,0,653,4], "namespaceamrex.html#a0f600e600176e6bc4444aaea08ca1c49a59525adc4ae7845b8340dd89993a63ce":[2,0,0,653,21], "namespaceamrex.html#a0f600e600176e6bc4444aaea08ca1c49a5e517dacd4952e08078b4c01130a83ee":[2,0,0,653,28], @@ -249,5 +248,6 @@ var NAVTREEINDEX62 = "namespaceamrex.html#a2d5aae08a6994ab934119ad634da8db0":[2,0,0,717], "namespaceamrex.html#a2d9989f9444d570c995fd2b75c732416":[2,0,0,2081], "namespaceamrex.html#a2da7299a6ccc42ab70c5b8173a5f1363":[2,0,0,1714], -"namespaceamrex.html#a2def914169be100afac8106fd618b6f0":[2,0,0,855] +"namespaceamrex.html#a2def914169be100afac8106fd618b6f0":[2,0,0,855], +"namespaceamrex.html#a2e18accc07716c93da70e574a7e1c055":[2,0,0,1604] }; diff --git a/amrex/docs_html/doxygen/navtreeindex63.js b/amrex/docs_html/doxygen/navtreeindex63.js index ca3654497b..671f693716 100644 --- a/amrex/docs_html/doxygen/navtreeindex63.js +++ b/amrex/docs_html/doxygen/navtreeindex63.js @@ -1,6 +1,5 @@ var NAVTREEINDEX63 = { -"namespaceamrex.html#a2e18accc07716c93da70e574a7e1c055":[2,0,0,1604], "namespaceamrex.html#a2e3bdcedf2e665446f241d3d34cb5b31":[2,0,0,2308], "namespaceamrex.html#a2e4d86e52a629511e02bff646ca60b59":[2,0,0,2127], "namespaceamrex.html#a2e516c0390423c9e5017de317c562c6e":[2,0,0,921], @@ -249,5 +248,6 @@ var NAVTREEINDEX63 = "namespaceamrex.html#a4ad8b7a21907586ee3a86bda5163cd2d":[2,0,0,1136], "namespaceamrex.html#a4af58d1ed1db1299d88bab26b250b504":[2,0,0,724], "namespaceamrex.html#a4b0d01afec5218e25096773af48821bb":[2,0,0,1268], -"namespaceamrex.html#a4b20346156e62bf392b0e5870b142762":[2,0,0,1721] +"namespaceamrex.html#a4b20346156e62bf392b0e5870b142762":[2,0,0,1721], +"namespaceamrex.html#a4b2c840793e2e59c58a9c7107bf09b84":[2,0,0,1537] }; diff --git a/amrex/docs_html/doxygen/navtreeindex64.js b/amrex/docs_html/doxygen/navtreeindex64.js index ed5ea0e50a..d9fafc41ee 100644 --- a/amrex/docs_html/doxygen/navtreeindex64.js +++ b/amrex/docs_html/doxygen/navtreeindex64.js @@ -1,6 +1,5 @@ var NAVTREEINDEX64 = { -"namespaceamrex.html#a4b2c840793e2e59c58a9c7107bf09b84":[2,0,0,1537], "namespaceamrex.html#a4b562b00cd47b22ceabc8f4f68251cde":[2,0,0,1493], "namespaceamrex.html#a4b5b2920e4c1f13544630db42af9eaca":[2,0,0,1935], "namespaceamrex.html#a4b9159591bd7003d44276e822da864d7":[2,0,0,882], @@ -249,5 +248,6 @@ var NAVTREEINDEX64 = "namespaceamrex.html#a6d20135c80c410cae70ceca17c5fd7bf":[2,0,0,1299], "namespaceamrex.html#a6d2f435b4a824073e4ba2c714ff4770b":[2,0,0,604], "namespaceamrex.html#a6d4b0999f5e5f95628d6dde683d92b75":[2,0,0,1508], -"namespaceamrex.html#a6d6b1086f3f7b77f820cac8d8005ac38":[2,0,0,811] +"namespaceamrex.html#a6d6b1086f3f7b77f820cac8d8005ac38":[2,0,0,811], +"namespaceamrex.html#a6dac73b981a4a840ea27018fdb17d6a2":[2,0,0,1633] }; diff --git a/amrex/docs_html/doxygen/navtreeindex65.js b/amrex/docs_html/doxygen/navtreeindex65.js index 6b69e395d6..70b55d0f9f 100644 --- a/amrex/docs_html/doxygen/navtreeindex65.js +++ b/amrex/docs_html/doxygen/navtreeindex65.js @@ -1,6 +1,5 @@ var NAVTREEINDEX65 = { -"namespaceamrex.html#a6dac73b981a4a840ea27018fdb17d6a2":[2,0,0,1633], "namespaceamrex.html#a6e1c541c50331b9a3c005b80b4503f85":[2,0,0,1358], "namespaceamrex.html#a6e3a82e54e91d8c7543596b2c2476250":[2,0,0,877], "namespaceamrex.html#a6e7419b7a3f25db35c9f9593b8636468":[2,0,0,2377], @@ -249,5 +248,6 @@ var NAVTREEINDEX65 = "namespaceamrex.html#a90c6a5b3b45c3e04b0db782173ca5ef1":[2,0,0,1796], "namespaceamrex.html#a911442fbfdd591235baf90cac01d9856":[2,0,0,879], "namespaceamrex.html#a913fd7ccf7cab45bc7d8e2a09ddd2824":[2,0,0,2288], -"namespaceamrex.html#a914656d851c249d6787f813ea09a6626":[2,0,0,2028] +"namespaceamrex.html#a914656d851c249d6787f813ea09a6626":[2,0,0,2028], +"namespaceamrex.html#a91e9157204259b13b72b493e055e1153":[2,0,0,1518] }; diff --git a/amrex/docs_html/doxygen/navtreeindex66.js b/amrex/docs_html/doxygen/navtreeindex66.js index 4a930aa75d..a550722d84 100644 --- a/amrex/docs_html/doxygen/navtreeindex66.js +++ b/amrex/docs_html/doxygen/navtreeindex66.js @@ -1,6 +1,5 @@ var NAVTREEINDEX66 = { -"namespaceamrex.html#a91e9157204259b13b72b493e055e1153":[2,0,0,1518], "namespaceamrex.html#a9214b7c07d9c296122f7418f73f798e9":[2,0,0,608], "namespaceamrex.html#a923303ed68b75a5a2e65f20876e25a7a":[2,0,0,1334], "namespaceamrex.html#a92b62b2e393693e759cc2c4fec860c06":[2,0,0,1891], @@ -249,5 +248,6 @@ var NAVTREEINDEX66 = "namespaceamrex.html#aac572002c16db8070f5ffaf6afaf1b87":[2,0,0,934], "namespaceamrex.html#aac7253360db8634d12242f7237ff2af1":[2,0,0,567], "namespaceamrex.html#aac774500cedfe2adbd3e53c3e068a7b5":[2,0,0,1853], -"namespaceamrex.html#aac7c7bd1c17c60efcd9caba171127c04":[2,0,0,1061] +"namespaceamrex.html#aac7c7bd1c17c60efcd9caba171127c04":[2,0,0,1061], +"namespaceamrex.html#aac98769d649c4292b78b3df51eae68ec":[2,0,0,580] }; diff --git a/amrex/docs_html/doxygen/navtreeindex67.js b/amrex/docs_html/doxygen/navtreeindex67.js index c1238dda45..72e2e014b8 100644 --- a/amrex/docs_html/doxygen/navtreeindex67.js +++ b/amrex/docs_html/doxygen/navtreeindex67.js @@ -1,6 +1,5 @@ var NAVTREEINDEX67 = { -"namespaceamrex.html#aac98769d649c4292b78b3df51eae68ec":[2,0,0,580], "namespaceamrex.html#aaca313b52afc9cee08eb9198f24286d6":[2,0,0,1834], "namespaceamrex.html#aacd5723b8bb544b8feedee372294e10c":[2,0,0,954], "namespaceamrex.html#aacee8b90ed4ac329d2aaef7fcbc8ef22":[2,0,0,2351], @@ -249,5 +248,6 @@ var NAVTREEINDEX67 = "namespaceamrex.html#ad0ed81412024cb369f33d28f62a0cd2b":[2,0,0,1592], "namespaceamrex.html#ad0f0f651612f7b14e3c2768e69aaeb92":[2,0,0,2172], "namespaceamrex.html#ad150d1f53941f3828da649c6b723ed99":[2,0,0,1535], -"namespaceamrex.html#ad1b283df95b292f478597bc503170459":[2,0,0,2183] +"namespaceamrex.html#ad1b283df95b292f478597bc503170459":[2,0,0,2183], +"namespaceamrex.html#ad1cc69bc2c0172148e82713abb30d2dd":[2,0,0,2298] }; diff --git a/amrex/docs_html/doxygen/navtreeindex68.js b/amrex/docs_html/doxygen/navtreeindex68.js index 017766dd93..df6ba992ef 100644 --- a/amrex/docs_html/doxygen/navtreeindex68.js +++ b/amrex/docs_html/doxygen/navtreeindex68.js @@ -1,6 +1,5 @@ var NAVTREEINDEX68 = { -"namespaceamrex.html#ad1cc69bc2c0172148e82713abb30d2dd":[2,0,0,2298], "namespaceamrex.html#ad2144182834ce73b21ddad5461a14814":[2,0,0,1626], "namespaceamrex.html#ad22505ca7d4df8818274de6ef93908c3":[2,0,0,1645], "namespaceamrex.html#ad22cca51d4bfda06050d7f02e555131b":[2,0,0,1314], @@ -249,5 +248,6 @@ var NAVTREEINDEX68 = "namespaceamrex.html#aec9c10ce812e9d4a77b12e879f70112d":[2,0,0,887], "namespaceamrex.html#aecc3c40b87ae2ae19e6aac69ff910cf8":[2,0,0,2216], "namespaceamrex.html#aed5eca34a47e9d1cbefa1b23e19dbca4":[2,0,0,1478], -"namespaceamrex.html#aed8a6ba3b38c4fc1abf2bc02d1ffb825":[2,0,0,1774] +"namespaceamrex.html#aed8a6ba3b38c4fc1abf2bc02d1ffb825":[2,0,0,1774], +"namespaceamrex.html#aed91a03099231a70cb9d3fbf02d95081":[2,0,0,1267] }; diff --git a/amrex/docs_html/doxygen/navtreeindex69.js b/amrex/docs_html/doxygen/navtreeindex69.js index 1f79438219..23d7950962 100644 --- a/amrex/docs_html/doxygen/navtreeindex69.js +++ b/amrex/docs_html/doxygen/navtreeindex69.js @@ -1,6 +1,5 @@ var NAVTREEINDEX69 = { -"namespaceamrex.html#aed91a03099231a70cb9d3fbf02d95081":[2,0,0,1267], "namespaceamrex.html#aeddafb7300c5464e3bf385c510ddb5e0":[2,0,0,1917], "namespaceamrex.html#aeddb35f2f67fa5f607d190b5d5306c9d":[2,0,0,2131], "namespaceamrex.html#aede00a5fe66df6418eb44590a33296a2":[2,0,0,1126], @@ -249,5 +248,6 @@ var NAVTREEINDEX69 = "namespaceamrex_1_1BGColor.html#afd89341cfa10f0751ebf6312ea565a03":[2,0,0,3,10], "namespaceamrex_1_1BinPolicy.html":[2,0,0,4], "namespaceamrex_1_1BinPolicy.html#a3e36e7c8384f469a1817ae7f2ddd069b":[2,0,0,4,5], -"namespaceamrex_1_1BinPolicy.html#a6820b8950a17c3d037ffb8f94fed298b":[2,0,0,4,3] +"namespaceamrex_1_1BinPolicy.html#a6820b8950a17c3d037ffb8f94fed298b":[2,0,0,4,3], +"namespaceamrex_1_1BinPolicy.html#a78f596e766995fe79e9feefa86af852b":[2,0,0,4,6] }; diff --git a/amrex/docs_html/doxygen/navtreeindex7.js b/amrex/docs_html/doxygen/navtreeindex7.js index e25766f80f..537c355db1 100644 --- a/amrex/docs_html/doxygen/navtreeindex7.js +++ b/amrex/docs_html/doxygen/navtreeindex7.js @@ -1,6 +1,5 @@ var NAVTREEINDEX7 = { -"AMReX__GpuAllocators_8H.html#aa92fe9cc159271081f5d93db53a531f6":[4,0,0,2,113,25], "AMReX__GpuAllocators_8H_source.html":[4,0,0,2,113], "AMReX__GpuAssert_8H.html":[4,0,0,2,114], "AMReX__GpuAssert_8H.html#ad2fc1939c7344c73cae30833f9ea0d6f":[4,0,0,2,114,0], @@ -249,5 +248,6 @@ var NAVTREEINDEX7 = "AMReX__GpuLaunchFunctsC_8H.html#aa9c28f856b384e7639fbb34427123b7d":[4,0,0,2,131,28], "AMReX__GpuLaunchFunctsC_8H.html#aaa27170808a043a0bdb895b594df8fef":[4,0,0,2,131,61], "AMReX__GpuLaunchFunctsC_8H.html#aaa43ade38dff5d2e3eea8085d5c2e99e":[4,0,0,2,131,90], -"AMReX__GpuLaunchFunctsC_8H.html#aab66312a8b6b1917316863fdb67ca868":[4,0,0,2,131,118] +"AMReX__GpuLaunchFunctsC_8H.html#aab66312a8b6b1917316863fdb67ca868":[4,0,0,2,131,118], +"AMReX__GpuLaunchFunctsC_8H.html#aac7c7bd1c17c60efcd9caba171127c04":[4,0,0,2,131,12] }; diff --git a/amrex/docs_html/doxygen/navtreeindex70.js b/amrex/docs_html/doxygen/navtreeindex70.js index 9d74cfd880..440170d1fe 100644 --- a/amrex/docs_html/doxygen/navtreeindex70.js +++ b/amrex/docs_html/doxygen/navtreeindex70.js @@ -1,6 +1,5 @@ var NAVTREEINDEX70 = { -"namespaceamrex_1_1BinPolicy.html#a78f596e766995fe79e9feefa86af852b":[2,0,0,4,6], "namespaceamrex_1_1BinPolicy.html#afa152e4ccd5f35d821d3fa5ec76d6c78":[2,0,0,4,4], "namespaceamrex_1_1Cuda.html":[2,0,0,5], "namespaceamrex_1_1EB2.html":[2,0,0,8], @@ -249,5 +248,6 @@ var NAVTREEINDEX70 = "namespaceamrex_1_1Gpu_1_1Atomic.html#a95225444c8b981eefd0e44bf763dfe19":[2,0,0,16,0,6], "namespaceamrex_1_1Gpu_1_1Atomic.html#a97d664f2938116a8c47acd140dfb9547":[2,0,0,16,0,15], "namespaceamrex_1_1Gpu_1_1Atomic.html#aa1ce598721adb1e2dcc9986951186d0b":[2,0,0,16,0,20], -"namespaceamrex_1_1Gpu_1_1Atomic.html#aa2cd0bf29a9ed71679b41a3e54765d39":[2,0,0,16,0,3] +"namespaceamrex_1_1Gpu_1_1Atomic.html#aa2cd0bf29a9ed71679b41a3e54765d39":[2,0,0,16,0,3], +"namespaceamrex_1_1Gpu_1_1Atomic.html#ab69d18587a5c75ca3ce1f48708e865b1":[2,0,0,16,0,4] }; diff --git a/amrex/docs_html/doxygen/navtreeindex71.js b/amrex/docs_html/doxygen/navtreeindex71.js index 3f49ac8b0e..97275dc326 100644 --- a/amrex/docs_html/doxygen/navtreeindex71.js +++ b/amrex/docs_html/doxygen/navtreeindex71.js @@ -1,6 +1,5 @@ var NAVTREEINDEX71 = { -"namespaceamrex_1_1Gpu_1_1Atomic.html#ab69d18587a5c75ca3ce1f48708e865b1":[2,0,0,16,0,4], "namespaceamrex_1_1Gpu_1_1Atomic.html#ac8138a7c3dfae65f72813c07b8e5e856":[2,0,0,16,0,9], "namespaceamrex_1_1Gpu_1_1Atomic.html#ad60dc3c4771055fc434211d284769767":[2,0,0,16,0,22], "namespaceamrex_1_1Gpu_1_1Atomic.html#addcea6e4721751a5f9eb8b8889c24061":[2,0,0,16,0,17], @@ -249,5 +248,6 @@ var NAVTREEINDEX71 = "namespaceamrex_1_1ParallelDescriptor.html#a3cc450539929e272f9477b35edbebe80":[2,0,0,36,142], "namespaceamrex_1_1ParallelDescriptor.html#a3e62b2c32fa5036fc1bb1dff1d819de6":[2,0,0,36,162], "namespaceamrex_1_1ParallelDescriptor.html#a3f2139f00295dccb7905968c602d6763":[2,0,0,36,29], -"namespaceamrex_1_1ParallelDescriptor.html#a3ff2bd55bb9e1b66ae7bb60cd159483a":[2,0,0,36,28] +"namespaceamrex_1_1ParallelDescriptor.html#a3ff2bd55bb9e1b66ae7bb60cd159483a":[2,0,0,36,28], +"namespaceamrex_1_1ParallelDescriptor.html#a42ee71c485b816027db498df7b566a90":[2,0,0,36,107] }; diff --git a/amrex/docs_html/doxygen/navtreeindex72.js b/amrex/docs_html/doxygen/navtreeindex72.js index fcc40337db..4cd9fde460 100644 --- a/amrex/docs_html/doxygen/navtreeindex72.js +++ b/amrex/docs_html/doxygen/navtreeindex72.js @@ -1,6 +1,5 @@ var NAVTREEINDEX72 = { -"namespaceamrex_1_1ParallelDescriptor.html#a42ee71c485b816027db498df7b566a90":[2,0,0,36,107], "namespaceamrex_1_1ParallelDescriptor.html#a450001e6c4813cc1a122428e5f8c56f8":[2,0,0,36,144], "namespaceamrex_1_1ParallelDescriptor.html#a45569b295bf42f447fac8a9610790ff0":[2,0,0,36,74], "namespaceamrex_1_1ParallelDescriptor.html#a45ff8728249b5e214f520e284c04143b":[2,0,0,36,76], @@ -249,5 +248,6 @@ var NAVTREEINDEX72 = "namespaceamrex_1_1algoim.html#a1d243dc8981384f1c0cb8b266c042735":[2,0,0,0,15], "namespaceamrex_1_1algoim.html#a26347d2ffb8ae0e55a261293b75aae80":[2,0,0,0,34], "namespaceamrex_1_1algoim.html#a2c8ca6ff2da3fdde81370a1dd00c9416":[2,0,0,0,10], -"namespaceamrex_1_1algoim.html#a319d09e3fac406d5c7435495783c51da":[2,0,0,0,31] +"namespaceamrex_1_1algoim.html#a319d09e3fac406d5c7435495783c51da":[2,0,0,0,31], +"namespaceamrex_1_1algoim.html#a354fd3da392bde50d7c9e5fd31a10385":[2,0,0,0,22] }; diff --git a/amrex/docs_html/doxygen/navtreeindex73.js b/amrex/docs_html/doxygen/navtreeindex73.js index 9a7328edbd..8a05ffb619 100644 --- a/amrex/docs_html/doxygen/navtreeindex73.js +++ b/amrex/docs_html/doxygen/navtreeindex73.js @@ -1,6 +1,5 @@ var NAVTREEINDEX73 = { -"namespaceamrex_1_1algoim.html#a354fd3da392bde50d7c9e5fd31a10385":[2,0,0,0,22], "namespaceamrex_1_1algoim.html#a3ccdff6c18c04f2fb7aa460f885333ba":[2,0,0,0,9], "namespaceamrex_1_1algoim.html#a59d00e52a1182ccb7556e0b34969d082":[2,0,0,0,30], "namespaceamrex_1_1algoim.html#a5b751a5f2c300635c47ad31a24157604":[2,0,0,0,33], @@ -142,14 +141,14 @@ var NAVTREEINDEX73 = "namespaceamrex_1_1disabled.html":[2,0,0,7], "namespaceamrex_1_1disabled.html#a06556adef1343823eb8f3add01f1dc96":[2,0,0,696], "namespaceamrex_1_1disabled.html#a06556adef1343823eb8f3add01f1dc96":[2,0,0,7,3], -"namespaceamrex_1_1disabled.html#a0d57b1b25d1b53052c080fe847e40acd":[2,0,0,695], "namespaceamrex_1_1disabled.html#a0d57b1b25d1b53052c080fe847e40acd":[2,0,0,7,2], +"namespaceamrex_1_1disabled.html#a0d57b1b25d1b53052c080fe847e40acd":[2,0,0,695], "namespaceamrex_1_1disabled.html#a8b565c4d58a622a606eb0db1276b6669":[2,0,0,7,4], "namespaceamrex_1_1disabled.html#a8b565c4d58a622a606eb0db1276b6669":[2,0,0,697], "namespaceamrex_1_1disabled.html#ab5317e33b0a4c8a91cefb704d2a60f6b":[2,0,0,691], "namespaceamrex_1_1disabled.html#ab5317e33b0a4c8a91cefb704d2a60f6b":[2,0,0,7,0], -"namespaceamrex_1_1disabled.html#aceb0a2fafed413cd99b5e79f954aa723":[2,0,0,694], "namespaceamrex_1_1disabled.html#aceb0a2fafed413cd99b5e79f954aa723":[2,0,0,7,1], +"namespaceamrex_1_1disabled.html#aceb0a2fafed413cd99b5e79f954aa723":[2,0,0,694], "namespaceamrex_1_1disabled.html#ae4f20d81eb8a87b5fdcfd50bfd6ef6ba":[2,0,0,698], "namespaceamrex_1_1disabled.html#ae4f20d81eb8a87b5fdcfd50bfd6ef6ba":[2,0,0,7,5], "namespaceamrex_1_1experimental.html":[2,0,0,9], @@ -249,5 +248,6 @@ var NAVTREEINDEX73 = "namespaceamrex_1_1machine.html#a42a34e9b2688dfa4616c06781fe06d83":[2,0,0,23,2], "namespaceamrex_1_1machine.html#a80498796973f6b853437e50ba873a6d1":[2,0,0,23,0], "namespaceamrex_1_1machine.html#afa7cf247ac1fb3972693835d136c00f1":[2,0,0,23,1], -"namespaceamrex_1_1mlndts__detail.html":[2,0,0,26] +"namespaceamrex_1_1mlndts__detail.html":[2,0,0,26], +"namespaceamrex_1_1mlndts__detail.html#a1724eebece4e4a4f5683ac15339a9c6f":[2,0,0,26,4] }; diff --git a/amrex/docs_html/doxygen/navtreeindex74.js b/amrex/docs_html/doxygen/navtreeindex74.js index 2379e82eb4..37a330484f 100644 --- a/amrex/docs_html/doxygen/navtreeindex74.js +++ b/amrex/docs_html/doxygen/navtreeindex74.js @@ -1,6 +1,5 @@ var NAVTREEINDEX74 = { -"namespaceamrex_1_1mlndts__detail.html#a1724eebece4e4a4f5683ac15339a9c6f":[2,0,0,26,4], "namespaceamrex_1_1mlndts__detail.html#a1b40614d14387e3c551b4cd1dd5e9795":[2,0,0,26,7], "namespaceamrex_1_1mlndts__detail.html#a3d8f27db93f165f656a3098f3a61d8eb":[2,0,0,26,8], "namespaceamrex_1_1mlndts__detail.html#a4ff83c538ac36099e425b6845d7d3219":[2,0,0,26,5], @@ -249,5 +248,6 @@ var NAVTREEINDEX74 = "namespaceamrex__lo__bctypes__module.html#a118ae5f596ac220a65e83e0232a26291":[2,0,10,0], "namespaceamrex__lo__bctypes__module.html#a2a3913e1bdf84ec1e4ae0bf2b1468b15":[2,0,10,2], "namespaceamrex__lo__bctypes__module.html#a4784276d4f8804fc020fa185cb8f3e8c":[2,0,10,5], -"namespaceamrex__lo__bctypes__module.html#a561d8bd51bf23bc8b3cc34b0061e4375":[2,0,10,3] +"namespaceamrex__lo__bctypes__module.html#a561d8bd51bf23bc8b3cc34b0061e4375":[2,0,10,3], +"namespaceamrex__lo__bctypes__module.html#a8ccfcd48862f934880fae54a1b361808":[2,0,10,4] }; diff --git a/amrex/docs_html/doxygen/navtreeindex75.js b/amrex/docs_html/doxygen/navtreeindex75.js index 729649a151..343afbf278 100644 --- a/amrex/docs_html/doxygen/navtreeindex75.js +++ b/amrex/docs_html/doxygen/navtreeindex75.js @@ -1,6 +1,5 @@ var NAVTREEINDEX75 = { -"namespaceamrex__lo__bctypes__module.html#a8ccfcd48862f934880fae54a1b361808":[2,0,10,4], "namespaceamrex__lo__bctypes__module.html#aace6b018ab12cf7950ce9fa43315264f":[2,0,10,7], "namespaceamrex__lo__bctypes__module.html#ae57c995809ba0ed96cd8666e01a1950e":[2,0,10,1], "namespaceamrex__lo__bctypes__module.html#af64f16e71c4cbd71d10e5e0f1c231247":[2,0,10,6], @@ -144,8 +143,8 @@ var NAVTREEINDEX75 = "namespacemembers_type.html":[2,1,3], "namespacemembers_u.html":[2,1,0,20], "namespacemembers_v.html":[2,1,0,21], -"namespacemembers_vars.html":[2,1,2], "namespacemembers_vars.html":[2,1,2,0], +"namespacemembers_vars.html":[2,1,2], "namespacemembers_vars_b.html":[2,1,2,1], "namespacemembers_vars_c.html":[2,1,2,2], "namespacemembers_vars_d.html":[2,1,2,3], @@ -249,5 +248,6 @@ var NAVTREEINDEX75 = "structBLProfStats_1_1TimeRange.html#a58626939ea42690efbf745fa42dfebff":[3,0,15,3,5], "structBLProfStats_1_1TimeRange.html#a5bbd4fa6e8cdd37da6d809de13b45e2b":[3,0,15,3,4], "structBLProfStats_1_1TimeRange.html#a69fd0fb94f6216e039668dd5280a9bb0":[3,0,15,3,8], -"structBLProfStats_1_1TimeRange.html#acbbf9b5d2d56142d5fcc5904d77a4409":[3,0,15,3,1] +"structBLProfStats_1_1TimeRange.html#acbbf9b5d2d56142d5fcc5904d77a4409":[3,0,15,3,1], +"structBLProfStats_1_1TimeRange.html#acc1a0426cbe4ab8ec7294472aacc285e":[3,0,15,3,7] }; diff --git a/amrex/docs_html/doxygen/navtreeindex76.js b/amrex/docs_html/doxygen/navtreeindex76.js index f67c0b93c3..ffb2824703 100644 --- a/amrex/docs_html/doxygen/navtreeindex76.js +++ b/amrex/docs_html/doxygen/navtreeindex76.js @@ -1,6 +1,5 @@ var NAVTREEINDEX76 = { -"structBLProfStats_1_1TimeRange.html#acc1a0426cbe4ab8ec7294472aacc285e":[3,0,15,3,7], "structBLProfStats_1_1TimeRange.html#ad7149f52ad0ed15f773104fd20d34ff7":[3,0,15,3,2], "structBLProfStats_1_1TimeRange.html#ae8cf710c0d69005c259ce278c92f0d48":[3,0,15,3,6], "structBLProfStats_1_1TimeRangeCompare.html":[3,0,15,4], @@ -249,5 +248,6 @@ var NAVTREEINDEX76 = "structamrex_1_1Array3D.html#a4ec98986e1fa0de50c771df845b2021a":[3,0,0,78,13], "structamrex_1_1Array3D.html#a6f12cca48b5285eae3cf7ffba7b0e552":[3,0,0,78,17], "structamrex_1_1Array3D.html#a738bf226cd7ec23057eb95176cd4bfa6":[3,0,0,78,9], -"structamrex_1_1Array3D.html#a8434ec94124e414497999f2bbf293ae0":[3,0,0,78,22] +"structamrex_1_1Array3D.html#a8434ec94124e414497999f2bbf293ae0":[3,0,0,78,22], +"structamrex_1_1Array3D.html#a95521eae522931f98cbb29c0daba5b35":[3,0,0,78,1] }; diff --git a/amrex/docs_html/doxygen/navtreeindex77.js b/amrex/docs_html/doxygen/navtreeindex77.js index 5620e6e91e..2154a7d6fb 100644 --- a/amrex/docs_html/doxygen/navtreeindex77.js +++ b/amrex/docs_html/doxygen/navtreeindex77.js @@ -1,14 +1,13 @@ var NAVTREEINDEX77 = { -"structamrex_1_1Array3D.html#a95521eae522931f98cbb29c0daba5b35":[3,0,0,78,1], "structamrex_1_1Array3D.html#ab58dde651cfad3f07ffdfb42d66e1c3b":[3,0,0,78,8], "structamrex_1_1Array3D.html#abf54e64537c495cc45a1be3d73982a4a":[3,0,0,78,7], "structamrex_1_1Array3D.html#abf54e64537c495cc45a1be3d73982a4a":[3,0,0,78,6], "structamrex_1_1Array3D.html#ace0391dec6f0b2c90c125db136ad86b0":[3,0,0,78,18], "structamrex_1_1Array3D.html#adfb237ca22c5441c5f708a1f8470ba5b":[3,0,0,78,21], "structamrex_1_1Array3D.html#ae7c4e83776aa2f4f136bd43d5e7ba4f5":[3,0,0,78,11], -"structamrex_1_1Array3D.html#aee1539b552b20a4bead8cd53a99d4f02":[3,0,0,78,5], "structamrex_1_1Array3D.html#aee1539b552b20a4bead8cd53a99d4f02":[3,0,0,78,4], +"structamrex_1_1Array3D.html#aee1539b552b20a4bead8cd53a99d4f02":[3,0,0,78,5], "structamrex_1_1Array3D.html#afb7b8e1395bf02084ad9013d41ac4148":[3,0,0,78,15], "structamrex_1_1Array4.html":[3,0,0,80], "structamrex_1_1Array4.html#a0951dd1a1e6d5b4f5a41c4cae335f6f1":[3,0,0,80,20], @@ -249,5 +248,6 @@ var NAVTREEINDEX77 = "structamrex_1_1BinPolicy_1_1SerialBinPolicy.html":[3,0,0,2,2], "structamrex_1_1BlockMutex.html":[3,0,0,100], "structamrex_1_1BlockMutex.html#a15739554c59b1f13c811674d600856a6":[3,0,0,100,3], -"structamrex_1_1BlockMutex.html#a2c7806c54820135f097449360f35a8f4":[3,0,0,100,2] +"structamrex_1_1BlockMutex.html#a2c7806c54820135f097449360f35a8f4":[3,0,0,100,2], +"structamrex_1_1BlockMutex.html#a3eb4aec3fa8021b4fcb50768365ca52f":[3,0,0,100,6] }; diff --git a/amrex/docs_html/doxygen/navtreeindex78.js b/amrex/docs_html/doxygen/navtreeindex78.js index 48d985b2ca..3edfda3af6 100644 --- a/amrex/docs_html/doxygen/navtreeindex78.js +++ b/amrex/docs_html/doxygen/navtreeindex78.js @@ -1,6 +1,5 @@ var NAVTREEINDEX78 = { -"structamrex_1_1BlockMutex.html#a3eb4aec3fa8021b4fcb50768365ca52f":[3,0,0,100,6], "structamrex_1_1BlockMutex.html#a5dd0ffbdeea32e60081285deaf2923ec":[3,0,0,100,8], "structamrex_1_1BlockMutex.html#a6ecc59b2420e534d8288d4dbc46bcb72":[3,0,0,100,1], "structamrex_1_1BlockMutex.html#ab5a49fbd49c206ff3f03ee616e60b990":[3,0,0,100,9], @@ -249,5 +248,6 @@ var NAVTREEINDEX78 = "structamrex_1_1EB2_1_1Neighbor.html#a15177e28ba78da4e2702cfb18837eeae":[3,0,0,4,6,3], "structamrex_1_1EB2_1_1Neighbor.html#a1843a704d7f13b09cfcf6c606b0a995e":[3,0,0,4,6,1], "structamrex_1_1EB2_1_1Neighbor.html#a212ed5915d00323dcbcaeb9c017cf79f":[3,0,0,4,6,8], -"structamrex_1_1EB2_1_1Neighbor.html#a3fed54140796e26ad90fc8d151beb855":[3,0,0,4,6,6] +"structamrex_1_1EB2_1_1Neighbor.html#a3fed54140796e26ad90fc8d151beb855":[3,0,0,4,6,6], +"structamrex_1_1EB2_1_1Neighbor.html#a4133ce39a287fff20e97b3af469995c8":[3,0,0,4,6,23] }; diff --git a/amrex/docs_html/doxygen/navtreeindex79.js b/amrex/docs_html/doxygen/navtreeindex79.js index 60002f1743..6e16aec685 100644 --- a/amrex/docs_html/doxygen/navtreeindex79.js +++ b/amrex/docs_html/doxygen/navtreeindex79.js @@ -1,6 +1,5 @@ var NAVTREEINDEX79 = { -"structamrex_1_1EB2_1_1Neighbor.html#a4133ce39a287fff20e97b3af469995c8":[3,0,0,4,6,23], "structamrex_1_1EB2_1_1Neighbor.html#a47801423224e2db136a5caa5914d277e":[3,0,0,4,6,14], "structamrex_1_1EB2_1_1Neighbor.html#a49823ee5e3272661b0ff81bcf637263c":[3,0,0,4,6,19], "structamrex_1_1EB2_1_1Neighbor.html#a56ff94eee6612d523d0fb8414d3193f0":[3,0,0,4,6,18], @@ -249,5 +248,6 @@ var NAVTREEINDEX79 = "structamrex_1_1FabArrayBase_1_1ParForInfo.html#ab8a2eebe5390786a4fd677cae1cb498f":[3,0,0,132,11,13], "structamrex_1_1FabArrayBase_1_1ParForInfo.html#ac7f708582ac16f85339579a6b67776de":[3,0,0,132,11,7], "structamrex_1_1FabArrayBase_1_1ParForInfo.html#ad1cd3540aa647e1a370450d70fac6176":[3,0,0,132,11,11], -"structamrex_1_1FabArrayBase_1_1ParForInfo.html#aecad54aa11e76f8bd774ca2d2c4580c7":[3,0,0,132,11,0] +"structamrex_1_1FabArrayBase_1_1ParForInfo.html#aecad54aa11e76f8bd774ca2d2c4580c7":[3,0,0,132,11,0], +"structamrex_1_1FabArrayBase_1_1ParForInfo.html#afbef7a6e6ec6924b7ea37855908c0524":[3,0,0,132,11,6] }; diff --git a/amrex/docs_html/doxygen/navtreeindex8.js b/amrex/docs_html/doxygen/navtreeindex8.js index c30d0f0866..88f9976edd 100644 --- a/amrex/docs_html/doxygen/navtreeindex8.js +++ b/amrex/docs_html/doxygen/navtreeindex8.js @@ -1,6 +1,5 @@ var NAVTREEINDEX8 = { -"AMReX__GpuLaunchFunctsC_8H.html#aac7c7bd1c17c60efcd9caba171127c04":[4,0,0,2,131,12], "AMReX__GpuLaunchFunctsC_8H.html#aad398246e65a7d7102beb5169e03a04d":[4,0,0,2,131,62], "AMReX__GpuLaunchFunctsC_8H.html#aae53def9f180287be2550afbc0a1e7c4":[4,0,0,2,131,103], "AMReX__GpuLaunchFunctsC_8H.html#ab1293861fa35f7217666cb145467f09f":[4,0,0,2,131,108], @@ -249,5 +248,6 @@ var NAVTREEINDEX8 = "AMReX__GpuLaunch_8nolint_8H.html#a51874ae8e0a5f8d6975df7ba59d2a018":[4,0,0,2,130,23], "AMReX__GpuLaunch_8nolint_8H.html#a5276700f57c62c88725cd2015e45c304":[4,0,0,2,130,26], "AMReX__GpuLaunch_8nolint_8H.html#a75c5025bd1ba39794c9f3ce7212ed7ae":[4,0,0,2,130,12], -"AMReX__GpuLaunch_8nolint_8H.html#a775a21da7a0872eb04e5d779d8c3e579":[4,0,0,2,130,25] +"AMReX__GpuLaunch_8nolint_8H.html#a775a21da7a0872eb04e5d779d8c3e579":[4,0,0,2,130,25], +"AMReX__GpuLaunch_8nolint_8H.html#a98b67baa1382f64a8b07abb4c2edbf92":[4,0,0,2,130,4] }; diff --git a/amrex/docs_html/doxygen/navtreeindex80.js b/amrex/docs_html/doxygen/navtreeindex80.js index 473705f7c7..e132690a72 100644 --- a/amrex/docs_html/doxygen/navtreeindex80.js +++ b/amrex/docs_html/doxygen/navtreeindex80.js @@ -1,6 +1,5 @@ var NAVTREEINDEX80 = { -"structamrex_1_1FabArrayBase_1_1ParForInfo.html#afbef7a6e6ec6924b7ea37855908c0524":[3,0,0,132,11,6], "structamrex_1_1FabArrayBase_1_1ParForInfo.html#afc603c5935ba128b01935f5ab94491ad":[3,0,0,132,11,10], "structamrex_1_1FabArrayBase_1_1PolarB.html":[3,0,0,132,12], "structamrex_1_1FabArrayBase_1_1PolarB.html#a12e01cdb22ecb858691ad5a17517eb62":[3,0,0,132,12,1], @@ -90,12 +89,12 @@ var NAVTREEINDEX80 = "structamrex_1_1FatPtr.html#add0c4c063317604e14f8e37a5111afcd":[3,0,0,164,1], "structamrex_1_1FilccCell.html":[3,0,0,150], "structamrex_1_1FilccCell.html#a61e51420f94e3f8dcd17cf8fc6ad5543":[3,0,0,150,2], -"structamrex_1_1FilccCell.html#a61e51420f94e3f8dcd17cf8fc6ad5543":[3,0,0,150,0], "structamrex_1_1FilccCell.html#a61e51420f94e3f8dcd17cf8fc6ad5543":[3,0,0,150,1], +"structamrex_1_1FilccCell.html#a61e51420f94e3f8dcd17cf8fc6ad5543":[3,0,0,150,0], "structamrex_1_1FilfcFace.html":[3,0,0,151], +"structamrex_1_1FilfcFace.html#ad645b5fbef61bf27e55c948d95ee2634":[3,0,0,151,1], "structamrex_1_1FilfcFace.html#ad645b5fbef61bf27e55c948d95ee2634":[3,0,0,151,0], "structamrex_1_1FilfcFace.html#ad645b5fbef61bf27e55c948d95ee2634":[3,0,0,151,2], -"structamrex_1_1FilfcFace.html#ad645b5fbef61bf27e55c948d95ee2634":[3,0,0,151,1], "structamrex_1_1ForkJoin_1_1ComponentSet.html":[3,0,0,152,0], "structamrex_1_1ForkJoin_1_1ComponentSet.html#a12a2ef93337b59b9371db5f9bc43be69":[3,0,0,152,0,3], "structamrex_1_1ForkJoin_1_1ComponentSet.html#a5fc429dc522fa17e291bbdd8d8e42f89":[3,0,0,152,0,0], @@ -249,5 +248,6 @@ var NAVTREEINDEX80 = "structamrex_1_1Gpu_1_1GridSize.html#a34ceb81cdda9c8d6009bc86cfbd7581f":[3,0,0,6,19,0], "structamrex_1_1Gpu_1_1GridSize.html#a6c6f30d2bbabe2960fa682d624e70659":[3,0,0,6,19,1], "structamrex_1_1Gpu_1_1GridSize.html#af91022d872655d7aad5ba0d072db7017":[3,0,0,6,19,2], -"structamrex_1_1Gpu_1_1Handler.html":[3,0,0,6,41] +"structamrex_1_1Gpu_1_1Handler.html":[3,0,0,6,41], +"structamrex_1_1Gpu_1_1Handler.html#a277a46596f8e67342709552121787bc5":[3,0,0,6,41,2] }; diff --git a/amrex/docs_html/doxygen/navtreeindex81.js b/amrex/docs_html/doxygen/navtreeindex81.js index cb1c104480..79f5baac5b 100644 --- a/amrex/docs_html/doxygen/navtreeindex81.js +++ b/amrex/docs_html/doxygen/navtreeindex81.js @@ -1,6 +1,5 @@ var NAVTREEINDEX81 = { -"structamrex_1_1Gpu_1_1Handler.html#a277a46596f8e67342709552121787bc5":[3,0,0,6,41,2], "structamrex_1_1Gpu_1_1Handler.html#aa01988bcbc809db7ebce06f5a0c90ae6":[3,0,0,6,41,0], "structamrex_1_1Gpu_1_1Handler.html#afaca0e51ba536dc7520dfaded38d38e6":[3,0,0,6,41,1], "structamrex_1_1Gpu_1_1HostToDevice.html":[3,0,0,6,8], @@ -249,5 +248,6 @@ var NAVTREEINDEX81 = "structamrex_1_1LPInfo.html#a44bed45a637286c1feb801cacf3e72cc":[3,0,0,450,25], "structamrex_1_1LPInfo.html#a454072adea5f89687df38b5ebe03abad":[3,0,0,450,2], "structamrex_1_1LPInfo.html#a45b2ff9402b86070a36448a89c4e6e8a":[3,0,0,450,13], -"structamrex_1_1LPInfo.html#a4a7b1b85ca071370a9a98488be7dd5dc":[3,0,0,450,10] +"structamrex_1_1LPInfo.html#a4a7b1b85ca071370a9a98488be7dd5dc":[3,0,0,450,10], +"structamrex_1_1LPInfo.html#a50655cba9bb48a63c7f0913e0ba8e21a":[3,0,0,450,6] }; diff --git a/amrex/docs_html/doxygen/navtreeindex82.js b/amrex/docs_html/doxygen/navtreeindex82.js index 69afc3c1ab..b8b049670f 100644 --- a/amrex/docs_html/doxygen/navtreeindex82.js +++ b/amrex/docs_html/doxygen/navtreeindex82.js @@ -1,6 +1,5 @@ var NAVTREEINDEX82 = { -"structamrex_1_1LPInfo.html#a50655cba9bb48a63c7f0913e0ba8e21a":[3,0,0,450,6], "structamrex_1_1LPInfo.html#a5969085705dd33f4ed532326141d4c78":[3,0,0,450,3], "structamrex_1_1LPInfo.html#a5fc5c419284399b3b4536bab8a917f28":[3,0,0,450,17], "structamrex_1_1LPInfo.html#a60ea99c73f17852d0e41ea154b86841a":[3,0,0,450,20], @@ -249,5 +248,6 @@ var NAVTREEINDEX82 = "structamrex_1_1NonLocalBC_1_1ApplyDtosAndProjectionOnReciever.html#a86713118d056b9b6aecf7c588915b7a4":[3,0,0,11,15,0], "structamrex_1_1NonLocalBC_1_1ApplyDtosAndProjectionOnReciever.html#a961b07dcb0ecaf46a06c9e792f6e451f":[3,0,0,11,15,1], "structamrex_1_1NonLocalBC_1_1ApplyDtosAndProjectionOnReciever.html#aca8782125cabf6d92e994f234ab7519b":[3,0,0,11,15,3], -"structamrex_1_1NonLocalBC_1_1ApplyDtosAndProjectionOnReciever.html#af5e6237a29344dbd4ff748c0bf22cdb7":[3,0,0,11,15,2] +"structamrex_1_1NonLocalBC_1_1ApplyDtosAndProjectionOnReciever.html#af5e6237a29344dbd4ff748c0bf22cdb7":[3,0,0,11,15,2], +"structamrex_1_1NonLocalBC_1_1CommData.html":[3,0,0,11,11] }; diff --git a/amrex/docs_html/doxygen/navtreeindex83.js b/amrex/docs_html/doxygen/navtreeindex83.js index b3a70facdc..fcf50ca711 100644 --- a/amrex/docs_html/doxygen/navtreeindex83.js +++ b/amrex/docs_html/doxygen/navtreeindex83.js @@ -1,6 +1,5 @@ var NAVTREEINDEX83 = { -"structamrex_1_1NonLocalBC_1_1CommData.html":[3,0,0,11,11], "structamrex_1_1NonLocalBC_1_1CommData.html#a003cda29a508c69f8a9cb1ee80c7b72b":[3,0,0,11,11,5], "structamrex_1_1NonLocalBC_1_1CommData.html#a013fcdb6969b2114c8a41b59a75ce564":[3,0,0,11,11,1], "structamrex_1_1NonLocalBC_1_1CommData.html#a1bef6147ea1eda449fa5872d533d1876":[3,0,0,11,11,0], @@ -249,5 +248,6 @@ var NAVTREEINDEX83 = "structamrex_1_1Particle.html#a827643d1bd135a63ffa20579d27297d3":[3,0,0,474,19], "structamrex_1_1Particle.html#a90b34785c758b4423ca560d3796fcd7a":[3,0,0,474,27], "structamrex_1_1Particle.html#a9480daac8e7f5482e3330f610d04ad7a":[3,0,0,474,25], -"structamrex_1_1Particle.html#a9a8d50011397207e3683329bb018aed6":[3,0,0,474,12] +"structamrex_1_1Particle.html#a9a8d50011397207e3683329bb018aed6":[3,0,0,474,12], +"structamrex_1_1Particle.html#aae7d12b94a847462c64456654db316e7":[3,0,0,474,30] }; diff --git a/amrex/docs_html/doxygen/navtreeindex84.js b/amrex/docs_html/doxygen/navtreeindex84.js index 768598ac43..7552a1016b 100644 --- a/amrex/docs_html/doxygen/navtreeindex84.js +++ b/amrex/docs_html/doxygen/navtreeindex84.js @@ -1,6 +1,5 @@ var NAVTREEINDEX84 = { -"structamrex_1_1Particle.html#aae7d12b94a847462c64456654db316e7":[3,0,0,474,30], "structamrex_1_1Particle.html#ab0e3d47b1fe618f1438aaa2167875b9b":[3,0,0,474,5], "structamrex_1_1Particle.html#ac2b984a4de5d43ab39afba8bac4dc2a3":[3,0,0,474,16], "structamrex_1_1Particle.html#acfec109fc6821c1e45db900b4adc6779":[3,0,0,474,14], @@ -243,11 +242,12 @@ var NAVTREEINDEX84 = "structamrex_1_1ParticleTile.html#af54fdaaae348f3ef6c4f9ec72ed5d7aa":[3,0,0,518,53], "structamrex_1_1ParticleTileData.html":[3,0,0,515], "structamrex_1_1ParticleTileData.html#a04ff698794721724f295d18738c5436b":[3,0,0,515,17], -"structamrex_1_1ParticleTileData.html#a0af54ea0c3714956400e422787104bb4":[3,0,0,515,15], "structamrex_1_1ParticleTileData.html#a0af54ea0c3714956400e422787104bb4":[3,0,0,515,16], +"structamrex_1_1ParticleTileData.html#a0af54ea0c3714956400e422787104bb4":[3,0,0,515,15], "structamrex_1_1ParticleTileData.html#a11bccd3938ed5beb19a29798dfc543cb":[3,0,0,515,1], "structamrex_1_1ParticleTileData.html#a1f4aec471e58edd6d4c3bcbff0ff8182":[3,0,0,515,21], "structamrex_1_1ParticleTileData.html#a249e437162c17a56356c37d2d1a90306":[3,0,0,515,24], +"structamrex_1_1ParticleTileData.html#a26340692c39099549a1fbba08b666ced":[3,0,0,515,7], "structamrex_1_1ParticleTileData.html#a26340692c39099549a1fbba08b666ced":[3,0,0,515,6], -"structamrex_1_1ParticleTileData.html#a26340692c39099549a1fbba08b666ced":[3,0,0,515,7] +"structamrex_1_1ParticleTileData.html#a28683f199083fef39cd0dde6aafb8859":[3,0,0,515,10] }; diff --git a/amrex/docs_html/doxygen/navtreeindex85.js b/amrex/docs_html/doxygen/navtreeindex85.js index 6ffe773c71..4896222a10 100644 --- a/amrex/docs_html/doxygen/navtreeindex85.js +++ b/amrex/docs_html/doxygen/navtreeindex85.js @@ -1,6 +1,5 @@ var NAVTREEINDEX85 = { -"structamrex_1_1ParticleTileData.html#a28683f199083fef39cd0dde6aafb8859":[3,0,0,515,10], "structamrex_1_1ParticleTileData.html#a3905ca69e86570132f8d8b9a5b9d0f10":[3,0,0,515,13], "structamrex_1_1ParticleTileData.html#a3db02853f88b6daab07d024e148538d3":[3,0,0,515,3], "structamrex_1_1ParticleTileData.html#a3f4fb4909b54fed525e16352be0a63f1":[3,0,0,515,14], @@ -249,5 +248,6 @@ var NAVTREEINDEX85 = "structamrex_1_1StructOfArrays.html#aaffa30601135a22b5e4f9ac283b06aa1":[3,0,0,524,39], "structamrex_1_1StructOfArrays.html#ab48f25cece8baf87dfe542bbdb53cf13":[3,0,0,524,9], "structamrex_1_1StructOfArrays.html#aba55c8bf9e86486264f1da269fe39be5":[3,0,0,524,3], -"structamrex_1_1StructOfArrays.html#abec42b7902984cbbc77ec79a5fe73a0e":[3,0,0,524,36] +"structamrex_1_1StructOfArrays.html#abec42b7902984cbbc77ec79a5fe73a0e":[3,0,0,524,36], +"structamrex_1_1StructOfArrays.html#ac2d7e9441c59e88b42978df7d9d1817c":[3,0,0,524,17] }; diff --git a/amrex/docs_html/doxygen/navtreeindex86.js b/amrex/docs_html/doxygen/navtreeindex86.js index dcb5dfb16e..d3808bf91f 100644 --- a/amrex/docs_html/doxygen/navtreeindex86.js +++ b/amrex/docs_html/doxygen/navtreeindex86.js @@ -1,6 +1,5 @@ var NAVTREEINDEX86 = { -"structamrex_1_1StructOfArrays.html#ac2d7e9441c59e88b42978df7d9d1817c":[3,0,0,524,17], "structamrex_1_1StructOfArrays.html#ac4a15a6ca35075933960a3c28f1d3581":[3,0,0,524,18], "structamrex_1_1StructOfArrays.html#ac6d3cee84ea6fbae0bf95bcd36c536fa":[3,0,0,524,28], "structamrex_1_1StructOfArrays.html#ae0e85fbd1e4fa4bb5a42340a9f43f725":[3,0,0,524,33], @@ -211,8 +210,8 @@ var NAVTREEINDEX86 = "structamrex_1_1algoim_1_1ImplicitIntegral.html#a0e3b87a075c020bc4e0347b49b41a638":[3,0,0,0,5,13], "structamrex_1_1algoim_1_1ImplicitIntegral.html#a0e7a8b9c74fc7b5929496e081dff2e8a":[3,0,0,0,5,6], "structamrex_1_1algoim_1_1ImplicitIntegral.html#a149f5f335aa384fea60572300241de10":[3,0,0,0,5,9], -"structamrex_1_1algoim_1_1ImplicitIntegral.html#a41e2ad2b70c3c0a29ae6027216bdf737":[3,0,0,0,5,1], "structamrex_1_1algoim_1_1ImplicitIntegral.html#a41e2ad2b70c3c0a29ae6027216bdf737":[3,0,0,0,5,0], +"structamrex_1_1algoim_1_1ImplicitIntegral.html#a41e2ad2b70c3c0a29ae6027216bdf737":[3,0,0,0,5,1], "structamrex_1_1algoim_1_1ImplicitIntegral.html#a4a5d0a66ecd91a77f268b082f6f7470c":[3,0,0,0,5,5], "structamrex_1_1algoim_1_1ImplicitIntegral.html#a68bfd20ce2cfe059f08d82bcc99c268c":[3,0,0,0,5,2], "structamrex_1_1algoim_1_1ImplicitIntegral.html#a9352b5694ad95664dce6d6214668eb05":[3,0,0,0,5,11], @@ -249,5 +248,6 @@ var NAVTREEINDEX86 = "structamrex_1_1amrex__KSP.html#ac9f5ff4629908ee4118f3e7ae1cf76bc":[3,0,0,424,1], "structamrex_1_1amrex__KSP.html#aca69bd49d75894353d06d30c558aac72":[3,0,0,424,0], "structamrex_1_1amrex__KSP.html#aea22ab1cf579dcbf2940e424d3e0875e":[3,0,0,424,2], -"structamrex_1_1amrex__KSP.html#af015143ffd55290b73715c48339f38f0":[3,0,0,424,4] +"structamrex_1_1amrex__KSP.html#af015143ffd55290b73715c48339f38f0":[3,0,0,424,4], +"structamrex_1_1amrex__KSP.html#af771c8008f6416c6155ae99f73c77362":[3,0,0,424,6] }; diff --git a/amrex/docs_html/doxygen/navtreeindex87.js b/amrex/docs_html/doxygen/navtreeindex87.js index e0d73bb3be..312040669d 100644 --- a/amrex/docs_html/doxygen/navtreeindex87.js +++ b/amrex/docs_html/doxygen/navtreeindex87.js @@ -1,6 +1,5 @@ var NAVTREEINDEX87 = { -"structamrex_1_1amrex__KSP.html#af771c8008f6416c6155ae99f73c77362":[3,0,0,424,6], "structamrex_1_1amrex__Mat.html":[3,0,0,425], "structamrex_1_1amrex__Mat.html#a07c217dbdb57e0d2e376ce1ab75ae448":[3,0,0,425,4], "structamrex_1_1amrex__Mat.html#a14bdbf5e9222968ac32e71d6793f5d39":[3,0,0,425,0], @@ -249,5 +248,6 @@ var NAVTREEINDEX87 = "unionAMREX__IPARSERSTYPE.html#a8105da3c7746493ffd665cd25bb19ca8":[3,0,12,5], "unionAMREX__IPARSERSTYPE.html#a99cdaa1f0d3cc968417ed03723f93d44":[3,0,12,1], "unionAMREX__IPARSERSTYPE.html#ad9dcbf264629390633902acf208145ba":[3,0,12,2], -"unionAMREX__IPARSERSTYPE.html#ae2a7dce34011a9267540c9717a5cb125":[3,0,12,4] +"unionAMREX__IPARSERSTYPE.html#ae2a7dce34011a9267540c9717a5cb125":[3,0,12,4], +"unionAMREX__IPARSERSTYPE.html#af72feb58c2b23267e870e141bee1a619":[3,0,12,0] }; diff --git a/amrex/docs_html/doxygen/navtreeindex88.js b/amrex/docs_html/doxygen/navtreeindex88.js index 7196d214eb..4ee8f11450 100644 --- a/amrex/docs_html/doxygen/navtreeindex88.js +++ b/amrex/docs_html/doxygen/navtreeindex88.js @@ -1,6 +1,5 @@ var NAVTREEINDEX88 = { -"unionAMREX__IPARSERSTYPE.html#af72feb58c2b23267e870e141bee1a619":[3,0,12,0], "unionAMREX__PARSERSTYPE.html":[3,0,13], "unionAMREX__PARSERSTYPE.html#a45b983ef388900bd6a62165ed8c9564a":[3,0,13,5], "unionAMREX__PARSERSTYPE.html#a75d477cdab0c70b4d8bb6e949274b5f2":[3,0,13,3], @@ -33,5 +32,6 @@ var NAVTREEINDEX88 = "unionamrex_1_1iparser__nvp.html#aadd9aea37f3fba909e3801d2520a038f":[3,0,0,332,0], "unionyyalloc.html":[3,0,33], "unionyyalloc.html#a9326f4fdc6f737a929444427836d8928":[3,0,33,1], -"unionyyalloc.html#abff9f2574620ec19335937522ea27580":[3,0,33,0] +"unionyyalloc.html#abff9f2574620ec19335937522ea27580":[3,0,33,0], +"":[2,0,21] }; diff --git a/amrex/docs_html/doxygen/navtreeindex9.js b/amrex/docs_html/doxygen/navtreeindex9.js index 77bf256728..28730e7a77 100644 --- a/amrex/docs_html/doxygen/navtreeindex9.js +++ b/amrex/docs_html/doxygen/navtreeindex9.js @@ -1,6 +1,5 @@ var NAVTREEINDEX9 = { -"AMReX__GpuLaunch_8nolint_8H.html#a98b67baa1382f64a8b07abb4c2edbf92":[4,0,0,2,130,4], "AMReX__GpuLaunch_8nolint_8H.html#a9abb060296f653b822875e9ad2b29074":[4,0,0,2,130,19], "AMReX__GpuLaunch_8nolint_8H.html#a9dfe2a0e3d87e1c42d9c758679b9f9f9":[4,0,0,2,130,20], "AMReX__GpuLaunch_8nolint_8H.html#ab05b06e3d1342d83c6650cda73849536":[4,0,0,2,130,9], @@ -249,5 +248,6 @@ var NAVTREEINDEX9 = "AMReX__IParser__Y_8H.html#aa01c0dff8dad30bcf3f9bbdb5897a57c":[4,0,0,2,0,11,26], "AMReX__IParser__Y_8H.html#aa08464d7633bb6fcba918c743263f295":[4,0,0,2,0,11,33], "AMReX__IParser__Y_8H.html#aa6886a6d87a263d5db6152fe44c96c82":[4,0,0,2,0,11,42], -"AMReX__IParser__Y_8H.html#aac33f49e08b74b6c3f4fa773755f36e6":[4,0,0,2,0,11,43] +"AMReX__IParser__Y_8H.html#aac33f49e08b74b6c3f4fa773755f36e6":[4,0,0,2,0,11,43], +"AMReX__IParser__Y_8H.html#ac283fe1c5d28044a723b5c8a46272f75":[4,0,0,2,0,11,32] }; diff --git a/amrex/docs_xml/doxygen/AMReX__FFT__OpenBCSolver_8H.xml b/amrex/docs_xml/doxygen/AMReX__FFT__OpenBCSolver_8H.xml index 2049afcdc8..9a54c92235 100644 --- a/amrex/docs_xml/doxygen/AMReX__FFT__OpenBCSolver_8H.xml +++ b/amrex/docs_xml/doxygen/AMReX__FFT__OpenBCSolver_8H.xml @@ -2279,7 +2279,7 @@ autoconst&a=infab->array(); autobox=infab->box(); GpuArray<int,3>nimages{1,1,1}; -intndims=m_info.batch_mode?AMREX_SPACEDIM:AMREX_SPACEDIM-1; +intndims=m_info.batch_mode?AMREX_SPACEDIM-1:AMREX_SPACEDIM; for(intidim=0;idim<ndims;++idim){ if(box.smallEnd(idim)==lo[idim]&&box.length(idim)==2*len[idim]){ box.growHi(idim,-len[idim]+1);//+1toincludethemiddleplane @@ -2344,9 +2344,9 @@ amrex::Abort("FFT::OpenBCSolver:howdidthishappen"); } } -} - -m_r2c.prepare_openbc(); + +m_r2c.prepare_openbc(); +} } template<typenameT> @@ -2358,7 +2358,7 @@ inmf.setVal(T(0)); inmf.ParallelCopy(rho,0,0,1); -m_r2c.m_openbc_half=true; +m_r2c.m_openbc_half=!m_info.batch_mode; m_r2c.forward(inmf); m_r2c.m_openbc_half=false; @@ -2396,7 +2396,7 @@ } } -m_r2c.m_openbc_half=true; +m_r2c.m_openbc_half=!m_info.batch_mode; m_r2c.backward_doit(phi,phi.nGrowVect()); m_r2c.m_openbc_half=false; } diff --git a/amrex/docs_xml/doxygen/AMReX__FFT__R2C_8H.xml b/amrex/docs_xml/doxygen/AMReX__FFT__R2C_8H.xml index 6c6e402d8d..2579f2fe89 100644 --- a/amrex/docs_xml/doxygen/AMReX__FFT__R2C_8H.xml +++ b/amrex/docs_xml/doxygen/AMReX__FFT__R2C_8H.xml @@ -2361,523 +2361,522 @@ static_assert(std::is_same_v<float,T>||std::is_same_v<double,T>); AMREX_ALWAYS_ASSERT(m_real_domain.length(0)>1); #if(AMREX_SPACEDIM==3) -AMREX_ALWAYS_ASSERT(m_real_domain.length(2)>1||!m_info.batch_mode); -AMREX_ALWAYS_ASSERT(m_real_domain.length(1)>1||m_real_domain.length(2)==1); -#else -AMREX_ALWAYS_ASSERT(!m_info.batch_mode); -#endif - -intmyproc=ParallelContext::MyProcSub(); -intnprocs=std::min(ParallelContext::NProcsSub(),m_info.nprocs); - -#if(AMREX_SPACEDIM==3) -if(S==DomainStrategy::slab&&(m_real_domain.length(1)>1)){ -m_slab_decomp=true; -} -#endif - -autobax=amrex::decompose(m_real_domain,nprocs, -{AMREX_D_DECL(false,!m_slab_decomp,true)},true); -DistributionMappingdmx=detail::make_iota_distromap(bax.size()); -m_rx.define(bax,dmx,1,0,MFInfo().SetAlloc(false)); - -{ -BoxListbl=bax.boxList(); -for(auto&b:bl){ -b.shift(-m_real_domain.smallEnd()); -b.setBig(0,m_spectral_domain_x.bigEnd(0)); -} -BoxArraycbax(std::move(bl)); -m_cx.define(cbax,dmx,1,0,MFInfo().SetAlloc(false)); -} - -m_do_alld_fft=(ParallelDescriptor::NProcs()==1)&&(!m_info.batch_mode); - -if(!m_do_alld_fft)//doaseriesof1dor2dffts -{ -// -//makedatacontainers -// - -#if(AMREX_SPACEDIM>=2) -DistributionMappingcdmy; -if((m_real_domain.length(1)>1)&&!m_slab_decomp){ -autocbay=amrex::decompose(m_spectral_domain_y,nprocs, -{AMREX_D_DECL(false,true,true)},true); -if(cbay.size()==dmx.size()){ -cdmy=dmx; -}else{ -cdmy=detail::make_iota_distromap(cbay.size()); -} -m_cy.define(cbay,cdmy,1,0,MFInfo().SetAlloc(false)); -} -#endif - -#if(AMREX_SPACEDIM==3) -if(m_real_domain.length(1)>1&& -(!m_info.batch_mode&&m_real_domain.length(2)>1)) -{ -autocbaz=amrex::decompose(m_spectral_domain_z,nprocs, -{false,true,true},true); -DistributionMappingcdmz; -if(cbaz.size()==dmx.size()){ -cdmz=dmx; -}elseif(cbaz.size()==cdmy.size()){ -cdmz=cdmy; -}else{ -cdmz=detail::make_iota_distromap(cbaz.size()); -} -m_cz.define(cbaz,cdmz,1,0,MFInfo().SetAlloc(false)); -} -#endif - -if(m_slab_decomp){ -m_data_1=detail::make_mfs_share(m_rx,m_cz); -m_data_2=detail::make_mfs_share(m_cx,m_cx); -}else{ -m_data_1=detail::make_mfs_share(m_rx,m_cy); -m_data_2=detail::make_mfs_share(m_cx,m_cz); -} - -// -//makecopiers -// - -#if(AMREX_SPACEDIM>=2) -if(!m_cy.empty()){ -//commmeta-databetweenxandyphases -m_cmd_x2y=std::make_unique<MultiBlockCommMetaData> -(m_cy,m_spectral_domain_y,m_cx,IntVect(0),m_dtos_x2y); -m_cmd_y2x=std::make_unique<MultiBlockCommMetaData> -(m_cx,m_spectral_domain_x,m_cy,IntVect(0),m_dtos_y2x); -} -#endif -#if(AMREX_SPACEDIM==3) -if(!m_cz.empty()){ -if(m_slab_decomp){ -//commmeta-databetweenxyandzphases -m_cmd_x2z=std::make_unique<MultiBlockCommMetaData> -(m_cz,m_spectral_domain_z,m_cx,IntVect(0),m_dtos_x2z); -m_cmd_z2x=std::make_unique<MultiBlockCommMetaData> -(m_cx,m_spectral_domain_x,m_cz,IntVect(0),m_dtos_z2x); -}else{ -//commmeta-databetweenyandzphases -m_cmd_y2z=std::make_unique<MultiBlockCommMetaData> -(m_cz,m_spectral_domain_z,m_cy,IntVect(0),m_dtos_y2z); -m_cmd_z2y=std::make_unique<MultiBlockCommMetaData> -(m_cy,m_spectral_domain_y,m_cz,IntVect(0),m_dtos_z2y); -} -} -#endif - -// -//makeplans -// - -if(myproc<m_rx.size()) -{ -Boxconst&box=m_rx.box(myproc); -auto*pr=m_rx[myproc].dataPtr(); -auto*pc=(typenamePlan<T>::VendorComplex*)m_cx[myproc].dataPtr(); -#ifdefAMREX_USE_SYCL -m_fft_fwd_x.templateinit_r2c<Direction::forward>(box,pr,pc,m_slab_decomp); -m_fft_bwd_x=m_fft_fwd_x; -#else -ifconstexpr(D==Direction::both||D==Direction::forward){ -m_fft_fwd_x.templateinit_r2c<Direction::forward>(box,pr,pc,m_slab_decomp); -} -ifconstexpr(D==Direction::both||D==Direction::backward){ -m_fft_bwd_x.templateinit_r2c<Direction::backward>(box,pr,pc,m_slab_decomp); -} -#endif -} - -#if(AMREX_SPACEDIM>=2) -if(!m_cy.empty()){ -std::tie(m_fft_fwd_y,m_fft_bwd_y)=make_c2c_plans(m_cy); -} -#endif -#if(AMREX_SPACEDIM==3) -if(!m_cz.empty()){ -std::tie(m_fft_fwd_z,m_fft_bwd_z)=make_c2c_plans(m_cz); -} -#endif -} -else//dofftinalldimensionsatthesametime -{ -m_data_1=detail::make_mfs_share(m_rx,m_rx); -m_data_2=detail::make_mfs_share(m_cx,m_cx); - -autoconst&len=m_real_domain.length(); -auto*pr=(void*)m_rx[0].dataPtr(); -auto*pc=(void*)m_cx[0].dataPtr(); -#ifdefAMREX_USE_SYCL -m_fft_fwd_x.templateinit_r2c<Direction::forward>(len,pr,pc,false); -m_fft_bwd_x=m_fft_fwd_x; -#else -ifconstexpr(D==Direction::both||D==Direction::forward){ -m_fft_fwd_x.templateinit_r2c<Direction::forward>(len,pr,pc,false); -} -ifconstexpr(D==Direction::both||D==Direction::backward){ -m_fft_bwd_x.templateinit_r2c<Direction::backward>(len,pr,pc,false); -} -#endif -} -} - -template<typenameT,DirectionD,DomainStrategyS> -R2C<T,D,S>::~R2C<T,D,S>() -{ -if(m_fft_bwd_x.plan!=m_fft_fwd_x.plan){ -m_fft_bwd_x.destroy(); -} -if(m_fft_bwd_y.plan!=m_fft_fwd_y.plan){ -m_fft_bwd_y.destroy(); -} -if(m_fft_bwd_z.plan!=m_fft_fwd_z.plan){ -m_fft_bwd_z.destroy(); -} -m_fft_fwd_x.destroy(); -m_fft_fwd_y.destroy(); -m_fft_fwd_z.destroy(); -if(m_fft_bwd_x_half.plan!=m_fft_fwd_x_half.plan){ -m_fft_bwd_x_half.destroy(); -} -m_fft_fwd_x_half.destroy(); -} - -template<typenameT,DirectionD,DomainStrategyS> -voidR2C<T,D,S>::prepare_openbc() -{ -#if(AMREX_SPACEDIM==3) -if(m_do_alld_fft){return;} - -if(m_slab_decomp){ -auto*fab=detail::get_fab(m_rx); -if(fab){ -Boxbottom_half=m_real_domain; -bottom_half.growHi(2,-m_real_domain.length(2)/2); -Boxbox=fab->box()&bottom_half; -if(box.ok()){ -auto*pr=fab->dataPtr(); -auto*pc=(typenamePlan<T>::VendorComplex*) -detail::get_fab(m_cx)->dataPtr(); -#ifdefAMREX_USE_SYCL -m_fft_fwd_x_half.templateinit_r2c<Direction::forward> -(box,pr,pc,m_slab_decomp); -m_fft_bwd_x_half=m_fft_fwd_x_half; -#else -ifconstexpr(D==Direction::both||D==Direction::forward){ -m_fft_fwd_x_half.templateinit_r2c<Direction::forward> -(box,pr,pc,m_slab_decomp); -} -ifconstexpr(D==Direction::both||D==Direction::backward){ -m_fft_bwd_x_half.templateinit_r2c<Direction::backward> -(box,pr,pc,m_slab_decomp); -} -#endif -} -} -}//elsetodo - -if(m_cmd_x2z&&!m_cmd_x2z_half){ -Boxbottom_half=m_spectral_domain_z; -//Notethatz-direction'sindexis0becausewezisthe -//unit-stridedirectionhere. -bottom_half.growHi(0,-m_spectral_domain_z.length(0)/2); -m_cmd_x2z_half=std::make_unique<MultiBlockCommMetaData> -(m_cz,bottom_half,m_cx,IntVect(0),m_dtos_x2z); -} - -if(m_cmd_z2x&&!m_cmd_z2x_half){ -Boxbottom_half=m_spectral_domain_x; -bottom_half.growHi(2,-m_spectral_domain_x.length(2)/2); -m_cmd_z2x_half=std::make_unique<MultiBlockCommMetaData> -(m_cx,bottom_half,m_cz,IntVect(0),m_dtos_z2x); -} -#endif -} - -template<typenameT,DirectionD,DomainStrategyS> -template<DirectionDIR,std::enable_if_t<DIR==Direction::forward|| -DIR==Direction::both,int>> -voidR2C<T,D,S>::forward(MFconst&inmf) -{ -BL_PROFILE("FFT::R2C::forward(in)"); - -if(&m_rx!=&inmf){ -m_rx.ParallelCopy(inmf,0,0,1); -} - -if(m_do_alld_fft){ -m_fft_fwd_x.templatecompute_r2c<Direction::forward>(); -return; -} - -auto&fft_x=m_openbc_half?m_fft_fwd_x_half:m_fft_fwd_x; -fft_x.templatecompute_r2c<Direction::forward>(); - -if(m_cmd_x2y){ -ParallelCopy(m_cy,m_cx,*m_cmd_x2y,0,0,1,m_dtos_x2y); -} -m_fft_fwd_y.templatecompute_c2c<Direction::forward>(); - -if(m_cmd_y2z){ -ParallelCopy(m_cz,m_cy,*m_cmd_y2z,0,0,1,m_dtos_y2z); -} -#if(AMREX_SPACEDIM==3) -elseif(m_cmd_x2z){ -if(m_openbc_half){ -NonLocalBC::ApplyDtosAndProjectionOnRecieverpacking -{NonLocalBC::PackComponents{},m_dtos_x2z}; -autohandler=ParallelCopy_nowait(m_cz,m_cx,*m_cmd_x2z_half,packing); - -Boxupper_half=m_spectral_domain_z; -//Notethatz-direction'sindexis0becausewezisthe -//unit-stridedirectionhere. -upper_half.growLo(0,-m_spectral_domain_z.length(0)/2); -m_cz.setVal(0,upper_half,0,1); - -ParallelCopy_finish(m_cz,std::move(handler),*m_cmd_x2z_half,packing); -}else{ -ParallelCopy(m_cz,m_cx,*m_cmd_x2z,0,0,1,m_dtos_x2z); -} -} -#endif -m_fft_fwd_z.templatecompute_c2c<Direction::forward>(); -} - -template<typenameT,DirectionD,DomainStrategyS> -template<DirectionDIR,std::enable_if_t<DIR==Direction::both,int>> -voidR2C<T,D,S>::backward(MF&outmf) -{ -backward_doit(outmf); -} - -template<typenameT,DirectionD,DomainStrategyS> -voidR2C<T,D,S>::backward_doit(MF&outmf,IntVectconst&ngout, -Periodicityconst&period) -{ -BL_PROFILE("FFT::R2C::backward(out)"); - -if(m_do_alld_fft){ -m_fft_bwd_x.templatecompute_r2c<Direction::backward>(); -outmf.ParallelCopy(m_rx,0,0,1,IntVect(0),ngout,period); -return; -} - -m_fft_bwd_z.templatecompute_c2c<Direction::backward>(); -if(m_cmd_z2y){ -ParallelCopy(m_cy,m_cz,*m_cmd_z2y,0,0,1,m_dtos_z2y); -} -#if(AMREX_SPACEDIM==3) -elseif(m_cmd_z2x){ -autoconst&cmd=m_openbc_half?m_cmd_z2x_half:m_cmd_z2x; -ParallelCopy(m_cx,m_cz,*cmd,0,0,1,m_dtos_z2x); -} -#endif - -m_fft_bwd_y.templatecompute_c2c<Direction::backward>(); -if(m_cmd_y2x){ -ParallelCopy(m_cx,m_cy,*m_cmd_y2x,0,0,1,m_dtos_y2x); -} - -auto&fft_x=m_openbc_half?m_fft_bwd_x_half:m_fft_bwd_x; -fft_x.templatecompute_r2c<Direction::backward>(); -outmf.ParallelCopy(m_rx,0,0,1,IntVect(0),ngout,period); -} - -template<typenameT,DirectionD,DomainStrategyS> -std::pair<Plan<T>,Plan<T>> -R2C<T,D,S>::make_c2c_plans(cMF&inout) -{ -Plan<T>fwd; -Plan<T>bwd; - -auto*fab=detail::get_fab(inout); -if(!fab){return{fwd,bwd};} - -Boxconst&box=fab->box(); -auto*pio=(typenamePlan<T>::VendorComplex*)fab->dataPtr(); - -#ifdefAMREX_USE_SYCL -fwd.templateinit_c2c<Direction::forward>(box,pio); -bwd=fwd; -#else -ifconstexpr(D==Direction::both||D==Direction::forward){ -fwd.templateinit_c2c<Direction::forward>(box,pio); -} -ifconstexpr(D==Direction::both||D==Direction::backward){ -bwd.templateinit_c2c<Direction::backward>(box,pio); -} -#endif - -return{fwd,bwd}; -} - -template<typenameT,DirectionD,DomainStrategyS> -template<typenameF> -voidR2C<T,D,S>::post_forward_doit(Fconst&post_forward) -{ -if(m_info.batch_mode){ -amrex::Abort("xxxxxtodo:post_forward"); -}else{ -if(!m_cz.empty()){ -auto*spectral_fab=detail::get_fab(m_cz); -if(spectral_fab){ -autoconst&a=spectral_fab->array();//m_cz'sorderingisz,x,y -ParallelFor(spectral_fab->box(), -[=]AMREX_GPU_DEVICE(intiz,intjx,intky) -{ -post_forward(jx,ky,iz,a(iz,jx,ky)); -}); -} -}elseif(!m_cy.empty()){ -auto*spectral_fab=detail::get_fab(m_cy); -if(spectral_fab){ -autoconst&a=spectral_fab->array();//m_cy'sorderingisy,x,z -ParallelFor(spectral_fab->box(), -[=]AMREX_GPU_DEVICE(intiy,intjx,intk) -{ -post_forward(jx,iy,k,a(iy,jx,k)); -}); -} -}else{ -auto*spectral_fab=detail::get_fab(m_cx); -if(spectral_fab){ -autoconst&a=spectral_fab->array(); -ParallelFor(spectral_fab->box(), -[=]AMREX_GPU_DEVICE(inti,intj,intk) -{ -post_forward(i,j,k,a(i,j,k)); -}); -} -} -} -} - -template<typenameT,DirectionD,DomainStrategyS> -TR2C<T,D,S>::scalingFactor()const -{ -#if(AMREX_SPACEDIM==3) -if(m_info.batch_mode){ -returnT(1)/T(Long(m_real_domain.length(0))* -Long(m_real_domain.length(1))); -}else -#endif -{ -returnT(1)/T(m_real_domain.numPts()); -} -} - -template<typenameT,DirectionD,DomainStrategyS> -template<DirectionDIR,std::enable_if_t<DIR==Direction::forward|| -DIR==Direction::both,int>> -std::pair<typenameR2C<T,D,S>::cMF*,IntVect> -R2C<T,D,S>::getSpectralData() -{ -if(!m_cz.empty()){ -returnstd::make_pair(&m_cz,IntVect{AMREX_D_DECL(2,0,1)}); -}elseif(!m_cy.empty()){ -returnstd::make_pair(&m_cy,IntVect{AMREX_D_DECL(1,0,2)}); -}else{ -returnstd::make_pair(&m_cx,IntVect{AMREX_D_DECL(0,1,2)}); -} -} - -template<typenameT,DirectionD,DomainStrategyS> -template<DirectionDIR,std::enable_if_t<DIR==Direction::forward|| -DIR==Direction::both,int>> -voidR2C<T,D,S>::forward(MFconst&inmf,cMF&outmf) -{ -BL_PROFILE("FFT::R2C::forward(inout)"); - -forward(inmf); -if(!m_cz.empty()){//m_cz'sorder(z,x,y)->(x,y,z) -RotateBwddtos{}; -MultiBlockCommMetaDatacmd -(outmf,m_spectral_domain_x,m_cz,IntVect(0),dtos); -ParallelCopy(outmf,m_cz,cmd,0,0,1,dtos); -}elseif(!m_cy.empty()){//m_cy'sorder(y,x,z)->(x,y,z) -MultiBlockCommMetaDatacmd -(outmf,m_spectral_domain_x,m_cy,IntVect(0),m_dtos_y2x); -ParallelCopy(outmf,m_cy,cmd,0,0,1,m_dtos_y2x); -}else{ -outmf.ParallelCopy(m_cx,0,0,1); -} -} - -template<typenameT,DirectionD,DomainStrategyS> -template<DirectionDIR,std::enable_if_t<DIR==Direction::backward|| -DIR==Direction::both,int>> -voidR2C<T,D,S>::backward(cMFconst&inmf,MF&outmf) -{ -backward_doit(inmf,outmf); -} - -template<typenameT,DirectionD,DomainStrategyS> -voidR2C<T,D,S>::backward_doit(cMFconst&inmf,MF&outmf,IntVectconst&ngout, -Periodicityconst&period) -{ -BL_PROFILE("FFT::R2C::backward(inout)"); - -if(!m_cz.empty()){//(x,y,z)->m_cz'sorder(z,x,y) -RotateFwddtos{}; -MultiBlockCommMetaDatacmd -(m_cz,m_spectral_domain_z,inmf,IntVect(0),dtos); -ParallelCopy(m_cz,inmf,cmd,0,0,1,dtos); -}elseif(!m_cy.empty()){//(x,y,z)->m_cy'sordering(y,x,z) -MultiBlockCommMetaDatacmd -(m_cy,m_spectral_domain_y,inmf,IntVect(0),m_dtos_x2y); -ParallelCopy(m_cy,inmf,cmd,0,0,1,m_dtos_x2y); -}else{ -m_cx.ParallelCopy(inmf,0,0,1); -} -backward_doit(outmf,ngout,period); -} - -template<typenameT,DirectionD,DomainStrategyS> -std::pair<BoxArray,DistributionMapping> -R2C<T,D,S>::getSpectralDataLayout()const -{ -#if(AMREX_SPACEDIM==3) -if(!m_cz.empty()){ -BoxListbl=m_cz.boxArray().boxList(); -for(auto&b:bl){ -autolo=b.smallEnd(); -autohi=b.bigEnd(); -std::swap(lo[0],lo[1]); -std::swap(lo[1],lo[2]); -std::swap(hi[0],hi[1]); -std::swap(hi[1],hi[2]); -b.setSmall(lo); -b.setBig(hi); -} -returnstd::make_pair(BoxArray(std::move(bl)),m_cz.DistributionMap()); -}else -#endif -#if(AMREX_SPACEDIM>=2) -if(!m_cy.empty()){ -BoxListbl=m_cy.boxArray().boxList(); -for(auto&b:bl){ -autolo=b.smallEnd(); -autohi=b.bigEnd(); -std::swap(lo[0],lo[1]); -std::swap(hi[0],hi[1]); -b.setSmall(lo); -b.setBig(hi); -} -returnstd::make_pair(BoxArray(std::move(bl)),m_cy.DistributionMap()); -}else -#endif -{ -returnstd::make_pair(m_cx.boxArray(),m_cx.DistributionMap()); -} -} - -} - -#endif +AMREX_ALWAYS_ASSERT(m_real_domain.length(1)>1||m_real_domain.length(2)==1); +#else +AMREX_ALWAYS_ASSERT(!m_info.batch_mode); +#endif + +intmyproc=ParallelContext::MyProcSub(); +intnprocs=std::min(ParallelContext::NProcsSub(),m_info.nprocs); + +#if(AMREX_SPACEDIM==3) +if(S==DomainStrategy::slab&&(m_real_domain.length(1)>1)){ +m_slab_decomp=true; +} +#endif + +autobax=amrex::decompose(m_real_domain,nprocs, +{AMREX_D_DECL(false,!m_slab_decomp,true)},true); +DistributionMappingdmx=detail::make_iota_distromap(bax.size()); +m_rx.define(bax,dmx,1,0,MFInfo().SetAlloc(false)); + +{ +BoxListbl=bax.boxList(); +for(auto&b:bl){ +b.shift(-m_real_domain.smallEnd()); +b.setBig(0,m_spectral_domain_x.bigEnd(0)); +} +BoxArraycbax(std::move(bl)); +m_cx.define(cbax,dmx,1,0,MFInfo().SetAlloc(false)); +} + +m_do_alld_fft=(ParallelDescriptor::NProcs()==1)&&(!m_info.batch_mode); + +if(!m_do_alld_fft)//doaseriesof1dor2dffts +{ +// +//makedatacontainers +// + +#if(AMREX_SPACEDIM>=2) +DistributionMappingcdmy; +if((m_real_domain.length(1)>1)&&!m_slab_decomp){ +autocbay=amrex::decompose(m_spectral_domain_y,nprocs, +{AMREX_D_DECL(false,true,true)},true); +if(cbay.size()==dmx.size()){ +cdmy=dmx; +}else{ +cdmy=detail::make_iota_distromap(cbay.size()); +} +m_cy.define(cbay,cdmy,1,0,MFInfo().SetAlloc(false)); +} +#endif + +#if(AMREX_SPACEDIM==3) +if(m_real_domain.length(1)>1&& +(!m_info.batch_mode&&m_real_domain.length(2)>1)) +{ +autocbaz=amrex::decompose(m_spectral_domain_z,nprocs, +{false,true,true},true); +DistributionMappingcdmz; +if(cbaz.size()==dmx.size()){ +cdmz=dmx; +}elseif(cbaz.size()==cdmy.size()){ +cdmz=cdmy; +}else{ +cdmz=detail::make_iota_distromap(cbaz.size()); +} +m_cz.define(cbaz,cdmz,1,0,MFInfo().SetAlloc(false)); +} +#endif + +if(m_slab_decomp){ +m_data_1=detail::make_mfs_share(m_rx,m_cz); +m_data_2=detail::make_mfs_share(m_cx,m_cx); +}else{ +m_data_1=detail::make_mfs_share(m_rx,m_cy); +m_data_2=detail::make_mfs_share(m_cx,m_cz); +} + +// +//makecopiers +// + +#if(AMREX_SPACEDIM>=2) +if(!m_cy.empty()){ +//commmeta-databetweenxandyphases +m_cmd_x2y=std::make_unique<MultiBlockCommMetaData> +(m_cy,m_spectral_domain_y,m_cx,IntVect(0),m_dtos_x2y); +m_cmd_y2x=std::make_unique<MultiBlockCommMetaData> +(m_cx,m_spectral_domain_x,m_cy,IntVect(0),m_dtos_y2x); +} +#endif +#if(AMREX_SPACEDIM==3) +if(!m_cz.empty()){ +if(m_slab_decomp){ +//commmeta-databetweenxyandzphases +m_cmd_x2z=std::make_unique<MultiBlockCommMetaData> +(m_cz,m_spectral_domain_z,m_cx,IntVect(0),m_dtos_x2z); +m_cmd_z2x=std::make_unique<MultiBlockCommMetaData> +(m_cx,m_spectral_domain_x,m_cz,IntVect(0),m_dtos_z2x); +}else{ +//commmeta-databetweenyandzphases +m_cmd_y2z=std::make_unique<MultiBlockCommMetaData> +(m_cz,m_spectral_domain_z,m_cy,IntVect(0),m_dtos_y2z); +m_cmd_z2y=std::make_unique<MultiBlockCommMetaData> +(m_cy,m_spectral_domain_y,m_cz,IntVect(0),m_dtos_z2y); +} +} +#endif + +// +//makeplans +// + +if(myproc<m_rx.size()) +{ +Boxconst&box=m_rx.box(myproc); +auto*pr=m_rx[myproc].dataPtr(); +auto*pc=(typenamePlan<T>::VendorComplex*)m_cx[myproc].dataPtr(); +#ifdefAMREX_USE_SYCL +m_fft_fwd_x.templateinit_r2c<Direction::forward>(box,pr,pc,m_slab_decomp); +m_fft_bwd_x=m_fft_fwd_x; +#else +ifconstexpr(D==Direction::both||D==Direction::forward){ +m_fft_fwd_x.templateinit_r2c<Direction::forward>(box,pr,pc,m_slab_decomp); +} +ifconstexpr(D==Direction::both||D==Direction::backward){ +m_fft_bwd_x.templateinit_r2c<Direction::backward>(box,pr,pc,m_slab_decomp); +} +#endif +} + +#if(AMREX_SPACEDIM>=2) +if(!m_cy.empty()){ +std::tie(m_fft_fwd_y,m_fft_bwd_y)=make_c2c_plans(m_cy); +} +#endif +#if(AMREX_SPACEDIM==3) +if(!m_cz.empty()){ +std::tie(m_fft_fwd_z,m_fft_bwd_z)=make_c2c_plans(m_cz); +} +#endif +} +else//dofftinalldimensionsatthesametime +{ +m_data_1=detail::make_mfs_share(m_rx,m_rx); +m_data_2=detail::make_mfs_share(m_cx,m_cx); + +autoconst&len=m_real_domain.length(); +auto*pr=(void*)m_rx[0].dataPtr(); +auto*pc=(void*)m_cx[0].dataPtr(); +#ifdefAMREX_USE_SYCL +m_fft_fwd_x.templateinit_r2c<Direction::forward>(len,pr,pc,false); +m_fft_bwd_x=m_fft_fwd_x; +#else +ifconstexpr(D==Direction::both||D==Direction::forward){ +m_fft_fwd_x.templateinit_r2c<Direction::forward>(len,pr,pc,false); +} +ifconstexpr(D==Direction::both||D==Direction::backward){ +m_fft_bwd_x.templateinit_r2c<Direction::backward>(len,pr,pc,false); +} +#endif +} +} + +template<typenameT,DirectionD,DomainStrategyS> +R2C<T,D,S>::~R2C<T,D,S>() +{ +if(m_fft_bwd_x.plan!=m_fft_fwd_x.plan){ +m_fft_bwd_x.destroy(); +} +if(m_fft_bwd_y.plan!=m_fft_fwd_y.plan){ +m_fft_bwd_y.destroy(); +} +if(m_fft_bwd_z.plan!=m_fft_fwd_z.plan){ +m_fft_bwd_z.destroy(); +} +m_fft_fwd_x.destroy(); +m_fft_fwd_y.destroy(); +m_fft_fwd_z.destroy(); +if(m_fft_bwd_x_half.plan!=m_fft_fwd_x_half.plan){ +m_fft_bwd_x_half.destroy(); +} +m_fft_fwd_x_half.destroy(); +} + +template<typenameT,DirectionD,DomainStrategyS> +voidR2C<T,D,S>::prepare_openbc() +{ +#if(AMREX_SPACEDIM==3) +if(m_do_alld_fft){return;} + +if(m_slab_decomp){ +auto*fab=detail::get_fab(m_rx); +if(fab){ +Boxbottom_half=m_real_domain; +bottom_half.growHi(2,-m_real_domain.length(2)/2); +Boxbox=fab->box()&bottom_half; +if(box.ok()){ +auto*pr=fab->dataPtr(); +auto*pc=(typenamePlan<T>::VendorComplex*) +detail::get_fab(m_cx)->dataPtr(); +#ifdefAMREX_USE_SYCL +m_fft_fwd_x_half.templateinit_r2c<Direction::forward> +(box,pr,pc,m_slab_decomp); +m_fft_bwd_x_half=m_fft_fwd_x_half; +#else +ifconstexpr(D==Direction::both||D==Direction::forward){ +m_fft_fwd_x_half.templateinit_r2c<Direction::forward> +(box,pr,pc,m_slab_decomp); +} +ifconstexpr(D==Direction::both||D==Direction::backward){ +m_fft_bwd_x_half.templateinit_r2c<Direction::backward> +(box,pr,pc,m_slab_decomp); +} +#endif +} +} +}//elsetodo + +if(m_cmd_x2z&&!m_cmd_x2z_half){ +Boxbottom_half=m_spectral_domain_z; +//Notethatz-direction'sindexis0becausewezisthe +//unit-stridedirectionhere. +bottom_half.growHi(0,-m_spectral_domain_z.length(0)/2); +m_cmd_x2z_half=std::make_unique<MultiBlockCommMetaData> +(m_cz,bottom_half,m_cx,IntVect(0),m_dtos_x2z); +} + +if(m_cmd_z2x&&!m_cmd_z2x_half){ +Boxbottom_half=m_spectral_domain_x; +bottom_half.growHi(2,-m_spectral_domain_x.length(2)/2); +m_cmd_z2x_half=std::make_unique<MultiBlockCommMetaData> +(m_cx,bottom_half,m_cz,IntVect(0),m_dtos_z2x); +} +#endif +} + +template<typenameT,DirectionD,DomainStrategyS> +template<DirectionDIR,std::enable_if_t<DIR==Direction::forward|| +DIR==Direction::both,int>> +voidR2C<T,D,S>::forward(MFconst&inmf) +{ +BL_PROFILE("FFT::R2C::forward(in)"); + +if(&m_rx!=&inmf){ +m_rx.ParallelCopy(inmf,0,0,1); +} + +if(m_do_alld_fft){ +m_fft_fwd_x.templatecompute_r2c<Direction::forward>(); +return; +} + +auto&fft_x=m_openbc_half?m_fft_fwd_x_half:m_fft_fwd_x; +fft_x.templatecompute_r2c<Direction::forward>(); + +if(m_cmd_x2y){ +ParallelCopy(m_cy,m_cx,*m_cmd_x2y,0,0,1,m_dtos_x2y); +} +m_fft_fwd_y.templatecompute_c2c<Direction::forward>(); + +if(m_cmd_y2z){ +ParallelCopy(m_cz,m_cy,*m_cmd_y2z,0,0,1,m_dtos_y2z); +} +#if(AMREX_SPACEDIM==3) +elseif(m_cmd_x2z){ +if(m_openbc_half){ +NonLocalBC::ApplyDtosAndProjectionOnRecieverpacking +{NonLocalBC::PackComponents{},m_dtos_x2z}; +autohandler=ParallelCopy_nowait(m_cz,m_cx,*m_cmd_x2z_half,packing); + +Boxupper_half=m_spectral_domain_z; +//Notethatz-direction'sindexis0becausewezisthe +//unit-stridedirectionhere. +upper_half.growLo(0,-m_spectral_domain_z.length(0)/2); +m_cz.setVal(0,upper_half,0,1); + +ParallelCopy_finish(m_cz,std::move(handler),*m_cmd_x2z_half,packing); +}else{ +ParallelCopy(m_cz,m_cx,*m_cmd_x2z,0,0,1,m_dtos_x2z); +} +} +#endif +m_fft_fwd_z.templatecompute_c2c<Direction::forward>(); +} + +template<typenameT,DirectionD,DomainStrategyS> +template<DirectionDIR,std::enable_if_t<DIR==Direction::both,int>> +voidR2C<T,D,S>::backward(MF&outmf) +{ +backward_doit(outmf); +} + +template<typenameT,DirectionD,DomainStrategyS> +voidR2C<T,D,S>::backward_doit(MF&outmf,IntVectconst&ngout, +Periodicityconst&period) +{ +BL_PROFILE("FFT::R2C::backward(out)"); + +if(m_do_alld_fft){ +m_fft_bwd_x.templatecompute_r2c<Direction::backward>(); +outmf.ParallelCopy(m_rx,0,0,1,IntVect(0),ngout,period); +return; +} + +m_fft_bwd_z.templatecompute_c2c<Direction::backward>(); +if(m_cmd_z2y){ +ParallelCopy(m_cy,m_cz,*m_cmd_z2y,0,0,1,m_dtos_z2y); +} +#if(AMREX_SPACEDIM==3) +elseif(m_cmd_z2x){ +autoconst&cmd=m_openbc_half?m_cmd_z2x_half:m_cmd_z2x; +ParallelCopy(m_cx,m_cz,*cmd,0,0,1,m_dtos_z2x); +} +#endif + +m_fft_bwd_y.templatecompute_c2c<Direction::backward>(); +if(m_cmd_y2x){ +ParallelCopy(m_cx,m_cy,*m_cmd_y2x,0,0,1,m_dtos_y2x); +} + +auto&fft_x=m_openbc_half?m_fft_bwd_x_half:m_fft_bwd_x; +fft_x.templatecompute_r2c<Direction::backward>(); +outmf.ParallelCopy(m_rx,0,0,1,IntVect(0),ngout,period); +} + +template<typenameT,DirectionD,DomainStrategyS> +std::pair<Plan<T>,Plan<T>> +R2C<T,D,S>::make_c2c_plans(cMF&inout) +{ +Plan<T>fwd; +Plan<T>bwd; + +auto*fab=detail::get_fab(inout); +if(!fab){return{fwd,bwd};} + +Boxconst&box=fab->box(); +auto*pio=(typenamePlan<T>::VendorComplex*)fab->dataPtr(); + +#ifdefAMREX_USE_SYCL +fwd.templateinit_c2c<Direction::forward>(box,pio); +bwd=fwd; +#else +ifconstexpr(D==Direction::both||D==Direction::forward){ +fwd.templateinit_c2c<Direction::forward>(box,pio); +} +ifconstexpr(D==Direction::both||D==Direction::backward){ +bwd.templateinit_c2c<Direction::backward>(box,pio); +} +#endif + +return{fwd,bwd}; +} + +template<typenameT,DirectionD,DomainStrategyS> +template<typenameF> +voidR2C<T,D,S>::post_forward_doit(Fconst&post_forward) +{ +if(m_info.batch_mode){ +amrex::Abort("xxxxxtodo:post_forward"); +}else{ +if(!m_cz.empty()){ +auto*spectral_fab=detail::get_fab(m_cz); +if(spectral_fab){ +autoconst&a=spectral_fab->array();//m_cz'sorderingisz,x,y +ParallelFor(spectral_fab->box(), +[=]AMREX_GPU_DEVICE(intiz,intjx,intky) +{ +post_forward(jx,ky,iz,a(iz,jx,ky)); +}); +} +}elseif(!m_cy.empty()){ +auto*spectral_fab=detail::get_fab(m_cy); +if(spectral_fab){ +autoconst&a=spectral_fab->array();//m_cy'sorderingisy,x,z +ParallelFor(spectral_fab->box(), +[=]AMREX_GPU_DEVICE(intiy,intjx,intk) +{ +post_forward(jx,iy,k,a(iy,jx,k)); +}); +} +}else{ +auto*spectral_fab=detail::get_fab(m_cx); +if(spectral_fab){ +autoconst&a=spectral_fab->array(); +ParallelFor(spectral_fab->box(), +[=]AMREX_GPU_DEVICE(inti,intj,intk) +{ +post_forward(i,j,k,a(i,j,k)); +}); +} +} +} +} + +template<typenameT,DirectionD,DomainStrategyS> +TR2C<T,D,S>::scalingFactor()const +{ +#if(AMREX_SPACEDIM==3) +if(m_info.batch_mode){ +returnT(1)/T(Long(m_real_domain.length(0))* +Long(m_real_domain.length(1))); +}else +#endif +{ +returnT(1)/T(m_real_domain.numPts()); +} +} + +template<typenameT,DirectionD,DomainStrategyS> +template<DirectionDIR,std::enable_if_t<DIR==Direction::forward|| +DIR==Direction::both,int>> +std::pair<typenameR2C<T,D,S>::cMF*,IntVect> +R2C<T,D,S>::getSpectralData() +{ +if(!m_cz.empty()){ +returnstd::make_pair(&m_cz,IntVect{AMREX_D_DECL(2,0,1)}); +}elseif(!m_cy.empty()){ +returnstd::make_pair(&m_cy,IntVect{AMREX_D_DECL(1,0,2)}); +}else{ +returnstd::make_pair(&m_cx,IntVect{AMREX_D_DECL(0,1,2)}); +} +} + +template<typenameT,DirectionD,DomainStrategyS> +template<DirectionDIR,std::enable_if_t<DIR==Direction::forward|| +DIR==Direction::both,int>> +voidR2C<T,D,S>::forward(MFconst&inmf,cMF&outmf) +{ +BL_PROFILE("FFT::R2C::forward(inout)"); + +forward(inmf); +if(!m_cz.empty()){//m_cz'sorder(z,x,y)->(x,y,z) +RotateBwddtos{}; +MultiBlockCommMetaDatacmd +(outmf,m_spectral_domain_x,m_cz,IntVect(0),dtos); +ParallelCopy(outmf,m_cz,cmd,0,0,1,dtos); +}elseif(!m_cy.empty()){//m_cy'sorder(y,x,z)->(x,y,z) +MultiBlockCommMetaDatacmd +(outmf,m_spectral_domain_x,m_cy,IntVect(0),m_dtos_y2x); +ParallelCopy(outmf,m_cy,cmd,0,0,1,m_dtos_y2x); +}else{ +outmf.ParallelCopy(m_cx,0,0,1); +} +} + +template<typenameT,DirectionD,DomainStrategyS> +template<DirectionDIR,std::enable_if_t<DIR==Direction::backward|| +DIR==Direction::both,int>> +voidR2C<T,D,S>::backward(cMFconst&inmf,MF&outmf) +{ +backward_doit(inmf,outmf); +} + +template<typenameT,DirectionD,DomainStrategyS> +voidR2C<T,D,S>::backward_doit(cMFconst&inmf,MF&outmf,IntVectconst&ngout, +Periodicityconst&period) +{ +BL_PROFILE("FFT::R2C::backward(inout)"); + +if(!m_cz.empty()){//(x,y,z)->m_cz'sorder(z,x,y) +RotateFwddtos{}; +MultiBlockCommMetaDatacmd +(m_cz,m_spectral_domain_z,inmf,IntVect(0),dtos); +ParallelCopy(m_cz,inmf,cmd,0,0,1,dtos); +}elseif(!m_cy.empty()){//(x,y,z)->m_cy'sordering(y,x,z) +MultiBlockCommMetaDatacmd +(m_cy,m_spectral_domain_y,inmf,IntVect(0),m_dtos_x2y); +ParallelCopy(m_cy,inmf,cmd,0,0,1,m_dtos_x2y); +}else{ +m_cx.ParallelCopy(inmf,0,0,1); +} +backward_doit(outmf,ngout,period); +} + +template<typenameT,DirectionD,DomainStrategyS> +std::pair<BoxArray,DistributionMapping> +R2C<T,D,S>::getSpectralDataLayout()const +{ +#if(AMREX_SPACEDIM==3) +if(!m_cz.empty()){ +BoxListbl=m_cz.boxArray().boxList(); +for(auto&b:bl){ +autolo=b.smallEnd(); +autohi=b.bigEnd(); +std::swap(lo[0],lo[1]); +std::swap(lo[1],lo[2]); +std::swap(hi[0],hi[1]); +std::swap(hi[1],hi[2]); +b.setSmall(lo); +b.setBig(hi); +} +returnstd::make_pair(BoxArray(std::move(bl)),m_cz.DistributionMap()); +}else +#endif +#if(AMREX_SPACEDIM>=2) +if(!m_cy.empty()){ +BoxListbl=m_cy.boxArray().boxList(); +for(auto&b:bl){ +autolo=b.smallEnd(); +autohi=b.bigEnd(); +std::swap(lo[0],lo[1]); +std::swap(hi[0],hi[1]); +b.setSmall(lo); +b.setBig(hi); +} +returnstd::make_pair(BoxArray(std::move(bl)),m_cy.DistributionMap()); +}else +#endif +{ +returnstd::make_pair(m_cx.boxArray(),m_cx.DistributionMap()); +} +} + +} + +#endif diff --git a/amrex/docs_xml/doxygen/classamrex_1_1FFT_1_1R2C.xml b/amrex/docs_xml/doxygen/classamrex_1_1FFT_1_1R2C.xml index ce8c0df944..1e12775a88 100644 --- a/amrex/docs_xml/doxygen/classamrex_1_1FFT_1_1R2C.xml +++ b/amrex/docs_xml/doxygen/classamrex_1_1FFT_1_1R2C.xml @@ -639,7 +639,7 @@ - + @@ -652,7 +652,7 @@ - + @@ -825,7 +825,7 @@ - + @@ -878,7 +878,7 @@ - + @@ -919,7 +919,7 @@ - + @@ -972,7 +972,7 @@ - + T @@ -986,7 +986,7 @@ - + @@ -1028,7 +1028,7 @@ - + @@ -1050,7 +1050,7 @@ - + @@ -1073,7 +1073,7 @@ - + @@ -1088,7 +1088,7 @@ - + void @@ -1115,7 +1115,7 @@ - + void @@ -1146,7 +1146,7 @@ - + @@ -1165,7 +1165,7 @@ - +