diff --git a/docs_html/_sources/getting_started/amrex_basics.rst.txt b/docs_html/_sources/getting_started/amrex_basics.rst.txt index 6708ad82..f0eae48e 100644 --- a/docs_html/_sources/getting_started/amrex_basics.rst.txt +++ b/docs_html/_sources/getting_started/amrex_basics.rst.txt @@ -1,6 +1,6 @@ .. _developers-amrex-basics: -AMReX basics (excessively basic) +AMReX basics ================================ Nyx is built on the Adaptive Mesh Refinement (AMR) library `AMReX `__. This section provides a very sporadic description of the main AMReX classes and concepts relevant for Nyx. @@ -20,12 +20,12 @@ Particles in a ``ParticleContainer`` are organized per ``Box``. Particles in a ` (this feature is off when running on GPU). Particles within a tile are stored in several structures, each being contiguous in memory: (i) an Array-Of-Struct (AoS) (often called `data`, they are the 3D position, the particle ID and the index of the CPU owning the particle), where the Struct is an ``amrex::Particle`` and (ii) Struct-Of-Arrays (SoA) for extra variables (often called ``attribs``). -AMReX uses an ``owner computes`` rule. -The simulation domain is typically decomposed into multiple ``Box``es, and each MPI rank owns, and performs operations on, -the fields and particles defined on the ``Box``es assigned to that rank, but has the metadata of all of them. -For convenience, AMReX provides iterators, to easily iterate over all the ``FArrayBox``es (or even tile-by-tile, optionally) +The simulation domain is typically decomposed into multiple boxes, and each MPI rank owns, and performs operations on, +the fields and particles defined on the boxes assigned to that rank. However, every rank does have the full metadata, i.e +the list of all boxes and which ranks the data on those boxes is assigned to (the ``DistributionMapping``). +For convenience, AMReX provides iterators, to easily iterate over all the ``FArrayBox`` (with optional logical tiling) in a ``MultiFab`` that are owned by that MPI rank (``MFIter``), or over all particles in a ``ParticleContainer`` on a per-box basis (``ParIter``). -These are respectively done in loops like: +These are respectively done in loops such as: .. code-block:: cpp diff --git a/docs_html/getting_started/BuildingGMake.html b/docs_html/getting_started/BuildingGMake.html index c3701836..27c74623 100644 --- a/docs_html/getting_started/BuildingGMake.html +++ b/docs_html/getting_started/BuildingGMake.html @@ -21,7 +21,7 @@ - + @@ -187,7 +187,7 @@

Building Nyx with GNU Make - + diff --git a/docs_html/getting_started/Structure.html b/docs_html/getting_started/Structure.html index 3c2da037..10322c1c 100644 --- a/docs_html/getting_started/Structure.html +++ b/docs_html/getting_started/Structure.html @@ -20,7 +20,7 @@ - + @@ -136,7 +136,7 @@