Skip to content

Commit

Permalink
Deploying to main from @ AMReX-Codes/amrex@47347f7 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
ax3l committed Mar 29, 2024
1 parent 0e25696 commit 2d047fa
Show file tree
Hide file tree
Showing 8 changed files with 399 additions and 395 deletions.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -658,7 +658,7 @@
<div class="ttc" id="aclassamrex_1_1ParticleContainer__impl_html_a12ac56edf0492d0b5d958ff028a6a537"><div class="ttname"><a href="classamrex_1_1ParticleContainer__impl.html#a12ac56edf0492d0b5d958ff028a6a537">amrex::ParticleContainer_impl::SuperParticleType</a></div><div class="ttdeci">Particle&lt; NStructReal+NArrayReal, NStructInt+NArrayInt &gt; SuperParticleType</div><div class="ttdoc">The type of the &quot;SuperParticle&quot; which stored all components in AoS form.</div><div class="ttdef"><b>Definition:</b> AMReX_ParticleContainer.H:169</div></div>
<div class="ttc" id="aclassamrex_1_1ParticleContainer__impl_html_a3995a8f437ce88e5a973f4f2f97501bf"><div class="ttname"><a href="classamrex_1_1ParticleContainer__impl.html#a3995a8f437ce88e5a973f4f2f97501bf">amrex::ParticleContainer_impl::AoS</a></div><div class="ttdeci">typename ParticleTileType::AoS AoS</div><div class="ttdef"><b>Definition:</b> AMReX_ParticleContainer.H:186</div></div>
<div class="ttc" id="aclassamrex_1_1ParticleContainer__impl_html_a54e7d39c60aed23dded20dfdea50f7de"><div class="ttname"><a href="classamrex_1_1ParticleContainer__impl.html#a54e7d39c60aed23dded20dfdea50f7de">amrex::ParticleContainer_impl::ParticleVector</a></div><div class="ttdeci">typename AoS::ParticleVector ParticleVector</div><div class="ttdef"><b>Definition:</b> AMReX_ParticleContainer.H:191</div></div>
<div class="ttc" id="aclassamrex_1_1ParticleContainer__impl_html_ac00b6f4f7bf0bda59d9284d81345ef6e"><div class="ttname"><a href="classamrex_1_1ParticleContainer__impl.html#ac00b6f4f7bf0bda59d9284d81345ef6e">amrex::ParticleContainer_impl::AddIntComp</a></div><div class="ttdeci">void AddIntComp(T communicate=true)</div><div class="ttdef"><b>Definition:</b> AMReX_ParticleContainer.H:1263</div></div>
<div class="ttc" id="aclassamrex_1_1ParticleContainer__impl_html_ac00b6f4f7bf0bda59d9284d81345ef6e"><div class="ttname"><a href="classamrex_1_1ParticleContainer__impl.html#ac00b6f4f7bf0bda59d9284d81345ef6e">amrex::ParticleContainer_impl::AddIntComp</a></div><div class="ttdeci">void AddIntComp(T communicate=true)</div><div class="ttdef"><b>Definition:</b> AMReX_ParticleContainer.H:1264</div></div>
<div class="ttc" id="aclassamrex_1_1ParticleContainer__impl_html_aca62924612315ccf7f935690dac1d673"><div class="ttname"><a href="classamrex_1_1ParticleContainer__impl.html#aca62924612315ccf7f935690dac1d673">amrex::ParticleContainer_impl::AddRealComp</a></div><div class="ttdeci">void AddRealComp(T communicate=true)</div><div class="ttdef"><b>Definition:</b> AMReX_ParticleContainer.H:1241</div></div>
<div class="ttc" id="aclassamrex_1_1ParticleContainer__impl_html_acc301a126a29e5a25eba6ae159190ff4"><div class="ttname"><a href="classamrex_1_1ParticleContainer__impl.html#acc301a126a29e5a25eba6ae159190ff4">amrex::ParticleContainer_impl::IntVector</a></div><div class="ttdeci">typename SoA::IntVector IntVector</div><div class="ttdef"><b>Definition:</b> AMReX_ParticleContainer.H:190</div></div>
<div class="ttc" id="aclassamrex_1_1ParticleContainer__impl_html_ae715cfb21e499fce29f8aee5a01feac1"><div class="ttname"><a href="classamrex_1_1ParticleContainer__impl.html#ae715cfb21e499fce29f8aee5a01feac1">amrex::ParticleContainer_impl::Redistribute</a></div><div class="ttdeci">void Redistribute(int lev_min=0, int lev_max=-1, int nGrow=0, int local=0, bool remove_negative=true)</div><div class="ttdoc">Redistribute puts all the particles back in the right places (for some value of right)</div><div class="ttdef"><b>Definition:</b> AMReX_ParticleContainerI.H:1066</div></div>
Expand Down
24 changes: 12 additions & 12 deletions amrex/docs_html/doxygen/AMReX__ParticleContainerI_8H_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -1382,16 +1382,16 @@
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; kv : plev)</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; {</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; <span class="keywordtype">int</span> gid = kv.first.first;</div>
<div class="line"><a name="l01294"></a><span class="lineno"><a class="line" href="classamrex_1_1ParticleContainer__impl.html#a7aa82330403064a8174b9b6acc5357d3"> 1294</a></span>&#160; <span class="keywordtype">int</span> tid = kv.first.second;</div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; <span class="keywordtype">int</span> tid = kv.first.second;</div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; <span class="keyword">auto</span> index = std::make_pair(gid, tid);</div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; </div>
<div class="line"><a name="l01296"></a><span class="lineno"><a class="line" href="classamrex_1_1ParticleContainer__impl.html#a7aa82330403064a8174b9b6acc5357d3"> 1296</a></span>&#160; </div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; <span class="keyword">auto</span>&amp; src_tile = plev[index];</div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; <span class="keyword">const</span> <span class="keywordtype">size_t</span> np = src_tile.numParticles();</div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; </div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; <span class="keywordtype">int</span> num_stay = <a class="code" href="namespaceamrex.html#a2808a58ab833a933f7909baf632466b7">partitionParticlesByDest</a>(src_tile, assign_grid,</div>
<div class="line"><a name="l01301"></a><span class="lineno"><a class="line" href="classamrex_1_1ParticleContainer__impl.html#adc824cdc4c493f19c98882f4d94d4d26"> 1301</a></span>&#160; std::forward&lt;CellAssignor&gt;(<a class="code" href="structamrex_1_1DefaultAssignor.html">CellAssignor</a>{}),</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; std::forward&lt;CellAssignor&gt;(<a class="code" href="structamrex_1_1DefaultAssignor.html">CellAssignor</a>{}),</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; BufferMap(),</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; plo, phi, rlo, rhi, is_per, lev, gid, tid,</div>
<div class="line"><a name="l01303"></a><span class="lineno"><a class="line" href="classamrex_1_1ParticleContainer__impl.html#adc824cdc4c493f19c98882f4d94d4d26"> 1303</a></span>&#160; plo, phi, rlo, rhi, is_per, lev, gid, tid,</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; lev_min, lev_max, nGrow, remove_negative);</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; </div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; <span class="keywordtype">int</span> num_move = np - num_stay;</div>
Expand Down Expand Up @@ -1486,9 +1486,9 @@
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; <a class="code" href="namespaceamrex_1_1Gpu.html#a67a618504ee5fb94bd65a5d393e344b4">Gpu::Device::streamSynchronize</a>();</div>
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; <a class="code" href="namespaceamrex.html#a1798b9b2e1585609dcc68430ad8502e5">communicateParticlesStart</a>(*<span class="keyword">this</span>, plan, snd_buffer, pinned_rcv_buffer);</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01398"></a><span class="lineno"><a class="line" href="classamrex_1_1ParticleContainer__impl.html#afda3cda80b1a328f03e53a8e633e7b52"> 1398</a></span>&#160; pinned_snd_buffer.resize(snd_buffer.<a class="code" href="classamrex_1_1PODVector.html#a1cdc3c767875be38aa4e622280597347">size</a>());</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; pinned_snd_buffer.resize(snd_buffer.<a class="code" href="classamrex_1_1PODVector.html#a1cdc3c767875be38aa4e622280597347">size</a>());</div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; <a class="code" href="namespaceamrex_1_1Gpu.html#a6cb0d90b937d4749b2219ad0e9fa8277">Gpu::dtoh_memcpy_async</a>(pinned_snd_buffer.dataPtr(), snd_buffer.<a class="code" href="classamrex_1_1PODVector.html#aed3e37de016bb3a5bdeef31fe0f8b4e0">dataPtr</a>(), snd_buffer.<a class="code" href="classamrex_1_1PODVector.html#a1cdc3c767875be38aa4e622280597347">size</a>());</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; plan.buildMPIFinish(BufferMap());</div>
<div class="line"><a name="l01400"></a><span class="lineno"><a class="line" href="classamrex_1_1ParticleContainer__impl.html#afda3cda80b1a328f03e53a8e633e7b52"> 1400</a></span>&#160; plan.buildMPIFinish(BufferMap());</div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; <a class="code" href="namespaceamrex_1_1Gpu.html#a67a618504ee5fb94bd65a5d393e344b4">Gpu::Device::streamSynchronize</a>();</div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; <a class="code" href="namespaceamrex.html#a1798b9b2e1585609dcc68430ad8502e5">communicateParticlesStart</a>(*<span class="keyword">this</span>, plan, pinned_snd_buffer, pinned_rcv_buffer);</div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; }</div>
Expand All @@ -1497,21 +1497,21 @@
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; <a class="code" href="namespaceamrex.html#af15f18636fe4b15834eac2c9b303fcbd">unpackBuffer</a>(*<span class="keyword">this</span>, plan, snd_buffer, <a class="code" href="structamrex_1_1RedistributeUnpackPolicy.html">RedistributeUnpackPolicy</a>());</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; <a class="code" href="namespaceamrex.html#a814322d519ae32014737504164a0516b">communicateParticlesFinish</a>(plan);</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; <a class="code" href="namespaceamrex_1_1Gpu.html#aacefe17a39734cb2475a36199ab1370b">Gpu::htod_memcpy_async</a>(rcv_buffer.dataPtr(), pinned_rcv_buffer.dataPtr(), pinned_rcv_buffer.size());</div>
<div class="line"><a name="l01409"></a><span class="lineno"><a class="line" href="classamrex_1_1ParticleContainer__impl.html#abef322b0b6bd8480a776590774981aaf"> 1409</a></span>&#160; <a class="code" href="namespaceamrex.html#a2930ae07976c9845d80d458c323eff2b">unpackRemotes</a>(*<span class="keyword">this</span>, plan, rcv_buffer, <a class="code" href="structamrex_1_1RedistributeUnpackPolicy.html">RedistributeUnpackPolicy</a>());</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; <a class="code" href="namespaceamrex.html#a2930ae07976c9845d80d458c323eff2b">unpackRemotes</a>(*<span class="keyword">this</span>, plan, rcv_buffer, <a class="code" href="structamrex_1_1RedistributeUnpackPolicy.html">RedistributeUnpackPolicy</a>());</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; }</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; </div>
<div class="line"><a name="l01411"></a><span class="lineno"><a class="line" href="classamrex_1_1ParticleContainer__impl.html#abef322b0b6bd8480a776590774981aaf"> 1411</a></span>&#160; </div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; <a class="code" href="namespaceamrex_1_1Gpu.html#a67a618504ee5fb94bd65a5d393e344b4">Gpu::Device::streamSynchronize</a>();</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; <a class="code" href="AMReX__BLassert_8H.html#aad6450907585a147153aef621fdc6007">AMREX_ASSERT</a>(<a class="code" href="namespaceamrex.html#acad483c5f0e30f9cd471ad05e1920320">numParticlesOutOfRange</a>(*<span class="keyword">this</span>, lev_min, lev_max, nGrow) == 0);</div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; <a class="code" href="namespaceamrex.html#a95b1159ba3a5494abd49dc9b3d34eacf">amrex::ignore_unused</a>(lev_min,lev_max,nGrow,local,remove_negative);</div>
<div class="line"><a name="l01416"></a><span class="lineno"><a class="line" href="classamrex_1_1ParticleContainer__impl.html#a3107c4a7bb9135a876706eb026a7193f"> 1416</a></span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;}</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; </div>
<div class="line"><a name="l01418"></a><span class="lineno"><a class="line" href="classamrex_1_1ParticleContainer__impl.html#a3107c4a7bb9135a876706eb026a7193f"> 1418</a></span>&#160; </div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;<span class="comment">// The CPU implementation of Redistribute</span></div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> ParticleType, <span class="keywordtype">int</span> NArrayReal, <span class="keywordtype">int</span> NArrayInt,</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span>&gt; <span class="keyword">class </span>Allocator, <span class="keyword">class </span>CellAssignor&gt;</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> <a class="code" href="classamrex_1_1ParticleContainer__impl.html#af9086e3760f0e461a8aa1cb5cbe2b608">ParticleType</a>, <span class="keywordtype">int</span> NArrayReal, <span class="keywordtype">int</span> NArrayInt,</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span>&gt; <span class="keyword">class </span>Allocator, <span class="keyword">class </span><a class="code" href="structamrex_1_1DefaultAssignor.html">CellAssignor</a>&gt;</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;<a class="code" href="classamrex_1_1ParticleContainer__impl.html">ParticleContainer_impl&lt;ParticleType, NArrayReal, NArrayInt, Allocator, CellAssignor&gt;</a></div>
<div class="line"><a name="l01426"></a><span class="lineno"><a class="line" href="classamrex_1_1ParticleContainer__impl.html#a87a336f58b2a85110ce13bc7aa7cf138"> 1426</a></span>&#160;<a class="code" href="classamrex_1_1ParticleContainer__impl.html">::RedistributeCPU</a> (<span class="keywordtype">int</span> lev_min, <span class="keywordtype">int</span> lev_max, <span class="keywordtype">int</span> nGrow, <span class="keywordtype">int</span> local, <span class="keywordtype">bool</span> remove_negative)</div>
Expand Down
Loading

0 comments on commit 2d047fa

Please sign in to comment.