diff --git a/amrex/docs_html/_downloads/008eb6dbfab802633dff40122ece848c/amrex.pdf b/amrex/docs_html/_downloads/008eb6dbfab802633dff40122ece848c/amrex.pdf
index a062c4afad..de7239fe4f 100644
Binary files a/amrex/docs_html/_downloads/008eb6dbfab802633dff40122ece848c/amrex.pdf and b/amrex/docs_html/_downloads/008eb6dbfab802633dff40122ece848c/amrex.pdf differ
diff --git a/amrex/docs_html/doxygen/AMReX_8H.html b/amrex/docs_html/doxygen/AMReX_8H.html
index 135678e891..06ed89a809 100644
--- a/amrex/docs_html/doxygen/AMReX_8H.html
+++ b/amrex/docs_html/doxygen/AMReX_8H.html
@@ -134,18 +134,18 @@
|
std::string | amrex::Version () |
|
-AMReX * | amrex::Initialize (MPI_Comm mpi_comm, std::ostream &a_osout=std::cout, std::ostream &a_oserr=std::cerr, ErrorHandler a_errhandler=nullptr) |
+AMReX * | amrex::Initialize (MPI_Comm mpi_comm, std::ostream &a_osout=std::cout, std::ostream &a_oserr=std::cerr, ErrorHandler a_errhandler=nullptr) |
|
-AMReX * | amrex::Initialize (int &argc, char **&argv, bool build_parm_parse=true, MPI_Comm mpi_comm=MPI_COMM_WORLD, const std::function< void()> &func_parm_parse={}, std::ostream &a_osout=std::cout, std::ostream &a_oserr=std::cerr, ErrorHandler a_errhandler=nullptr) |
+AMReX * | amrex::Initialize (int &argc, char **&argv, bool build_parm_parse=true, MPI_Comm mpi_comm=MPI_COMM_WORLD, const std::function< void()> &func_parm_parse={}, std::ostream &a_osout=std::cout, std::ostream &a_oserr=std::cerr, ErrorHandler a_errhandler=nullptr) |
|
bool | amrex::Initialized () |
| Returns true if there are any currently-active and initialized AMReX instances (i.e. one for which amrex::Initialize has been called, and amrex::Finalize has not). Otherwise false. More...
|
diff --git a/amrex/docs_html/doxygen/AMReX_8H.js b/amrex/docs_html/doxygen/AMReX_8H.js
index d4b12f8f6d..16dc381e13 100644
--- a/amrex/docs_html/doxygen/AMReX_8H.js
+++ b/amrex/docs_html/doxygen/AMReX_8H.js
@@ -1,8 +1,8 @@
var AMReX_8H =
[
[ "AMReX", "classamrex_1_1AMReX.html", "classamrex_1_1AMReX" ],
- [ "ErrorHandler", "AMReX_8H.html#aa944154cc363fe5103f6638e3726d2ca", null ],
- [ "PTR_TO_VOID_FUNC", "AMReX_8H.html#ace4078f79e7a204048a9fb654f6bd5d6", null ],
+ [ "ErrorHandler", "AMReX_8H.html#af6f45c130cacf67455811e9b4829f432", null ],
+ [ "PTR_TO_VOID_FUNC", "AMReX_8H.html#a364202ccae0ac53c5c0d1440b8c06dd2", null ],
[ "Abort", "AMReX_8H.html#ab84b536be78c7500a973ff184511a3d7", null ],
[ "Abort", "AMReX_8H.html#ad26f2328bf66aa9678347a6055a25431", null ],
[ "Assert", "AMReX_8H.html#a346451f63cf84dc86251d9b8263655c8", null ],
diff --git a/amrex/docs_html/doxygen/AMReX_8H_source.html b/amrex/docs_html/doxygen/AMReX_8H_source.html
index c5d91e9331..212d64a452 100644
--- a/amrex/docs_html/doxygen/AMReX_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX_8H_source.html
@@ -131,8 +131,8 @@
-
-
+
+
@@ -163,32 +163,32 @@
-
+
70 [[nodiscard]] std::string
Version ();
-
+
74 std::ostream& a_osout = std::cout,
75 std::ostream& a_oserr = std::cerr,
-
+
-
+
81 const std::function<
void()>& func_parm_parse = {},
82 std::ostream& a_osout = std::cout,
83 std::ostream& a_oserr = std::cerr,
-
+
-
-
+
+
105 template <
class... Ts>
@@ -269,7 +269,7 @@
-
+
@@ -366,8 +366,8 @@
#define AMREX_GPU_HOST_DEVICE
Definition: AMReX_GpuQualifiers.H:14
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
static constexpr int MPI_COMM_WORLD
Definition: AMReX_ccse-mpi.H:54
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
static bool empty() noexcept
Definition: AMReX.H:263
static int size() noexcept
Definition: AMReX.H:265
@@ -409,6 +409,7 @@
AMReX * Initialize(MPI_Comm mpi_comm, std::ostream &a_osout=std::cout, std::ostream &a_oserr=std::cerr, ErrorHandler a_errhandler=nullptr)
Definition: AMReX.cpp:308
std::ostream & ErrorStream()
Definition: AMReX.cpp:812
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void Assert(const char *EX, const char *file, int line, const char *msg=nullptr)
Definition: AMReX.H:172
+void(*)() PTR_TO_VOID_FUNC
Definition: AMReX.H:33
void SetErrorHandler(ErrorHandler f)
Definition: AMReX.cpp:154
std::string get_command_argument(int number)
Get command line arguments. The executable name is the zero-th argument. Return empty string if there...
Definition: AMReX.cpp:830
void Error_host(const char *type, const char *msg)
Definition: AMReX.cpp:219
@@ -417,16 +418,15 @@
void Finalize(AMReX *pamrex)
Definition: AMReX.cpp:678
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void ignore_unused(const Ts &...)
This shuts up the compiler about unused variables.
Definition: AMReX.H:107
void GccPlacater()
Definition: AMReX.H:220
-void(* ErrorHandler)(const char *msg)
Definition: AMReX.H:34
void Error(const std::string &msg)
Print out message to cerr and exit via amrex::Abort().
Definition: AMReX.cpp:201
void Warning_host(const char *msg)
Definition: AMReX.cpp:241
int Verbose() noexcept
Definition: AMReX.cpp:150
-void(* PTR_TO_VOID_FUNC)()
Definition: AMReX.H:33
void Warning(const std::string &msg)
Print out warning message to cerr.
Definition: AMReX.cpp:213
void Abort(const std::string &msg)
Print out message to cerr and exit via abort().
Definition: AMReX.cpp:207
std::string Version()
Definition: AMReX_Version.cpp:9
std::ostream & OutStream()
Definition: AMReX.cpp:806
void ExecOnFinalize(PTR_TO_VOID_FUNC)
We maintain a stack of functions that need to be called in Finalize(). The functions are called in LI...
Definition: AMReX.cpp:296
+void(*)(const char *) ErrorHandler
Definition: AMReX.H:34
bool Initialized()
Returns true if there are any currently-active and initialized AMReX instances (i....
Definition: AMReX.cpp:666
diff --git a/amrex/docs_html/doxygen/AMReX__Amr_8H_source.html b/amrex/docs_html/doxygen/AMReX__Amr_8H_source.html
index 6dc712b075..987cd9ace0 100644
--- a/amrex/docs_html/doxygen/AMReX__Amr_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__Amr_8H_source.html
@@ -127,7 +127,7 @@
-
+
@@ -257,10 +257,10 @@
-
-
-
-
+
+
+
+
@@ -268,12 +268,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -283,27 +283,27 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -453,12 +453,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -587,7 +587,6 @@
int last_plotfile
Step number of previous plotfile.
Definition: AMReX_Amr.H:423
~Amr() override
The destructor.
Definition: AMReX_Amr.cpp:713
void ClearLevel(int) override
Delete level data.
Definition: AMReX_Amr.H:378
-std::multimap< std::pair< int, int >, double > BoundaryPointList
Definition: AMReX_Amr.H:37
static bool isStatePlotVar(const std::string &name)
Is the string the name of a variable in state_plot_vars?
Definition: AMReX_Amr.cpp:549
int plot_int
How often plotfile (# of time steps)
Definition: AMReX_Amr.H:425
std::ofstream gridlog
Definition: AMReX_Amr.H:442
@@ -618,6 +617,7 @@
static bool Plot_Files_Output()
Write out plotfiles (True/False)?
Definition: AMReX_Amr.cpp:151
Real small_plot_per
How often small plotfile (in units of time)
Definition: AMReX_Amr.H:429
std::string regrid_grids_file
Grids file that will bypass regridding.
Definition: AMReX_Amr.H:407
+std::multimap< std::pair< int, int >, double > BoundaryPointList
Definition: AMReX_Amr.H:37
int check_int
How often checkpoint (# time steps).
Definition: AMReX_Amr.H:420
Real dtLevel(int level) const noexcept
Time step at specified level.
Definition: AMReX_Amr.H:96
static void fillDeriveSmallPlotVarList()
Definition: AMReX_Amr.cpp:655
diff --git a/amrex/docs_html/doxygen/AMReX__BLProfiler_8H_source.html b/amrex/docs_html/doxygen/AMReX__BLProfiler_8H_source.html
index a05f583992..0d8cca3c1c 100644
--- a/amrex/docs_html/doxygen/AMReX__BLProfiler_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__BLProfiler_8H_source.html
@@ -283,7 +283,7 @@
183 static void AddCommStat(
const CommFuncType cft,
const int size,
184 const int pid,
const int tag);
- 185 static void AddWait(
const CommFuncType cft,
const MPI_Request &reqs,
+ 185 static void AddWait(
const CommFuncType cft,
const MPI_Request &reqs,
187 static void AddWaitsome(
const CommFuncType cft,
const Vector<MPI_Request> &reqs,
188 const int completed,
const Vector<MPI_Status> &status,
@@ -389,7 +389,7 @@
289 static int prevCallStackDepth;
- 292 typedef std::pair<Real, int> RIpair;
+ 292 using RIpair = std::pair<Real, int>;
294 bool operator()(
const RIpair &lhs,
const RIpair &rhs)
const {
295 return lhs.first > rhs.first;
@@ -797,7 +797,7 @@
-int MPI_Request
Definition: AMReX_ccse-mpi.H:51
+int MPI_Request
Definition: AMReX_ccse-mpi.H:50
Definition: AMReX_BLProfiler.H:531
BLProfiler(const std::string &)
Definition: AMReX_BLProfiler.H:533
void start()
Definition: AMReX_BLProfiler.H:539
@@ -819,7 +819,7 @@
void Barrier(const std::string &)
Definition: AMReX_ParallelDescriptor.cpp:1164
Definition: AMReX_Amr.cpp:49
std::ostream & operator<<(std::ostream &os, AmrMesh const &amr_mesh)
Definition: AMReX_AmrMesh.cpp:1035
-Definition: AMReX_ccse-mpi.H:50
+Definition: AMReX_ccse-mpi.H:51
diff --git a/amrex/docs_html/doxygen/AMReX__BaseFab_8H_source.html b/amrex/docs_html/doxygen/AMReX__BaseFab_8H_source.html
index 29c22eb420..ee8ca89840 100644
--- a/amrex/docs_html/doxygen/AMReX__BaseFab_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__BaseFab_8H_source.html
@@ -239,7 +239,7 @@
-
+
@@ -3904,6 +3904,7 @@
T min(const Box &subbox, int comp=0) const noexcept
Definition: AMReX_BaseFab.H:2414
BaseFab< T > & minus(const BaseFab< T > &src, int srccomp, int destcomp, int numcomp=1) noexcept
Subtract src components (srccomp:srccomp+numcomp-1) to this FABs components (destcomp:destcomp+numcom...
Definition: AMReX_BaseFab.H:3280
T dot(const BaseFab< T > &src, const Box &bx, SrcComp scomp, DestComp dcomp, NumComps ncomp) const noexcept
Dot product of two Fabs.
Definition: AMReX_BaseFab.H:4038
+T value_type
Definition: AMReX_BaseFab.H:189
void SetBoxType(const IndexType &typ) noexcept
Change the Box type without change the length.
Definition: AMReX_BaseFab.H:1277
BaseFab< T > & mult(const BaseFab< T > &src, int srccomp, int destcomp, int numcomp=1) noexcept
Multiply src components (srccomp:srccomp+numcomp-1) with this FABs components (destcomp:destcomp+numc...
Definition: AMReX_BaseFab.H:3338
BaseFab< T > & divide(const BaseFab< T > &src, const Box &subbox, int srccomp, int destcomp, int numcomp=1) noexcept
Same as above except division is restricted to intersection of subbox and src FAB....
Definition: AMReX_BaseFab.H:3404
@@ -3949,7 +3950,6 @@
BaseFab< T > & plus(const BaseFab< T > &src, const Box &subbox, int srccomp, int destcomp, int numcomp=1) noexcept
Same as above except addition is restricted to intersection of subbox and src FAB....
Definition: AMReX_BaseFab.H:3206
BaseFab< T > & operator/=(T const &val) noexcept
Definition: AMReX_BaseFab.H:3891
std::pair< T, T > minmax(int comp=0) const noexcept
Definition: AMReX_BaseFab.H:2482
-T value_type
Definition: AMReX_BaseFab.H:189
BaseFab< T > & negate(const Box &bx, DestComp dcomp, NumComps ncomp) noexcept
Definition: AMReX_BaseFab.H:3961
void setVal(T const &x, const Box &bx, int dcomp, int ncomp) noexcept
The setVal functions set sub-regions in the BaseFab to a constant value. This most general form speci...
Definition: AMReX_BaseFab.H:1835
const IntVect & smallEnd() const noexcept
Returns the lower corner of the domain See class Box for analogue.
Definition: AMReX_BaseFab.H:304
diff --git a/amrex/docs_html/doxygen/AMReX__BoxArray_8H_source.html b/amrex/docs_html/doxygen/AMReX__BoxArray_8H_source.html
index 5b682bdf73..b30b4b9f53 100644
--- a/amrex/docs_html/doxygen/AMReX__BoxArray_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__BoxArray_8H_source.html
@@ -186,10 +186,10 @@
-
+
-
+
@@ -805,7 +805,7 @@
-
+
@@ -922,8 +922,8 @@
static int numboxarrays
Definition: AMReX_BoxArray.H:106
static Long total_hash_bytes
Definition: AMReX_BoxArray.H:110
BARef(BARef &&rhs)=delete
-std::unordered_map< IntVect, std::vector< int >, IntVect::shift_hasher > HashType
Definition: AMReX_BoxArray.H:99
IntVect crsn
Definition: AMReX_BoxArray.H:97
+std::unordered_map< IntVect, std::vector< int >, IntVect::shift_hasher > HashType
Definition: AMReX_BoxArray.H:99
static Long total_hash_bytes_hwm
Definition: AMReX_BoxArray.H:111
void resize(Long n)
Definition: AMReX_BoxArray.cpp:180
static bool initialized
Definition: AMReX_BoxArray.H:115
diff --git a/amrex/docs_html/doxygen/AMReX__BoxDomain_8H_source.html b/amrex/docs_html/doxygen/AMReX__BoxDomain_8H_source.html
index fe7a6f196c..4813c03509 100644
--- a/amrex/docs_html/doxygen/AMReX__BoxDomain_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__BoxDomain_8H_source.html
@@ -147,69 +147,70 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- 96 [[nodiscard]]
bool ok ()
const;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 97 [[nodiscard]]
bool ok ()
const;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -224,7 +225,7 @@
BoxDomain()
Construct an empty BoxDomain of IndexType::TheCellType().
Definition: AMReX_BoxDomain.cpp:99
BoxDomain & complementIn(const Box &b, const BoxDomain &bl)
Creates the complement of BoxDomain bl in Box b.
Definition: AMReX_BoxDomain.cpp:63
BoxDomain & intersect(const Box &b)
Intersect this BoxDomain with Box b.
Definition: AMReX_BoxDomain.cpp:11
-BoxList::const_iterator const_iterator
Definition: AMReX_BoxDomain.H:73
+BoxList::const_iterator const_iterator
Definition: AMReX_BoxDomain.H:73
const BoxList & boxList() const
Return a const reference to the underlying BoxList of this BoxDomain.
Definition: AMReX_BoxDomain.cpp:82
bool ok() const
Definition: AMReX_BoxDomain.cpp:180
void add(const Box &b)
Add a Box to the domain.
Definition: AMReX_BoxDomain.cpp:121
@@ -237,11 +238,11 @@
bool isNotEmpty() const noexcept
Is this BoxList not empty?
Definition: AMReX_BoxList.H:134
BoxList & shift(int dir, int nzones)
Applies Box::shift(int,int) to each Box in the BoxList.
int simplify(bool best=false)
Merge adjacent Boxes in this BoxList. Return the number of Boxes merged. If "best" is specified we do...
-Vector< Box >::const_iterator const_iterator
Definition: AMReX_BoxList.H:59
iterator begin() noexcept
Definition: AMReX_BoxList.H:114
BoxList & shiftHalf(int dir, int num_halfs)
Applies Box::shiftHalf(int,int) to each Box in the BoxList.
Long size() const noexcept
The number of Boxes in this BoxList.
Definition: AMReX_BoxList.H:110
Box minimalBox() const
Returns smallest Box that contains all Boxes in this BoxList.
+Vector< Box >::const_iterator const_iterator
Definition: AMReX_BoxList.H:59
A Rectangular Domain on an Integer Lattice.
Definition: AMReX_Box.H:38
A list of Cluster objects.
Definition: AMReX_Cluster.H:143
Cell-Based or Node-Based Indices.
Definition: AMReX_IndexType.H:24
diff --git a/amrex/docs_html/doxygen/AMReX__BoxList_8H_source.html b/amrex/docs_html/doxygen/AMReX__BoxList_8H_source.html
index 82328db0e7..3c2a2a5684 100644
--- a/amrex/docs_html/doxygen/AMReX__BoxList_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__BoxList_8H_source.html
@@ -143,8 +143,8 @@
-
-
+
+
@@ -185,13 +185,13 @@
112 [[nodiscard]] std::size_t
capacity () const noexcept {
return m_lbox.capacity(); }
-
-
-
+
+
+
-
-
-
+
+
+
126 [[nodiscard]]
bool ok () const noexcept;
@@ -312,7 +312,6 @@
BoxList & refine(int ratio)
Refine each Box in the BoxList by the ratio.
BoxList & maxSize(int chunk)
Forces each Box in the BoxList to have sides of length <= chunk.
BoxList & complementIn(const Box &b, BoxList &&bl)
-Vector< Box >::const_iterator const_iterator
Definition: AMReX_BoxList.H:59
BoxList & enclosedCells() noexcept
Applies Box::enclosedCells() to each Box in the BoxList.
BoxList & intersect(const BoxList &bl)
Modify this BoxList to contain only its intersection with BoxList bl.
BoxList & coarsen(const IntVect &ratio)
Coarsen each Box in the BoxList by the ratio.
@@ -321,15 +320,16 @@
void push_back(const Box &bn)
Append a Box to this BoxList.
Definition: AMReX_BoxList.H:94
Box & front() noexcept
Definition: AMReX_BoxList.H:96
const Vector< Box > & data() const noexcept
Returns a constant reference to the Vector<Box>.
Definition: AMReX_BoxList.H:214
-Vector< Box >::iterator iterator
Definition: AMReX_BoxList.H:58
int ordered_simplify()
Assuming the boxes are nicely ordered.
iterator begin() noexcept
Definition: AMReX_BoxList.H:114
BoxList & shiftHalf(int dir, int num_halfs)
Applies Box::shiftHalf(int,int) to each Box in the BoxList.
Long size() const noexcept
The number of Boxes in this BoxList.
Definition: AMReX_BoxList.H:110
BoxList & maxSize(const IntVect &chunk)
Forces each Box in the BoxList to have dimth side of length <= chunk[dim].
Box minimalBox() const
Returns smallest Box that contains all Boxes in this BoxList.
+Vector< Box >::iterator iterator
Definition: AMReX_BoxList.H:58
BoxList & parallelComplementIn(const Box &b, const BoxList &bl)
Vector< Box > m_lbox
The list of Boxes.
Definition: AMReX_BoxList.H:228
+Vector< Box >::const_iterator const_iterator
Definition: AMReX_BoxList.H:59
BoxList & accrete(const IntVect &sz)
void join(const Vector< Box > &barr)
Join the Array of Boxes to ourselves.
void join(const BoxList &blist)
Join the BoxList to ourselves.
diff --git a/amrex/docs_html/doxygen/AMReX__Box_8H_source.html b/amrex/docs_html/doxygen/AMReX__Box_8H_source.html
index 566592c3cd..e088a2ed67 100644
--- a/amrex/docs_html/doxygen/AMReX__Box_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__Box_8H_source.html
@@ -125,7 +125,7 @@
-
+
@@ -1658,7 +1658,7 @@
#define AMREX_D_DECL(a, b, c)
Definition: AMReX_SPACE.H:104
-int MPI_Datatype
Definition: AMReX_ccse-mpi.H:49
+int MPI_Datatype
Definition: AMReX_ccse-mpi.H:49
Definition: AMReX_Box.H:1106
int * p
Definition: AMReX_Box.H:1121
diff --git a/amrex/docs_html/doxygen/AMReX__CArena_8H_source.html b/amrex/docs_html/doxygen/AMReX__CArena_8H_source.html
index 488c06a984..0253a2f65c 100644
--- a/amrex/docs_html/doxygen/AMReX__CArena_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__CArena_8H_source.html
@@ -204,11 +204,11 @@
- 154 typedef std::set<Node>
NL;
+ 154 using NL = std::set<Node>;
157 std::vector<std::pair<void*,std::size_t> >
m_alloc;
-
+
@@ -251,6 +251,7 @@
std::size_t heap_space_actually_used() const noexcept
Return the total amount of memory given out via alloc.
Definition: AMReX_CArena.cpp:307
std::size_t heap_space_used() const noexcept
The current amount of heap space used by the CArena object.
Definition: AMReX_CArena.cpp:301
constexpr static std::size_t DefaultHunkSize
The default memory hunk size to grab from the heap.
Definition: AMReX_CArena.H:86
+std::set< Node > NL
The type of our freelist and blocklist. We use a set sorted from lo to hi memory addresses.
Definition: AMReX_CArena.H:154
std::size_t m_hunk
The minimal size of hunks to request from system.
Definition: AMReX_CArena.H:172
std::size_t freeUnused() final
Free unused memory back to the system. Return value is the amount memory freed.
Definition: AMReX_CArena.cpp:221
std::size_t m_used
The amount of heap space currently allocated.
Definition: AMReX_CArena.H:174
@@ -259,7 +260,6 @@
CArena(CArena &&rhs)=delete
void free(void *vp) final
Free up allocated memory. Merge neighboring free memory chunks into largest possible chunk.
Definition: AMReX_CArena.cpp:131
std::map< std::string, MemStat > m_profiling_stats
Data structure used for profiling with TinyProfiler.
Definition: AMReX_CArena.H:180
-std::set< Node > NL
The type of our freelist and blocklist. We use a set sorted from lo to hi memory addresses.
Definition: AMReX_CArena.H:154
~CArena() override
The destructor.
Definition: AMReX_CArena.cpp:28
bool m_do_profiling
If this arena is profiled by TinyProfiler.
Definition: AMReX_CArena.H:178
void registerForProfiling(const std::string &memory_name) final
Add this Arena to the list of Arenas that are profiled by TinyProfiler.
Definition: AMReX_CArena.cpp:292
diff --git a/amrex/docs_html/doxygen/AMReX__DenseBins_8H_source.html b/amrex/docs_html/doxygen/AMReX__DenseBins_8H_source.html
index 62ffd199ca..19b34dc082 100644
--- a/amrex/docs_html/doxygen/AMReX__DenseBins_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__DenseBins_8H_source.html
@@ -495,7 +495,7 @@
static constexpr GPUBinPolicy GPU
Definition: AMReX_DenseBins.H:18
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE T Add(T *sum, T value) noexcept
Definition: AMReX_GpuAtomic.H:196
void copy(HostToDevice, InIter begin, InIter end, OutIter result) noexcept
A host-to-device copy routine. Note this is just a wrapper around memcpy, so it assumes contiguous st...
Definition: AMReX_GpuContainers.H:122
-OutIter exclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1358
+OutIter exclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1357
static constexpr DeviceToDevice deviceToDevice
Definition: AMReX_GpuContainers.H:101
constexpr int get_max_threads()
Definition: AMReX_OpenMP.H:22
static int f(realtype t, N_Vector y_data, N_Vector y_rhs, void *user_data)
Definition: AMReX_SundialsIntegrator.H:40
diff --git a/amrex/docs_html/doxygen/AMReX__Derive_8H.html b/amrex/docs_html/doxygen/AMReX__Derive_8H.html
index 4a19a74e80..fa84f5b08a 100644
--- a/amrex/docs_html/doxygen/AMReX__Derive_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__Derive_8H.html
@@ -132,14 +132,14 @@
|
-typedef void(* | amrex::DeriveFunc) (amrex::Real *data, AMREX_ARLIM_P(dlo), AMREX_ARLIM_P(dhi), const int *nvar, const amrex::Real *compdat, AMREX_ARLIM_P(compdat_lo), AMREX_ARLIM_P(compdat_hi), const int *ncomp, const int *lo, const int *hi, const int *domain_lo, const int *domain_hi, const amrex::Real *delta, const amrex::Real *xlo, const amrex::Real *time, const amrex::Real *dt, const int *bcrec, const int *level, const int *grid_no) |
- | Type of extern "C" function called by DeriveRec to compute derived quantity. More...
|
- |
-typedef void(* | amrex::DeriveFunc3D) (amrex::Real *data, const int *dlo, const int *dhi, const int *nvar, const amrex::Real *compdat, const int *clo, const int *chi, const int *ncomp, const int *lo, const int *hi, const int *domain_lo, const int *domain_hi, const amrex::Real *delta, const amrex::Real *xlo, const amrex::Real *time, const amrex::Real *dt, const int *bcrec, const int *level, const int *grid_no) |
- | This is dimension agnostic. For example, dlo always has three elements. More...
|
- |
-typedef std::function< void(const amrex::Box &bx, amrex::FArrayBox &derfab, int dcomp, int ncomp, const amrex::FArrayBox &datafab, const amrex::Geometry &geomdata, amrex::Real time, const int *bcrec, int level)> | amrex::DeriveFuncFab |
- |
+using | amrex::DeriveFunc = void(*)(amrex::Real *data, AMREX_ARLIM_P(dlo), AMREX_ARLIM_P(dhi), const int *nvar, const amrex::Real *compdat, AMREX_ARLIM_P(compdat_lo), AMREX_ARLIM_P(compdat_hi), const int *ncomp, const int *lo, const int *hi, const int *domain_lo, const int *domain_hi, const amrex::Real *delta, const amrex::Real *xlo, const amrex::Real *time, const amrex::Real *dt, const int *bcrec, const int *level, const int *grid_no) |
+ | Type of extern "C" function called by DeriveRec to compute derived quantity. More...
|
+ |
+using | amrex::DeriveFunc3D = void(*)(amrex::Real *data, const int *dlo, const int *dhi, const int *nvar, const amrex::Real *compdat, const int *clo, const int *chi, const int *ncomp, const int *lo, const int *hi, const int *domain_lo, const int *domain_hi, const amrex::Real *delta, const amrex::Real *xlo, const amrex::Real *time, const amrex::Real *dt, const int *bcrec, const int *level, const int *grid_no) |
+ | This is dimension agnostic. For example, dlo always has three elements. More...
|
+ |
+using | amrex::DeriveFuncFab = std::function< void(const amrex::Box &bx, amrex::FArrayBox &derfab, int dcomp, int ncomp, const amrex::FArrayBox &datafab, const amrex::Geometry &geomdata, amrex::Real time, const int *bcrec, int level)> |
+ |
diff --git a/amrex/docs_html/doxygen/AMReX__Derive_8H.js b/amrex/docs_html/doxygen/AMReX__Derive_8H.js
index 1df2d9851d..17aef6e767 100644
--- a/amrex/docs_html/doxygen/AMReX__Derive_8H.js
+++ b/amrex/docs_html/doxygen/AMReX__Derive_8H.js
@@ -3,7 +3,7 @@ var AMReX__Derive_8H =
[ "DeriveRec", "classamrex_1_1DeriveRec.html", "classamrex_1_1DeriveRec" ],
[ "StateRange", "structamrex_1_1DeriveRec_1_1StateRange.html", "structamrex_1_1DeriveRec_1_1StateRange" ],
[ "DeriveList", "classamrex_1_1DeriveList.html", "classamrex_1_1DeriveList" ],
- [ "DeriveFunc", "AMReX__Derive_8H.html#a046a83e139b61c9ec447bd89eed50967", null ],
- [ "DeriveFunc3D", "AMReX__Derive_8H.html#abf838b25d605cefbf6150bc883f4741d", null ],
- [ "DeriveFuncFab", "AMReX__Derive_8H.html#a193c40127f1734f83e3bb23cab534a24", null ]
+ [ "DeriveFunc", "AMReX__Derive_8H.html#ac7d6bf4b6824f474320123285acc5065", null ],
+ [ "DeriveFunc3D", "AMReX__Derive_8H.html#a008867a6f88e4144e28dfb6a738f5549", null ],
+ [ "DeriveFuncFab", "AMReX__Derive_8H.html#a7f6a90da175c5d3eb9612d6934849087", null ]
];
\ No newline at end of file
diff --git a/amrex/docs_html/doxygen/AMReX__Derive_8H_source.html b/amrex/docs_html/doxygen/AMReX__Derive_8H_source.html
index 1791b89fdd..9791eb7ff2 100644
--- a/amrex/docs_html/doxygen/AMReX__Derive_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__Derive_8H_source.html
@@ -116,30 +116,30 @@
-
- 44 const int* nvar,
const amrex::Real* compdat,
-
-
- 47 const int* lo,
const int* hi,
- 48 const int* domain_lo,
const int* domain_hi,
- 49 const amrex::Real* delta,
const amrex::Real* xlo,
- 50 const amrex::Real* time,
const amrex::Real* dt,
-
- 52 const int* level,
const int* grid_no) ;
+
+ 44 const int* nvar,
const amrex::Real* compdat,
+
+
+ 47 const int* lo,
const int* hi,
+ 48 const int* domain_lo,
const int* domain_hi,
+ 49 const amrex::Real* delta,
const amrex::Real* xlo,
+ 50 const amrex::Real* time,
const amrex::Real* dt,
+
+ 52 const int* level,
const int* grid_no) ;
- 77 typedef void (*
DeriveFunc3D)(amrex::Real* data,
const int* dlo,
const int* dhi,
const int* nvar,
- 78 const amrex::Real* compdat,
const int* clo,
const int* chi,
const int* ncomp,
- 79 const int* lo,
const int* hi,
- 80 const int* domain_lo,
const int* domain_hi,
- 81 const amrex::Real* delta,
const amrex::Real* xlo,
- 82 const amrex::Real* time,
const amrex::Real* dt,
-
- 84 const int* level,
const int* grid_no) ;
+ 77 using DeriveFunc3D = void (*)(amrex::Real* data,
const int* dlo,
const int* dhi,
const int* nvar,
+ 78 const amrex::Real* compdat,
const int* clo,
const int* chi,
const int* ncomp,
+ 79 const int* lo,
const int* hi,
+ 80 const int* domain_lo,
const int* domain_hi,
+ 81 const amrex::Real* delta,
const amrex::Real* xlo,
+ 82 const amrex::Real* time,
const amrex::Real* dt,
+
+ 84 const int* level,
const int* grid_no) ;
-
-
-
+
+
+ 89 amrex::Real time,
const int* bcrec,
int level)>;
@@ -150,7 +150,7 @@
-
+
@@ -169,11 +169,11 @@
-
-
-
+
+
+
-
+
@@ -194,52 +194,52 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
+
259 Vector<std::
string> const& var_names,
-
-
+
+
267 Vector<std::
string> const& var_names,
-
-
+
+
275 Vector<std::
string> const& var_names,
-
-
+
+
@@ -268,13 +268,13 @@
-
-
-
+
+
+
-
+
@@ -306,52 +306,52 @@
382 void add (
const std::string& name,
-
-
+
+
389 void add (
const std::string& name,
-
-
+
+
396 void add (
const std::string& name,
-
-
+
+
412 void add (
const std::string& name,
-
+
428 void add (
const std::string& name,
-
-
+
+
436 void add (
const std::string& name,
-
-
+
+
444 void add (
const std::string& name,
-
-
+
+
@@ -413,9 +413,9 @@
int nsr
Number of state ranges.
Definition: AMReX_Derive.H:326
void addRange(const DescriptorList &d_list, int state_indx, int src_comp, int num_comp)
Definition: AMReX_Derive.cpp:222
std::string derive_name
Name of derived quantity.
Definition: AMReX_Derive.H:300
+std::function< Box(const Box &)> DeriveBoxMap
A pointer to function taking and returning a Box.
Definition: AMReX_Derive.H:114
static Box TheSameBox(const Box &box) noexcept
Definition: AMReX_Derive.cpp:10
DeriveBoxMap boxMap() const noexcept
Maps state data box to derived data box.
Definition: AMReX_Derive.cpp:178
-std::function< Box(const Box &)> DeriveBoxMap
A pointer to function taking and returning a Box.
Definition: AMReX_Derive.H:114
DeriveRec(DeriveRec &&)=delete
DeriveRec(DeriveRec const &)=delete
IndexType der_type
Type of derived quantity.
Definition: AMReX_Derive.H:306
@@ -437,9 +437,9 @@
Virtual base class for interpolaters.
Definition: AMReX_Interpolater.H:23
This class is a thin wrapper around std::vector. Unlike vector, Vector::operator[] provides bound che...
Definition: AMReX_Vector.H:28
Definition: AMReX_Amr.cpp:49
-void(* DeriveFunc)(amrex::Real *data, AMREX_ARLIM_P(dlo), AMREX_ARLIM_P(dhi), const int *nvar, const amrex::Real *compdat, AMREX_ARLIM_P(compdat_lo), AMREX_ARLIM_P(compdat_hi), const int *ncomp, const int *lo, const int *hi, const int *domain_lo, const int *domain_hi, const amrex::Real *delta, const amrex::Real *xlo, const amrex::Real *time, const amrex::Real *dt, const int *bcrec, const int *level, const int *grid_no)
Type of extern "C" function called by DeriveRec to compute derived quantity.
Definition: AMReX_Derive.H:43
-std::function< void(const amrex::Box &bx, amrex::FArrayBox &derfab, int dcomp, int ncomp, const amrex::FArrayBox &datafab, const amrex::Geometry &geomdata, amrex::Real time, const int *bcrec, int level)> DeriveFuncFab
Definition: AMReX_Derive.H:89
-void(* DeriveFunc3D)(amrex::Real *data, const int *dlo, const int *dhi, const int *nvar, const amrex::Real *compdat, const int *clo, const int *chi, const int *ncomp, const int *lo, const int *hi, const int *domain_lo, const int *domain_hi, const amrex::Real *delta, const amrex::Real *xlo, const amrex::Real *time, const amrex::Real *dt, const int *bcrec, const int *level, const int *grid_no)
This is dimension agnostic. For example, dlo always has three elements.
Definition: AMReX_Derive.H:77
+void(*)(amrex::Real *data, const int *dlo, const int *dhi, const int *nvar, const amrex::Real *compdat, const int *clo, const int *chi, const int *ncomp, const int *lo, const int *hi, const int *domain_lo, const int *domain_hi, const amrex::Real *delta, const amrex::Real *xlo, const amrex::Real *time, const amrex::Real *dt, const int *bcrec, const int *level, const int *grid_no) DeriveFunc3D
This is dimension agnostic. For example, dlo always has three elements.
Definition: AMReX_Derive.H:84
+std::function< void(const amrex::Box &bx, amrex::FArrayBox &derfab, int dcomp, int ncomp, const amrex::FArrayBox &datafab, const amrex::Geometry &geomdata, amrex::Real time, const int *bcrec, int level)> DeriveFuncFab
Definition: AMReX_Derive.H:89
+void(*)(amrex::Real *data, AMREX_ARLIM_P(dlo), AMREX_ARLIM_P(dhi), const int *nvar, const amrex::Real *compdat, AMREX_ARLIM_P(compdat_lo), AMREX_ARLIM_P(compdat_hi), const int *ncomp, const int *lo, const int *hi, const int *domain_lo, const int *domain_hi, const amrex::Real *delta, const amrex::Real *xlo, const amrex::Real *time, const amrex::Real *dt, const int *bcrec, const int *level, const int *grid_no) DeriveFunc
Type of extern "C" function called by DeriveRec to compute derived quantity.
Definition: AMReX_Derive.H:52
PCInterp pc_interp
CONSTRUCT A GLOBAL OBJECT OF EACH VERSION.
Definition: AMReX_Interpolater.cpp:33
An element of a linked list to point to state quantities in AmrLevels.
Definition: AMReX_Derive.H:290
int typ
Definition: AMReX_Derive.H:291
diff --git a/amrex/docs_html/doxygen/AMReX__DistributionMapping_8H_source.html b/amrex/docs_html/doxygen/AMReX__DistributionMapping_8H_source.html
index 073ce9e3cc..7dff173ace 100644
--- a/amrex/docs_html/doxygen/AMReX__DistributionMapping_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__DistributionMapping_8H_source.html
@@ -300,10 +300,10 @@
-
+
-
+
@@ -403,7 +403,6 @@
bool operator!=(const DistributionMapping &rhs) const noexcept
Are the distributions different?
Definition: AMReX_DistributionMapping.cpp:101
std::ostream & writeOn(std::ostream &os) const
Definition: AMReX_DistributionMapping.cpp:2006
static void LeastUsedTeams(Vector< int > &rteam, Vector< Vector< int > > &rworker, int nteams, int nworkers)
rteam: Least used ordering of Teams rworker[i]: Least used ordering of team workers for Team i
Definition: AMReX_DistributionMapping.cpp:238
-void(DistributionMapping::* PVMF)(const BoxArray &, int)
A useful typedef.
Definition: AMReX_DistributionMapping.H:326
static Strategy m_Strategy
Everyone uses the same Strategy – defaults to SFC.
Definition: AMReX_DistributionMapping.H:329
DistributionMapping() noexcept
The default constructor.
Definition: AMReX_DistributionMapping.cpp:302
static void Sort(std::vector< LIpair > &vec, bool reverse)
Definition: AMReX_DistributionMapping.cpp:176
@@ -429,6 +428,7 @@
@ RRSFC
Definition: AMReX_DistributionMapping.H:49
@ ROUNDROBIN
Definition: AMReX_DistributionMapping.H:49
@ SFC
Definition: AMReX_DistributionMapping.H:49
+void(DistributionMapping::*)(const BoxArray &, int) PVMF
A useful typedef.
Definition: AMReX_DistributionMapping.H:326
Long capacity() const noexcept
Definition: AMReX_DistributionMapping.H:106
static PVMF m_BuildMap
Pointer to one of the CreateProcessorMap() functions. Corresponds to the one specified by m_Strategy.
Definition: AMReX_DistributionMapping.H:334
std::istream & readFrom(std::istream &is)
Definition: AMReX_DistributionMapping.cpp:1985
diff --git a/amrex/docs_html/doxygen/AMReX__ErrorList_8H.html b/amrex/docs_html/doxygen/AMReX__ErrorList_8H.html
index a968691a14..4a306b5708 100644
--- a/amrex/docs_html/doxygen/AMReX__ErrorList_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__ErrorList_8H.html
@@ -143,14 +143,14 @@
|
-typedef void(* | amrex::ErrorFuncDefault) (int *tag, AMREX_ARLIM_P(tlo), AMREX_ARLIM_P(thi), const int *tagval, const int *clearval, amrex::Real *data, AMREX_ARLIM_P(data_lo), AMREX_ARLIM_P(data_hi), const int *lo, const int *hi, const int *nvar, const int *domain_lo, const int *domain_hi, const amrex::Real *dx, const amrex::Real *xlo, const amrex::Real *prob_lo, const amrex::Real *time, const int *level) |
- | Type of extern "C" function called by ErrorRec to do tagging of cells for refinement. More...
|
- |
-typedef void(* | amrex::ErrorFunc2Default) (int *tag, AMREX_ARLIM_P(tlo), AMREX_ARLIM_P(thi), const int *tagval, const int *clearval, amrex::Real *data, AMREX_ARLIM_P(data_lo), AMREX_ARLIM_P(data_hi), const int *lo, const int *hi, const int *nvar, const int *domain_lo, const int *domain_hi, const amrex::Real *dx, const int *level, const amrex::Real *avg) |
- |
-typedef void(* | amrex::ErrorFunc3DDefault) (int *tag, const int *tlo, const int *thi, const int *tagval, const int *clearval, amrex::Real *data, const int *data_lo, const int *data_hi, const int *lo, const int *hi, const int *nvar, const int *domain_lo, const int *domain_hi, const amrex::Real *dx, const amrex::Real *xlo, const amrex::Real *prob_lo, const amrex::Real *time, const int *level) |
- | Dimension agnostic version that always has three elements. Note that this is only implemented for the ErrorFunc class, not ErrorFunc2. More...
|
- |
+using | amrex::ErrorFuncDefault = void(*)(int *tag, AMREX_ARLIM_P(tlo), AMREX_ARLIM_P(thi), const int *tagval, const int *clearval, amrex::Real *data, AMREX_ARLIM_P(data_lo), AMREX_ARLIM_P(data_hi), const int *lo, const int *hi, const int *nvar, const int *domain_lo, const int *domain_hi, const amrex::Real *dx, const amrex::Real *xlo, const amrex::Real *prob_lo, const amrex::Real *time, const int *level) |
+ | Type of extern "C" function called by ErrorRec to do tagging of cells for refinement. More...
|
+ |
+using | amrex::ErrorFunc2Default = void(*)(int *tag, AMREX_ARLIM_P(tlo), AMREX_ARLIM_P(thi), const int *tagval, const int *clearval, amrex::Real *data, AMREX_ARLIM_P(data_lo), AMREX_ARLIM_P(data_hi), const int *lo, const int *hi, const int *nvar, const int *domain_lo, const int *domain_hi, const amrex::Real *dx, const int *level, const amrex::Real *avg) |
+ |
+using | amrex::ErrorFunc3DDefault = void(*)(int *tag, const int *tlo, const int *thi, const int *tagval, const int *clearval, amrex::Real *data, const int *data_lo, const int *data_hi, const int *lo, const int *hi, const int *nvar, const int *domain_lo, const int *domain_hi, const amrex::Real *dx, const amrex::Real *xlo, const amrex::Real *prob_lo, const amrex::Real *time, const int *level) |
+ | Dimension agnostic version that always has three elements. Note that this is only implemented for the ErrorFunc class, not ErrorFunc2. More...
|
+ |
|
diff --git a/amrex/docs_html/doxygen/AMReX__ErrorList_8H.js b/amrex/docs_html/doxygen/AMReX__ErrorList_8H.js
index b0cc595e0b..d6fa843bb3 100644
--- a/amrex/docs_html/doxygen/AMReX__ErrorList_8H.js
+++ b/amrex/docs_html/doxygen/AMReX__ErrorList_8H.js
@@ -7,8 +7,8 @@ var AMReX__ErrorList_8H =
[ "AMRErrorTagInfo", "structamrex_1_1AMRErrorTagInfo.html", "structamrex_1_1AMRErrorTagInfo" ],
[ "AMRErrorTag", "classamrex_1_1AMRErrorTag.html", "classamrex_1_1AMRErrorTag" ],
[ "UserFunc", "structamrex_1_1AMRErrorTag_1_1UserFunc.html", "structamrex_1_1AMRErrorTag_1_1UserFunc" ],
- [ "ErrorFunc2Default", "AMReX__ErrorList_8H.html#a712777d91904823bb5241758651b9709", null ],
- [ "ErrorFunc3DDefault", "AMReX__ErrorList_8H.html#a198cab9c3268f289bedd23e83dd7e95d", null ],
- [ "ErrorFuncDefault", "AMReX__ErrorList_8H.html#accd616989af467165f35b0b213ee2e1a", null ],
+ [ "ErrorFunc2Default", "AMReX__ErrorList_8H.html#a42bd26e7d0da54d65837c31f4d03576f", null ],
+ [ "ErrorFunc3DDefault", "AMReX__ErrorList_8H.html#ac3ef56858a7952a309061d5ddef6f86b", null ],
+ [ "ErrorFuncDefault", "AMReX__ErrorList_8H.html#aac98769d649c4292b78b3df51eae68ec", null ],
[ "operator<<", "AMReX__ErrorList_8H.html#ab1b1f90152c1c5636d634b475056389e", null ]
];
\ No newline at end of file
diff --git a/amrex/docs_html/doxygen/AMReX__ErrorList_8H_source.html b/amrex/docs_html/doxygen/AMReX__ErrorList_8H_source.html
index 969c4e3984..4c9e6ced0d 100644
--- a/amrex/docs_html/doxygen/AMReX__ErrorList_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__ErrorList_8H_source.html
@@ -120,31 +120,31 @@
-
- 45 const int* tagval,
const int* clearval,
-
- 47 const int* lo,
const int * hi,
const int* nvar,
- 48 const int* domain_lo,
const int* domain_hi,
- 49 const amrex::Real* dx,
const amrex::Real* xlo,
- 50 const amrex::Real* prob_lo,
const amrex::Real* time,
-
+
+ 45 const int* tagval,
const int* clearval,
+
+ 47 const int* lo,
const int * hi,
const int* nvar,
+ 48 const int* domain_lo,
const int* domain_hi,
+ 49 const amrex::Real* dx,
const amrex::Real* xlo,
+ 50 const amrex::Real* prob_lo,
const amrex::Real* time,
+
-
- 54 const int* tagval,
const int* clearval,
-
- 56 const int* lo,
const int * hi,
const int* nvar,
- 57 const int* domain_lo,
const int* domain_hi,
- 58 const amrex::Real* dx,
const int* level,
const amrex::Real* avg);
+
+ 54 const int* tagval,
const int* clearval,
+
+ 56 const int* lo,
const int * hi,
const int* nvar,
+ 57 const int* domain_lo,
const int* domain_hi,
+ 58 const amrex::Real* dx,
const int* level,
const amrex::Real* avg);
-
- 85 const int* tagval,
const int* clearval,
- 86 amrex::Real* data,
const int* data_lo,
const int* data_hi,
- 87 const int* lo,
const int * hi,
const int* nvar,
- 88 const int* domain_lo,
const int* domain_hi,
- 89 const amrex::Real* dx,
const amrex::Real* xlo,
- 90 const amrex::Real* prob_lo,
const amrex::Real* time,
-
+
+ 85 const int* tagval,
const int* clearval,
+ 86 amrex::Real* data,
const int* data_lo,
const int* data_hi,
+ 87 const int* lo,
const int * hi,
const int* nvar,
+ 88 const int* domain_lo,
const int* domain_hi,
+ 89 const amrex::Real* dx,
const amrex::Real* xlo,
+ 90 const amrex::Real* prob_lo,
const amrex::Real* time,
+
@@ -166,10 +166,10 @@
-
+
-
+
@@ -199,8 +199,8 @@
217 const int* level)
const;
-
-
+
+
@@ -209,7 +209,7 @@
-
+
@@ -228,7 +228,7 @@
281 const Real* dx,
const int* level,
const Real* avg)
const;
-
+
@@ -499,9 +499,9 @@
static int f(realtype t, N_Vector y_data, N_Vector y_rhs, void *user_data)
Definition: AMReX_SundialsIntegrator.H:40
@ max
Definition: AMReX_ParallelReduce.H:17
Definition: AMReX_Amr.cpp:49
-void(* ErrorFunc3DDefault)(int *tag, const int *tlo, const int *thi, const int *tagval, const int *clearval, amrex::Real *data, const int *data_lo, const int *data_hi, const int *lo, const int *hi, const int *nvar, const int *domain_lo, const int *domain_hi, const amrex::Real *dx, const amrex::Real *xlo, const amrex::Real *prob_lo, const amrex::Real *time, const int *level)
Dimension agnostic version that always has three elements. Note that this is only implemented for the...
Definition: AMReX_ErrorList.H:84
-void(* ErrorFunc2Default)(int *tag, AMREX_ARLIM_P(tlo), AMREX_ARLIM_P(thi), const int *tagval, const int *clearval, amrex::Real *data, AMREX_ARLIM_P(data_lo), AMREX_ARLIM_P(data_hi), const int *lo, const int *hi, const int *nvar, const int *domain_lo, const int *domain_hi, const amrex::Real *dx, const int *level, const amrex::Real *avg)
Definition: AMReX_ErrorList.H:53
-void(* ErrorFuncDefault)(int *tag, AMREX_ARLIM_P(tlo), AMREX_ARLIM_P(thi), const int *tagval, const int *clearval, amrex::Real *data, AMREX_ARLIM_P(data_lo), AMREX_ARLIM_P(data_hi), const int *lo, const int *hi, const int *nvar, const int *domain_lo, const int *domain_hi, const amrex::Real *dx, const amrex::Real *xlo, const amrex::Real *prob_lo, const amrex::Real *time, const int *level)
Type of extern "C" function called by ErrorRec to do tagging of cells for refinement.
Definition: AMReX_ErrorList.H:44
+void(*)(int *tag, AMREX_ARLIM_P(tlo), AMREX_ARLIM_P(thi), const int *tagval, const int *clearval, amrex::Real *data, AMREX_ARLIM_P(data_lo), AMREX_ARLIM_P(data_hi), const int *lo, const int *hi, const int *nvar, const int *domain_lo, const int *domain_hi, const amrex::Real *dx, const int *level, const amrex::Real *avg) ErrorFunc2Default
Definition: AMReX_ErrorList.H:58
+void(*)(int *tag, AMREX_ARLIM_P(tlo), AMREX_ARLIM_P(thi), const int *tagval, const int *clearval, amrex::Real *data, AMREX_ARLIM_P(data_lo), AMREX_ARLIM_P(data_hi), const int *lo, const int *hi, const int *nvar, const int *domain_lo, const int *domain_hi, const amrex::Real *dx, const amrex::Real *xlo, const amrex::Real *prob_lo, const amrex::Real *time, const int *level) ErrorFuncDefault
Type of extern "C" function called by ErrorRec to do tagging of cells for refinement.
Definition: AMReX_ErrorList.H:51
+void(*)(int *tag, const int *tlo, const int *thi, const int *tagval, const int *clearval, amrex::Real *data, const int *data_lo, const int *data_hi, const int *lo, const int *hi, const int *nvar, const int *domain_lo, const int *domain_hi, const amrex::Real *dx, const amrex::Real *xlo, const amrex::Real *prob_lo, const amrex::Real *time, const int *level) ErrorFunc3DDefault
Dimension agnostic version that always has three elements. Note that this is only implemented for the...
Definition: AMReX_ErrorList.H:91
std::ostream & operator<<(std::ostream &os, AmrMesh const &amr_mesh)
Definition: AMReX_AmrMesh.cpp:1035
Definition: AMReX_ErrorList.H:393
AMRErrorTagInfo & SetRealBox(const amrex::RealBox &realbox) noexcept
Definition: AMReX_ErrorList.H:413
diff --git a/amrex/docs_html/doxygen/AMReX__FACopyDescriptor_8H_source.html b/amrex/docs_html/doxygen/AMReX__FACopyDescriptor_8H_source.html
index 812b9f321b..4fb339b05c 100644
--- a/amrex/docs_html/doxygen/AMReX__FACopyDescriptor_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__FACopyDescriptor_8H_source.html
@@ -198,13 +198,13 @@
- 109 typedef std::multimap<int,FabCopyDescriptor<FAB>*>
FCDMap;
+ 109 using FCDMap = std::multimap<int,FabCopyDescriptor<FAB>*>;
-
-
-
+
+
+
-
+
@@ -269,12 +269,12 @@
-
+
-
+
-
+
@@ -289,7 +289,7 @@
210 fabArrays.push_back(fabarray);
- 212 fabCopyDescList.push_back(
FCDMap());
+ 212 fabCopyDescList.push_back(
FCDMap());
@@ -378,7 +378,7 @@
298 fabComTagList.push_back(fabComTag);
-
+
303 if (returnedUnfilledBoxes !=
nullptr)
@@ -518,7 +518,7 @@
- 441 typedef typename FAB::value_type value_type;
+ 441 using value_type =
typename FAB::value_type;
443 BL_PROFILE(
"FabArrayCopyDescriptor::CollectData()");
@@ -671,7 +671,7 @@
592 md_send_data.push_back(p);
-
+
@@ -801,7 +801,7 @@
-
+
726 for (
auto const& it : tags)
@@ -883,7 +883,7 @@
- 806 FCDMapIter fmi = fabCopyDescList[faid.
Id()].lower_bound(fillboxid.
Id());
+ 806 FCDMapIter fmi = fabCopyDescList[faid.
Id()].lower_bound(fillboxid.
Id());
808 BL_ASSERT(fmi != fabCopyDescList[faid.
Id()].end());
@@ -960,13 +960,11 @@
int nFabComTags() const
Definition: AMReX_FACopyDescriptor.H:169
void clear()
Definition: AMReX_FACopyDescriptor.H:412
void FillFab(FabArrayId faid, const FillBoxId &fillboxid, FAB &destFab)
Definition: AMReX_FACopyDescriptor.H:773
-FCDMap::const_iterator FCDMapConstIter
Definition: AMReX_FACopyDescriptor.H:113
+typename FCDMap::const_iterator FCDMapConstIter
Definition: AMReX_FACopyDescriptor.H:113
int nextFillBoxId
Definition: AMReX_FACopyDescriptor.H:198
FabArrayCopyDescriptor()=default
void CollectData()
Definition: AMReX_FACopyDescriptor.H:434
FillBoxId AddBox(FabArrayId fabarrayid, const Box &destFabBox, BoxList *unfilledBoxes)
Definition: AMReX_FACopyDescriptor.H:391
-FCDMap::value_type FCDMapValueType
Definition: AMReX_FACopyDescriptor.H:111
-FCDMap::iterator FCDMapIter
Definition: AMReX_FACopyDescriptor.H:112
FabComTagContainer fabComTagList
Definition: AMReX_FACopyDescriptor.H:197
FabArrayId RegisterFabArray(FabArray< FAB > *fabarray)
Definition: AMReX_FACopyDescriptor.H:204
int CurrentNFabArrays() const
Definition: AMReX_FACopyDescriptor.H:167
@@ -974,13 +972,15 @@
FillBoxId AddBox(FabArrayId fabarrayid, const Box &destFabBox, BoxList *unfilledBoxes, int srccomp, int destcomp, int numcomp)
Definition: AMReX_FACopyDescriptor.H:312
~FabArrayCopyDescriptor()
Definition: AMReX_FACopyDescriptor.H:405
bool DataAvailable() const
Definition: AMReX_FACopyDescriptor.H:163
-std::multimap< int, FabCopyDescriptor< FAB > * > FCDMap
Definition: AMReX_FACopyDescriptor.H:109
+std::vector< FabArrayBase::FabComTag > FabComTagContainer
Definition: AMReX_FACopyDescriptor.H:189
void AddBoxDoIt(FabArrayId fabarrayid, const Box &destFabBox, BoxList *returnedUnfilledBoxes, int faindex, int srccomp, int destcomp, int numcomp, bool bUseValidBox, BoxDomain &unfilledBoxDomain)
Definition: AMReX_FACopyDescriptor.H:219
FillBoxId AddBox(FabArrayId fabarrayid, const Box &destFabBox, BoxList *unfilledBoxes, int fabarrayindex, int srccomp, int destcomp, int numcomp, bool bUseValidBox=true)
Definition: AMReX_FACopyDescriptor.H:354
-std::vector< FabArrayBase::FabComTag > FabComTagContainer
Definition: AMReX_FACopyDescriptor.H:189
-std::vector< FabComTagContainer::const_iterator > FabComTagIterContainer
Definition: AMReX_FACopyDescriptor.H:191
+typename FCDMap::iterator FCDMapIter
Definition: AMReX_FACopyDescriptor.H:112
+typename FCDMap::value_type FCDMapValueType
Definition: AMReX_FACopyDescriptor.H:111
void FillFab(FabArrayId faid, const FillBoxId &fillboxid, FAB &destFab, const Box &destBox)
Definition: AMReX_FACopyDescriptor.H:799
+std::multimap< int, FabCopyDescriptor< FAB > * > FCDMap
Definition: AMReX_FACopyDescriptor.H:109
std::vector< FCDMap > fabCopyDescList
Definition: AMReX_FACopyDescriptor.H:196
+std::vector< FabComTagContainer::const_iterator > FabComTagIterContainer
Definition: AMReX_FACopyDescriptor.H:191
Definition: AMReX_FACopyDescriptor.H:43
int Id() const
Definition: AMReX_FACopyDescriptor.H:50
int fabArrayId
Definition: AMReX_FACopyDescriptor.H:59
@@ -1028,7 +1028,7 @@
@ FillRemotely
Definition: AMReX_FACopyDescriptor.H:16
void Abort(const std::string &msg)
Print out message to cerr and exit via abort().
Definition: AMReX.cpp:207
Arena * The_Arena()
Definition: AMReX_Arena.cpp:594
-Definition: AMReX_ccse-mpi.H:50
+Definition: AMReX_ccse-mpi.H:51
Used for collecting information used in communicating FABs.
Definition: AMReX_FabArrayBase.H:262
int srcComp
Definition: AMReX_FabArrayBase.H:267
int fabArrayId
Definition: AMReX_FabArrayBase.H:271
diff --git a/amrex/docs_html/doxygen/AMReX__FBI_8H_source.html b/amrex/docs_html/doxygen/AMReX__FBI_8H_source.html
index fbb3a686b1..a043c7a294 100644
--- a/amrex/docs_html/doxygen/AMReX__FBI_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__FBI_8H_source.html
@@ -175,7 +175,7 @@
74 fab_to_fab (Vector<Array4CopyTag<T0, T1> >
const& copy_tags,
int scomp,
int dcomp,
75 int ncomp, F &&
f, Vector<Array4Tag<int> >
const& masks)
- 77 typedef Array4MaskCopyTag<T0, T1> TagType;
+ 77 using TagType = Array4MaskCopyTag<T0, T1>;
79 const int N = copy_tags.size();
@@ -377,7 +377,7 @@
276 if (N_locs == 0)
return;
-
+
281 loc_copy_tags.reserve(N_locs);
@@ -438,7 +438,7 @@
337 if (N_locs == 0)
return;
-
+
342 loc_setval_tags.reserve(N_locs);
@@ -466,7 +466,7 @@
365 auto const& RcvTags = *(thecmd.
m_RcvTags);
-
+
371 for (
auto it = RcvTags.begin(); it != RcvTags.end(); ++it) {
@@ -850,7 +850,7 @@
-
+
754 for (
int j = 0; j < N_snds; ++j)
@@ -913,7 +913,7 @@
-
+
817 recv_copy_tags.reserve(N_rcvs);
diff --git a/amrex/docs_html/doxygen/AMReX__FEIntegrator_8H_source.html b/amrex/docs_html/doxygen/AMReX__FEIntegrator_8H_source.html
index 53ceb0e8af..107c937f98 100644
--- a/amrex/docs_html/doxygen/AMReX__FEIntegrator_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__FEIntegrator_8H_source.html
@@ -112,7 +112,7 @@
-
+
@@ -178,7 +178,6 @@
Definition: AMReX_FEIntegrator.H:12
-IntegratorBase< T > BaseT
Definition: AMReX_FEIntegrator.H:14
FEIntegrator()
Definition: AMReX_FEIntegrator.H:24
amrex::Vector< std::unique_ptr< T > > F_nodes
Definition: AMReX_FEIntegrator.H:16
void initialize_stages(const T &S_data)
Definition: AMReX_FEIntegrator.H:18
diff --git a/amrex/docs_html/doxygen/AMReX__FabArrayBase_8H_source.html b/amrex/docs_html/doxygen/AMReX__FabArrayBase_8H_source.html
index e74fe174ca..4b63338dd4 100644
--- a/amrex/docs_html/doxygen/AMReX__FabArrayBase_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__FabArrayBase_8H_source.html
@@ -270,17 +270,17 @@
-
+
-
+
-
-
+
+
-
+
@@ -374,10 +374,10 @@
-
-
+
+
-
+
@@ -554,10 +554,10 @@
507 bool build_recv_tag);
- 510 typedef std::multimap<BDKey,FabArrayBase::FB*>
FBCache;
-
+ 510 using FBCache = std::multimap<BDKey,FabArrayBase::FB*>;
+
-
+
@@ -604,10 +604,10 @@
- 561 typedef std::multimap<BDKey,FabArrayBase::CPC*>
CPCache;
-
+ 561 using CPCache = std::multimap<BDKey,FabArrayBase::CPC*>;
+
-
+
@@ -627,10 +627,10 @@
- 585 typedef std::multimap<BDKey,FabArrayBase::RB90*>
RB90Cache;
-
+ 585 using RB90Cache = std::multimap<BDKey,FabArrayBase::RB90*>;
+
-
+
@@ -648,10 +648,10 @@
- 607 typedef std::multimap<BDKey,FabArrayBase::RB180*>
RB180Cache;
-
+ 607 using RB180Cache = std::multimap<BDKey,FabArrayBase::RB180*>;
+
-
+
@@ -669,10 +669,10 @@
-
-
+
+
-
+
@@ -787,20 +787,18 @@
Definition: AMReX_FabArrayBase.H:32
void flushTileArray(const IntVect &tilesize=IntVect::TheZeroVector(), bool no_assertion=false) const
IntVect nGrowVect() const noexcept
Definition: AMReX_FabArrayBase.H:70
-std::multimap< BDKey, FabArrayBase::FB * > FBCache
Definition: AMReX_FabArrayBase.H:510
static AMREX_EXPORT IntVect mfiter_tile_size
Default tilesize in MFIter.
Definition: AMReX_FabArrayBase.H:279
void clearThisBD(bool no_assertion=false) const
clear BD count and caches associated with this BD, if no other is using this BD.
void flushPolarB(bool no_assertion=false) const
This flushes its own PolarB.
+std::multimap< BDKey, FabArrayBase::FPinfo * > FPinfoCache
Definition: AMReX_FabArrayBase.H:322
Vector< int > indexArray
Definition: AMReX_FabArrayBase.H:436
void flushCPC(bool no_assertion=false) const
This flushes its own CPC.
-CopyComTag::CopyComTagsContainer CopyComTagsContainer
Definition: AMReX_FabArrayBase.H:210
static std::map< std::string, meminfo > m_mem_usage
Definition: AMReX_FabArrayBase.H:393
const RB90 & getRB90(const IntVect &nghost, const Box &domain) const
void define_fb_metadata(CommMetaData &cmd, const IntVect &nghost, bool cross, const Periodicity &period, bool multi_ghost) const
-PolarBCache::iterator PolarBCacheIter
Definition: AMReX_FabArrayBase.H:630
FabArrayBase & operator=(const FabArrayBase &rhs)=default
FabArrayBase(const BoxArray &bxs, const DistributionMapping &dm, int nvar, int ngrow)
BDKey m_bdkey
Definition: AMReX_FabArrayBase.H:440
@@ -808,12 +806,13 @@
static void printMemUsage()
void setNGrowFilled(IntVect const &ng) noexcept
Definition: AMReX_FabArrayBase.H:142
const RB180 & getRB180(const IntVect &nghost, const Box &domain) const
-FPinfoCache::iterator FPinfoCacheIter
Definition: AMReX_FabArrayBase.H:323
+RB90Cache::iterator RB90CacheIter
Definition: AMReX_FabArrayBase.H:586
static CacheStats m_FPinfo_stats
Definition: AMReX_FabArrayBase.H:327
void flushParForInfo(bool no_assertion=false) const
static std::multimap< BDKey, ParForInfo * > m_TheParForCache
Definition: AMReX_FabArrayBase.H:667
void buildTileArray(const IntVect &tilesize, TileArray &ta) const
+FBCache::iterator FBCacheIter
Definition: AMReX_FabArrayBase.H:511
static void flushRB180Cache()
This flushes the entire cache.
const TileArray * getTileArray(const IntVect &tilesize) const
FabArrayBase(FabArrayBase &&rhs) noexcept=default
@@ -826,20 +825,17 @@
bool isFusingCandidate() const noexcept
Is this a good candidate for kernel fusing?
static void flushCPCache()
This flusheds the entire cache.
bool is_cell_centered() const noexcept
This tests on whether the FabArray is cell-centered.
-RB180Cache::iterator RB180CacheIter
Definition: AMReX_FabArrayBase.H:608
bool is_nodal() const noexcept
This tests on whether the FabArray is fully nodal.
bool isOwner(int li) const noexcept
Definition: AMReX_FabArrayBase.H:429
static void flushTileArrayCache()
This flushes the entire cache.
-std::multimap< BDKey, FabArrayBase::CPC * > CPCache
Definition: AMReX_FabArrayBase.H:561
IndexType ixType() const noexcept
Return index type.
Definition: AMReX_FabArrayBase.H:76
-std::multimap< BDKey, FabArrayBase::FPinfo * > FPinfoCache
Definition: AMReX_FabArrayBase.H:322
static void pushRegionTag(std::string t)
static FBCache m_TheFBCache
Definition: AMReX_FabArrayBase.H:513
static void updateMemUsage(std::string const &tag, Long nbytes, Arena const *ar)
static void flushPolarBCache()
This flushes the entire cache.
-CopyComTag::MapOfCopyComTagContainers MapOfCopyComTagContainers
Definition: AMReX_FabArrayBase.H:211
int size() const noexcept
Return the number of FABs in the FabArray.
Definition: AMReX_FabArrayBase.H:100
void flushCFinfo(bool no_assertion=false) const
+std::multimap< BDKey, FabArrayBase::RB180 * > RB180Cache
Definition: AMReX_FabArrayBase.H:607
IntVect nGrowFilled() const noexcept
Definition: AMReX_FabArrayBase.H:141
void flushFPinfo(bool no_assertion=false) const
void define(const BoxArray &bxs, const DistributionMapping &dm, int nvar, int ngrow)
@@ -849,17 +845,20 @@
static void popRegionTag()
const std::vector< bool > & OwnerShip() const noexcept
Return owenership of fabs. The concept of ownership only applies when UPC++ team is used....
Definition: AMReX_FabArrayBase.H:428
std::map< std::pair< IntVect, IntVect >, TileArray > TAMap
Definition: AMReX_FabArrayBase.H:449
-std::multimap< BDKey, FabArrayBase::RB90 * > RB90Cache
Definition: AMReX_FabArrayBase.H:585
int nGrow(int direction=0) const noexcept
Return the grow factor that defines the region of definition.
Definition: AMReX_FabArrayBase.H:68
static CacheStats m_CFinfo_stats
Definition: AMReX_FabArrayBase.H:372
static RB180Cache m_TheRB180Cache
Definition: AMReX_FabArrayBase.H:610
+CPCache::iterator CPCacheIter
Definition: AMReX_FabArrayBase.H:562
+CopyComTag::CopyComTagsContainer CopyComTagsContainer
Definition: AMReX_FabArrayBase.H:210
static AMREX_EXPORT int MaxComp
The maximum number of components to copy() at a time.
Definition: AMReX_FabArrayBase.H:282
+std::multimap< BDKey, FabArrayBase::FB * > FBCache
Definition: AMReX_FabArrayBase.H:510
static Long queryMemUsage(const std::string &tag=std::string("All"))
+RB180Cache::iterator RB180CacheIter
Definition: AMReX_FabArrayBase.H:608
BDKey getBDKey() const noexcept
Definition: AMReX_FabArrayBase.H:240
static CPCache m_TheCPCache
Definition: AMReX_FabArrayBase.H:564
+CopyComTag::MapOfCopyComTagContainers MapOfCopyComTagContainers
Definition: AMReX_FabArrayBase.H:211
static CacheStats m_TAC_stats
Definition: AMReX_FabArrayBase.H:453
int localindex(int K) const noexcept
Return local index in the vector of FABs.
Definition: AMReX_FabArrayBase.H:109
-RB90Cache::iterator RB90CacheIter
Definition: AMReX_FabArrayBase.H:586
FabArrayBase(const FabArrayBase &rhs)=default
int local_size() const noexcept
Return the number of local FABs in the FabArray.
Definition: AMReX_FabArrayBase.H:103
IntVect n_grow
Definition: AMReX_FabArrayBase.H:438
@@ -869,11 +868,12 @@
std::vector< bool > ownership
Definition: AMReX_FabArrayBase.H:437
static CFinfoCache m_TheCrseFineCache
Definition: AMReX_FabArrayBase.H:370
static Long queryMemUsageHWM(const std::string &tag=std::string("All"))
+std::multimap< BDKey, FabArrayBase::CPC * > CPCache
Definition: AMReX_FabArrayBase.H:561
FabArrayBase(const BoxArray &bxs, const DistributionMapping &dm, int nvar, const IntVect &ngrow)
std::multimap< BDKey, FabArrayBase::CFinfo * > CFinfoCache
Definition: AMReX_FabArrayBase.H:367
bool empty() const noexcept
Definition: AMReX_FabArrayBase.H:79
static void Initialize()
Initialize from ParmParse with "fabarray" prefix.
-FBCache::iterator FBCacheIter
Definition: AMReX_FabArrayBase.H:511
+std::multimap< BDKey, FabArrayBase::RB90 * > RB90Cache
Definition: AMReX_FabArrayBase.H:585
const DistributionMapping & DistributionMap() const noexcept
Return constant reference to associated DistributionMapping.
Definition: AMReX_FabArrayBase.H:121
static void flushRB90Cache()
This flushes the entire cache.
static const FPinfo & TheFPinfo(const FabArrayBase &srcfa, const FabArrayBase &dstfa, const IntVect &dstng, const BoxConverter &coarsener, const Geometry &fgeom, const Geometry &cgeom, const EB2::IndexSpace *)
@@ -896,18 +896,18 @@
DistributionMapping distributionMap
Definition: AMReX_FabArrayBase.H:435
Box fabbox(int K) const noexcept
Return the Kth FABs Box in the FabArray. That is, the region the Kth fab is actually defined on.
ParForInfo const & getParForInfo(const IntVect &nghost, int nthreads) const
+FPinfoCache::iterator FPinfoCacheIter
Definition: AMReX_FabArrayBase.H:323
friend void FillBoundary(Vector< FabArray< FAB > * > const &mf, const Periodicity &period)
CFinfoCache::iterator CFinfoCacheIter
Definition: AMReX_FabArrayBase.H:368
-CPCache::iterator CPCacheIter
Definition: AMReX_FabArrayBase.H:562
+PolarBCache::iterator PolarBCacheIter
Definition: AMReX_FabArrayBase.H:630
BoxArray boxarray
Definition: AMReX_FabArrayBase.H:434
const PolarB & getPolarB(const IntVect &nghost, const Box &domain) const
-std::multimap< BDKey, FabArrayBase::PolarB * > PolarBCache
Definition: AMReX_FabArrayBase.H:629
int nComp() const noexcept
Return number of variables (aka components) associated with each point.
Definition: AMReX_FabArrayBase.H:73
+std::multimap< BDKey, FabArrayBase::PolarB * > PolarBCache
Definition: AMReX_FabArrayBase.H:629
static AMREX_EXPORT FabArrayStats m_FA_stats
Definition: AMReX_FabArrayBase.H:714
const FB & getFB(const IntVect &nghost, const Periodicity &period, bool cross=false, bool enforce_periodicity_only=false, bool override_sync=false) const
static void flushParForCache()
static std::map< BDKey, int > m_BD_count
Keep track of how many FabArrays are built with the same BDKey.
Definition: AMReX_FabArrayBase.H:676
-std::multimap< BDKey, FabArrayBase::RB180 * > RB180Cache
Definition: AMReX_FabArrayBase.H:607
static TACache m_TheTileArrayCache
Definition: AMReX_FabArrayBase.H:452
Definition: AMReX_FabArray.H:324
Rectangular problem domain geometry.
Definition: AMReX_Geometry.H:73
@@ -981,12 +981,12 @@
Used by a bunch of routines when communicating via MPI.
Definition: AMReX_FabArrayBase.H:185
Box sbox
Definition: AMReX_FabArrayBase.H:187
CopyComTag() noexcept=default
+std::vector< CopyComTag > CopyComTagsContainer
Definition: AMReX_FabArrayBase.H:203
bool operator<(const CopyComTag &rhs) const noexcept
Definition: AMReX_FabArrayBase.H:193
int srcIndex
Definition: AMReX_FabArrayBase.H:189
Box dbox
Definition: AMReX_FabArrayBase.H:186
-std::vector< CopyComTag > CopyComTagsContainer
Definition: AMReX_FabArrayBase.H:203
int dstIndex
Definition: AMReX_FabArrayBase.H:188
-std::map< int, CopyComTagsContainer > MapOfCopyComTagContainers
Definition: AMReX_FabArrayBase.H:205
+std::map< int, CopyComTagsContainer > MapOfCopyComTagContainers
Definition: AMReX_FabArrayBase.H:205
FillBoundary.
Definition: AMReX_FabArrayBase.H:478
bool m_multi_ghost
Definition: AMReX_FabArrayBase.H:493
Long m_nuse
Definition: AMReX_FabArrayBase.H:492
diff --git a/amrex/docs_html/doxygen/AMReX__FabArrayCommI_8H_source.html b/amrex/docs_html/doxygen/AMReX__FabArrayCommI_8H_source.html
index 7f19daf09b..30e10e1f91 100644
--- a/amrex/docs_html/doxygen/AMReX__FabArrayCommI_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__FabArrayCommI_8H_source.html
@@ -803,7 +803,7 @@
702 Vector<MPI_Request>& send_reqs,
-
+
707 const auto N_snds =
static_cast<int>(send_reqs.size());
708 for (
int j = 0; j < N_snds; ++j)
@@ -876,7 +876,7 @@
776 const auto nrecv =
static_cast<int>(recv_from.size());
-
+
780 if (TotalRcvsVolume == 0)
@@ -1040,7 +1040,7 @@
-
+
944 if (N_locs == 0 && N_rcvs == 0 && N_snds == 0)
return;
@@ -1256,7 +1256,7 @@
#define AMREX_GPU_DEVICE
Definition: AMReX_GpuQualifiers.H:12
#define AMREX_LOOP_4D(bx, ncomp, i, j, k, n, block)
Definition: AMReX_Loop.nolint.H:16
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
static constexpr int MPI_REQUEST_NULL
Definition: AMReX_ccse-mpi.H:53
virtual void free(void *pt)=0
A pure virtual function for deleting the arena pointed to by pt.
virtual void * alloc(std::size_t sz)=0
diff --git a/amrex/docs_html/doxygen/AMReX__FabArray_8H_source.html b/amrex/docs_html/doxygen/AMReX__FabArray_8H_source.html
index 44ed8a0105..fee331eec4 100644
--- a/amrex/docs_html/doxygen/AMReX__FabArray_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__FabArray_8H_source.html
@@ -426,7 +426,7 @@
-
+
@@ -1169,7 +1169,7 @@
-
+
@@ -1186,7 +1186,7 @@
1321 template <
typename BUF=value_type>
-
+
1323 char*& the_recv_data,
@@ -1196,7 +1196,7 @@
1331 template <
typename BUF=value_type>
-
+
@@ -1205,7 +1205,7 @@
1340 template <
typename BUF=value_type>
-
+
1342 char*& the_send_data,
@@ -1215,7 +1215,7 @@
1350 template <
typename BUF=value_type>
-
+
@@ -1920,7 +1920,7 @@
2089 MPI_Info_set(info,
"alloc_shared_noncontig",
"true");
-
+
2094 BL_MPI_REQUIRE( MPI_Win_allocate_shared(bytes,
sizeof(
value_type),
2095 info, team_comm, &mfp, &shmem.win) );
@@ -3236,8 +3236,8 @@
-
-
+
+
3410 auto N_locs =
static_cast<int>(LocTags.size());
3411 #ifdef AMREX_USE_OMP
3412 #pragma omp parallel for if (thecmd.m_threadsafe_loc)
@@ -3275,8 +3275,8 @@
-
-
+
+
3450 auto N_locs =
static_cast<int>(LocTags.size());
3451 for (
int i = 0; i < N_locs; ++i) {
@@ -3487,7 +3487,7 @@
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
if(!(yy_init))
Definition: amrex_iparser.lex.nolint.H:924
@@ -3512,12 +3512,12 @@
IntVect nGrowVect() const noexcept
Definition: AMReX_FabArrayBase.H:70
Vector< int > indexArray
Definition: AMReX_FabArrayBase.H:436
-CopyComTag::CopyComTagsContainer CopyComTagsContainer
Definition: AMReX_FabArrayBase.H:210
FabArrayBase & operator=(const FabArrayBase &rhs)=default
const BoxArray & boxArray() const noexcept
Return a constant reference to the BoxArray that defines the valid region associated with this FabArr...
Definition: AMReX_FabArrayBase.H:85
bool isFusingCandidate() const noexcept
Is this a good candidate for kernel fusing?
-CopyComTag::MapOfCopyComTagContainers MapOfCopyComTagContainers
Definition: AMReX_FabArrayBase.H:211
void define(const BoxArray &bxs, const DistributionMapping &dm, int nvar, int ngrow)
+CopyComTag::CopyComTagsContainer CopyComTagsContainer
Definition: AMReX_FabArrayBase.H:210
+CopyComTag::MapOfCopyComTagContainers MapOfCopyComTagContainers
Definition: AMReX_FabArrayBase.H:211
const DistributionMapping & DistributionMap() const noexcept
Return constant reference to associated DistributionMapping.
Definition: AMReX_FabArrayBase.H:121
CpOp
parallel copy or add
Definition: AMReX_FabArrayBase.H:384
@ ADD
Definition: AMReX_FabArrayBase.H:384
@@ -3604,7 +3604,6 @@
void FillBoundaryAndSync_finish()
Definition: AMReX_FabArray.H:3136
void ParallelCopy_nowait(const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, int src_nghost, int dst_nghost, const Periodicity &period=Periodicity::NonPeriodic(), CpOp op=FabArrayBase::COPY)
Definition: AMReX_FabArray.H:862
void SumBoundary_nowait(int scomp, int ncomp, IntVect const &src_nghost, IntVect const &dst_nghost, const Periodicity &period=Periodicity::NonPeriodic())
Definition: AMReX_FabArray.H:3241
-std::vector< FAB * >::iterator Iterator
Definition: AMReX_FabArray.H:1304
void SumBoundary_nowait(int scomp, int ncomp, IntVect const &nghost, const Periodicity &period=Periodicity::NonPeriodic())
Definition: AMReX_FabArray.H:3234
void FillBoundary_nowait(bool cross=false)
Definition: AMReX_FabArray.H:3066
void FillBoundary(const Periodicity &period, bool cross=false)
Definition: AMReX_FabArray.H:3001
@@ -3630,6 +3629,7 @@
std::unique_ptr< FabFactory< FAB > > m_factory
Definition: AMReX_FabArray.H:1232
void Redistribute(const FabArray< FAB > &src, int scomp, int dcomp, int ncomp, const IntVect &nghost)
Copy from src to this. this and src have the same BoxArray, but different DistributionMapping.
Definition: AMReX_FabArrayCommI.H:804
void setVal(value_type val)
Set all components in the entire region of each FAB to val.
Definition: AMReX_FabArray.H:2427
+typename std::vector< FAB * >::iterator Iterator
Definition: AMReX_FabArray.H:1304
void copy(const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, const Periodicity &period=Periodicity::NonPeriodic(), CpOp op=FabArrayBase::COPY)
Definition: AMReX_FabArray.H:783
MultiArray4< typename FabArray< FAB >::value_type > arrays() noexcept
Definition: AMReX_FabArray.H:1615
void copyTo(FAB &dest, int nghost=0) const
Copy the values contained in the intersection of the valid + nghost region of this FabArray with the ...
Definition: AMReX_FabArray.H:2419
@@ -3789,7 +3789,7 @@
FillBoundary.
Definition: AMReX_FabArrayBase.H:478
void recordBuild() noexcept
Definition: AMReX_FabArrayBase.H:692
Definition: AMReX_FabArray.H:327
-FAB value_type
Definition: AMReX_FabArray.H:328
+FAB value_type
Definition: AMReX_FabArray.H:328
for shared memory
Definition: AMReX_FabArray.H:1252
ShMem(ShMem &&rhs) noexcept
Definition: AMReX_FabArray.H:1266
diff --git a/amrex/docs_html/doxygen/AMReX__FileSystem_8H_source.html b/amrex/docs_html/doxygen/AMReX__FileSystem_8H_source.html
index 8b8c31fd66..56e4c06ac1 100644
--- a/amrex/docs_html/doxygen/AMReX__FileSystem_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__FileSystem_8H_source.html
@@ -106,7 +106,7 @@
- 8 typedef unsigned short mode_t;
+ 8 using mode_t =
unsigned short;
10 #include <sys/types.h>
diff --git a/amrex/docs_html/doxygen/AMReX__ForkJoin_8H_source.html b/amrex/docs_html/doxygen/AMReX__ForkJoin_8H_source.html
index cc09fb2c60..70d4f0fa92 100644
--- a/amrex/docs_html/doxygen/AMReX__ForkJoin_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__ForkJoin_8H_source.html
@@ -227,7 +227,7 @@
138 const int io_rank = 0;
-
+
@@ -282,7 +282,7 @@
-
+
@@ -296,7 +296,7 @@
#define AMREX_ASSERT(EX)
Definition: AMReX_BLassert.H:38
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
Definition: AMReX_BoxArray.H:529
Calculates the distribution of FABs to MPI processes.
Definition: AMReX_DistributionMapping.H:42
Definition: AMReX_ForkJoin.H:12
diff --git a/amrex/docs_html/doxygen/AMReX__GpuReduce_8H_source.html b/amrex/docs_html/doxygen/AMReX__GpuReduce_8H_source.html
index c7a245b3b7..53bedd5c5f 100644
--- a/amrex/docs_html/doxygen/AMReX__GpuReduce_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__GpuReduce_8H_source.html
@@ -463,7 +463,7 @@
364 #if defined(AMREX_USE_CUB)
- 365 typedef cub::BlockReduce<T,BLOCKDIMX> BlockReduce;
+ 365 using BlockReduce = cub::BlockReduce<T,BLOCKDIMX>;
366 __shared__
typename BlockReduce::TempStorage temp_storage;
@@ -472,7 +472,7 @@
372 return BlockReduce(temp_storage).Sum(source);
373 #elif defined(AMREX_USE_HIP)
- 374 typedef rocprim::block_reduce<T,BLOCKDIMX> BlockReduce;
+ 374 using BlockReduce = rocprim::block_reduce<T,BLOCKDIMX>;
375 __shared__
typename BlockReduce::storage_type temp_storage;
377 BlockReduce().reduce(source, source, temp_storage, rocprim::plus<T>());
@@ -513,7 +513,7 @@
414 #if defined(AMREX_USE_CUB)
- 415 typedef cub::BlockReduce<T,BLOCKDIMX> BlockReduce;
+ 415 using BlockReduce = cub::BlockReduce<T,BLOCKDIMX>;
416 __shared__
typename BlockReduce::TempStorage temp_storage;
@@ -522,7 +522,7 @@
422 return BlockReduce(temp_storage).Reduce(source,
cub::Min());
423 #elif defined(AMREX_USE_HIP)
- 424 typedef rocprim::block_reduce<T,BLOCKDIMX> BlockReduce;
+ 424 using BlockReduce = rocprim::block_reduce<T,BLOCKDIMX>;
425 __shared__
typename BlockReduce::storage_type temp_storage;
427 BlockReduce().reduce(source, source, temp_storage, rocprim::minimum<T>());
@@ -563,7 +563,7 @@
464 #if defined(AMREX_USE_CUB)
- 465 typedef cub::BlockReduce<T,BLOCKDIMX> BlockReduce;
+ 465 using BlockReduce = cub::BlockReduce<T,BLOCKDIMX>;
466 __shared__
typename BlockReduce::TempStorage temp_storage;
@@ -572,7 +572,7 @@
472 return BlockReduce(temp_storage).Reduce(source,
cub::Max());
473 #elif defined(AMREX_USE_HIP)
- 474 typedef rocprim::block_reduce<T,BLOCKDIMX> BlockReduce;
+ 474 using BlockReduce = rocprim::block_reduce<T,BLOCKDIMX>;
475 __shared__
typename BlockReduce::storage_type temp_storage;
477 BlockReduce().reduce(source, source, temp_storage, rocprim::maximum<T>());
@@ -613,7 +613,7 @@
512 int blockReduceLogicalAnd (
int source) noexcept
514 #if defined(AMREX_USE_CUB)
- 515 typedef cub::BlockReduce<int,BLOCKDIMX> BlockReduce;
+ 515 using BlockReduce = cub::BlockReduce<int,BLOCKDIMX>;
516 __shared__
typename BlockReduce::TempStorage temp_storage;
@@ -622,7 +622,7 @@
523 #elif defined(AMREX_USE_HIP)
- 524 typedef rocprim::block_reduce<int,BLOCKDIMX> BlockReduce;
+ 524 using BlockReduce = rocprim::block_reduce<int,BLOCKDIMX>;
525 __shared__
typename BlockReduce::storage_type temp_storage;
@@ -661,7 +661,7 @@
560 int blockReduceLogicalOr (
int source) noexcept
562 #if defined(AMREX_USE_CUB)
- 563 typedef cub::BlockReduce<int,BLOCKDIMX> BlockReduce;
+ 563 using BlockReduce = cub::BlockReduce<int,BLOCKDIMX>;
564 __shared__
typename BlockReduce::TempStorage temp_storage;
@@ -670,7 +670,7 @@
571 #elif defined(AMREX_USE_HIP)
- 572 typedef rocprim::block_reduce<int,BLOCKDIMX> BlockReduce;
+ 572 using BlockReduce = rocprim::block_reduce<int,BLOCKDIMX>;
573 __shared__
typename BlockReduce::storage_type temp_storage;
diff --git a/amrex/docs_html/doxygen/AMReX__HypreABecLap2_8H_source.html b/amrex/docs_html/doxygen/AMReX__HypreABecLap2_8H_source.html
index d505c17f6e..1cdc19346f 100644
--- a/amrex/docs_html/doxygen/AMReX__HypreABecLap2_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__HypreABecLap2_8H_source.html
@@ -117,7 +117,7 @@
-
+
@@ -149,7 +149,7 @@
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
A BndryData stores and manipulates boundary data information on each side of each box in a BoxArray.
Definition: AMReX_BndryData.H:41
Definition: AMReX_BoxArray.H:529
Calculates the distribution of FABs to MPI processes.
Definition: AMReX_DistributionMapping.H:42
diff --git a/amrex/docs_html/doxygen/AMReX__HypreABecLap3_8H_source.html b/amrex/docs_html/doxygen/AMReX__HypreABecLap3_8H_source.html
index 90358cb4fc..1da66c6619 100644
--- a/amrex/docs_html/doxygen/AMReX__HypreABecLap3_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__HypreABecLap3_8H_source.html
@@ -120,7 +120,7 @@
-
+
@@ -164,7 +164,7 @@
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
A BndryData stores and manipulates boundary data information on each side of each box in a BoxArray.
Definition: AMReX_BndryData.H:41
Definition: AMReX_BoxArray.H:529
diff --git a/amrex/docs_html/doxygen/AMReX__HypreABecLap_8H_source.html b/amrex/docs_html/doxygen/AMReX__HypreABecLap_8H_source.html
index ae6ce23337..5399c79673 100644
--- a/amrex/docs_html/doxygen/AMReX__HypreABecLap_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__HypreABecLap_8H_source.html
@@ -123,7 +123,7 @@
-
+
@@ -159,7 +159,7 @@
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
A BndryData stores and manipulates boundary data information on each side of each box in a BoxArray.
Definition: AMReX_BndryData.H:41
Definition: AMReX_BoxArray.H:529
Calculates the distribution of FABs to MPI processes.
Definition: AMReX_DistributionMapping.H:42
diff --git a/amrex/docs_html/doxygen/AMReX__HypreIJIface_8H_source.html b/amrex/docs_html/doxygen/AMReX__HypreIJIface_8H_source.html
index f127dd6e91..8287b140c7 100644
--- a/amrex/docs_html/doxygen/AMReX__HypreIJIface_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__HypreIJIface_8H_source.html
@@ -119,7 +119,7 @@
-
+
@@ -167,7 +167,7 @@
-
+
@@ -234,7 +234,7 @@
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
static constexpr int MPI_COMM_NULL
Definition: AMReX_ccse-mpi.H:55
Definition: AMReX_HypreIJIface.H:16
bool m_write_files
Flag indicating whether to dump matrix files.
Definition: AMReX_HypreIJIface.H:139
diff --git a/amrex/docs_html/doxygen/AMReX__HypreNodeLap_8H_source.html b/amrex/docs_html/doxygen/AMReX__HypreNodeLap_8H_source.html
index 5bf0c9dfb1..06e9b98078 100644
--- a/amrex/docs_html/doxygen/AMReX__HypreNodeLap_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__HypreNodeLap_8H_source.html
@@ -125,7 +125,7 @@
-
+
28 std::string options_namespace_);
@@ -155,7 +155,7 @@
-
+
@@ -196,7 +196,7 @@
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
static constexpr int MPI_COMM_NULL
Definition: AMReX_ccse-mpi.H:55
Definition: AMReX_BoxArray.H:529
diff --git a/amrex/docs_html/doxygen/AMReX__HypreSolver_8H_source.html b/amrex/docs_html/doxygen/AMReX__HypreSolver_8H_source.html
index 5a0e901270..416e63ebec 100644
--- a/amrex/docs_html/doxygen/AMReX__HypreSolver_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__HypreSolver_8H_source.html
@@ -190,7 +190,7 @@
-
+
@@ -771,7 +771,7 @@
#define AMREX_GPU_DEVICE
Definition: AMReX_GpuQualifiers.H:12
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
static constexpr int MPI_COMM_NULL
Definition: AMReX_ccse-mpi.H:55
Definition: AMReX_BoxArray.H:529
diff --git a/amrex/docs_html/doxygen/AMReX__Hypre_8H.html b/amrex/docs_html/doxygen/AMReX__Hypre_8H.html
index 519521f696..60e143ec9a 100644
--- a/amrex/docs_html/doxygen/AMReX__Hypre_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__Hypre_8H.html
@@ -125,7 +125,7 @@
|
-std::unique_ptr< Hypre > | amrex::makeHypre (const BoxArray &grids, const DistributionMapping &dmap, const Geometry &geom, MPI_Comm comm_, Hypre::Interface interface, const iMultiFab *overset_mask) |
+std::unique_ptr< Hypre > | amrex::makeHypre (const BoxArray &grids, const DistributionMapping &dmap, const Geometry &geom, MPI_Comm comm_, Hypre::Interface interface, const iMultiFab *overset_mask) |
|
diff --git a/amrex/docs_html/doxygen/AMReX__Hypre_8H_source.html b/amrex/docs_html/doxygen/AMReX__Hypre_8H_source.html
index a665a6f74c..03b3b06baa 100644
--- a/amrex/docs_html/doxygen/AMReX__Hypre_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__Hypre_8H_source.html
@@ -124,7 +124,7 @@
-
+
@@ -174,7 +174,7 @@
-
+
@@ -201,7 +201,7 @@
101 [[nodiscard]] std::unique_ptr<Hypre>
102 makeHypre (
const BoxArray& grids,
const DistributionMapping& dmap,
-
+
104 const iMultiFab* overset_mask =
nullptr);
@@ -213,7 +213,7 @@
#define AMREX_D_TERM(a, b, c)
Definition: AMReX_SPACE.H:129
#define AMREX_D_DECL(a, b, c)
Definition: AMReX_SPACE.H:104
#define BL_SPACEDIM
Definition: AMReX_SPACE.H:15
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
static constexpr int MPI_COMM_NULL
Definition: AMReX_ccse-mpi.H:55
A BndryData stores and manipulates boundary data information on each side of each box in a BoxArray.
Definition: AMReX_BndryData.H:41
Definition: AMReX_BoxArray.H:529
diff --git a/amrex/docs_html/doxygen/AMReX__Hypre_8cpp.html b/amrex/docs_html/doxygen/AMReX__Hypre_8cpp.html
index 28cb9ca275..aaac63f86f 100644
--- a/amrex/docs_html/doxygen/AMReX__Hypre_8cpp.html
+++ b/amrex/docs_html/doxygen/AMReX__Hypre_8cpp.html
@@ -116,7 +116,7 @@
|
-std::unique_ptr< Hypre > | amrex::makeHypre (const BoxArray &grids, const DistributionMapping &dmap, const Geometry &geom, MPI_Comm comm_, Hypre::Interface interface, const iMultiFab *overset_mask) |
+std::unique_ptr< Hypre > | amrex::makeHypre (const BoxArray &grids, const DistributionMapping &dmap, const Geometry &geom, MPI_Comm comm_, Hypre::Interface interface, const iMultiFab *overset_mask) |
|
diff --git a/amrex/docs_html/doxygen/AMReX__INT_8H_source.html b/amrex/docs_html/doxygen/AMReX__INT_8H_source.html
index 99f69ba6b5..dd7237b415 100644
--- a/amrex/docs_html/doxygen/AMReX__INT_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__INT_8H_source.html
@@ -118,11 +118,11 @@
19 #if (INT_MAX == LONG_MAX)
-
-
+
+
-
-
+
+
diff --git a/amrex/docs_html/doxygen/AMReX__InSituBridge_8H_source.html b/amrex/docs_html/doxygen/AMReX__InSituBridge_8H_source.html
index bb9ede1eb8..1ea37f3cec 100644
--- a/amrex/docs_html/doxygen/AMReX__InSituBridge_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__InSituBridge_8H_source.html
@@ -127,7 +127,7 @@
31 #if defined(BL_USE_MPI)
- 32 void setCommuniator(
MPI_Comm acomm) { comm = acomm; }
+ 32 void setCommuniator(
MPI_Comm acomm) { comm = acomm; }
@@ -144,7 +144,7 @@
67 #if defined(BL_USE_MPI)
-
+
70 #if defined(AMREX_USE_SENSEI_INSITU)
71 sensei::AnalysisAdaptor *analysis_adaptor;
@@ -160,7 +160,7 @@
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
A base class for coupling to the SENSEI in situ library.
Definition: AMReX_InSituBridge.H:23
void setEnabled(int aenabled)
Definition: AMReX_InSituBridge.H:49
std::string config
Definition: AMReX_InSituBridge.H:73
diff --git a/amrex/docs_html/doxygen/AMReX__IndexType_8H_source.html b/amrex/docs_html/doxygen/AMReX__IndexType_8H_source.html
index 7ba5dc1d0d..886e056bde 100644
--- a/amrex/docs_html/doxygen/AMReX__IndexType_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__IndexType_8H_source.html
@@ -114,7 +114,7 @@
-
+
@@ -202,7 +202,7 @@
#define AMREX_D_TERM(a, b, c)
Definition: AMReX_SPACE.H:129
#define AMREX_D_DECL(a, b, c)
Definition: AMReX_SPACE.H:104
-int MPI_Datatype
Definition: AMReX_ccse-mpi.H:49
+int MPI_Datatype
Definition: AMReX_ccse-mpi.H:49
Cell-Based or Node-Based Indices.
Definition: AMReX_IndexType.H:24
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE IntVect toIntVect() const noexcept
Fill an IntVect of size AMREX_SPACEDIM with IndexTypes.
Definition: AMReX_IndexType.H:107
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool test(int dir) const noexcept
True if IndexType is NODE based in direction dir.
Definition: AMReX_IndexType.H:57
diff --git a/amrex/docs_html/doxygen/AMReX__IntVect_8H_source.html b/amrex/docs_html/doxygen/AMReX__IntVect_8H_source.html
index e0bd5d5245..67befb8276 100644
--- a/amrex/docs_html/doxygen/AMReX__IntVect_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__IntVect_8H_source.html
@@ -136,7 +136,7 @@
-
+
@@ -756,7 +756,7 @@
#define AMREX_D_DECL(a, b, c)
Definition: AMReX_SPACE.H:104
-int MPI_Datatype
Definition: AMReX_ccse-mpi.H:49
+int MPI_Datatype
Definition: AMReX_ccse-mpi.H:49
Definition: AMReX_IntVect.H:51
static constexpr unsigned shift1
Definition: AMReX_IntVect.H:53
static constexpr unsigned shift2
Definition: AMReX_IntVect.H:54
diff --git a/amrex/docs_html/doxygen/AMReX__IntegratorBase_8H_source.html b/amrex/docs_html/doxygen/AMReX__IntegratorBase_8H_source.html
index 1b931dad6e..656c735ded 100644
--- a/amrex/docs_html/doxygen/AMReX__IntegratorBase_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__IntegratorBase_8H_source.html
@@ -143,8 +143,8 @@
42 static void Saxpy (T& Y,
const amrex::Real a, T& X)
-
-
+
+
diff --git a/amrex/docs_html/doxygen/AMReX__Lazy_8H.html b/amrex/docs_html/doxygen/AMReX__Lazy_8H.html
index b333bb0a43..69a9249753 100644
--- a/amrex/docs_html/doxygen/AMReX__Lazy_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__Lazy_8H.html
@@ -119,10 +119,10 @@
|
diff --git a/amrex/docs_html/doxygen/AMReX__Lazy_8H.js b/amrex/docs_html/doxygen/AMReX__Lazy_8H.js
index 76b85e2ec5..0294de6354 100644
--- a/amrex/docs_html/doxygen/AMReX__Lazy_8H.js
+++ b/amrex/docs_html/doxygen/AMReX__Lazy_8H.js
@@ -1,7 +1,7 @@
var AMReX__Lazy_8H =
[
- [ "Func", "AMReX__Lazy_8H.html#ac520a3dfdc05eaffb3b4eea05eea5668", null ],
- [ "FuncQue", "AMReX__Lazy_8H.html#a17dde5bdf675b748b4cff2f01edd7fc5", null ],
+ [ "Func", "AMReX__Lazy_8H.html#a9fa958cc46c33768f0cf428f5fa6ca32", null ],
+ [ "FuncQue", "AMReX__Lazy_8H.html#ae96e9ce9ac81427802df6fd09989e0d5", null ],
[ "EvalReduction", "AMReX__Lazy_8H.html#a0a2dd2d6e19976b8eaebb9d81a65718a", null ],
[ "Finalize", "AMReX__Lazy_8H.html#a01ac7d4ed0bfab3839b45995cf260a05", null ],
[ "QueueReduction", "AMReX__Lazy_8H.html#a48f09e6d45685ddcaa72f6424891b9e4", null ]
diff --git a/amrex/docs_html/doxygen/AMReX__Lazy_8H_source.html b/amrex/docs_html/doxygen/AMReX__Lazy_8H_source.html
index ea16b5cd08..996c7b262f 100644
--- a/amrex/docs_html/doxygen/AMReX__Lazy_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__Lazy_8H_source.html
@@ -110,12 +110,12 @@
- 12 typedef typename std::function<void()>
Func;
- 13 typedef typename std::vector<Func>
FuncQue;
+ 12 using Func = std::function<void()>;
+
-
+
-
+
@@ -125,10 +125,10 @@
void Finalize()
Definition: AMReX_Lazy.cpp:33
void EvalReduction()
Definition: AMReX_Lazy.cpp:19
-std::vector< Func > FuncQue
Definition: AMReX_Lazy.H:13
void QueueReduction(Func f)
Definition: AMReX_Lazy.cpp:7
+std::function< void()> Func
Definition: AMReX_Lazy.H:12
FuncQue reduction_queue
Definition: AMReX_Lazy.cpp:5
-std::function< void()> Func
Definition: AMReX_Lazy.H:12
+std::vector< Func > FuncQue
Definition: AMReX_Lazy.H:13
Definition: AMReX_Amr.cpp:49
diff --git a/amrex/docs_html/doxygen/AMReX__MFCopyDescriptor_8H.html b/amrex/docs_html/doxygen/AMReX__MFCopyDescriptor_8H.html
index 018b37d14f..0fdeb2eccd 100644
--- a/amrex/docs_html/doxygen/AMReX__MFCopyDescriptor_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__MFCopyDescriptor_8H.html
@@ -122,8 +122,8 @@
|
diff --git a/amrex/docs_html/doxygen/AMReX__MFCopyDescriptor_8H.js b/amrex/docs_html/doxygen/AMReX__MFCopyDescriptor_8H.js
index 8b1d9a1563..cb97b66ce9 100644
--- a/amrex/docs_html/doxygen/AMReX__MFCopyDescriptor_8H.js
+++ b/amrex/docs_html/doxygen/AMReX__MFCopyDescriptor_8H.js
@@ -1,7 +1,7 @@
var AMReX__MFCopyDescriptor_8H =
[
[ "MultiFabCopyDescriptor", "classamrex_1_1MultiFabCopyDescriptor.html", "classamrex_1_1MultiFabCopyDescriptor" ],
- [ "MultiFabId", "AMReX__MFCopyDescriptor_8H.html#a270e267cbd0e472dd8297d46a9c76854", null ],
+ [ "MultiFabId", "AMReX__MFCopyDescriptor_8H.html#a55427a27e71c45e7066414b0accf4a9b", null ],
[ "InterpAddBox", "AMReX__MFCopyDescriptor_8H.html#a4b0d01afec5218e25096773af48821bb", null ],
[ "InterpFillFab", "AMReX__MFCopyDescriptor_8H.html#aabdb646a3159210a31ec8dc806eaf7bb", null ]
];
\ No newline at end of file
diff --git a/amrex/docs_html/doxygen/AMReX__MFCopyDescriptor_8H_source.html b/amrex/docs_html/doxygen/AMReX__MFCopyDescriptor_8H_source.html
index 23b4676690..8f1555771d 100644
--- a/amrex/docs_html/doxygen/AMReX__MFCopyDescriptor_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__MFCopyDescriptor_8H_source.html
@@ -111,7 +111,7 @@
11 class MultiFabCopyDescriptor;
-
+
@@ -179,7 +179,6 @@
A collection (stored as an array) of FArrayBox objects. This class is useful for storing floating poi...
Definition: AMReX_MultiFab.H:40
This class is a thin wrapper around std::vector. Unlike vector, Vector::operator[] provides bound che...
Definition: AMReX_Vector.H:28
Definition: AMReX_Amr.cpp:49
-FabArrayId MultiFabId
Definition: AMReX_MFCopyDescriptor.H:11
void InterpAddBox(MultiFabCopyDescriptor &fabCopyDesc, BoxList *returnUnfilledBoxes, Vector< FillBoxId > &returnedFillBoxIds, const Box &subbox, MultiFabId faid1, MultiFabId faid2, Real t1, Real t2, Real t, int src_comp, int dest_comp, int num_comp, bool extrap)
Definition: AMReX_MFCopyDescriptor.cpp:7
void InterpFillFab(MultiFabCopyDescriptor &fabCopyDesc, const Vector< FillBoxId > &fillBoxIds, MultiFabId faid1, MultiFabId faid2, FArrayBox &dest, Real t1, Real t2, Real t, int src_comp, int dest_comp, int num_comp, bool extrap)
Definition: AMReX_MFCopyDescriptor.cpp:71
diff --git a/amrex/docs_html/doxygen/AMReX__MLCellABecLap_8H_source.html b/amrex/docs_html/doxygen/AMReX__MLCellABecLap_8H_source.html
index aeeedb8ab4..31fcf4071a 100644
--- a/amrex/docs_html/doxygen/AMReX__MLCellABecLap_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__MLCellABecLap_8H_source.html
@@ -753,7 +753,7 @@
652 const DistributionMapping& dm = this->m_dmap[0].back();
653 const Geometry& geom = this->m_geom[0].back();
654 const auto& factory = *(this->m_factory[0].back());
- 655 MPI_Comm comm = this->BottomCommunicator();
+ 655 MPI_Comm comm = this->BottomCommunicator();
657 const int mglev = this->NMGLevels(0)-1;
@@ -811,7 +811,7 @@
710 const DistributionMapping& dm = this->m_dmap[0].back();
711 const Geometry& geom = this->m_geom[0].back();
712 const auto& factory = *(this->m_factory[0].back());
- 713 MPI_Comm comm = this->BottomCommunicator();
+ 713 MPI_Comm comm = this->BottomCommunicator();
715 auto petsc_solver =
makePetsc(ba, dm, geom, comm);
@@ -871,7 +871,7 @@
#define AMREX_D_DECL(a, b, c)
Definition: AMReX_SPACE.H:104
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
Maintain an identifier for boundary condition types.
Definition: AMReX_BoundCond.H:21
A Rectangular Domain on an Integer Lattice.
Definition: AMReX_Box.H:38
AMREX_GPU_HOST_DEVICE bool contains(const IntVect &p) const noexcept
Returns true if argument is contained within Box.
Definition: AMReX_Box.H:217
diff --git a/amrex/docs_html/doxygen/AMReX__MLLinOp_8H_source.html b/amrex/docs_html/doxygen/AMReX__MLLinOp_8H_source.html
index bc959aac9d..7f0498f1eb 100644
--- a/amrex/docs_html/doxygen/AMReX__MLLinOp_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__MLLinOp_8H_source.html
@@ -425,11 +425,11 @@
-
-
+
+
-
-
+
+
@@ -496,8 +496,8 @@
-
-
+
+
@@ -571,7 +571,7 @@
679 int ratio,
int strategy);
-
+
@@ -1192,7 +1192,7 @@
1300 template <
typename MF>
-
+
1304 BL_PROFILE(
"MLLinOp::makeSubCommunicator()");
@@ -1204,8 +1204,8 @@
1310 auto last = std::unique(newgrp_ranks.begin(), newgrp_ranks.end());
1311 newgrp_ranks.erase(last, newgrp_ranks.end());
-
-
+
+
1315 MPI_Comm_group(m_default_comm, &defgrp);
1317 MPI_Group_incl(defgrp,
static_cast<int>(newgrp_ranks.
size()), newgrp_ranks.data(), &newgrp);
@@ -1440,8 +1440,8 @@
#define AMREX_D_TERM(a, b, c)
Definition: AMReX_SPACE.H:129
#define AMREX_D_PICK(a, b, c)
Definition: AMReX_SPACE.H:151
#define AMREX_D_DECL(a, b, c)
Definition: AMReX_SPACE.H:104
-int MPI_Group
Definition: AMReX_ccse-mpi.H:48
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Group
Definition: AMReX_ccse-mpi.H:48
static constexpr int MPI_COMM_NULL
Definition: AMReX_ccse-mpi.H:55
Definition: AMReX_BoxArray.H:529
static bool SameRefs(const BoxArray &lhs, const BoxArray &rhs)
whether two BoxArrays share the same data
Definition: AMReX_BoxArray.H:784
diff --git a/amrex/docs_html/doxygen/AMReX__MPMD_8H.html b/amrex/docs_html/doxygen/AMReX__MPMD_8H.html
index 4c4316d3cf..ef3744ffd3 100644
--- a/amrex/docs_html/doxygen/AMReX__MPMD_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__MPMD_8H.html
@@ -124,7 +124,7 @@
|
-MPI_Comm | amrex::MPMD::Initialize (int argc, char *argv[]) |
+MPI_Comm | amrex::MPMD::Initialize (int argc, char *argv[]) |
|
void | amrex::MPMD::Finalize () |
|
diff --git a/amrex/docs_html/doxygen/AMReX__MPMD_8H_source.html b/amrex/docs_html/doxygen/AMReX__MPMD_8H_source.html
index b63b7f383c..aef6a277fc 100644
--- a/amrex/docs_html/doxygen/AMReX__MPMD_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__MPMD_8H_source.html
@@ -111,7 +111,7 @@
-
+
@@ -278,8 +278,8 @@
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
static constexpr int MPI_COMM_WORLD
Definition: AMReX_ccse-mpi.H:54
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
static constexpr int MPI_REQUEST_NULL
Definition: AMReX_ccse-mpi.H:53
virtual bool isManaged() const
Definition: AMReX_Arena.cpp:83
virtual bool isDevice() const
Definition: AMReX_Arena.cpp:95
diff --git a/amrex/docs_html/doxygen/AMReX__MPMD_8cpp.html b/amrex/docs_html/doxygen/AMReX__MPMD_8cpp.html
index c450d26716..0767b3524d 100644
--- a/amrex/docs_html/doxygen/AMReX__MPMD_8cpp.html
+++ b/amrex/docs_html/doxygen/AMReX__MPMD_8cpp.html
@@ -119,7 +119,7 @@
|
-MPI_Comm | amrex::MPMD::Initialize (int argc, char *argv[]) |
+MPI_Comm | amrex::MPMD::Initialize (int argc, char *argv[]) |
|
void | amrex::MPMD::Finalize () |
|
diff --git a/amrex/docs_html/doxygen/AMReX__MultiCutFab_8H_source.html b/amrex/docs_html/doxygen/AMReX__MultiCutFab_8H_source.html
index f3f398d419..ed5399e623 100644
--- a/amrex/docs_html/doxygen/AMReX__MultiCutFab_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__MultiCutFab_8H_source.html
@@ -136,7 +136,7 @@
-
+
40 return copyFromMem<run_on, BUF>(
box(), 0,
nComp(), src);
@@ -254,9 +254,9 @@
A virtual base class for objects that manage their own dynamic memory allocation.
Definition: AMReX_Arena.H:87
+Real value_type
Definition: AMReX_BaseFab.H:189
Real * dptr
The data pointer.
Definition: AMReX_BaseFab.H:1628
const Box & box() const noexcept
Returns the domain (box) where the array is defined.
Definition: AMReX_BaseFab.H:292
-Real value_type
Definition: AMReX_BaseFab.H:189
int nComp() const noexcept
Returns the number of components.
Definition: AMReX_BaseFab.H:278
Definition: AMReX_BoxArray.H:529
A Rectangular Domain on an Integer Lattice.
Definition: AMReX_Box.H:38
diff --git a/amrex/docs_html/doxygen/AMReX__MultiFab_8H.html b/amrex/docs_html/doxygen/AMReX__MultiFab_8H.html
index ba255873db..ed173f87ad 100644
--- a/amrex/docs_html/doxygen/AMReX__MultiFab_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__MultiFab_8H.html
@@ -128,8 +128,8 @@
|
diff --git a/amrex/docs_html/doxygen/AMReX__MultiFab_8H.js b/amrex/docs_html/doxygen/AMReX__MultiFab_8H.js
index 8dfe51b8ff..beed8bb217 100644
--- a/amrex/docs_html/doxygen/AMReX__MultiFab_8H.js
+++ b/amrex/docs_html/doxygen/AMReX__MultiFab_8H.js
@@ -1,6 +1,6 @@
var AMReX__MultiFab_8H =
[
[ "MultiFab", "classamrex_1_1MultiFab.html", "classamrex_1_1MultiFab" ],
- [ "fMultiFab", "AMReX__MultiFab_8H.html#a7dc0241934cfa7c24ab6afcbe41937bf", null ],
+ [ "fMultiFab", "AMReX__MultiFab_8H.html#a1df3d6c5876d88132d2b3793984a6b7d", null ],
[ "GccPlacaterMF", "AMReX__MultiFab_8H.html#ad60aac176908ba51373d63ca49bef063", null ]
];
\ No newline at end of file
diff --git a/amrex/docs_html/doxygen/AMReX__MultiFab_8H_source.html b/amrex/docs_html/doxygen/AMReX__MultiFab_8H_source.html
index bd557565dc..a9bbd7023c 100644
--- a/amrex/docs_html/doxygen/AMReX__MultiFab_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__MultiFab_8H_source.html
@@ -120,7 +120,7 @@
-
+
@@ -474,8 +474,8 @@
-
-
+
+
@@ -510,15 +510,14 @@
Definition: AMReX_BoxArray.H:529
A Rectangular Domain on an Integer Lattice.
Definition: AMReX_Box.H:38
Calculates the distribution of FABs to MPI processes.
Definition: AMReX_DistributionMapping.H:42
-CopyComTag::CopyComTagsContainer CopyComTagsContainer
Definition: AMReX_FabArrayBase.H:210
-CopyComTag::MapOfCopyComTagContainers MapOfCopyComTagContainers
Definition: AMReX_FabArrayBase.H:211
+CopyComTag::CopyComTagsContainer CopyComTagsContainer
Definition: AMReX_FabArrayBase.H:210
+CopyComTag::MapOfCopyComTagContainers MapOfCopyComTagContainers
Definition: AMReX_FabArrayBase.H:211
Definition: AMReX_FabArray.H:324
Definition: AMReX_IntVect.H:47
A collection (stored as an array) of FArrayBox objects. This class is useful for storing floating poi...
Definition: AMReX_MultiFab.H:40
static void LinComb(MultiFab &dst, Real a, const MultiFab &x, int xcomp, Real b, const MultiFab &y, int ycomp, int dstcomp, int numcomp, int nghost)
dst = a*x + b*y
Definition: AMReX_MultiFab.cpp:337
void define(const BoxArray &bxs, const DistributionMapping &dm, int nvar, int ngrow, const MFInfo &info=MFInfo(), const FabFactory< FArrayBox > &factory=FArrayBoxFactory())
Definition: AMReX_MultiFab.cpp:550
-FabArrayBase::CopyComTagsContainer CopyComTagsContainer
Some useful typedefs.
Definition: AMReX_MultiFab.H:676
void invert(Real numerator, int comp, int num_comp, int nghost=0)
Replaces the value of each cell in the specified subregion of the MultiFab with its reciprocal multip...
Definition: AMReX_MultiFab.cpp:1300
void minus(const MultiFab &mf, int strt_comp, int num_comp, int nghost)
This function subtracts the values of the cells in mf from the corresponding cells of this MultiFab....
Definition: AMReX_MultiFab.cpp:1241
Real norm0(int comp=0, int nghost=0, bool local=false, bool ignore_covered=false) const
Returns the maximum absolute value contained in component comp of the MultiFab.
Definition: AMReX_MultiFab.cpp:1007
@@ -539,7 +538,6 @@
void AverageSync(const Periodicity &period=Periodicity::NonPeriodic())
Sync up nodal data via averaging.
Definition: AMReX_MultiFab.cpp:1410
Vector< Real > norminf(const Vector< int > &comps, int nghost=0, bool local=false, bool ignore_covered=false) const
Definition: AMReX_MultiFab.H:197
bool contains_inf(bool local=false) const
Are there any Infs in the MF? This may return false, even if the MF contains Infs,...
Definition: AMReX_MultiFab.cpp:691
-FabArrayBase::MapOfCopyComTagContainers MapOfCopyComTagContainers
Definition: AMReX_MultiFab.H:677
Real norminf(int comp=0, int nghost=0, bool local=false, bool ignore_covered=false) const
Definition: AMReX_MultiFab.H:178
static void Xpay(MultiFab &dst, Real a, const MultiFab &src, int srccomp, int dstcomp, int numcomp, int nghost)
dst = src + a*dst
Definition: AMReX_MultiFab.cpp:330
Real norm2(int comp=0) const
Returns the L2 norm of component "comp" over the MultiFab. No ghost cells are used.
Definition: AMReX_MultiFab.cpp:1037
@@ -568,7 +566,6 @@
Definition: AMReX_iMultiFab.H:32
Definition: AMReX_Amr.cpp:49
MakeType
Definition: AMReX_MakeType.H:7
-FabArray< BaseFab< float > > fMultiFab
Definition: AMReX_MultiFab.H:22
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void ignore_unused(const Ts &...)
This shuts up the compiler about unused variables.
Definition: AMReX.H:107
DefaultFabFactory< FArrayBox > FArrayBoxFactory
Definition: AMReX_FArrayBox.H:496
void GccPlacaterMF()
Definition: AMReX_MultiFab.H:683
diff --git a/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8H.html b/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8H.html
index ab1cc310e1..ab76d423cf 100644
--- a/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8H.html
@@ -120,8 +120,8 @@
-
-◆ N_VectorContent_MultiFab
+
+◆ N_VectorContent_MultiFab
@@ -487,7 +487,7 @@
- N_VectorContent_MultiFab N_VGetContent_MultiFab |
+ N_VectorContent_MultiFab N_VGetContent_MultiFab |
( |
N_Vector |
v | ) |
diff --git a/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8H.js b/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8H.js
index 1b9217175b..980c5412b0 100644
--- a/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8H.js
+++ b/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8H.js
@@ -1,7 +1,7 @@
var AMReX__NVector__MultiFab_8H =
[
[ "N_VectorContent_MultiFab_notptr", "structN__VectorContent__MultiFab__notptr.html", "structN__VectorContent__MultiFab__notptr" ],
- [ "N_VectorContent_MultiFab", "AMReX__NVector__MultiFab_8H.html#a6284583a7a39d02af336b4fb1b1a3033", null ],
+ [ "N_VectorContent_MultiFab", "AMReX__NVector__MultiFab_8H.html#abd74ded69b457e740f7ae23530d10bbc", null ],
[ "N_VAbs_MultiFab", "AMReX__NVector__MultiFab_8H.html#ad09bcd4abf2160db152a0859e432a608", null ],
[ "N_VAddConst_MultiFab", "AMReX__NVector__MultiFab_8H.html#ac01ff15c22f37417a4410b023021fe1c", null ],
[ "N_VClone_MultiFab", "AMReX__NVector__MultiFab_8H.html#a99845c3cd975af5b30463e5e75a9ada5", null ],
diff --git a/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8H_source.html b/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8H_source.html
index 028dce91d6..c44446ba52 100644
--- a/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8H_source.html
@@ -137,7 +137,7 @@
-
+
@@ -152,11 +152,11 @@
-
+
-
+
@@ -203,7 +203,6 @@
-struct N_VectorContent_MultiFab_notptr * N_VectorContent_MultiFab
Definition: AMReX_NVector_MultiFab.H:39
Definition: AMReX_BoxArray.H:529
Calculates the distribution of FABs to MPI processes.
Definition: AMReX_DistributionMapping.H:42
diff --git a/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8cpp.html b/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8cpp.html
index 308499980e..6129594328 100644
--- a/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8cpp.html
+++ b/amrex/docs_html/doxygen/AMReX__NVector__MultiFab_8cpp.html
@@ -134,7 +134,7 @@
|
void | amrex::sundials::N_VSpace_MultiFab (N_Vector v, sunindextype *lrw, sunindextype *liw) |
|
-N_VectorContent_MultiFab | amrex::sundials::N_VGetContent_MultiFab (N_Vector v) |
+N_VectorContent_MultiFab | amrex::sundials::N_VGetContent_MultiFab (N_Vector v) |
|
amrex::MultiFab *& | amrex::sundials::getMFptr (N_Vector v) |
|
diff --git a/amrex/docs_html/doxygen/AMReX__NeighborList_8H_source.html b/amrex/docs_html/doxygen/AMReX__NeighborList_8H_source.html
index e19c1f7c68..475b29a4a9 100644
--- a/amrex/docs_html/doxygen/AMReX__NeighborList_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__NeighborList_8H_source.html
@@ -646,7 +646,7 @@
void push_back(const T &a_value)
Definition: AMReX_PODVector.H:512
This class provides the user with a few print options.
Definition: AMReX_Print.H:35
void copyAsync(HostToDevice, InIter begin, InIter end, OutIter result) noexcept
A host-to-device copy routine. Note this is just a wrapper around memcpy, so it assumes contiguous st...
Definition: AMReX_GpuContainers.H:234
-OutIter exclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1358
+OutIter exclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1357
static constexpr DeviceToHost deviceToHost
Definition: AMReX_GpuContainers.H:100
void streamSynchronize() noexcept
Definition: AMReX_GpuDevice.H:239
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void * memcpy(void *dest, const void *src, std::size_t count)
Definition: AMReX_GpuUtility.H:198
diff --git a/amrex/docs_html/doxygen/AMReX__NeighborParticlesGPUImpl_8H_source.html b/amrex/docs_html/doxygen/AMReX__NeighborParticlesGPUImpl_8H_source.html
index 1129bddbb9..9a3cf3a85d 100644
--- a/amrex/docs_html/doxygen/AMReX__NeighborParticlesGPUImpl_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__NeighborParticlesGPUImpl_8H_source.html
@@ -439,7 +439,7 @@
This provides length of period for periodic domains. 0 means it is not periodic in that direction....
Definition: AMReX_Periodicity.H:17
std::vector< IntVect > shiftIntVect() const
Definition: AMReX_Periodicity.cpp:8
void copyAsync(HostToDevice, InIter begin, InIter end, OutIter result) noexcept
A host-to-device copy routine. Note this is just a wrapper around memcpy, so it assumes contiguous st...
Definition: AMReX_GpuContainers.H:234
-OutIter exclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1358
+OutIter exclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1357
static constexpr HostToDevice hostToDevice
Definition: AMReX_GpuContainers.H:99
void streamSynchronize() noexcept
Definition: AMReX_GpuDevice.H:239
void dtoh_memcpy_async(void *p_h, const void *p_d, const std::size_t sz) noexcept
Definition: AMReX_GpuDevice.H:267
diff --git a/amrex/docs_html/doxygen/AMReX__NeighborParticlesI_8H_source.html b/amrex/docs_html/doxygen/AMReX__NeighborParticlesI_8H_source.html
index de62141e35..bfba7673fd 100644
--- a/amrex/docs_html/doxygen/AMReX__NeighborParticlesI_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__NeighborParticlesI_8H_source.html
@@ -1306,7 +1306,7 @@
This class is a thin wrapper around std::vector. Unlike vector, Vector::operator[] provides bound che...
Definition: AMReX_Vector.H:28
Long size() const noexcept
Definition: AMReX_Vector.H:51
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE T Add(T *sum, T value) noexcept
Definition: AMReX_GpuAtomic.H:196
-OutIter exclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1358
+OutIter exclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1357
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void * memcpy(void *dest, const void *src, std::size_t count)
Definition: AMReX_GpuUtility.H:198
void htod_memcpy_async(void *p_d, const void *p_h, const std::size_t sz) noexcept
Definition: AMReX_GpuDevice.H:253
int MyProc()
Definition: AMReX_MPMD.cpp:102
diff --git a/amrex/docs_html/doxygen/AMReX__NonLocalBCImpl_8H_source.html b/amrex/docs_html/doxygen/AMReX__NonLocalBCImpl_8H_source.html
index 955975820f..f32a129040 100644
--- a/amrex/docs_html/doxygen/AMReX__NonLocalBCImpl_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__NonLocalBCImpl_8H_source.html
@@ -263,7 +263,7 @@
186 template <
class FAB,
class DTOS,
class Proj>
187 std::enable_if_t<IsBaseFab<FAB>() && IsCallableR<Dim3, DTOS, Dim3>() && IsFabProjection<Proj, FAB>()>
188 local_copy_cpu (FabArray<FAB>& dest,
const FabArray<FAB>& src,
int dcomp,
int scomp,
int ncomp,
-
+
190 const auto N_locs =
static_cast<int>(local_tags.size());
191 if (N_locs == 0)
return;
@@ -1074,7 +1074,7 @@
virtual void free(void *pt)=0
A pure virtual function for deleting the arena pointed to by pt.
virtual void * alloc(std::size_t sz)=0
-CopyComTag::CopyComTagsContainer CopyComTagsContainer
Definition: AMReX_FabArrayBase.H:210
+CopyComTag::CopyComTagsContainer CopyComTagsContainer
Definition: AMReX_FabArrayBase.H:210
void copyAsync(HostToDevice, InIter begin, InIter end, OutIter result) noexcept
A host-to-device copy routine. Note this is just a wrapper around memcpy, so it assumes contiguous st...
Definition: AMReX_GpuContainers.H:234
static constexpr HostToDevice hostToDevice
Definition: AMReX_GpuContainers.H:99
void streamSynchronize() noexcept
Definition: AMReX_GpuDevice.H:239
diff --git a/amrex/docs_html/doxygen/AMReX__NonLocalBC_8H_source.html b/amrex/docs_html/doxygen/AMReX__NonLocalBC_8H_source.html
index 1922c10427..87d3fc27bc 100644
--- a/amrex/docs_html/doxygen/AMReX__NonLocalBC_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__NonLocalBC_8H_source.html
@@ -378,7 +378,7 @@
-
+
439 int n_components, std::size_t object_size, std::size_t align);
442 void PostRecvs(CommData& recv,
int mpi_tag);
@@ -427,7 +427,7 @@
491 template <
class FAB,
class DTOS = Identity,
class Proj = Identity>
-
+
495 Proj
const& proj = Proj{}) noexcept;
497 template <
class FAB,
class DTOS = Identity,
class Proj = Identity>
@@ -441,7 +441,7 @@
505 template <
class FAB,
class DTOS = Identity,
class Proj = Identity>
506 std::enable_if_t<IsBaseFab<FAB>() && IsCallableR<Dim3, DTOS, Dim3>() && IsFabProjection<Proj, FAB>()>
-
+
509 Proj
const& proj = Proj{}) noexcept;
511 template <
class FAB,
class DTOS = Identity,
class Proj = Identity>
@@ -468,7 +468,7 @@
535 template <
typename FAB>
536 std::enable_if_t<IsBaseFab<FAB>::value>
-
+
@@ -485,7 +485,7 @@
553 template <
typename FAB>
554 std::enable_if_t<IsBaseFab<FAB>::value>
-
+
557 using T =
typename FAB::value_type;
@@ -494,7 +494,7 @@
563 template <
typename FAB>
564 std::enable_if_t<IsBaseFab<FAB>::value>
-
+
567 using T =
typename FAB::value_type;
@@ -552,7 +552,7 @@
628 template <
typename FAB,
typename DTOS,
typename FabProj>
629 std::enable_if_t<IsBaseFab<FAB>::value>
-
+
@@ -842,8 +842,8 @@
Calculates the distribution of FABs to MPI processes.
Definition: AMReX_DistributionMapping.H:42
A Fortran Array of REALs.
Definition: AMReX_FArrayBox.H:231
Definition: AMReX_FabArrayBase.H:32
-CopyComTag::CopyComTagsContainer CopyComTagsContainer
Definition: AMReX_FabArrayBase.H:210
-CopyComTag::MapOfCopyComTagContainers MapOfCopyComTagContainers
Definition: AMReX_FabArrayBase.H:211
+CopyComTag::CopyComTagsContainer CopyComTagsContainer
Definition: AMReX_FabArrayBase.H:210
+CopyComTag::MapOfCopyComTagContainers MapOfCopyComTagContainers
Definition: AMReX_FabArrayBase.H:211
bool empty() const noexcept
Definition: AMReX_FabArrayBase.H:79
Definition: AMReX_FabArray.H:324
static void pack_send_buffer_gpu(FabArray< FAB > const &src, int scomp, int ncomp, Vector< char * > const &send_data, Vector< std::size_t > const &send_size, Vector< const CopyComTagsContainer * > const &send_cctc)
diff --git a/amrex/docs_html/doxygen/AMReX__OpenBC_8H_source.html b/amrex/docs_html/doxygen/AMReX__OpenBC_8H_source.html
index cac1e194ee..90dc16735c 100644
--- a/amrex/docs_html/doxygen/AMReX__OpenBC_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__OpenBC_8H_source.html
@@ -116,7 +116,7 @@
-
+
@@ -294,7 +294,7 @@
std::array< T, N > Array
Definition: AMReX_Array.H:23
Definition: AMReX_Array4.H:60
-Definition: AMReX_Array.H:33
+
AMREX_GPU_DEVICE openbc::Moments::array_type * dataPtr() noexcept
Definition: AMReX_OpenBC.H:39
Definition: AMReX_GpuMemory.H:125
Definition: AMReX_MLLinOp.H:33
@@ -306,7 +306,6 @@
Definition: AMReX_OpenBC.H:17
Real z
Definition: AMReX_OpenBC.H:20
array_type mom
Definition: AMReX_OpenBC.H:19
-GpuArray< Real,(M+2) *(M+1)/2 > array_type
Definition: AMReX_OpenBC.H:18
Orientation face
Definition: AMReX_OpenBC.H:21
Real y
Definition: AMReX_OpenBC.H:20
Real x
Definition: AMReX_OpenBC.H:20
diff --git a/amrex/docs_html/doxygen/AMReX__PCI_8H_source.html b/amrex/docs_html/doxygen/AMReX__PCI_8H_source.html
index b0d8f67d6d..a2068b2521 100644
--- a/amrex/docs_html/doxygen/AMReX__PCI_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__PCI_8H_source.html
@@ -193,7 +193,7 @@
92 if (N_locs == 0)
return;
-
+
97 loc_copy_tags.reserve(N_locs);
diff --git a/amrex/docs_html/doxygen/AMReX__PETSc_8H.html b/amrex/docs_html/doxygen/AMReX__PETSc_8H.html
index 390d333c55..2f18a23624 100644
--- a/amrex/docs_html/doxygen/AMReX__PETSc_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__PETSc_8H.html
@@ -124,7 +124,7 @@
|
-std::unique_ptr< PETScABecLap > | amrex::makePetsc (const BoxArray &grids, const DistributionMapping &dmap, const Geometry &geom, MPI_Comm comm_) |
+std::unique_ptr< PETScABecLap > | amrex::makePetsc (const BoxArray &grids, const DistributionMapping &dmap, const Geometry &geom, MPI_Comm comm_) |
|
diff --git a/amrex/docs_html/doxygen/AMReX__PETSc_8H_source.html b/amrex/docs_html/doxygen/AMReX__PETSc_8H_source.html
index 831abda5d0..d4f5682358 100644
--- a/amrex/docs_html/doxygen/AMReX__PETSc_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__PETSc_8H_source.html
@@ -123,7 +123,7 @@
-
+
@@ -148,7 +148,7 @@
-
+
@@ -182,7 +182,7 @@
82 [[nodiscard]] std::unique_ptr<PETScABecLap>
-
+
@@ -193,7 +193,7 @@
#define AMREX_D_TERM(a, b, c)
Definition: AMReX_SPACE.H:129
#define BL_SPACEDIM
Definition: AMReX_SPACE.H:15
-
int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+
int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
static constexpr int MPI_COMM_NULL
Definition: AMReX_ccse-mpi.H:55
A BndryData stores and manipulates boundary data information on each side of each box in a BoxArray.
Definition: AMReX_BndryData.H:41
Definition: AMReX_BoxArray.H:529
diff --git a/amrex/docs_html/doxygen/AMReX__PETSc_8cpp.html b/amrex/docs_html/doxygen/AMReX__PETSc_8cpp.html
index 4c82328a47..54a91bf8f9 100644
--- a/amrex/docs_html/doxygen/AMReX__PETSc_8cpp.html
+++ b/amrex/docs_html/doxygen/AMReX__PETSc_8cpp.html
@@ -128,7 +128,7 @@
|
-std::unique_ptr< PETScABecLap > | amrex::makePetsc (const BoxArray &grids, const DistributionMapping &dmap, const Geometry &geom, MPI_Comm comm_) |
+std::unique_ptr< PETScABecLap > | amrex::makePetsc (const BoxArray &grids, const DistributionMapping &dmap, const Geometry &geom, MPI_Comm comm_) |
|
diff --git a/amrex/docs_html/doxygen/AMReX__ParallelContext_8H.html b/amrex/docs_html/doxygen/AMReX__ParallelContext_8H.html
index 9acede06d4..c521964dc4 100644
--- a/amrex/docs_html/doxygen/AMReX__ParallelContext_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__ParallelContext_8H.html
@@ -126,10 +126,10 @@
|
-MPI_Comm | amrex::ParallelContext::CommunicatorAll () noexcept |
+MPI_Comm | amrex::ParallelContext::CommunicatorAll () noexcept |
| world communicator More...
|
|
-MPI_Group | amrex::ParallelContext::GroupAll () noexcept |
+MPI_Group | amrex::ParallelContext::GroupAll () noexcept |
| world group More...
|
|
int | amrex::ParallelContext::NProcsAll () noexcept |
@@ -147,10 +147,10 @@
std::ofstream * | amrex::ParallelContext::OFSPtrAll () noexcept |
| Pointer to ofstream. More...
|
|
-MPI_Comm | amrex::ParallelContext::CommunicatorSub () noexcept |
+MPI_Comm | amrex::ParallelContext::CommunicatorSub () noexcept |
| sub-communicator for current frame More...
|
|
-MPI_Group | amrex::ParallelContext::GroupSub () noexcept |
+MPI_Group | amrex::ParallelContext::GroupSub () noexcept |
| sub-group for current frame More...
|
|
int | amrex::ParallelContext::NProcsSub () noexcept |
@@ -184,9 +184,9 @@
|
void | amrex::ParallelContext::global_to_local_rank (int *local, const int *global, int n) noexcept |
|
-void | amrex::ParallelContext::push (MPI_Comm c) |
+void | amrex::ParallelContext::push (MPI_Comm c) |
|
-void | amrex::ParallelContext::push (MPI_Comm c, int id, int io_rank) |
+void | amrex::ParallelContext::push (MPI_Comm c, int id, int io_rank) |
|
void | amrex::ParallelContext::set_last_frame_ofs (const std::string &filename) |
|
diff --git a/amrex/docs_html/doxygen/AMReX__ParallelContext_8H_source.html b/amrex/docs_html/doxygen/AMReX__ParallelContext_8H_source.html
index bceefce284..4532bbdff4 100644
--- a/amrex/docs_html/doxygen/AMReX__ParallelContext_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__ParallelContext_8H_source.html
@@ -116,8 +116,8 @@
-
-
+
+
@@ -136,8 +136,8 @@
-
-
+
+
@@ -151,16 +151,16 @@
-
-
+
+
-
-
+
+
@@ -183,8 +183,8 @@
-
-
+
+
105 frames.back().set_ofs_name(filename);
@@ -198,8 +198,8 @@
static constexpr int MPI_GROUP_NULL
Definition: AMReX_ccse-mpi.H:56
-int MPI_Group
Definition: AMReX_ccse-mpi.H:48
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Group
Definition: AMReX_ccse-mpi.H:48
static constexpr int MPI_COMM_NULL
Definition: AMReX_ccse-mpi.H:55
Definition: AMReX_ParallelContext.H:15
MPI_Comm comm
sub-communicator associated with frame
Definition: AMReX_ParallelContext.H:39
diff --git a/amrex/docs_html/doxygen/AMReX__ParallelDescriptor_8H.html b/amrex/docs_html/doxygen/AMReX__ParallelDescriptor_8H.html
index d1a88ecafc..368ebab7a4 100644
--- a/amrex/docs_html/doxygen/AMReX__ParallelDescriptor_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__ParallelDescriptor_8H.html
@@ -157,7 +157,7 @@
const std::string | amrex::ParallelDescriptor::Unnamed ("Unnamed") |
| Used as default argument to ParallelDescriptor::Barrier(). More...
|
|
-void | amrex::ParallelDescriptor::StartParallel (int *argc=nullptr, char ***argv=nullptr, MPI_Comm mpi_comm=MPI_COMM_WORLD) |
+void | amrex::ParallelDescriptor::StartParallel (int *argc=nullptr, char ***argv=nullptr, MPI_Comm mpi_comm=MPI_COMM_WORLD) |
| Perform any needed parallel initialization. This MUST be the first routine in this class called from within a program. More...
|
|
void | amrex::ParallelDescriptor::Initialize () |
@@ -177,29 +177,29 @@
int | amrex::ParallelDescriptor::MyProc () noexcept |
| return the rank number local to the current Parallel Context More...
|
|
-int | amrex::ParallelDescriptor::MyProc (MPI_Comm comm) noexcept |
+int | amrex::ParallelDescriptor::MyProc (MPI_Comm comm) noexcept |
|
int | amrex::ParallelDescriptor::MinTag () noexcept |
|
int | amrex::ParallelDescriptor::MaxTag () noexcept |
|
-MPI_Comm | amrex::ParallelDescriptor::Communicator () noexcept |
+MPI_Comm | amrex::ParallelDescriptor::Communicator () noexcept |
|
int | amrex::ParallelDescriptor::NProcsPerNode () noexcept |
|
int | amrex::ParallelDescriptor::NProcs () noexcept |
| return the number of MPI ranks local to the current Parallel Context More...
|
|
-int | amrex::ParallelDescriptor::NProcs (MPI_Comm comm) noexcept |
+int | amrex::ParallelDescriptor::NProcs (MPI_Comm comm) noexcept |
|
int | amrex::ParallelDescriptor::IOProcessorNumber () noexcept |
|
bool | amrex::ParallelDescriptor::IOProcessor () noexcept |
| Is this CPU the I/O Processor? To get the rank number, call IOProcessorNumber() More...
|
|
-int | amrex::ParallelDescriptor::IOProcessorNumber (MPI_Comm comm) noexcept |
+int | amrex::ParallelDescriptor::IOProcessorNumber (MPI_Comm comm) noexcept |
|
-bool | amrex::ParallelDescriptor::IOProcessor (MPI_Comm comm) noexcept |
+bool | amrex::ParallelDescriptor::IOProcessor (MPI_Comm comm) noexcept |
|
int | amrex::ParallelDescriptor::TeamSize () noexcept |
|
@@ -238,17 +238,17 @@
|
void | amrex::ParallelDescriptor::Barrier (const std::string &) |
|
-void | amrex::ParallelDescriptor::Barrier (const MPI_Comm &, const std::string &) |
+void | amrex::ParallelDescriptor::Barrier (const MPI_Comm &, const std::string &) |
|
Message | amrex::ParallelDescriptor::Abarrier () |
|
-Message | amrex::ParallelDescriptor::Abarrier (const MPI_Comm &) |
+Message | amrex::ParallelDescriptor::Abarrier (const MPI_Comm &) |
|
-void | amrex::ParallelDescriptor::Test (MPI_Request &, int &, MPI_Status &) |
+void | amrex::ParallelDescriptor::Test (MPI_Request &, int &, MPI_Status &) |
|
-void | amrex::ParallelDescriptor::Test (Vector< MPI_Request > &, int &, Vector< MPI_Status > &) |
+void | amrex::ParallelDescriptor::Test (Vector< MPI_Request > &, int &, Vector< MPI_Status > &) |
|
-void | amrex::ParallelDescriptor::Comm_dup (MPI_Comm, MPI_Comm &) |
+void | amrex::ParallelDescriptor::Comm_dup (MPI_Comm, MPI_Comm &) |
|
void | amrex::ParallelDescriptor::Abort (int errorcode=SIGABRT, bool backtrace=true) |
| Abort with specified error code. More...
|
@@ -451,7 +451,7 @@
Message | amrex::ParallelDescriptor::Asend (const T *, size_t n, int pid, int tag) |
|
template<class T > |
-Message | amrex::ParallelDescriptor::Asend (const T *, size_t n, int pid, int tag, MPI_Comm comm) |
+Message | amrex::ParallelDescriptor::Asend (const T *, size_t n, int pid, int tag, MPI_Comm comm) |
|
template<class T > |
Message | amrex::ParallelDescriptor::Asend (const std::vector< T > &buf, int pid, int tag) |
@@ -460,7 +460,7 @@
Message | amrex::ParallelDescriptor::Arecv (T *, size_t n, int pid, int tag) |
|
template<class T > |
-Message | amrex::ParallelDescriptor::Arecv (T *, size_t n, int pid, int tag, MPI_Comm comm) |
+Message | amrex::ParallelDescriptor::Arecv (T *, size_t n, int pid, int tag, MPI_Comm comm) |
|
template<class T > |
Message | amrex::ParallelDescriptor::Arecv (std::vector< T > &buf, int pid, int tag) |
@@ -469,7 +469,7 @@
Message | amrex::ParallelDescriptor::Send (const T *buf, size_t n, int dst_pid, int tag) |
|
template<class T > |
-Message | amrex::ParallelDescriptor::Send (const T *buf, size_t n, int dst_pid, int tag, MPI_Comm comm) |
+Message | amrex::ParallelDescriptor::Send (const T *buf, size_t n, int dst_pid, int tag, MPI_Comm comm) |
|
template<class T > |
Message | amrex::ParallelDescriptor::Send (const std::vector< T > &buf, int dst_pid, int tag) |
@@ -478,7 +478,7 @@
Message | amrex::ParallelDescriptor::Recv (T *, size_t n, int pid, int tag) |
|
template<class T > |
-Message | amrex::ParallelDescriptor::Recv (T *, size_t n, int pid, int tag, MPI_Comm comm) |
+Message | amrex::ParallelDescriptor::Recv (T *, size_t n, int pid, int tag, MPI_Comm comm) |
|
template<class T > |
Message | amrex::ParallelDescriptor::Recv (std::vector< T > &buf, int pid, int tag) |
@@ -487,9 +487,9 @@
void | amrex::ParallelDescriptor::Bcast (T *, size_t n, int root=0) |
|
template<class T > |
-void | amrex::ParallelDescriptor::Bcast (T *, size_t n, int root, const MPI_Comm &comm) |
+void | amrex::ParallelDescriptor::Bcast (T *, size_t n, int root, const MPI_Comm &comm) |
|
-void | amrex::ParallelDescriptor::Bcast (void *, int, MPI_Datatype, int, MPI_Comm) |
+void | amrex::ParallelDescriptor::Bcast (void *, int, MPI_Datatype, int, MPI_Comm) |
|
template<class T , class T1 > |
void | amrex::ParallelDescriptor::Scatter (T *, size_t n, const T1 *, size_t n1, int root) |
@@ -507,30 +507,30 @@
void | amrex::ParallelDescriptor::GatherLayoutDataToVector (const LayoutData< T > &sendbuf, Vector< T > &recvbuf, int root) |
| Gather LayoutData values to a vector on root. More...
|
|
-void | amrex::ParallelDescriptor::Wait (MPI_Request &, MPI_Status &) |
+void | amrex::ParallelDescriptor::Wait (MPI_Request &, MPI_Status &) |
|
-void | amrex::ParallelDescriptor::Waitall (Vector< MPI_Request > &, Vector< MPI_Status > &) |
+void | amrex::ParallelDescriptor::Waitall (Vector< MPI_Request > &, Vector< MPI_Status > &) |
|
-void | amrex::ParallelDescriptor::Waitany (Vector< MPI_Request > &, int &, MPI_Status &) |
+void | amrex::ParallelDescriptor::Waitany (Vector< MPI_Request > &, int &, MPI_Status &) |
|
-void | amrex::ParallelDescriptor::Waitsome (Vector< MPI_Request > &, int &, Vector< int > &, Vector< MPI_Status > &) |
+void | amrex::ParallelDescriptor::Waitsome (Vector< MPI_Request > &, int &, Vector< int > &, Vector< MPI_Status > &) |
|
-void | amrex::ParallelDescriptor::ReadAndBcastFile (const std::string &filename, Vector< char > &charBuf, bool bExitOnError, const MPI_Comm &comm) |
+void | amrex::ParallelDescriptor::ReadAndBcastFile (const std::string &filename, Vector< char > &charBuf, bool bExitOnError, const MPI_Comm &comm) |
|
void | amrex::ParallelDescriptor::IProbe (int, int, int &, MPI_Status &) |
|
-void | amrex::ParallelDescriptor::IProbe (int, int, MPI_Comm, int &, MPI_Status &) |
+void | amrex::ParallelDescriptor::IProbe (int, int, MPI_Comm, int &, MPI_Status &) |
|
std::string | amrex::ParallelDescriptor::mpi_level_to_string (int mtlev) |
|
template<typename T > |
-void | amrex::ParallelDescriptor::detail::DoAllReduce (T *r, MPI_Op op, int cnt) |
+void | amrex::ParallelDescriptor::detail::DoAllReduce (T *r, MPI_Op op, int cnt) |
|
template<typename T > |
-void | amrex::ParallelDescriptor::detail::DoReduce (T *r, MPI_Op op, int cnt, int cpu) |
+void | amrex::ParallelDescriptor::detail::DoReduce (T *r, MPI_Op op, int cnt, int cpu) |
|
template<typename T , typename F > |
-MPI_Op | amrex::ParallelDescriptor::Mpi_op () |
+MPI_Op | amrex::ParallelDescriptor::Mpi_op () |
|
diff --git a/amrex/docs_html/doxygen/AMReX__ParallelDescriptor_8H_source.html b/amrex/docs_html/doxygen/AMReX__ParallelDescriptor_8H_source.html
index 43ef796b16..02cd92b587 100644
--- a/amrex/docs_html/doxygen/AMReX__ParallelDescriptor_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__ParallelDescriptor_8H_source.html
@@ -156,11 +156,11 @@
-
+
-
+
@@ -168,15 +168,15 @@
-
-
+
+
-
-
+
+
@@ -196,7 +196,7 @@
104 char*** argv =
nullptr,
-
+
@@ -215,7 +215,7 @@
-
+
@@ -229,7 +229,7 @@
-
+
@@ -266,11 +266,11 @@
-
+
-
-
+
+
@@ -279,8 +279,8 @@
-
-
+
+
@@ -289,8 +289,8 @@
-
-
+
+
@@ -307,7 +307,7 @@
-
+
@@ -331,13 +331,13 @@
-
+
-
+
@@ -473,14 +473,14 @@
-
+
-
+
-
+
-
+
413 void Abort (
int errorcode = SIGABRT,
bool backtrace =
true);
417 double second () noexcept;
@@ -634,24 +634,24 @@
596 template <
class T> Message
Asend(
const T*,
size_t n,
int pid,
int tag);
- 597 template <
class T> Message
Asend(
const T*,
size_t n,
int pid,
int tag,
MPI_Comm comm);
+ 597 template <
class T> Message
Asend(
const T*,
size_t n,
int pid,
int tag,
MPI_Comm comm);
598 template <
class T> Message
Asend(
const std::vector<T>& buf,
int pid,
int tag);
600 template <
class T> Message
Arecv(T*,
size_t n,
int pid,
int tag);
- 601 template <
class T> Message
Arecv(T*,
size_t n,
int pid,
int tag,
MPI_Comm comm);
+ 601 template <
class T> Message
Arecv(T*,
size_t n,
int pid,
int tag,
MPI_Comm comm);
602 template <
class T> Message
Arecv(std::vector<T>& buf,
int pid,
int tag);
604 template <
class T> Message
Send(
const T* buf,
size_t n,
int dst_pid,
int tag);
- 605 template <
class T> Message
Send(
const T* buf,
size_t n,
int dst_pid,
int tag,
MPI_Comm comm);
+ 605 template <
class T> Message
Send(
const T* buf,
size_t n,
int dst_pid,
int tag,
MPI_Comm comm);
606 template <
class T> Message
Send(
const std::vector<T>& buf,
int dst_pid,
int tag);
608 template <
class T> Message
Recv(T*,
size_t n,
int pid,
int tag);
- 609 template <
class T> Message
Recv(T*,
size_t n,
int pid,
int tag,
MPI_Comm comm);
+ 609 template <
class T> Message
Recv(T*,
size_t n,
int pid,
int tag,
MPI_Comm comm);
610 template <
class T> Message
Recv(std::vector<T>& buf,
int pid,
int tag);
612 template <
class T>
void Bcast(T*,
size_t n,
int root = 0);
- 613 template <
class T>
void Bcast(T*,
size_t n,
int root,
const MPI_Comm &comm);
-
+ 613 template <
class T>
void Bcast(T*,
size_t n,
int root,
const MPI_Comm &comm);
+
616 template <
class T,
class T1>
void Scatter(T*,
size_t n,
const T1*,
size_t n1,
int root);
@@ -666,16 +666,16 @@
-
+
636 bool bExitOnError =
true,
-
+
-
+
@@ -708,18 +708,18 @@
674 namespace ParallelDescriptor {
- 677 Asend<char> (
const char* buf,
size_t n,
int dst_pid,
int tag,
MPI_Comm comm);
+ 677 Asend<char> (
const char* buf,
size_t n,
int dst_pid,
int tag,
MPI_Comm comm);
- 681 Asend (
const T* buf,
size_t n,
int dst_pid,
int tag,
MPI_Comm comm)
+ 681 Asend (
const T* buf,
size_t n,
int dst_pid,
int tag,
MPI_Comm comm)
683 static_assert(!std::is_same<char,T>::value,
"Asend: char version has been specialized");
-
+
689 BL_MPI_REQUIRE( MPI_Isend(
const_cast<T*
>(buf),
@@ -749,11 +749,11 @@
715 namespace ParallelDescriptor {
- 718 Send<char> (
const char* buf,
size_t n,
int dst_pid,
int tag,
MPI_Comm comm);
+ 718 Send<char> (
const char* buf,
size_t n,
int dst_pid,
int tag,
MPI_Comm comm);
- 722 Send (
const T* buf,
size_t n,
int dst_pid,
int tag,
MPI_Comm comm)
+ 722 Send (
const T* buf,
size_t n,
int dst_pid,
int tag,
MPI_Comm comm)
724 static_assert(!std::is_same<char,T>::value,
"Send: char version has been specialized");
@@ -761,7 +761,7 @@
728 #ifdef BL_COMM_PROFILING
729 int dst_pid_world(-1);
-
+
731 BL_MPI_REQUIRE( MPI_Comm_group(comm, &groupComm) );
732 BL_MPI_REQUIRE( MPI_Comm_group(
Communicator(), &groupWorld) );
733 BL_MPI_REQUIRE( MPI_Group_translate_ranks(groupComm, 1, &dst_pid, groupWorld, &dst_pid_world) );
@@ -797,18 +797,18 @@
763 namespace ParallelDescriptor {
- 766 Arecv<char> (
char* buf,
size_t n,
int src_pid,
int tag,
MPI_Comm comm);
+ 766 Arecv<char> (
char* buf,
size_t n,
int src_pid,
int tag,
MPI_Comm comm);
- 770 Arecv (T* buf,
size_t n,
int src_pid,
int tag,
MPI_Comm comm)
+ 770 Arecv (T* buf,
size_t n,
int src_pid,
int tag,
MPI_Comm comm)
772 static_assert(!std::is_same<char,T>::value,
"Arecv: char version has been specialized");
-
+
778 BL_MPI_REQUIRE( MPI_Irecv(buf,
@@ -838,11 +838,11 @@
804 namespace ParallelDescriptor {
- 807 Recv<char> (
char* buf,
size_t n,
int src_pid,
int tag,
MPI_Comm comm);
+ 807 Recv<char> (
char* buf,
size_t n,
int src_pid,
int tag,
MPI_Comm comm);
- 811 Recv (T* buf,
size_t n,
int src_pid,
int tag,
MPI_Comm comm)
+ 811 Recv (T* buf,
size_t n,
int src_pid,
int tag,
MPI_Comm comm)
813 static_assert(!std::is_same<char,T>::value,
"Recv: char version has been specialized");
@@ -861,7 +861,7 @@
827 int src_pid_comm(stat.MPI_SOURCE);
828 int src_pid_world(stat.MPI_SOURCE);
829 if(src_pid_comm != MPI_ANY_SOURCE) {
-
+
831 BL_MPI_REQUIRE( MPI_Comm_group(comm, &groupComm) );
832 BL_MPI_REQUIRE( MPI_Comm_group(
Communicator(), &groupWorld) );
833 BL_MPI_REQUIRE( MPI_Group_translate_ranks(groupComm, 1, &src_pid_comm, groupWorld, &src_pid_world) );
@@ -908,7 +908,7 @@
-
+
@@ -1108,7 +1108,7 @@
-
+
@@ -1129,7 +1129,7 @@
-
+
@@ -1150,7 +1150,7 @@
-
+
@@ -1171,7 +1171,7 @@
-
+
@@ -1190,7 +1190,7 @@
-
+
1162 template <
class T,
class T1>
@@ -1250,7 +1250,7 @@
1218 template<
typename T>
-
+
@@ -1264,7 +1264,7 @@
1232 template<
typename T>
-
+
@@ -1512,7 +1512,7 @@
-
+
1495 static_assert(std::is_same<T,double>() ||
1496 std::is_same<T,float >(),
@@ -1528,9 +1528,9 @@
1506 template<
typename TV,
typename TI>
-
+
-
+
1514 static_assert(std::is_trivially_copyable<T>::value,
@@ -1539,7 +1539,7 @@
1517 "To communicate with MPI, ValLocPair must be standard layout");
-
+
@@ -1554,7 +1554,7 @@
1532 MPI_Aint lb, extent;
1533 BL_MPI_REQUIRE( MPI_Type_get_extent(mpi_type, &lb, &extent) );
1534 if (extent !=
sizeof(T)) {
-
+
1536 BL_MPI_REQUIRE( MPI_Type_create_resized(tmp, 0,
sizeof(vlp[0]), &mpi_type) );
1537 BL_MPI_REQUIRE( MPI_Type_free(&tmp) );
@@ -1567,12 +1567,12 @@
1547 template <
typename T,
typename F>
-
+
- 1550 static MPI_Op mpi_op = MPI_OP_NULL;
+ 1550 static MPI_Op mpi_op = MPI_OP_NULL;
1551 if (mpi_op == MPI_OP_NULL) {
1552 static auto user_fn = [] (
void *invec,
void *inoutvec,
int* len,
-
+
1555 auto in =
static_cast<T const*
>(invec);
1556 auto out =
static_cast<T*
>(inoutvec);
@@ -1610,15 +1610,15 @@
-int MPI_Op
Definition: AMReX_ccse-mpi.H:46
-int MPI_Request
Definition: AMReX_ccse-mpi.H:51
-int MPI_Group
Definition: AMReX_ccse-mpi.H:48
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Request
Definition: AMReX_ccse-mpi.H:50
+int MPI_Group
Definition: AMReX_ccse-mpi.H:48
+int MPI_Op
Definition: AMReX_ccse-mpi.H:46
static constexpr int MPI_COMM_WORLD
Definition: AMReX_ccse-mpi.H:54
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
static constexpr int MPI_PROC_NULL
Definition: AMReX_ccse-mpi.H:57
static constexpr int MPI_DATATYPE_NULL
Definition: AMReX_ccse-mpi.H:52
+int MPI_Datatype
Definition: AMReX_ccse-mpi.H:49
static constexpr int MPI_REQUEST_NULL
Definition: AMReX_ccse-mpi.H:53
-int MPI_Datatype
Definition: AMReX_ccse-mpi.H:49
int size() const noexcept
Return the number of FABs in the FabArray.
Definition: AMReX_FabArrayBase.H:100
a one-thingy-per-box distributed object
Definition: AMReX_LayoutData.H:13
Hold the description and status of communication data.
Definition: AMReX_ParallelDescriptor.H:57
@@ -1738,13 +1738,14 @@
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE Dim3 begin(Box const &box) noexcept
Definition: AMReX_Box.H:1617
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void ignore_unused(const Ts &...)
This shuts up the compiler about unused variables.
Definition: AMReX.H:107
Definition: AMReX_FabArrayCommI.H:841
-Definition: AMReX_ccse-mpi.H:50
+Definition: AMReX_ccse-mpi.H:51
A host / device complex number type, because std::complex doesn't work in device code with Cuda yet.
Definition: AMReX_GpuComplex.H:25
static MPI_Datatype type()
Definition: AMReX_ParallelDescriptor.H:1493
static MPI_Datatype type()
Definition: AMReX_ParallelDescriptor.H:1509
Communication datatype (note: this structure also works without MPI)
Definition: AMReX_ccse-mpi.H:68
static MPI_Datatype type()
Provide functionalities needed to construct a team of processes to perform a particular job.
Definition: AMReX_ParallelDescriptor.H:144
+MPI_Comm team_t
Definition: AMReX_ParallelDescriptor.H:145
int m_color
Definition: AMReX_ParallelDescriptor.H:194
int m_size
Definition: AMReX_ParallelDescriptor.H:193
void clear()
free a communicator
Definition: AMReX_ParallelDescriptor.H:176
@@ -1757,7 +1758,6 @@
const MPI_Comm & get_team_comm() const
return the communicator
Definition: AMReX_ParallelDescriptor.H:189
int m_rankInTeam
Definition: AMReX_ParallelDescriptor.H:196
MPI_Comm m_lead_comm
Definition: AMReX_ParallelDescriptor.H:200
-MPI_Comm team_t
Definition: AMReX_ParallelDescriptor.H:145
int m_lead
Definition: AMReX_ParallelDescriptor.H:195
void MemoryBarrier() const
memory fence
Definition: AMReX_ParallelDescriptor.H:157
Definition: AMReX_ValLocPair.H:10
diff --git a/amrex/docs_html/doxygen/AMReX__ParallelDescriptor_8cpp.html b/amrex/docs_html/doxygen/AMReX__ParallelDescriptor_8cpp.html
index 8aa4398d11..ff0ee70911 100644
--- a/amrex/docs_html/doxygen/AMReX__ParallelDescriptor_8cpp.html
+++ b/amrex/docs_html/doxygen/AMReX__ParallelDescriptor_8cpp.html
@@ -132,7 +132,7 @@
|
-void | amrex::ParallelDescriptor::StartParallel (int *argc=nullptr, char ***argv=nullptr, MPI_Comm mpi_comm=MPI_COMM_WORLD) |
+void | amrex::ParallelDescriptor::StartParallel (int *argc=nullptr, char ***argv=nullptr, MPI_Comm mpi_comm=MPI_COMM_WORLD) |
| Perform any needed parallel initialization. This MUST be the first routine in this class called from within a program. More...
|
|
void | amrex::ParallelDescriptor::Gather (Real const *sendbuf, int nsend, Real *recvbuf, int root) |
@@ -149,21 +149,21 @@
|
void | amrex::ParallelDescriptor::Barrier (const std::string &) |
|
-void | amrex::ParallelDescriptor::Barrier (const MPI_Comm &, const std::string &) |
+void | amrex::ParallelDescriptor::Barrier (const MPI_Comm &, const std::string &) |
|
Message | amrex::ParallelDescriptor::Abarrier () |
|
-Message | amrex::ParallelDescriptor::Abarrier (const MPI_Comm &) |
+Message | amrex::ParallelDescriptor::Abarrier (const MPI_Comm &) |
|
-void | amrex::ParallelDescriptor::Test (MPI_Request &, int &, MPI_Status &) |
+void | amrex::ParallelDescriptor::Test (MPI_Request &, int &, MPI_Status &) |
|
-void | amrex::ParallelDescriptor::Test (Vector< MPI_Request > &, int &, Vector< MPI_Status > &) |
+void | amrex::ParallelDescriptor::Test (Vector< MPI_Request > &, int &, Vector< MPI_Status > &) |
|
void | amrex::ParallelDescriptor::IProbe (int, int, int &, MPI_Status &) |
|
-void | amrex::ParallelDescriptor::IProbe (int, int, MPI_Comm, int &, MPI_Status &) |
+void | amrex::ParallelDescriptor::IProbe (int, int, MPI_Comm, int &, MPI_Status &) |
|
-void | amrex::ParallelDescriptor::Comm_dup (MPI_Comm, MPI_Comm &) |
+void | amrex::ParallelDescriptor::Comm_dup (MPI_Comm, MPI_Comm &) |
|
void | amrex::ParallelDescriptor::ReduceRealSum (Vector< std::reference_wrapper< Real > > &&) |
|
@@ -287,18 +287,18 @@
void | amrex::ParallelDescriptor::ReduceBoolOr (bool &rvar, int cpu) |
| Or-wise boolean reduction to specified cpu. More...
|
|
-void | amrex::ParallelDescriptor::Bcast (void *, int, MPI_Datatype, int, MPI_Comm) |
+void | amrex::ParallelDescriptor::Bcast (void *, int, MPI_Datatype, int, MPI_Comm) |
|
double | amrex::ParallelDescriptor::second () noexcept |
| Returns wall-clock seconds since start of execution. More...
|
|
-void | amrex::ParallelDescriptor::Wait (MPI_Request &, MPI_Status &) |
+void | amrex::ParallelDescriptor::Wait (MPI_Request &, MPI_Status &) |
|
-void | amrex::ParallelDescriptor::Waitall (Vector< MPI_Request > &, Vector< MPI_Status > &) |
+void | amrex::ParallelDescriptor::Waitall (Vector< MPI_Request > &, Vector< MPI_Status > &) |
|
-void | amrex::ParallelDescriptor::Waitany (Vector< MPI_Request > &, int &, MPI_Status &) |
+void | amrex::ParallelDescriptor::Waitany (Vector< MPI_Request > &, int &, MPI_Status &) |
|
-void | amrex::ParallelDescriptor::Waitsome (Vector< MPI_Request > &, int &, Vector< int > &, Vector< MPI_Status > &) |
+void | amrex::ParallelDescriptor::Waitsome (Vector< MPI_Request > &, int &, Vector< int > &, Vector< MPI_Status > &) |
|
| amrex::ParallelDescriptor::BL_FORT_PROC_DECL (BL_PD_BARRIER, bl_pd_barrier)() |
|
@@ -320,7 +320,7 @@
|
| amrex::ParallelDescriptor::BL_FORT_PROC_DECL (BL_PD_ABORT, bl_pd_abort)() |
|
-void | amrex::ParallelDescriptor::ReadAndBcastFile (const std::string &filename, Vector< char > &charBuf, bool bExitOnError, const MPI_Comm &comm) |
+void | amrex::ParallelDescriptor::ReadAndBcastFile (const std::string &filename, Vector< char > &charBuf, bool bExitOnError, const MPI_Comm &comm) |
|
void | amrex::ParallelDescriptor::Initialize () |
|
@@ -352,13 +352,13 @@
|
ProcessTeam | amrex::ParallelDescriptor::m_Team |
|
-MPI_Comm | amrex::ParallelDescriptor::m_comm = MPI_COMM_NULL |
+MPI_Comm | amrex::ParallelDescriptor::m_comm = MPI_COMM_NULL |
|
int | amrex::ParallelDescriptor::m_nprocs_per_node = 1 |
|
-Vector< MPI_Datatype * > | amrex::ParallelDescriptor::m_mpi_types |
+Vector< MPI_Datatype * > | amrex::ParallelDescriptor::m_mpi_types |
|
-Vector< MPI_Op * > | amrex::ParallelDescriptor::m_mpi_ops |
+Vector< MPI_Op * > | amrex::ParallelDescriptor::m_mpi_ops |
|
int | amrex::ParallelDescriptor::m_MinTag = 1000 |
|
diff --git a/amrex/docs_html/doxygen/AMReX__ParallelReduce_8H.html b/amrex/docs_html/doxygen/AMReX__ParallelReduce_8H.html
index 2dbda0b826..aed59d0557 100644
--- a/amrex/docs_html/doxygen/AMReX__ParallelReduce_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__ParallelReduce_8H.html
@@ -144,117 +144,117 @@
|
template<typename T > |
-void | amrex::detail::Reduce (ReduceOp, T *, int, int, MPI_Comm) |
+void | amrex::detail::Reduce (ReduceOp, T *, int, int, MPI_Comm) |
|
template<typename T > |
-void | amrex::detail::Reduce (ReduceOp, T &, int, MPI_Comm) |
+void | amrex::detail::Reduce (ReduceOp, T &, int, MPI_Comm) |
|
template<typename T > |
-void | amrex::detail::Reduce (ReduceOp, Vector< std::reference_wrapper< T > > const &, int, MPI_Comm) |
+void | amrex::detail::Reduce (ReduceOp, Vector< std::reference_wrapper< T > > const &, int, MPI_Comm) |
|
template<typename T > |
-void | amrex::detail::Gather (const T *, int, T *, int, MPI_Comm) |
+void | amrex::detail::Gather (const T *, int, T *, int, MPI_Comm) |
|
template<typename T > |
-void | amrex::detail::Gather (const T &, T *, int, MPI_Comm) |
+void | amrex::detail::Gather (const T &, T *, int, MPI_Comm) |
|
template<typename T > |
-void | amrex::ParallelAllGather::AllGather (const T *v, int cnt, T *vs, MPI_Comm comm) |
+void | amrex::ParallelAllGather::AllGather (const T *v, int cnt, T *vs, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelAllGather::AllGather (const T &v, T *vs, MPI_Comm comm) |
+void | amrex::ParallelAllGather::AllGather (const T &v, T *vs, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelGather::Gather (const T *v, int cnt, T *vs, int root, MPI_Comm comm) |
+void | amrex::ParallelGather::Gather (const T *v, int cnt, T *vs, int root, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelGather::Gather (const T &v, T *vs, int root, MPI_Comm comm) |
+void | amrex::ParallelGather::Gather (const T &v, T *vs, int root, MPI_Comm comm) |
|
template<typename K , typename V > |
-void | amrex::ParallelAllReduce::Max (KeyValuePair< K, V > &vi, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::Max (KeyValuePair< K, V > &vi, MPI_Comm comm) |
|
template<typename K , typename V > |
-void | amrex::ParallelAllReduce::Max (KeyValuePair< K, V > *vi, int cnt, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::Max (KeyValuePair< K, V > *vi, int cnt, MPI_Comm comm) |
|
template<typename K , typename V > |
-void | amrex::ParallelAllReduce::Min (KeyValuePair< K, V > &vi, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::Min (KeyValuePair< K, V > &vi, MPI_Comm comm) |
|
template<typename K , typename V > |
-void | amrex::ParallelAllReduce::Min (KeyValuePair< K, V > *vi, int cnt, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::Min (KeyValuePair< K, V > *vi, int cnt, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelAllReduce::Max (T &v, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::Max (T &v, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelAllReduce::Max (T *v, int cnt, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::Max (T *v, int cnt, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelAllReduce::Max (Vector< std::reference_wrapper< T > > v, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::Max (Vector< std::reference_wrapper< T > > v, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelAllReduce::Min (T &v, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::Min (T &v, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelAllReduce::Min (T *v, int cnt, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::Min (T *v, int cnt, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelAllReduce::Min (Vector< std::reference_wrapper< T > > v, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::Min (Vector< std::reference_wrapper< T > > v, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelAllReduce::Sum (T &v, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::Sum (T &v, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelAllReduce::Sum (T *v, int cnt, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::Sum (T *v, int cnt, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelAllReduce::Sum (Vector< std::reference_wrapper< T > > v, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::Sum (Vector< std::reference_wrapper< T > > v, MPI_Comm comm) |
|
-void | amrex::ParallelAllReduce::Or (bool &v, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::Or (bool &v, MPI_Comm comm) |
|
-void | amrex::ParallelAllReduce::And (bool &v, MPI_Comm comm) |
+void | amrex::ParallelAllReduce::And (bool &v, MPI_Comm comm) |
|
template<typename K , typename V > |
-void | amrex::ParallelReduce::Max (KeyValuePair< K, V > &vi, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::Max (KeyValuePair< K, V > &vi, int root, MPI_Comm comm) |
|
template<typename K , typename V > |
-void | amrex::ParallelReduce::Max (KeyValuePair< K, V > *vi, int cnt, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::Max (KeyValuePair< K, V > *vi, int cnt, int root, MPI_Comm comm) |
|
template<typename K , typename V > |
-void | amrex::ParallelReduce::Min (KeyValuePair< K, V > &vi, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::Min (KeyValuePair< K, V > &vi, int root, MPI_Comm comm) |
|
template<typename K , typename V > |
-void | amrex::ParallelReduce::Min (KeyValuePair< K, V > *vi, int cnt, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::Min (KeyValuePair< K, V > *vi, int cnt, int root, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelReduce::Max (T &v, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::Max (T &v, int root, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelReduce::Max (T *v, int cnt, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::Max (T *v, int cnt, int root, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelReduce::Max (Vector< std::reference_wrapper< T > > v, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::Max (Vector< std::reference_wrapper< T > > v, int root, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelReduce::Min (T &v, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::Min (T &v, int root, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelReduce::Min (T *v, int cnt, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::Min (T *v, int cnt, int root, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelReduce::Min (Vector< std::reference_wrapper< T > > v, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::Min (Vector< std::reference_wrapper< T > > v, int root, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelReduce::Sum (T &v, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::Sum (T &v, int root, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelReduce::Sum (T *v, int cnt, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::Sum (T *v, int cnt, int root, MPI_Comm comm) |
|
template<typename T > |
-void | amrex::ParallelReduce::Sum (Vector< std::reference_wrapper< T > > v, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::Sum (Vector< std::reference_wrapper< T > > v, int root, MPI_Comm comm) |
|
-void | amrex::ParallelReduce::Or (bool &v, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::Or (bool &v, int root, MPI_Comm comm) |
|
-void | amrex::ParallelReduce::And (bool &v, int root, MPI_Comm comm) |
+void | amrex::ParallelReduce::And (bool &v, int root, MPI_Comm comm) |
|
diff --git a/amrex/docs_html/doxygen/AMReX__ParallelReduce_8H_source.html b/amrex/docs_html/doxygen/AMReX__ParallelReduce_8H_source.html
index affb4bc938..a932a04d48 100644
--- a/amrex/docs_html/doxygen/AMReX__ParallelReduce_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__ParallelReduce_8H_source.html
@@ -134,7 +134,7 @@
-
+
38 auto mpi_op = mpi_ops[
static_cast<int>(op)];
@@ -151,13 +151,13 @@
-
+
54 Reduce(op, &v, 1, root, comm);
58 inline void Reduce (
ReduceOp op, Vector<std::reference_wrapper<T> >
const & v,
-
+
62 Reduce(op, sndrcv.data(), v.size(), root, comm);
@@ -167,7 +167,7 @@
- 69 inline void Gather (
const T* v,
int cnt, T* vs,
int root,
MPI_Comm comm)
+ 69 inline void Gather (
const T* v,
int cnt, T* vs,
int root,
MPI_Comm comm)
@@ -185,38 +185,38 @@
-
+
88 Gather(&v, 1, vs, root, comm);
-
-
-
+
+
+
-
-
+
+
101 namespace ParallelAllGather {
-
+
-
+
112 namespace ParallelGather {
-
+
-
+
@@ -224,7 +224,7 @@
123 namespace ParallelAllReduce {
125 template<
typename K,
typename V>
-
+
129 MPI_Allreduce(MPI_IN_PLACE, &vi, 1,
@@ -237,7 +237,7 @@
138 template<
typename K,
typename V>
-
+
142 MPI_Allreduce(MPI_IN_PLACE, vi, cnt,
@@ -250,7 +250,7 @@
151 template<
typename K,
typename V>
-
+
155 MPI_Allreduce(MPI_IN_PLACE, &vi, 1,
@@ -263,7 +263,7 @@
164 template<
typename K,
typename V>
-
+
168 MPI_Allreduce(MPI_IN_PLACE, vi, cnt,
@@ -276,51 +276,51 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
217 auto iv =
static_cast<int>(v);
219 v =
static_cast<bool>(iv);
-
+
223 auto iv =
static_cast<int>(v);
225 v =
static_cast<bool>(iv);
@@ -330,7 +330,7 @@
229 namespace ParallelReduce {
231 template<
typename K,
typename V>
-
+
@@ -345,7 +345,7 @@
246 template<
typename K,
typename V>
-
+
250 (
void const*)(MPI_IN_PLACE) : (
void const*)vi;
@@ -361,7 +361,7 @@
262 template<
typename K,
typename V>
-
+
@@ -376,7 +376,7 @@
277 template<
typename K,
typename V>
-
+
281 (
void const*)(MPI_IN_PLACE) : (
void const*)vi;
@@ -392,51 +392,51 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
333 auto iv =
static_cast<int>(v);
335 v =
static_cast<bool>(iv);
-
+
339 auto iv =
static_cast<int>(v);
341 v =
static_cast<bool>(iv);
@@ -452,7 +452,7 @@
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
This class is a thin wrapper around std::vector. Unlike vector, Vector::operator[] provides bound che...
Definition: AMReX_Vector.H:28
void AllGather(const T *v, int cnt, T *vs, MPI_Comm comm)
Definition: AMReX_ParallelReduce.H:103
void Or(bool &v, MPI_Comm comm)
Definition: AMReX_ParallelReduce.H:216
diff --git a/amrex/docs_html/doxygen/AMReX__ParticleArray_8H_source.html b/amrex/docs_html/doxygen/AMReX__ParticleArray_8H_source.html
index f3810464cb..d8662f3a00 100644
--- a/amrex/docs_html/doxygen/AMReX__ParticleArray_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__ParticleArray_8H_source.html
@@ -133,7 +133,7 @@
-
+
@@ -360,9 +360,9 @@
ref_wrapper(const ref_wrapper &) noexcept=default
+T type
Definition: AMReX_ParticleArray.H:45
T * _ptr
Definition: AMReX_ParticleArray.H:68
AMREX_GPU_HOST_DEVICE ref_wrapper(T &ref) noexcept
Definition: AMReX_ParticleArray.H:48
-T type
Definition: AMReX_ParticleArray.H:45
AMREX_GPU_HOST_DEVICE Long size(T const &b) noexcept
integer version
Definition: AMReX_GpuRange.H:25
constexpr AMREX_GPU_HOST_DEVICE GpuTupleElement< I, GpuTuple< Ts... > >::type & get_impl(detail::gpu_tuple_element< I, typename GpuTupleElement< I, GpuTuple< Ts... > >::type > &te) noexcept
Definition: AMReX_Tuple.H:146
Definition: AMReX_Amr.cpp:49
diff --git a/amrex/docs_html/doxygen/AMReX__ParticleCommunication_8H_source.html b/amrex/docs_html/doxygen/AMReX__ParticleCommunication_8H_source.html
index 640fee27e4..f80564fff1 100644
--- a/amrex/docs_html/doxygen/AMReX__ParticleCommunication_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__ParticleCommunication_8H_source.html
@@ -750,7 +750,7 @@
AMREX_GPU_HOST_DEVICE Long size(T const &b) noexcept
integer version
Definition: AMReX_GpuRange.H:25
void copy(HostToDevice, InIter begin, InIter end, OutIter result) noexcept
A host-to-device copy routine. Note this is just a wrapper around memcpy, so it assumes contiguous st...
Definition: AMReX_GpuContainers.H:122
void copyAsync(HostToDevice, InIter begin, InIter end, OutIter result) noexcept
A host-to-device copy routine. Note this is just a wrapper around memcpy, so it assumes contiguous st...
Definition: AMReX_GpuContainers.H:234
-OutIter exclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1358
+OutIter exclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1357
static constexpr DeviceToHost deviceToHost
Definition: AMReX_GpuContainers.H:100
static constexpr HostToDevice hostToDevice
Definition: AMReX_GpuContainers.H:99
void streamSynchronize() noexcept
Definition: AMReX_GpuDevice.H:239
diff --git a/amrex/docs_html/doxygen/AMReX__ParticleContainerI_8H_source.html b/amrex/docs_html/doxygen/AMReX__ParticleContainerI_8H_source.html
index 3b662c3fdf..96e50a9d2c 100644
--- a/amrex/docs_html/doxygen/AMReX__ParticleContainerI_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__ParticleContainerI_8H_source.html
@@ -2723,7 +2723,7 @@
int SeqNum() noexcept
Returns sequential message sequence numbers, usually used as tags for send/recv.
Definition: AMReX_ParallelDescriptor.H:594
void GatherLayoutDataToVector(const LayoutData< T > &sendbuf, Vector< T > &recvbuf, int root)
Gather LayoutData values to a vector on root.
Definition: AMReX_ParallelDescriptor.H:1193
Message Arecv(T *, size_t n, int pid, int tag)
Definition: AMReX_ParallelDescriptor.H:1112
-T ExclusiveSum(N n, T const *in, T *out, RetSum a_ret_sum=retSum)
Definition: AMReX_Scan.H:1210
+T ExclusiveSum(N n, T const *in, T *out, RetSum a_ret_sum=retSum)
Definition: AMReX_Scan.H:1209
static constexpr RetSum retSum
Definition: AMReX_Scan.H:29
static int f(realtype t, N_Vector y_data, N_Vector y_rhs, void *user_data)
Definition: AMReX_SundialsIntegrator.H:40
@ max
Definition: AMReX_ParallelReduce.H:17
diff --git a/amrex/docs_html/doxygen/AMReX__ParticleContainer_8H_source.html b/amrex/docs_html/doxygen/AMReX__ParticleContainer_8H_source.html
index 25dfbf9853..07b743bc5b 100644
--- a/amrex/docs_html/doxygen/AMReX__ParticleContainer_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__ParticleContainer_8H_source.html
@@ -173,22 +173,22 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
113 template<
int NStructReal,
int NStructInt,
int NArrayReal,
int NArrayInt>
@@ -988,10 +988,10 @@
Definition: AMReX_Amr.cpp:49
int verbose
Definition: AMReX_DistributionMapping.cpp:36
A struct used for communicating particle data across processes during multi-level operations.
Definition: AMReX_ParticleContainer.H:78
+ParticleReal RealType
Definition: AMReX_ParticleContainer.H:79
int m_grid
Definition: AMReX_ParticleContainer.H:81
RealType m_data[1+AMREX_SPACEDIM]
Definition: AMReX_ParticleContainer.H:83
IntVect m_cell
Definition: AMReX_ParticleContainer.H:82
-ParticleReal RealType
Definition: AMReX_ParticleContainer.H:79
int m_lev
Definition: AMReX_ParticleContainer.H:80
A struct used to pass initial data into the various Init methods. This struct is used to pass initial...
Definition: AMReX_ParticleContainer.H:115
std::array< int, NStructInt > int_struct_data
Definition: AMReX_ParticleContainer.H:117
diff --git a/amrex/docs_html/doxygen/AMReX__ParticleTransformation_8H_source.html b/amrex/docs_html/doxygen/AMReX__ParticleTransformation_8H_source.html
index 40897dfdaf..e77263b4b1 100644
--- a/amrex/docs_html/doxygen/AMReX__ParticleTransformation_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__ParticleTransformation_8H_source.html
@@ -461,7 +461,7 @@
iterator begin() noexcept
Definition: AMReX_PODVector.H:557
T * dataPtr() noexcept
Definition: AMReX_PODVector.H:553
void copyAsync(HostToDevice, InIter begin, InIter end, OutIter result) noexcept
A host-to-device copy routine. Note this is just a wrapper around memcpy, so it assumes contiguous st...
Definition: AMReX_GpuContainers.H:234
-OutIter exclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1358
+OutIter exclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1357
static constexpr DeviceToHost deviceToHost
Definition: AMReX_GpuContainers.H:100
void streamSynchronize() noexcept
Definition: AMReX_GpuDevice.H:239
static int f(realtype t, N_Vector y_data, N_Vector y_rhs, void *user_data)
Definition: AMReX_SundialsIntegrator.H:40
diff --git a/amrex/docs_html/doxygen/AMReX__PhysBCFunct_8H.html b/amrex/docs_html/doxygen/AMReX__PhysBCFunct_8H.html
index 35ccaaf236..2558ab5cda 100644
--- a/amrex/docs_html/doxygen/AMReX__PhysBCFunct_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__PhysBCFunct_8H.html
@@ -137,12 +137,12 @@
|
-typedef void(* | amrex::BndryFuncDefault) (Real *data, AMREX_ARLIM_P(lo), AMREX_ARLIM_P(hi), const int *dom_lo, const int *dom_hi, const Real *dx, const Real *grd_lo, const Real *time, const int *bc) |
- |
-typedef void(* | amrex::BndryFunc3DDefault) (Real *data, const int *lo, const int *hi, const int *dom_lo, const int *dom_hi, const Real *dx, const Real *grd_lo, const Real *time, const int *bc) |
- |
-typedef void(* | amrex::UserFillBox) (Box const &bx, Array4< Real > const &dest, int dcomp, int numcomp, GeometryData const &geom, Real time, const BCRec *bcr, int bcomp, int orig_comp) |
- |
+using | amrex::BndryFuncDefault = void(*)(Real *data, AMREX_ARLIM_P(lo), AMREX_ARLIM_P(hi), const int *dom_lo, const int *dom_hi, const Real *dx, const Real *grd_lo, const Real *time, const int *bc) |
+ |
+using | amrex::BndryFunc3DDefault = void(*)(Real *data, const int *lo, const int *hi, const int *dom_lo, const int *dom_hi, const Real *dx, const Real *grd_lo, const Real *time, const int *bc) |
+ |
+using | amrex::UserFillBox = void(*)(Box const &bx, Array4< Real > const &dest, int dcomp, int numcomp, GeometryData const &geom, Real time, const BCRec *bcr, int bcomp, int orig_comp) |
+ |
diff --git a/amrex/docs_html/doxygen/AMReX__PhysBCFunct_8H.js b/amrex/docs_html/doxygen/AMReX__PhysBCFunct_8H.js
index b1ff6de4ff..04c33a3de1 100644
--- a/amrex/docs_html/doxygen/AMReX__PhysBCFunct_8H.js
+++ b/amrex/docs_html/doxygen/AMReX__PhysBCFunct_8H.js
@@ -5,7 +5,7 @@ var AMReX__PhysBCFunct_8H =
[ "CpuBndryFuncFab", "classamrex_1_1CpuBndryFuncFab.html", "classamrex_1_1CpuBndryFuncFab" ],
[ "PhysBCFunctNoOp", "classamrex_1_1PhysBCFunctNoOp.html", "classamrex_1_1PhysBCFunctNoOp" ],
[ "PhysBCFunct", "classamrex_1_1PhysBCFunct.html", "classamrex_1_1PhysBCFunct" ],
- [ "BndryFunc3DDefault", "AMReX__PhysBCFunct_8H.html#ab0cdf132a72bb586fa96bbdc53a19149", null ],
- [ "BndryFuncDefault", "AMReX__PhysBCFunct_8H.html#a395b6c263aecc344bf7648fe2d8d75cf", null ],
- [ "UserFillBox", "AMReX__PhysBCFunct_8H.html#a98089f12c4b65ccc7c3eee58254f9184", null ]
+ [ "BndryFunc3DDefault", "AMReX__PhysBCFunct_8H.html#a5e4a902f699c144a9823d30d6dbb7236", null ],
+ [ "BndryFuncDefault", "AMReX__PhysBCFunct_8H.html#a8b7e34da6fddd1312471a5962bf774cd", null ],
+ [ "UserFillBox", "AMReX__PhysBCFunct_8H.html#a88781af4a5d3f8271de2b3129cc49393", null ]
];
\ No newline at end of file
diff --git a/amrex/docs_html/doxygen/AMReX__PhysBCFunct_8H_source.html b/amrex/docs_html/doxygen/AMReX__PhysBCFunct_8H_source.html
index 5e8ed587a0..850f69a1c1 100644
--- a/amrex/docs_html/doxygen/AMReX__PhysBCFunct_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__PhysBCFunct_8H_source.html
@@ -116,17 +116,17 @@
-
- 19 const int* dom_lo,
const int* dom_hi,
- 20 const Real* dx,
const Real* grd_lo,
- 21 const Real* time,
const int* bc);
-
- 23 const int* dom_lo,
const int* dom_hi,
- 24 const Real* dx,
const Real* grd_lo,
- 25 const Real* time,
const int* bc);
+
+ 19 const int* dom_lo,
const int* dom_hi,
+ 20 const Real* dx,
const Real* grd_lo,
+ 21 const Real* time,
const int* bc);
+
+ 23 const int* dom_lo,
const int* dom_hi,
+ 24 const Real* dx,
const Real* grd_lo,
+ 25 const Real* time,
const int* bc);
-
+
29 int dcomp,
int numcomp,
31 const BCRec* bcr,
int bcomp,
@@ -136,8 +136,8 @@
-
-
+
+
43 int dcomp,
int numcomp,
@@ -149,8 +149,8 @@
-
-
+
+
@@ -189,7 +189,7 @@
-
+
101 int dcomp,
int numcomp,
@@ -198,7 +198,7 @@
-
+
@@ -793,13 +793,13 @@
Definition: AMReX_Amr.cpp:49
void For(T n, L &&f) noexcept
Definition: AMReX_GpuLaunchFunctsC.H:71
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE Box convert(const Box &b, const IntVect &typ) noexcept
Returns a Box with different type.
Definition: AMReX_Box.H:1349
-void(* BndryFuncDefault)(Real *data, AMREX_ARLIM_P(lo), AMREX_ARLIM_P(hi), const int *dom_lo, const int *dom_hi, const Real *dx, const Real *grd_lo, const Real *time, const int *bc)
Definition: AMReX_PhysBCFunct.H:18
+void(*)(Real *data, const int *lo, const int *hi, const int *dom_lo, const int *dom_hi, const Real *dx, const Real *grd_lo, const Real *time, const int *bc) BndryFunc3DDefault
Definition: AMReX_PhysBCFunct.H:25
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE Box adjCellHi(const Box &b, int dir, int len=1) noexcept
Similar to adjCellLo but builds an adjacent Box on the high end.
Definition: AMReX_Box.H:1517
std::enable_if_t< std::is_integral< T >::value > ParallelFor(TypeList< CTOs... >, std::array< int, sizeof...(CTOs)> const &runtime_options, T N, F &&f)
Definition: AMReX_CTOParallelForImpl.H:97
+void(*)(Box const &bx, Array4< Real > const &dest, int dcomp, int numcomp, GeometryData const &geom, Real time, const BCRec *bcr, int bcomp, int orig_comp) UserFillBox
Definition: AMReX_PhysBCFunct.H:32
+void(*)(Real *data, AMREX_ARLIM_P(lo), AMREX_ARLIM_P(hi), const int *dom_lo, const int *dom_hi, const Real *dx, const Real *grd_lo, const Real *time, const int *bc) BndryFuncDefault
Definition: AMReX_PhysBCFunct.H:21
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void ignore_unused(const Ts &...)
This shuts up the compiler about unused variables.
Definition: AMReX.H:107
-void(* UserFillBox)(Box const &bx, Array4< Real > const &dest, int dcomp, int numcomp, GeometryData const &geom, Real time, const BCRec *bcr, int bcomp, int orig_comp)
Definition: AMReX_PhysBCFunct.H:28
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE Box adjCellLo(const Box &b, int dir, int len=1) noexcept
Returns the cell centered Box of length len adjacent to b on the low end along the coordinate directi...
Definition: AMReX_Box.H:1497
-void(* BndryFunc3DDefault)(Real *data, const int *lo, const int *hi, const int *dom_lo, const int *dom_hi, const Real *dx, const Real *grd_lo, const Real *time, const int *bc)
Definition: AMReX_PhysBCFunct.H:22
void setBC(const Box &bx, const Box &domain, int src_comp, int dest_comp, int ncomp, const Vector< BCRec > &bc_dom, Vector< BCRec > &bcr) noexcept
Function for setting array of BCs.
Definition: AMReX_BCRec.cpp:8
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE IntVect getCell(Box const *boxes, int nboxes, Long icell) noexcept
Definition: AMReX_Box.H:1796
std::array< T, N > Array
Definition: AMReX_Array.H:23
diff --git a/amrex/docs_html/doxygen/AMReX__Print_8H_source.html b/amrex/docs_html/doxygen/AMReX__Print_8H_source.html
index 2fd8c51127..658eeb48f6 100644
--- a/amrex/docs_html/doxygen/AMReX__Print_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__Print_8H_source.html
@@ -149,7 +149,7 @@
58 {
ss.precision(
os.precision()); }
-
+
@@ -194,7 +194,7 @@
-
+
111 std::ostringstream
ss;
@@ -227,7 +227,7 @@
-
+
@@ -284,7 +284,7 @@
-
+
204 std::ostringstream
ss;
@@ -306,7 +306,7 @@
#define AMREX_D_TERM(a, b, c)
Definition: AMReX_SPACE.H:129
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
Print on all processors of the default communicator.
Definition: AMReX_Print.H:210
AllPrintToFile(std::string file_name_)
Example: AllPrint() << " x = " << x << std::endl;.
Definition: AMReX_Print.H:213
Print on all processors of the default communicator.
Definition: AMReX_Print.H:117
diff --git a/amrex/docs_html/doxygen/AMReX__REAL_8H_source.html b/amrex/docs_html/doxygen/AMReX__REAL_8H_source.html
index 2c16aebc42..f80ba879c6 100644
--- a/amrex/docs_html/doxygen/AMReX__REAL_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__REAL_8H_source.html
@@ -147,22 +147,22 @@
-
+
51 #define AMREX_REAL_MIN FLT_MIN
52 #define AMREX_REAL_MAX FLT_MAX
53 #define AMREX_REAL_LOWEST (-FLT_MAX)
-
+
56 #define AMREX_REAL_MIN DBL_MIN
57 #define AMREX_REAL_MAX DBL_MAX
58 #define AMREX_REAL_LOWEST (-DBL_MAX)
61 #ifdef AMREX_SINGLE_PRECISION_PARTICLES
-
+
-
+
diff --git a/amrex/docs_html/doxygen/AMReX__RKIntegrator_8H_source.html b/amrex/docs_html/doxygen/AMReX__RKIntegrator_8H_source.html
index e4e3f66491..6d43382934 100644
--- a/amrex/docs_html/doxygen/AMReX__RKIntegrator_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__RKIntegrator_8H_source.html
@@ -122,7 +122,7 @@
-
+
@@ -394,7 +394,6 @@
bool use_adaptive_timestep
Definition: AMReX_RKIntegrator.H:28
void time_interpolate(const T &, const T &S_old, amrex::Real timestep_fraction, T &data) override
Definition: AMReX_RKIntegrator.H:225
amrex::Vector< amrex::Real > extended_weights
Definition: AMReX_RKIntegrator.H:32
-IntegratorBase< T > BaseT
Definition: AMReX_RKIntegrator.H:24
ButcherTableauTypes tableau_type
Definition: AMReX_RKIntegrator.H:26
amrex::Vector< amrex::Real > nodes
Definition: AMReX_RKIntegrator.H:33
RKIntegrator(const T &S_data)
Definition: AMReX_RKIntegrator.H:158
diff --git a/amrex/docs_html/doxygen/AMReX__Scan_8H_source.html b/amrex/docs_html/doxygen/AMReX__Scan_8H_source.html
index d9f1cd40ce..c1e27a61ff 100644
--- a/amrex/docs_html/doxygen/AMReX__Scan_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__Scan_8H_source.html
@@ -508,8 +508,8 @@
- 410 typedef typename std::conditional<
sizeof(detail::STVA<T>) <= 8,
- 411 detail::BlockStatus<T,true>, detail::BlockStatus<T,false> >::type BlockStatusT;
+ 410 using BlockStatusT =
typename std::conditional<
sizeof(detail::STVA<T>) <= 8,
+ 411 detail::BlockStatus<T,true>, detail::BlockStatus<T,false> >::type;
413 std::size_t nbytes_blockstatus =
Arena::align(
sizeof(BlockStatusT)*nblocks);
414 std::size_t nbytes_blockid =
Arena::align(
sizeof(
unsigned int));
@@ -739,8 +739,8 @@
- 641 typedef rocprim::detail::lookback_scan_state<T> ScanTileState;
- 642 typedef rocprim::detail::ordered_block_id<unsigned int> OrderedBlockId;
+ 641 using ScanTileState = rocprim::detail::lookback_scan_state<T>;
+ 642 using OrderedBlockId = rocprim::detail::ordered_block_id<unsigned int>;
644 std::size_t nbytes_tile_state = rocprim::detail::align_size
645 (ScanTileState::get_storage_size(nblocks));
@@ -767,13 +767,13 @@
666 amrex::launch_global<nthreads> <<<nblocks, nthreads, sm, stream>>> (
- 669 typedef rocprim::block_load<T, nthreads, nelms_per_thread,
- 670 rocprim::block_load_method::block_load_transpose> BlockLoad;
- 671 typedef rocprim::block_scan<T, nthreads,
- 672 rocprim::block_scan_algorithm::using_warp_scan> BlockScan;
- 673 typedef rocprim::block_exchange<T, nthreads, nelms_per_thread> BlockExchange;
- 674 typedef rocprim::detail::lookback_scan_prefix_op
- 675 <T, rocprim::plus<T>, ScanTileState> LookbackScanPrefixOp;
+ 669 using BlockLoad = rocprim::block_load<T, nthreads, nelms_per_thread,
+ 670 rocprim::block_load_method::block_load_transpose>;
+ 671 using BlockScan = rocprim::block_scan<T, nthreads,
+ 672 rocprim::block_scan_algorithm::using_warp_scan>;
+ 673 using BlockExchange = rocprim::block_exchange<T, nthreads, nelms_per_thread>;
+ 674 using LookbackScanPrefixOp = rocprim::detail::lookback_scan_prefix_op
+ 675 <T, rocprim::plus<T>, ScanTileState>;
677 __shared__
struct TempStorage {
678 typename OrderedBlockId::storage_type ordered_bid;
@@ -882,7 +882,7 @@
- 784 typedef cub::ScanTileState<T> ScanTileState;
+ 784 using ScanTileState = cub::ScanTileState<T>;
785 std::size_t tile_state_size = 0;
786 ScanTileState::AllocationSize(nblocks, tile_state_size);
@@ -905,585 +905,584 @@
804 amrex::launch_global<nthreads> <<<nblocks, nthreads, sm, stream>>> (
- 807 typedef cub::BlockLoad<T, nthreads, nelms_per_thread, cub::BLOCK_LOAD_WARP_TRANSPOSE>
-
- 809 typedef cub::BlockScan<T, nthreads, cub::BLOCK_SCAN_WARP_SCANS> BlockScan;
- 810 typedef cub::BlockExchange<T, nthreads, nelms_per_thread> BlockExchange;
- 811 typedef cub::TilePrefixCallbackOp<T, cub::Sum, ScanTileState> TilePrefixCallbackOp;
-
- 813 __shared__
union TempStorage
-
- 815 typename BlockLoad::TempStorage load;
- 816 typename BlockExchange::TempStorage exchange;
-
- 818 typename BlockScan::TempStorage scan;
- 819 typename TilePrefixCallbackOp::TempStorage prefix;
-
-
-
-
- 824 auto& scan_tile_state =
const_cast<ScanTileState&
>(tile_state);
-
- 826 int virtual_block_id = blockIdx.x;
-
-
- 829 N ibegin = nelms_per_block * virtual_block_id;
- 830 N iend =
amrex::min(
static_cast<N
>(ibegin+nelms_per_block), n);
-
- 832 auto input_lambda = [&] (N i) -> T {
return fin(i+ibegin); };
- 833 cub::TransformInputIterator<T,decltype(input_lambda),cub::CountingInputIterator<N> >
- 834 input_begin(cub::CountingInputIterator<N>(0), input_lambda);
-
- 836 T data[nelms_per_thread];
- 837 if (
static_cast<int>(iend-ibegin) == nelms_per_block) {
- 838 BlockLoad(temp_storage.load).Load(input_begin, data);
-
- 840 BlockLoad(temp_storage.load).Load(input_begin, data, iend-ibegin, 0);
-
-
-
-
- 845 constexpr
bool is_exclusive = std::is_same<std::decay_t<TYPE>,Type::Exclusive>::value;
-
- 847 if (virtual_block_id == 0) {
-
-
- 850 BlockScan(temp_storage.scan_storeage.scan).ExclusiveSum(data, data, block_agg);
-
- 852 BlockScan(temp_storage.scan_storeage.scan).InclusiveSum(data, data, block_agg);
-
- 854 if (threadIdx.x == 0) {
-
- 856 scan_tile_state.SetInclusive(0, block_agg);
- 857 }
else if (nblocks == 1 && totalsum_p) {
- 858 *totalsum_p = block_agg;
-
-
-
- 862 T last = data[nelms_per_thread-1];
-
- 864 TilePrefixCallbackOp prefix_op(scan_tile_state, temp_storage.scan_storeage.prefix,
-
-
- 867 BlockScan(temp_storage.scan_storeage.scan).ExclusiveSum(data, data, prefix_op);
-
- 869 BlockScan(temp_storage.scan_storeage.scan).InclusiveSum(data, data, prefix_op);
-
-
- 872 if (iend == n && threadIdx.x == blockDim.x-1) {
- 873 T tsum = data[nelms_per_thread-1];
-
-
-
-
-
-
-
-
- 882 BlockExchange(temp_storage.exchange).BlockedToStriped(data);
-
- 884 for (
int i = 0; i < nelms_per_thread; ++i) {
- 885 N offset = ibegin + i*blockDim.x + threadIdx.x;
- 886 if (offset < iend) { fout(offset, data[i]); }
-
-
-
-
-
-
-
-
- 895 T ret = (a_ret_sum) ? *totalsum_p : T(0);
-
-
-
-
-
-
-
- 903 template <
typename T,
typename N,
typename FIN,
typename FOUT,
typename TYPE,
- 904 typename M=std::enable_if_t<std::is_integral<N>::value &&
- 905 (std::is_same<std::decay_t<TYPE>,Type::Inclusive>::value ||
- 906 std::is_same<std::decay_t<TYPE>,Type::Exclusive>::value)> >
-
-
- 909 if (n <= 0)
return 0;
- 910 constexpr
int nwarps_per_block = 4;
-
- 912 constexpr
int nchunks = 12;
- 913 constexpr
int nelms_per_block = nthreads * nchunks;
-
- 915 int nblocks = (
static_cast<Long
>(n) + nelms_per_block - 1) / nelms_per_block;
-
-
-
-
-
-
- 922 std::size_t nbytes_blockstatus =
Arena::align(
sizeof(BlockStatusT)*nblocks);
- 923 std::size_t nbytes_blockid =
Arena::align(
sizeof(
unsigned int));
-
-
-
-
-
- 929 unsigned int*
AMREX_RESTRICT virtual_block_id_p = (
unsigned int*)(
dp + nbytes_blockstatus);
- 930 T*
AMREX_RESTRICT totalsum_p = (T*)(
dp + nbytes_blockstatus + nbytes_blockid);
-
-
- 933 BlockStatusT& block_status = block_status_p[i];
- 934 block_status.set_status(
'x');
-
- 936 *virtual_block_id_p = 0;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 955 int virtual_block_id = 0;
-
- 957 int& virtual_block_id_shared = *((int*)(shared2+nwarps));
- 958 if (threadIdx.x == 0) {
- 959 unsigned int bid = Gpu::Atomic::Add(virtual_block_id_p, 1u);
- 960 virtual_block_id_shared = bid;
-
-
- 963 virtual_block_id = virtual_block_id_shared;
-
-
-
- 967 N ibegin = nelms_per_block * virtual_block_id;
- 968 N iend =
amrex::min(
static_cast<N
>(ibegin+nelms_per_block), n);
- 969 BlockStatusT& block_status = block_status_p[virtual_block_id];
-
-
-
-
-
-
-
-
-
-
- 980 T sum_prev_chunk = 0;
-
- 982 for (
int ichunk = 0; ichunk < nchunks; ++ichunk) {
- 983 N offset = ibegin + ichunk*blockDim.x;
- 984 if (offset >= iend)
break;
-
- 986 offset += threadIdx.x;
- 987 T x0 = (offset < iend) ? fin(offset) : 0;
- 988 if (std::is_same<std::decay_t<TYPE>,
Type::Exclusive>::value && offset == n-1) {
-
-
-
-
-
-
- 995 T s = __shfl_up_sync(0xffffffff, x, i); )
- 996 if (lane >= i) x += s;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1011 #ifdef AMREX_USE_CUDA
- 1012 if (warp == 0 && lane < nwarps) {
-
- 1014 int mask = (1 << nwarps) - 1;
- 1015 for (
int i = 1; i <= nwarps; i *= 2) {
- 1016 T s = __shfl_up_sync(
mask, y, i, nwarps);
- 1017 if (lane >= i) y += s;
-
-
-
-
-
-
- 1024 if (lane < nwarps) {
-
-
- 1027 for (
int i = 1; i <= nwarps; i *= 2) {
- 1028 T s = __shfl_up(y, i, nwarps);
- 1029 if (lane >= i) y += s;
-
- 1031 if (lane < nwarps) {
-
-
-
-
-
-
-
-
-
-
-
-
- 1044 T sum_prev_warp = (warp == 0) ? 0 : shared2[warp-1];
- 1045 tmp_out[ichunk] = sum_prev_warp + sum_prev_chunk +
-
- 1047 sum_prev_chunk += shared2[nwarps-1];
-
-
-
- 1051 if (threadIdx.x == 0 && gridDim.x > 1) {
- 1052 block_status.write((virtual_block_id == 0) ?
'p' :
'a',
-
-
-
- 1056 if (virtual_block_id == 0) {
- 1057 for (
int ichunk = 0; ichunk < nchunks; ++ichunk) {
- 1058 N offset = ibegin + ichunk*blockDim.x + threadIdx.x;
- 1059 if (offset >= iend)
break;
- 1060 fout(offset, tmp_out[ichunk]);
- 1061 if (offset == n-1) {
- 1062 *totalsum_p += tmp_out[ichunk];
-
-
- 1065 }
else if (virtual_block_id > 0) {
-
-
- 1068 T exclusive_prefix = 0;
- 1069 BlockStatusT
volatile* pbs = block_status_p;
-
-
- 1072 int iblock = iblock0-lane;
-
-
- 1075 stva = pbs[iblock].wait();
-
-
-
-
-
- 1081 unsigned const status_bf = __ballot_sync(0xffffffff, stva.status ==
'p'));
- 1082 bool stop_lookback = status_bf & 0x1u;
- 1083 if (stop_lookback ==
false) {
- 1084 if (status_bf != 0) {
-
- 1086 if (lane > 0) x = 0;
-
- 1088 unsigned bit_mask = 0x1u);
-
-
- 1091 if (i == lane) x = y;
- 1092 if (status_bf & bit_mask) {
- 1093 stop_lookback =
true;
-
-
-
-
-
-
-
- 1101 x += __shfl_down_sync(0xffffffff, x, i); )
-
-
-
- 1105 if (lane == 0) { exclusive_prefix += x; }
- 1106 if (stop_lookback)
break;
-
-
-
- 1110 block_status.write(
'p', block_status.get_aggregate() + exclusive_prefix);
- 1111 shared[0] = exclusive_prefix;
-
-
-
-
-
- 1117 T exclusive_prefix = shared[0];
-
- 1119 for (
int ichunk = 0; ichunk < nchunks; ++ichunk) {
- 1120 N offset = ibegin + ichunk*blockDim.x + threadIdx.x;
- 1121 if (offset >= iend)
break;
- 1122 T t = tmp_out[ichunk] + exclusive_prefix;
-
- 1124 if (offset == n-1) {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1148 template <typename N, typename T, typename M=std::enable_if_t<std::is_integral<N>::value> >
-
-
- 1151 #if defined(AMREX_USE_CUDA) && defined(__CUDACC__) && (__CUDACC_VER_MAJOR__ >= 11)
- 1152 void* d_temp =
nullptr;
- 1153 std::size_t temp_bytes = 0;
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1167 #elif defined(AMREX_USE_HIP)
- 1168 void* d_temp =
nullptr;
- 1169 std::size_t temp_bytes = 0;
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1183 #elif defined(AMREX_USE_SYCL) && defined(AMREX_USE_ONEDPL)
- 1184 auto policy = oneapi::dpl::execution::make_device_policy(Gpu::Device::streamQueue());
-
-
-
-
-
-
-
-
-
-
- 1195 return PrefixSum<T>(
static_cast<int>(n),
-
-
-
-
- 1200 return PrefixSum<T>(n,
-
-
-
-
-
-
-
-
- 1209 template <typename N, typename T, typename M=std::enable_if_t<std::is_integral<N>::value> >
-
-
- 1212 if (n <= 0)
return 0;
- 1213 #if defined(AMREX_USE_CUDA) && defined(__CUDACC__) && (__CUDACC_VER_MAJOR__ >= 11)
-
-
-
-
- 1218 void* d_temp =
nullptr;
- 1219 std::size_t temp_bytes = 0;
-
-
-
-
-
-
-
-
-
-
-
-
- 1232 return in_last+out_last;
- 1233 #elif defined(AMREX_USE_HIP)
-
-
-
-
- 1238 void* d_temp =
nullptr;
- 1239 std::size_t temp_bytes = 0;
-
-
-
-
-
-
-
-
-
-
-
-
- 1252 return in_last+out_last;
- 1253 #elif defined(AMREX_USE_SYCL) && defined(AMREX_USE_ONEDPL)
-
-
-
-
- 1258 auto policy = oneapi::dpl::execution::make_device_policy(Gpu::Device::streamQueue());
-
-
-
-
-
-
-
- 1266 return in_last+out_last;
-
-
- 1269 return PrefixSum<T>(
static_cast<int>(n),
-
-
-
-
- 1274 return PrefixSum<T>(n,
-
-
-
-
-
-
-
-
-
- 1284 template <
typename T,
typename N,
typename FIN,
typename FOUT,
typename TYPE,
- 1285 typename M=std::enable_if_t<std::is_integral<N>::value &&
- 1286 (std::is_same<std::decay_t<TYPE>,Type::Inclusive>::value ||
- 1287 std::is_same<std::decay_t<TYPE>,Type::Exclusive>::value)> >
-
-
- 1290 if (n <= 0)
return 0;
-
- 1292 for (N i = 0; i < n; ++i) {
-
-
-
-
-
-
-
-
-
-
-
-
- 1305 template <typename N, typename T, typename M=std::enable_if_t<std::is_integral<N>::value> >
-
-
- 1308 #if (__cplusplus >= 201703L) && (!defined(_GLIBCXX_RELEASE) || _GLIBCXX_RELEASE >= 10)
-
-
-
- 1312 std::partial_sum(in, in+n, out);
-
- 1314 return (n > 0) ? out[n-1] : T(0);
-
-
-
- 1318 template <typename N, typename T, typename M=std::enable_if_t<std::is_integral<N>::value> >
-
-
- 1321 if (n <= 0)
return 0;
-
- 1323 auto in_last = in[n-1];
- 1324 #if (__cplusplus >= 201703L) && (!defined(_GLIBCXX_RELEASE) || _GLIBCXX_RELEASE >= 10)
-
-
-
-
- 1329 std::partial_sum(in, in+n-1, out+1);
-
- 1331 return in_last + out[n-1];
-
-
-
-
-
-
-
-
- 1340 template<
class InIter,
class OutIter>
-
-
- 1343 #if defined(AMREX_USE_GPU)
- 1344 auto N = std::distance(
begin,
end);
-
- 1346 OutIter result_end = result;
- 1347 std::advance(result_end, N);
-
- 1349 #elif (__cplusplus >= 201703L) && (!defined(_GLIBCXX_RELEASE) || _GLIBCXX_RELEASE >= 10)
-
-
-
- 1353 return std::partial_sum(
begin,
end, result);
-
-
-
- 1357 template<
class InIter,
class OutIter>
-
-
- 1360 #if defined(AMREX_USE_GPU)
- 1361 auto N = std::distance(
begin,
end);
-
- 1363 OutIter result_end = result;
- 1364 std::advance(result_end, N);
-
- 1366 #elif (__cplusplus >= 201703L) && (!defined(_GLIBCXX_RELEASE) || _GLIBCXX_RELEASE >= 10)
-
-
-
-
-
- 1372 typename std::iterator_traits<InIter>::value_type
sum = *
begin;
-
-
-
-
-
-
-
-
-
-
-
-
-
+ 807 using BlockLoad = cub::BlockLoad<T, nthreads, nelms_per_thread, cub::BLOCK_LOAD_WARP_TRANSPOSE>;
+ 808 using BlockScan = cub::BlockScan<T, nthreads, cub::BLOCK_SCAN_WARP_SCANS>;
+ 809 using BlockExchange = cub::BlockExchange<T, nthreads, nelms_per_thread>;
+ 810 using TilePrefixCallbackOp = cub::TilePrefixCallbackOp<T, cub::Sum, ScanTileState>;
+
+ 812 __shared__
union TempStorage
+
+ 814 typename BlockLoad::TempStorage load;
+ 815 typename BlockExchange::TempStorage exchange;
+
+ 817 typename BlockScan::TempStorage scan;
+ 818 typename TilePrefixCallbackOp::TempStorage prefix;
+
+
+
+
+ 823 auto& scan_tile_state =
const_cast<ScanTileState&
>(tile_state);
+
+ 825 int virtual_block_id = blockIdx.x;
+
+
+ 828 N ibegin = nelms_per_block * virtual_block_id;
+ 829 N iend =
amrex::min(
static_cast<N
>(ibegin+nelms_per_block), n);
+
+ 831 auto input_lambda = [&] (N i) -> T {
return fin(i+ibegin); };
+ 832 cub::TransformInputIterator<T,decltype(input_lambda),cub::CountingInputIterator<N> >
+ 833 input_begin(cub::CountingInputIterator<N>(0), input_lambda);
+
+ 835 T data[nelms_per_thread];
+ 836 if (
static_cast<int>(iend-ibegin) == nelms_per_block) {
+ 837 BlockLoad(temp_storage.load).Load(input_begin, data);
+
+ 839 BlockLoad(temp_storage.load).Load(input_begin, data, iend-ibegin, 0);
+
+
+
+
+ 844 constexpr
bool is_exclusive = std::is_same<std::decay_t<TYPE>,Type::Exclusive>::value;
+
+ 846 if (virtual_block_id == 0) {
+
+
+ 849 BlockScan(temp_storage.scan_storeage.scan).ExclusiveSum(data, data, block_agg);
+
+ 851 BlockScan(temp_storage.scan_storeage.scan).InclusiveSum(data, data, block_agg);
+
+ 853 if (threadIdx.x == 0) {
+
+ 855 scan_tile_state.SetInclusive(0, block_agg);
+ 856 }
else if (nblocks == 1 && totalsum_p) {
+ 857 *totalsum_p = block_agg;
+
+
+
+ 861 T last = data[nelms_per_thread-1];
+
+ 863 TilePrefixCallbackOp prefix_op(scan_tile_state, temp_storage.scan_storeage.prefix,
+
+
+ 866 BlockScan(temp_storage.scan_storeage.scan).ExclusiveSum(data, data, prefix_op);
+
+ 868 BlockScan(temp_storage.scan_storeage.scan).InclusiveSum(data, data, prefix_op);
+
+
+ 871 if (iend == n && threadIdx.x == blockDim.x-1) {
+ 872 T tsum = data[nelms_per_thread-1];
+
+
+
+
+
+
+
+
+ 881 BlockExchange(temp_storage.exchange).BlockedToStriped(data);
+
+ 883 for (
int i = 0; i < nelms_per_thread; ++i) {
+ 884 N offset = ibegin + i*blockDim.x + threadIdx.x;
+ 885 if (offset < iend) { fout(offset, data[i]); }
+
+
+
+
+
+
+
+
+ 894 T ret = (a_ret_sum) ? *totalsum_p : T(0);
+
+
+
+
+
+
+
+ 902 template <
typename T,
typename N,
typename FIN,
typename FOUT,
typename TYPE,
+ 903 typename M=std::enable_if_t<std::is_integral<N>::value &&
+ 904 (std::is_same<std::decay_t<TYPE>,Type::Inclusive>::value ||
+ 905 std::is_same<std::decay_t<TYPE>,Type::Exclusive>::value)> >
+
+
+ 908 if (n <= 0)
return 0;
+ 909 constexpr
int nwarps_per_block = 4;
+
+ 911 constexpr
int nchunks = 12;
+ 912 constexpr
int nelms_per_block = nthreads * nchunks;
+
+ 914 int nblocks = (
static_cast<Long
>(n) + nelms_per_block - 1) / nelms_per_block;
+
+
+
+ 918 using BlockStatusT =
typename std::conditional<
sizeof(
detail::STVA<T>) <= 8,
+
+
+ 921 std::size_t nbytes_blockstatus =
Arena::align(
sizeof(BlockStatusT)*nblocks);
+ 922 std::size_t nbytes_blockid =
Arena::align(
sizeof(
unsigned int));
+
+
+
+
+
+ 928 unsigned int*
AMREX_RESTRICT virtual_block_id_p = (
unsigned int*)(
dp + nbytes_blockstatus);
+ 929 T*
AMREX_RESTRICT totalsum_p = (T*)(
dp + nbytes_blockstatus + nbytes_blockid);
+
+
+ 932 BlockStatusT& block_status = block_status_p[i];
+ 933 block_status.set_status(
'x');
+
+ 935 *virtual_block_id_p = 0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 954 int virtual_block_id = 0;
+
+ 956 int& virtual_block_id_shared = *((int*)(shared2+nwarps));
+ 957 if (threadIdx.x == 0) {
+ 958 unsigned int bid = Gpu::Atomic::Add(virtual_block_id_p, 1u);
+ 959 virtual_block_id_shared = bid;
+
+
+ 962 virtual_block_id = virtual_block_id_shared;
+
+
+
+ 966 N ibegin = nelms_per_block * virtual_block_id;
+ 967 N iend =
amrex::min(
static_cast<N
>(ibegin+nelms_per_block), n);
+ 968 BlockStatusT& block_status = block_status_p[virtual_block_id];
+
+
+
+
+
+
+
+
+
+
+ 979 T sum_prev_chunk = 0;
+
+ 981 for (
int ichunk = 0; ichunk < nchunks; ++ichunk) {
+ 982 N offset = ibegin + ichunk*blockDim.x;
+ 983 if (offset >= iend)
break;
+
+ 985 offset += threadIdx.x;
+ 986 T x0 = (offset < iend) ? fin(offset) : 0;
+ 987 if (std::is_same<std::decay_t<TYPE>,
Type::Exclusive>::value && offset == n-1) {
+
+
+
+
+
+
+ 994 T s = __shfl_up_sync(0xffffffff, x, i); )
+ 995 if (lane >= i) x += s;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1010 #ifdef AMREX_USE_CUDA
+ 1011 if (warp == 0 && lane < nwarps) {
+
+ 1013 int mask = (1 << nwarps) - 1;
+ 1014 for (
int i = 1; i <= nwarps; i *= 2) {
+ 1015 T s = __shfl_up_sync(
mask, y, i, nwarps);
+ 1016 if (lane >= i) y += s;
+
+
+
+
+
+
+ 1023 if (lane < nwarps) {
+
+
+ 1026 for (
int i = 1; i <= nwarps; i *= 2) {
+ 1027 T s = __shfl_up(y, i, nwarps);
+ 1028 if (lane >= i) y += s;
+
+ 1030 if (lane < nwarps) {
+
+
+
+
+
+
+
+
+
+
+
+
+ 1043 T sum_prev_warp = (warp == 0) ? 0 : shared2[warp-1];
+ 1044 tmp_out[ichunk] = sum_prev_warp + sum_prev_chunk +
+
+ 1046 sum_prev_chunk += shared2[nwarps-1];
+
+
+
+ 1050 if (threadIdx.x == 0 && gridDim.x > 1) {
+ 1051 block_status.write((virtual_block_id == 0) ?
'p' :
'a',
+
+
+
+ 1055 if (virtual_block_id == 0) {
+ 1056 for (
int ichunk = 0; ichunk < nchunks; ++ichunk) {
+ 1057 N offset = ibegin + ichunk*blockDim.x + threadIdx.x;
+ 1058 if (offset >= iend)
break;
+ 1059 fout(offset, tmp_out[ichunk]);
+ 1060 if (offset == n-1) {
+ 1061 *totalsum_p += tmp_out[ichunk];
+
+
+ 1064 }
else if (virtual_block_id > 0) {
+
+
+ 1067 T exclusive_prefix = 0;
+ 1068 BlockStatusT
volatile* pbs = block_status_p;
+
+
+ 1071 int iblock = iblock0-lane;
+
+
+ 1074 stva = pbs[iblock].wait();
+
+
+
+
+
+ 1080 unsigned const status_bf = __ballot_sync(0xffffffff, stva.status ==
'p'));
+ 1081 bool stop_lookback = status_bf & 0x1u;
+ 1082 if (stop_lookback ==
false) {
+ 1083 if (status_bf != 0) {
+
+ 1085 if (lane > 0) x = 0;
+
+ 1087 unsigned bit_mask = 0x1u);
+
+
+ 1090 if (i == lane) x = y;
+ 1091 if (status_bf & bit_mask) {
+ 1092 stop_lookback =
true;
+
+
+
+
+
+
+
+ 1100 x += __shfl_down_sync(0xffffffff, x, i); )
+
+
+
+ 1104 if (lane == 0) { exclusive_prefix += x; }
+ 1105 if (stop_lookback)
break;
+
+
+
+ 1109 block_status.write(
'p', block_status.get_aggregate() + exclusive_prefix);
+ 1110 shared[0] = exclusive_prefix;
+
+
+
+
+
+ 1116 T exclusive_prefix = shared[0];
+
+ 1118 for (
int ichunk = 0; ichunk < nchunks; ++ichunk) {
+ 1119 N offset = ibegin + ichunk*blockDim.x + threadIdx.x;
+ 1120 if (offset >= iend)
break;
+ 1121 T t = tmp_out[ichunk] + exclusive_prefix;
+
+ 1123 if (offset == n-1) {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1147 template <typename N, typename T, typename M=std::enable_if_t<std::is_integral<N>::value> >
+
+
+ 1150 #if defined(AMREX_USE_CUDA) && defined(__CUDACC__) && (__CUDACC_VER_MAJOR__ >= 11)
+ 1151 void* d_temp =
nullptr;
+ 1152 std::size_t temp_bytes = 0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1166 #elif defined(AMREX_USE_HIP)
+ 1167 void* d_temp =
nullptr;
+ 1168 std::size_t temp_bytes = 0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1182 #elif defined(AMREX_USE_SYCL) && defined(AMREX_USE_ONEDPL)
+ 1183 auto policy = oneapi::dpl::execution::make_device_policy(Gpu::Device::streamQueue());
+
+
+
+
+
+
+
+
+
+
+ 1194 return PrefixSum<T>(
static_cast<int>(n),
+
+
+
+
+ 1199 return PrefixSum<T>(n,
+
+
+
+
+
+
+
+
+ 1208 template <typename N, typename T, typename M=std::enable_if_t<std::is_integral<N>::value> >
+
+
+ 1211 if (n <= 0)
return 0;
+ 1212 #if defined(AMREX_USE_CUDA) && defined(__CUDACC__) && (__CUDACC_VER_MAJOR__ >= 11)
+
+
+
+
+ 1217 void* d_temp =
nullptr;
+ 1218 std::size_t temp_bytes = 0;
+
+
+
+
+
+
+
+
+
+
+
+
+ 1231 return in_last+out_last;
+ 1232 #elif defined(AMREX_USE_HIP)
+
+
+
+
+ 1237 void* d_temp =
nullptr;
+ 1238 std::size_t temp_bytes = 0;
+
+
+
+
+
+
+
+
+
+
+
+
+ 1251 return in_last+out_last;
+ 1252 #elif defined(AMREX_USE_SYCL) && defined(AMREX_USE_ONEDPL)
+
+
+
+
+ 1257 auto policy = oneapi::dpl::execution::make_device_policy(Gpu::Device::streamQueue());
+
+
+
+
+
+
+
+ 1265 return in_last+out_last;
+
+
+ 1268 return PrefixSum<T>(
static_cast<int>(n),
+
+
+
+
+ 1273 return PrefixSum<T>(n,
+
+
+
+
+
+
+
+
+
+ 1283 template <
typename T,
typename N,
typename FIN,
typename FOUT,
typename TYPE,
+ 1284 typename M=std::enable_if_t<std::is_integral<N>::value &&
+ 1285 (std::is_same<std::decay_t<TYPE>,Type::Inclusive>::value ||
+ 1286 std::is_same<std::decay_t<TYPE>,Type::Exclusive>::value)> >
+
+
+ 1289 if (n <= 0)
return 0;
+
+ 1291 for (N i = 0; i < n; ++i) {
+
+
+
+
+
+
+
+
+
+
+
+
+ 1304 template <typename N, typename T, typename M=std::enable_if_t<std::is_integral<N>::value> >
+
+
+ 1307 #if (__cplusplus >= 201703L) && (!defined(_GLIBCXX_RELEASE) || _GLIBCXX_RELEASE >= 10)
+
+
+
+ 1311 std::partial_sum(in, in+n, out);
+
+ 1313 return (n > 0) ? out[n-1] : T(0);
+
+
+
+ 1317 template <typename N, typename T, typename M=std::enable_if_t<std::is_integral<N>::value> >
+
+
+ 1320 if (n <= 0)
return 0;
+
+ 1322 auto in_last = in[n-1];
+ 1323 #if (__cplusplus >= 201703L) && (!defined(_GLIBCXX_RELEASE) || _GLIBCXX_RELEASE >= 10)
+
+
+
+
+ 1328 std::partial_sum(in, in+n-1, out+1);
+
+ 1330 return in_last + out[n-1];
+
+
+
+
+
+
+
+
+ 1339 template<
class InIter,
class OutIter>
+
+
+ 1342 #if defined(AMREX_USE_GPU)
+ 1343 auto N = std::distance(
begin,
end);
+
+ 1345 OutIter result_end = result;
+ 1346 std::advance(result_end, N);
+
+ 1348 #elif (__cplusplus >= 201703L) && (!defined(_GLIBCXX_RELEASE) || _GLIBCXX_RELEASE >= 10)
+
+
+
+ 1352 return std::partial_sum(
begin,
end, result);
+
+
+
+ 1356 template<
class InIter,
class OutIter>
+
+
+ 1359 #if defined(AMREX_USE_GPU)
+ 1360 auto N = std::distance(
begin,
end);
+
+ 1362 OutIter result_end = result;
+ 1363 std::advance(result_end, N);
+
+ 1365 #elif (__cplusplus >= 201703L) && (!defined(_GLIBCXX_RELEASE) || _GLIBCXX_RELEASE >= 10)
+
+
+
+
+
+ 1371 typename std::iterator_traits<InIter>::value_type
sum = *
begin;
+
+
+
+
+
+
+
+
+
+
+
+
+
#define AMREX_ALWAYS_ASSERT(EX)
Definition: AMReX_BLassert.H:50
@@ -1502,19 +1501,19 @@
static constexpr AMREX_EXPORT int warp_size
Definition: AMReX_GpuDevice.H:175
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE T Exch(T *address, T val) noexcept
Definition: AMReX_GpuAtomic.H:483
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE T Add(T *sum, T value) noexcept
Definition: AMReX_GpuAtomic.H:196
-OutIter exclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1358
+OutIter exclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1357
void streamSynchronize() noexcept
Definition: AMReX_GpuDevice.H:239
void dtoh_memcpy_async(void *p_h, const void *p_d, const std::size_t sz) noexcept
Definition: AMReX_GpuDevice.H:267
-OutIter inclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1341
+OutIter inclusive_scan(InIter begin, InIter end, OutIter result)
Definition: AMReX_Scan.H:1340
gpuStream_t gpuStream() noexcept
Definition: AMReX_GpuDevice.H:220
void Sum(T &v, MPI_Comm comm)
Definition: AMReX_ParallelReduce.H:204
static constexpr struct amrex::Scan::Type::Exclusive exclusive
static constexpr struct amrex::Scan::Type::Inclusive inclusive
-T InclusiveSum(N n, T const *in, T *out, RetSum a_ret_sum=retSum)
Definition: AMReX_Scan.H:1149
-T ExclusiveSum(N n, T const *in, T *out, RetSum a_ret_sum=retSum)
Definition: AMReX_Scan.H:1210
+T InclusiveSum(N n, T const *in, T *out, RetSum a_ret_sum=retSum)
Definition: AMReX_Scan.H:1148
+T ExclusiveSum(N n, T const *in, T *out, RetSum a_ret_sum=retSum)
Definition: AMReX_Scan.H:1209
static constexpr RetSum noRetSum
Definition: AMReX_Scan.H:30
static constexpr RetSum retSum
Definition: AMReX_Scan.H:29
-T PrefixSum(N n, FIN &&fin, FOUT &&fout, TYPE, RetSum a_ret_sum=retSum)
Definition: AMReX_Scan.H:907
+T PrefixSum(N n, FIN &&fin, FOUT &&fout, TYPE, RetSum a_ret_sum=retSum)
Definition: AMReX_Scan.H:906
@ max
Definition: AMReX_ParallelReduce.H:17
@ sum
Definition: AMReX_ParallelReduce.H:19
static constexpr int M
Definition: AMReX_OpenBC.H:13
diff --git a/amrex/docs_html/doxygen/AMReX__StateDescriptor_8H.html b/amrex/docs_html/doxygen/AMReX__StateDescriptor_8H.html
index f4ac823e7b..fedcf8aae3 100644
--- a/amrex/docs_html/doxygen/AMReX__StateDescriptor_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__StateDescriptor_8H.html
@@ -133,8 +133,8 @@
|
-typedef std::function< void(Box const &bx, FArrayBox &data, const int dcomp, const int numcomp, Geometry const &geom, const Real time, const Vector< BCRec > &bcr, const int bcomp, const int scomp)> | amrex::BndryFuncFabDefault |
- |
+using | amrex::BndryFuncFabDefault = std::function< void(Box const &bx, FArrayBox &data, int dcomp, int numcomp, Geometry const &geom, Real time, const Vector< BCRec > &bcr, int bcomp, int scomp)> |
+ |
diff --git a/amrex/docs_html/doxygen/AMReX__StateDescriptor_8H.js b/amrex/docs_html/doxygen/AMReX__StateDescriptor_8H.js
index fdc0fe0e4c..ad799a5ca0 100644
--- a/amrex/docs_html/doxygen/AMReX__StateDescriptor_8H.js
+++ b/amrex/docs_html/doxygen/AMReX__StateDescriptor_8H.js
@@ -3,5 +3,5 @@ var AMReX__StateDescriptor_8H =
[ "StateDescriptor", "classamrex_1_1StateDescriptor.html", "classamrex_1_1StateDescriptor" ],
[ "BndryFunc", "classamrex_1_1StateDescriptor_1_1BndryFunc.html", "classamrex_1_1StateDescriptor_1_1BndryFunc" ],
[ "DescriptorList", "classamrex_1_1DescriptorList.html", "classamrex_1_1DescriptorList" ],
- [ "BndryFuncFabDefault", "AMReX__StateDescriptor_8H.html#af0689a6124feceae5af1fb73e7b971f8", null ]
+ [ "BndryFuncFabDefault", "AMReX__StateDescriptor_8H.html#a33a085eaa4c95d211f6fce74e9440ff9", null ]
];
\ No newline at end of file
diff --git a/amrex/docs_html/doxygen/AMReX__StateDescriptor_8H_source.html b/amrex/docs_html/doxygen/AMReX__StateDescriptor_8H_source.html
index 2167710760..cb6f032d4b 100644
--- a/amrex/docs_html/doxygen/AMReX__StateDescriptor_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__StateDescriptor_8H_source.html
@@ -121,11 +121,11 @@
- 23 typedef std::function<void(Box
const& bx, FArrayBox& data,
- 24 const int dcomp,
const int numcomp,
- 25 Geometry
const& geom,
const Real time,
- 26 const Vector<BCRec>& bcr,
const int bcomp,
-
+
+ 24 int dcomp,
int numcomp,
+
+
+
@@ -141,16 +141,16 @@
-
+
-
+
-
+
-
+
-
+
90 void operator () (Real* data,
const int* lo,
const int* hi,
@@ -177,11 +177,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -454,9 +454,9 @@
void dumpNames(std::ostream &os, int start_comp, int num_comp) const
Output names of components.
Definition: AMReX_StateDescriptor.cpp:385
This class is a thin wrapper around std::vector. Unlike vector, Vector::operator[] provides bound che...
Definition: AMReX_Vector.H:28
Definition: AMReX_Amr.cpp:49
-void(* BndryFuncDefault)(Real *data, AMREX_ARLIM_P(lo), AMREX_ARLIM_P(hi), const int *dom_lo, const int *dom_hi, const Real *dx, const Real *grd_lo, const Real *time, const int *bc)
Definition: AMReX_PhysBCFunct.H:18
-void(* BndryFunc3DDefault)(Real *data, const int *lo, const int *hi, const int *dom_lo, const int *dom_hi, const Real *dx, const Real *grd_lo, const Real *time, const int *bc)
Definition: AMReX_PhysBCFunct.H:22
-std::function< void(Box const &bx, FArrayBox &data, const int dcomp, const int numcomp, Geometry const &geom, const Real time, const Vector< BCRec > &bcr, const int bcomp, const int scomp)> BndryFuncFabDefault
Definition: AMReX_StateDescriptor.H:27
+std::function< void(Box const &bx, FArrayBox &data, int dcomp, int numcomp, Geometry const &geom, Real time, const Vector< BCRec > &bcr, int bcomp, int scomp)> BndryFuncFabDefault
Definition: AMReX_StateDescriptor.H:27
+void(*)(Real *data, const int *lo, const int *hi, const int *dom_lo, const int *dom_hi, const Real *dx, const Real *grd_lo, const Real *time, const int *bc) BndryFunc3DDefault
Definition: AMReX_PhysBCFunct.H:25
+void(*)(Real *data, AMREX_ARLIM_P(lo), AMREX_ARLIM_P(hi), const int *dom_lo, const int *dom_hi, const Real *dx, const Real *grd_lo, const Real *time, const int *bc) BndryFuncDefault
Definition: AMReX_PhysBCFunct.H:21
diff --git a/amrex/docs_html/doxygen/AMReX__SundialsIntegrator_8H_source.html b/amrex/docs_html/doxygen/AMReX__SundialsIntegrator_8H_source.html
index 5e16fb3a8f..0bca7c3147 100644
--- a/amrex/docs_html/doxygen/AMReX__SundialsIntegrator_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__SundialsIntegrator_8H_source.html
@@ -166,7 +166,7 @@
-
+
@@ -180,7 +180,7 @@
-
+
@@ -751,7 +751,7 @@
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
int nGrow(int direction=0) const noexcept
Return the grow factor that defines the region of definition.
Definition: AMReX_FabArrayBase.H:68
int nComp() const noexcept
Return number of variables (aka components) associated with each point.
Definition: AMReX_FabArrayBase.H:73
Definition: AMReX_IntegratorBase.H:163
@@ -778,7 +778,6 @@
Real hfixed
Definition: AMReX_SundialsIntegrator.H:91
N_Vector * nv_many_arr
Definition: AMReX_SundialsIntegrator.H:95
void * arkode_mem
Definition: AMReX_SundialsIntegrator.H:77
-IntegratorBase< T > BaseT
Definition: AMReX_SundialsIntegrator.H:68
amrex::Real advance_erk(T &S_old, T &S_new, amrex::Real time, const amrex::Real time_step)
Definition: AMReX_SundialsIntegrator.H:198
void * inner_mem
Definition: AMReX_SundialsIntegrator.H:80
int NVar
Definition: AMReX_SundialsIntegrator.H:94
diff --git a/amrex/docs_html/doxygen/AMReX__TagBox_8H_source.html b/amrex/docs_html/doxygen/AMReX__TagBox_8H_source.html
index 4907f7c35d..7fbf4ae0d3 100644
--- a/amrex/docs_html/doxygen/AMReX__TagBox_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__TagBox_8H_source.html
@@ -122,7 +122,7 @@
-
+
@@ -188,7 +188,7 @@
-
+
@@ -245,15 +245,15 @@
An array of TagBoxes.
Definition: AMReX_TagBox.H:152
TagBoxArray(const TagBoxArray &rhs)=delete
-TagBox::TagType TagType
The type of each tag.
Definition: AMReX_TagBox.H:156
TagBoxArray(TagBoxArray &&rhs) noexcept=default
+TagBox::TagType TagType
The type of each tag.
Definition: AMReX_TagBox.H:156
Tagged cells in a Box.
Definition: AMReX_TagBox.H:27
void get_itags(Vector< int > &ar, const Box &tilebx) const noexcept
Since a TagBox is a BaseFab<char>, we can use this utility function to allocate an integer array to h...
Definition: AMReX_TagBox.cpp:180
void coarsen(const IntVect &ratio, const Box &cbox) noexcept
Construct and return a new tagbox in which the coarsened cell is tagged of any of the corresponding f...
Definition: AMReX_TagBox.cpp:33
TagBox() noexcept=default
TagBox & operator=(const TagBox &rhs)=delete
+char TagType
The type of each tag.
Definition: AMReX_TagBox.H:31
Vector< int > tags() const noexcept
Returns Vector<int> of size domain.numPts() suitable for calling Fortran, with positions set to same ...
Definition: AMReX_TagBox.cpp:124
-char TagType
The type of each tag.
Definition: AMReX_TagBox.H:31
TagVal
Possible values for each cell.
Definition: AMReX_TagBox.H:34
@ SET
Definition: AMReX_TagBox.H:34
@ CLEAR
Definition: AMReX_TagBox.H:34
diff --git a/amrex/docs_html/doxygen/AMReX__Tuple_8H_source.html b/amrex/docs_html/doxygen/AMReX__Tuple_8H_source.html
index a26176405e..2fd895d601 100644
--- a/amrex/docs_html/doxygen/AMReX__Tuple_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__Tuple_8H_source.html
@@ -360,13 +360,13 @@
259 template <
typename... Ts>
-
+
265 template <
typename... T1s,
typename... T2s,
typename... TPs>
-
+
271 template <
typename R,
typename TP1,
typename TP2, std::size_t... N1, std::size_t... N2>
@@ -385,7 +385,7 @@
-
+
288 return ReturnType(std::forward<TP>(a));
@@ -395,8 +395,8 @@
-
-
+
+
299 return detail::make_tuple<ReturnType>
301 std::make_index_sequence<
GpuTupleSize<
typename std::decay<TP1>::type>::value>(),
@@ -429,15 +429,15 @@
- 331 typedef decltype(
INVOKE(std::declval<F>(), std::declval<Args>()...)) type;
+ 331 using type = decltype(
INVOKE(std::declval<F>(), std::declval<Args>()...));
-
+
336 template <
typename F,
typename... Ts>
-
+
342 template <
typename F,
typename TP, std::size_t... N>
@@ -511,7 +511,7 @@
Head type
Definition: AMReX_Tuple.H:135
Definition: AMReX_Tuple.H:127
Definition: AMReX_Tuple.H:119
-invoke_result< void, F, Ts... >::type type
Definition: AMReX_Tuple.H:339
+typename invoke_result< void, F, Ts... >::type type
Definition: AMReX_Tuple.H:339
Definition: AMReX_Tuple.H:334
Definition: AMReX_Tuple.H:26
constexpr gpu_tuple_element(U &&a_value)
Definition: AMReX_Tuple.H:36
@@ -525,9 +525,9 @@
constexpr gpu_tuple_impl(U &&a_head)
Definition: AMReX_Tuple.H:80
constexpr AMREX_GPU_HOST_DEVICE gpu_tuple_impl()
Definition: AMReX_Tuple.H:73
Definition: AMReX_Tuple.H:43
+decltype(INVOKE(std::declval< F >(), std::declval< Args >()...)) type
Definition: AMReX_Tuple.H:331
Definition: AMReX_Tuple.H:325
-tuple_cat_result< GpuTuple< T1s..., T2s... >, TPs... >::type type
Definition: AMReX_Tuple.H:268
-GpuTuple< Ts... > type
Definition: AMReX_Tuple.H:262
+typename tuple_cat_result< GpuTuple< T1s..., T2s... >, TPs... >::type type
Definition: AMReX_Tuple.H:268
Definition: AMReX_Tuple.H:257
T & type
Definition: AMReX_Tuple.H:242
Definition: AMReX_Tuple.H:241
diff --git a/amrex/docs_html/doxygen/AMReX__Utility_8H.html b/amrex/docs_html/doxygen/AMReX__Utility_8H.html
index 19b4e637ee..0133305f67 100644
--- a/amrex/docs_html/doxygen/AMReX__Utility_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__Utility_8H.html
@@ -227,14 +227,14 @@
template<typename Key , typename T , class Compare > |
Long | amrex::bytesOf (const std::map< Key, T, Compare > &m) |
|
-void | amrex::BroadcastBool (bool &bBool, int myLocalId, int rootId, const MPI_Comm &localComm) |
+void | amrex::BroadcastBool (bool &bBool, int myLocalId, int rootId, const MPI_Comm &localComm) |
|
-void | amrex::BroadcastString (std::string &bStr, int myLocalId, int rootId, const MPI_Comm &localComm) |
+void | amrex::BroadcastString (std::string &bStr, int myLocalId, int rootId, const MPI_Comm &localComm) |
|
-void | amrex::BroadcastStringArray (Vector< std::string > &bSA, int myLocalId, int rootId, const MPI_Comm &localComm) |
+void | amrex::BroadcastStringArray (Vector< std::string > &bSA, int myLocalId, int rootId, const MPI_Comm &localComm) |
|
template<class T > |
-void | amrex::BroadcastArray (Vector< T > &aT, int myLocalId, int rootId, const MPI_Comm &localComm) |
+void | amrex::BroadcastArray (Vector< T > &aT, int myLocalId, int rootId, const MPI_Comm &localComm) |
|
void | amrex::Sleep (double sleepsec) |
|
diff --git a/amrex/docs_html/doxygen/AMReX__Utility_8H_source.html b/amrex/docs_html/doxygen/AMReX__Utility_8H_source.html
index 270687ff22..6c584cd4b7 100644
--- a/amrex/docs_html/doxygen/AMReX__Utility_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__Utility_8H_source.html
@@ -220,12 +220,12 @@
232 template <
typename T> Long
bytesOf (
const std::vector<T>& v);
233 template <
typename Key,
typename T,
class Compare> Long
bytesOf (
const std::map<Key,T,Compare>& m);
-
+
-
-
+
+
-
+
242 void Sleep (
double sleepsec);
@@ -253,7 +253,7 @@
-
+
271 if(myLocalId == rootId) {
@@ -415,7 +415,7 @@
void amrex_free(void *p)
Definition: AMReX_Utility.cpp:965
void * amrex_malloc(std::size_t size)
Definition: AMReX_Utility.cpp:959
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
Definition: AMReX_Utility.H:201
std::ostream::pos_type spos
Definition: AMReX_Utility.H:215
bool TryFileOutput()
Definition: AMReX_Utility.cpp:661
diff --git a/amrex/docs_html/doxygen/AMReX__VisMFBuffer_8H_source.html b/amrex/docs_html/doxygen/AMReX__VisMFBuffer_8H_source.html
index 7ba68315bf..758e4cb269 100644
--- a/amrex/docs_html/doxygen/AMReX__VisMFBuffer_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__VisMFBuffer_8H_source.html
@@ -115,11 +115,11 @@
18 #ifdef BL_SETBUF_SIGNED_CHAR
-
+
-
+
-
+
@@ -144,9 +144,8 @@
Definition: AMReX_VisMFBuffer.H:13
static Long GetIOBufferSize()
Definition: AMReX_VisMFBuffer.H:26
-Vector< Setbuf_Char_Type > IO_Buffer
A simple character buffer for setbuf() usage.
Definition: AMReX_VisMFBuffer.H:24
+char Setbuf_Char_Type
The type of a char buffer required by [p]setbuf().
Definition: AMReX_VisMFBuffer.H:21
static void SetIOBufferSize(Long iobuffersize)
Definition: AMReX_VisMFBuffer.H:27
-char Setbuf_Char_Type
The type of a char buffer required by [p]setbuf().
Definition: AMReX_VisMFBuffer.H:21
@ IO_Buffer_Size
Definition: AMReX_VisMFBuffer.H:16
static AMREX_EXPORT Long ioBufferSize
-— the settable buffer size
Definition: AMReX_VisMFBuffer.H:34
Definition: AMReX_Amr.cpp:49
diff --git a/amrex/docs_html/doxygen/AMReX__VisMF_8H_source.html b/amrex/docs_html/doxygen/AMReX__VisMF_8H_source.html
index bc8b7dd0d1..883a45158d 100644
--- a/amrex/docs_html/doxygen/AMReX__VisMF_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__VisMF_8H_source.html
@@ -155,7 +155,7 @@
-
+
@@ -165,7 +165,7 @@
-
+
@@ -263,10 +263,10 @@
-
+
-
+
@@ -317,14 +317,14 @@
298 static Long
WriteHeader (
const std::string &mf_name,
-
+
305 const std::string &filePrefix,
-
+
318 const std::string &mf_name,
@@ -724,7 +724,7 @@
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
Definition: AMReX_BoxArray.H:529
std::ostream & writeOn(std::ostream &) const
Output this BoxArray to a checkpoint file.
Definition: AMReX_BoxArray.cpp:472
int readFrom(std::istream &is)
Initialize the BoxArray from the supplied istream. It is an error if the BoxArray has already been in...
Definition: AMReX_BoxArray.cpp:458
@@ -873,7 +873,7 @@
std::enable_if_t< std::is_same< FAB, IArrayBox >::value > Read(FabArray< FAB > &fa, const std::string &name)
Read iMultiFab/FabArray<IArrayBox>
Definition: AMReX_VisMF.H:561
std::ostream & operator<<(std::ostream &os, AmrMesh const &amr_mesh)
Definition: AMReX_AmrMesh.cpp:1035
Definition: AMReX_FabArrayCommI.H:841
-Definition: AMReX_ccse-mpi.H:50
+Definition: AMReX_ccse-mpi.H:51
A structure containing info regarding an on-disk FAB.
Definition: AMReX_VisMF.H:57
Long m_head
Offset to start of FAB in file.
Definition: AMReX_VisMF.H:64
std::string m_name
The two data values in a FabOnDisk structure.
Definition: AMReX_VisMF.H:63
diff --git a/amrex/docs_html/doxygen/AMReX__WriteBinaryParticleDataHDF5_8H_source.html b/amrex/docs_html/doxygen/AMReX__WriteBinaryParticleDataHDF5_8H_source.html
index 501165c88b..1a5d335f19 100644
--- a/amrex/docs_html/doxygen/AMReX__WriteBinaryParticleDataHDF5_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__WriteBinaryParticleDataHDF5_8H_source.html
@@ -178,7 +178,7 @@
-
+
@@ -576,7 +576,7 @@
static int ReadHDF5Attr(hid_t loc, const char *name, void *data, hid_t dtype)
Definition: AMReX_WriteBinaryParticleDataHDF5.H:59
static int CreateWriteHDF5AttrString(hid_t loc, const char *name, const char *str)
Definition: AMReX_WriteBinaryParticleDataHDF5.H:28
void WriteHDF5ParticleDataSync(PC const &pc, const std::string &dir, const std::string &name, const Vector< int > &write_real_comp, const Vector< int > &write_int_comp, const Vector< std::string > &real_comp_names, const Vector< std::string > &int_comp_names, const std::string &compression, F &&f, bool is_checkpoint)
Definition: AMReX_WriteBinaryParticleDataHDF5.H:115
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
int queryAdd(const char *name, T &ref)
If name is found, the value in the ParmParse database will be stored in the ref argument....
Definition: AMReX_ParmParse.H:955
This class provides the user with a few print options.
Definition: AMReX_Print.H:35
AMREX_GPU_HOST_DEVICE Long size(T const &b) noexcept
integer version
Definition: AMReX_GpuRange.H:25
diff --git a/amrex/docs_html/doxygen/AMReX__WriteBinaryParticleData_8H_source.html b/amrex/docs_html/doxygen/AMReX__WriteBinaryParticleData_8H_source.html
index b69b56dc6c..855251b23d 100644
--- a/amrex/docs_html/doxygen/AMReX__WriteBinaryParticleData_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__WriteBinaryParticleData_8H_source.html
@@ -1224,7 +1224,7 @@
int IOProcessorNumber() noexcept
Definition: AMReX_ParallelDescriptor.H:247
void Barrier(const std::string &)
Definition: AMReX_ParallelDescriptor.cpp:1164
bool IOProcessor() noexcept
Is this CPU the I/O Processor? To get the rank number, call IOProcessorNumber()
Definition: AMReX_ParallelDescriptor.H:256
-T ExclusiveSum(N n, T const *in, T *out, RetSum a_ret_sum=retSum)
Definition: AMReX_Scan.H:1210
+T ExclusiveSum(N n, T const *in, T *out, RetSum a_ret_sum=retSum)
Definition: AMReX_Scan.H:1209
static constexpr RetSum retSum
Definition: AMReX_Scan.H:29
static int f(realtype t, N_Vector y_data, N_Vector y_rhs, void *user_data)
Definition: AMReX_SundialsIntegrator.H:40
@ min
Definition: AMReX_ParallelReduce.H:18
diff --git a/amrex/docs_html/doxygen/AMReX__ccse-mpi_8H.html b/amrex/docs_html/doxygen/AMReX__ccse-mpi_8H.html
index c32665e391..9982598f8c 100644
--- a/amrex/docs_html/doxygen/AMReX__ccse-mpi_8H.html
+++ b/amrex/docs_html/doxygen/AMReX__ccse-mpi_8H.html
@@ -126,16 +126,16 @@
-
-◆ MPI_Comm
+
+◆ MPI_Comm
-
-◆ MPI_Datatype
+
+◆ MPI_Datatype
-
-◆ MPI_Group
+
+◆ MPI_Group
-
-◆ MPI_Op
+
+◆ MPI_Op
-
-◆ MPI_Request
+
+◆ MPI_Request
diff --git a/amrex/docs_html/doxygen/AMReX__ccse-mpi_8H.js b/amrex/docs_html/doxygen/AMReX__ccse-mpi_8H.js
index 34cd5d9caf..31f67c2571 100644
--- a/amrex/docs_html/doxygen/AMReX__ccse-mpi_8H.js
+++ b/amrex/docs_html/doxygen/AMReX__ccse-mpi_8H.js
@@ -2,11 +2,11 @@ var AMReX__ccse_mpi_8H =
[
[ "MPI_Status", "structMPI__Status.html", null ],
[ "Mpi_typemap", "structamrex_1_1ParallelDescriptor_1_1Mpi__typemap.html", "structamrex_1_1ParallelDescriptor_1_1Mpi__typemap" ],
- [ "MPI_Comm", "AMReX__ccse-mpi_8H.html#a68c509d4adb3f4a1d6fe3a9b0b87c7b9", null ],
- [ "MPI_Datatype", "AMReX__ccse-mpi_8H.html#affc17fe964f9f670fb06e09d6134b4ff", null ],
- [ "MPI_Group", "AMReX__ccse-mpi_8H.html#a2e7770334e9e65834ce3c95dd0c3a50f", null ],
- [ "MPI_Op", "AMReX__ccse-mpi_8H.html#a1e6360539c256e76b432da612d0ec399", null ],
- [ "MPI_Request", "AMReX__ccse-mpi_8H.html#a240e9d13a157e03c75e42306b13cd8d8", null ],
+ [ "MPI_Comm", "AMReX__ccse-mpi_8H.html#a161d2f0d69c09838316e4ea9a74f02d7", null ],
+ [ "MPI_Datatype", "AMReX__ccse-mpi_8H.html#adf4ce151c5bdb0d3323d314ab596eab9", null ],
+ [ "MPI_Group", "AMReX__ccse-mpi_8H.html#a3bb76afe62d9b415f238c21a9a15aa51", null ],
+ [ "MPI_Op", "AMReX__ccse-mpi_8H.html#a5a1a25e9ccd1a4e3472f0d43950d23d9", null ],
+ [ "MPI_Request", "AMReX__ccse-mpi_8H.html#a23b1c3c102feb1d5cc31dce957bbd51d", null ],
[ "MPI_COMM_NULL", "AMReX__ccse-mpi_8H.html#a9eb867d9cda6acfce33985d67a31d5fc", null ],
[ "MPI_COMM_WORLD", "AMReX__ccse-mpi_8H.html#a649b08b1c31a7d849bc410586ac94320", null ],
[ "MPI_DATATYPE_NULL", "AMReX__ccse-mpi_8H.html#ad811cd3f200673ba10add55a7378e8b6", null ],
diff --git a/amrex/docs_html/doxygen/AMReX__ccse-mpi_8H_source.html b/amrex/docs_html/doxygen/AMReX__ccse-mpi_8H_source.html
index 2e3c3d8205..66e076ea65 100644
--- a/amrex/docs_html/doxygen/AMReX__ccse-mpi_8H_source.html
+++ b/amrex/docs_html/doxygen/AMReX__ccse-mpi_8H_source.html
@@ -121,34 +121,34 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -165,7 +165,7 @@
-
+
@@ -173,21 +173,22 @@
static constexpr int MPI_GROUP_NULL
Definition: AMReX_ccse-mpi.H:56
-
int MPI_Op
Definition: AMReX_ccse-mpi.H:46
-
int MPI_Request
Definition: AMReX_ccse-mpi.H:51
-
int MPI_Group
Definition: AMReX_ccse-mpi.H:48
+
int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+
int MPI_Request
Definition: AMReX_ccse-mpi.H:50
+
int MPI_Group
Definition: AMReX_ccse-mpi.H:48
+
int MPI_Op
Definition: AMReX_ccse-mpi.H:46
static constexpr int MPI_COMM_WORLD
Definition: AMReX_ccse-mpi.H:54
-
int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
static constexpr int MPI_PROC_NULL
Definition: AMReX_ccse-mpi.H:57
static constexpr int MPI_COMM_NULL
Definition: AMReX_ccse-mpi.H:55
static constexpr int MPI_MAXLOC
Definition: AMReX_ccse-mpi.H:61
static constexpr int MPI_MAX_PROCESSOR_NAME
Definition: AMReX_ccse-mpi.H:58
static constexpr int MPI_DATATYPE_NULL
Definition: AMReX_ccse-mpi.H:52
+
int MPI_Datatype
Definition: AMReX_ccse-mpi.H:49
static constexpr int MPI_REQUEST_NULL
Definition: AMReX_ccse-mpi.H:53
static constexpr int MPI_MINLOC
Definition: AMReX_ccse-mpi.H:60
-
int MPI_Datatype
Definition: AMReX_ccse-mpi.H:49
Parallel frontend that abstracts functionalities needed to spawn processes and handle communication.
Definition: AMReX_ccse-mpi.H:64
-
Definition: AMReX_ccse-mpi.H:50
+
const int[]
Definition: AMReX_BLProfiler.cpp:1664
+
Definition: AMReX_ccse-mpi.H:51
Communication datatype (note: this structure also works without MPI)
Definition: AMReX_ccse-mpi.H:68
static MPI_Datatype type()
diff --git a/amrex/docs_html/doxygen/BL__HPGMG_8H_source.html b/amrex/docs_html/doxygen/BL__HPGMG_8H_source.html
index eb149b6aaf..51610ea751 100644
--- a/amrex/docs_html/doxygen/BL__HPGMG_8H_source.html
+++ b/amrex/docs_html/doxygen/BL__HPGMG_8H_source.html
@@ -155,7 +155,7 @@
55 blockCopy_type * blocks[3];
-
+
@@ -206,7 +206,7 @@
105 communicator_type restriction[4];
106 communicator_type interpolation;
-
+
110 double dominant_eigenvalue_of_DinvA;
111 int must_subtract_mean;
@@ -289,7 +289,7 @@
188 double mean (level_type * level,
int id_a);
189 void shift_vector (level_type * level,
int id_c,
int id_a,
double shift_a);
190 void rebuild_operator (level_type * level, level_type * fromLevel,
double a,
double b);
- 191 void MGBuild (mg_type * all_grids, level_type * fine_grid,
double a,
double b,
int minCoarseGridDim,
const MPI_Comm comm);
+ 191 void MGBuild (mg_type * all_grids, level_type * fine_grid,
double a,
double b,
int minCoarseGridDim,
const MPI_Comm comm);
192 void MGResetTimers (mg_type * all_grids);
193 void zero_vector (level_type * level,
int component_id);
194 void MGSolve (mg_type *all_grids,
int onLevel,
int u_id,
int F_id,
double a,
double b,
double dtol,
double rtol);
@@ -337,13 +337,13 @@
-int MPI_Request
Definition: AMReX_ccse-mpi.H:51
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Request
Definition: AMReX_ccse-mpi.H:50
A collection (stored as an array) of FArrayBox objects. This class is useful for storing floating poi...
Definition: AMReX_MultiFab.H:40
AMREX_EXPORT int max_grid_size
Definition: AMReX_EB2.cpp:23
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE T norm(const GpuComplex< T > &a_z) noexcept
Return the norm (magnitude squared) of a complex number.
Definition: AMReX_GpuComplex.H:340
-Definition: AMReX_ccse-mpi.H:50
+Definition: AMReX_ccse-mpi.H:51
diff --git a/amrex/docs_html/doxygen/Dfft_8H_source.html b/amrex/docs_html/doxygen/Dfft_8H_source.html
index 11edc1d00c..ec32dfb728 100644
--- a/amrex/docs_html/doxygen/Dfft_8H_source.html
+++ b/amrex/docs_html/doxygen/Dfft_8H_source.html
@@ -193,7 +193,7 @@
-
+
@@ -215,7 +215,7 @@
-
+
@@ -232,7 +232,7 @@
-
+
@@ -730,7 +730,7 @@
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
#define FFTW_ADDR(X)
Definition: Dfft.H:83
diff --git a/amrex/docs_html/doxygen/Distribution_8H_source.html b/amrex/docs_html/doxygen/Distribution_8H_source.html
index 7816482e5b..3460196111 100644
--- a/amrex/docs_html/doxygen/Distribution_8H_source.html
+++ b/amrex/docs_html/doxygen/Distribution_8H_source.html
@@ -180,7 +180,7 @@
-
+
@@ -189,7 +189,7 @@
-
+
@@ -201,7 +201,7 @@
-
+
@@ -211,7 +211,7 @@
-
+
@@ -234,7 +234,7 @@
-
+
140 MPI_Initialized(&flag);
@@ -333,13 +333,13 @@
-
-
-
-
-
+
+
+
+
+
-
+
@@ -376,14 +376,14 @@
-
+
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
Definition: Distribution.H:73
void coords_2d_x(int r, int c[])
Definition: Distribution.H:269
int * m_rmap
Definition: Distribution.H:281
diff --git a/amrex/docs_html/doxygen/TimingStats_8h.html b/amrex/docs_html/doxygen/TimingStats_8h.html
index 6a640e431e..17b6dd6e50 100644
--- a/amrex/docs_html/doxygen/TimingStats_8h.html
+++ b/amrex/docs_html/doxygen/TimingStats_8h.html
@@ -109,7 +109,7 @@
@@ -125,7 +125,7 @@ void printTimingStats
( |
- MPI_Comm |
+ MPI_Comm |
comm, |
diff --git a/amrex/docs_html/doxygen/TimingStats_8h_source.html b/amrex/docs_html/doxygen/TimingStats_8h_source.html
index 39c97215c1..0e15462e1e 100644
--- a/amrex/docs_html/doxygen/TimingStats_8h_source.html
+++ b/amrex/docs_html/doxygen/TimingStats_8h_source.html
@@ -171,7 +171,7 @@
-
+
@@ -207,7 +207,7 @@
-int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
+int MPI_Comm
Definition: AMReX_ccse-mpi.H:47
void printTimingStats(MPI_Comm comm, const char *preamble, double dt)
Definition: TimingStats.h:73
@ min
Definition: AMReX_ParallelReduce.H:18
@ max
Definition: AMReX_ParallelReduce.H:17
diff --git a/amrex/docs_html/doxygen/classamrex_1_1AllPrint.html b/amrex/docs_html/doxygen/classamrex_1_1AllPrint.html
index 053fd1d429..7fadbb1237 100644
--- a/amrex/docs_html/doxygen/classamrex_1_1AllPrint.html
+++ b/amrex/docs_html/doxygen/classamrex_1_1AllPrint.html
@@ -129,7 +129,7 @@
| Print (int rank_, std::ostream &os_=amrex::OutStream()) |
| Print on all processors of the default communicator Example: Print(Print::AllProcs) << " x = " << x << std::endl;. More...
|
|
- | Print (int rank_, MPI_Comm comm_, std::ostream &os_=amrex::OutStream()) |
+ | Print (int rank_, MPI_Comm comm_, std::ostream &os_=amrex::OutStream()) |
| Print on process rank_ of communicator comm_ Example: Print(rank_, comm_) << " x = " << x << std::endl;. More...
|
|
| ~Print () |
diff --git a/amrex/docs_html/doxygen/classamrex_1_1AllPrintToFile.html b/amrex/docs_html/doxygen/classamrex_1_1AllPrintToFile.html
index 28a59405ef..27b93fd101 100644
--- a/amrex/docs_html/doxygen/classamrex_1_1AllPrintToFile.html
+++ b/amrex/docs_html/doxygen/classamrex_1_1AllPrintToFile.html
@@ -127,7 +127,7 @@
|
| PrintToFile (std::string file_name_, int rank_) |
|
- | PrintToFile (std::string file_name_, int rank_, MPI_Comm comm_) |
+ | PrintToFile (std::string file_name_, int rank_, MPI_Comm comm_) |
|
| ~PrintToFile () |
|
diff --git a/amrex/docs_html/doxygen/classamrex_1_1Amr-members.html b/amrex/docs_html/doxygen/classamrex_1_1Amr-members.html
index 09c3c6ae69..b23e529c6e 100644
--- a/amrex/docs_html/doxygen/classamrex_1_1Amr-members.html
+++ b/amrex/docs_html/doxygen/classamrex_1_1Amr-members.html
@@ -127,7 +127,7 @@
bldFineLevels(Real strt_time) | amrex::Amr | protected |
blocking_factor | amrex::AmrInfo | protected |
blockingFactor(int lev) const noexcept | amrex::AmrMesh | inline |
- BoundaryPointList typedef | amrex::Amr | private |
+ BoundaryPointList typedef | amrex::Amr | private |
boxArray() const noexcept | amrex::AmrMesh | inline |
boxArray(int lev) const noexcept | amrex::AmrMesh | inline |
boxArray(int a_coarsest_lev, int a_finest_lev) const noexcept | amrex::AmrMesh | inline |
diff --git a/amrex/docs_html/doxygen/classamrex_1_1Amr.html b/amrex/docs_html/doxygen/classamrex_1_1Amr.html
index eae78c9f25..b1559356c6 100644
--- a/amrex/docs_html/doxygen/classamrex_1_1Amr.html
+++ b/amrex/docs_html/doxygen/classamrex_1_1Amr.html
@@ -308,23 +308,23 @@
|
int | stepOfLastCheckPoint () const noexcept |
|
-void | setBoundaryGeometry (BoundaryPointList &IntersectLoX, BoundaryPointList &IntersectHiX, BoundaryPointList &IntersectLoY, BoundaryPointList &IntersectHiY) noexcept |
+void | setBoundaryGeometry (BoundaryPointList &IntersectLoX, BoundaryPointList &IntersectHiX, BoundaryPointList &IntersectLoY, BoundaryPointList &IntersectHiY) noexcept |
| Specialized version: Define BoundaryPointLists that give the intersections of the external geometry with constant (i,k) and (j,k) These are defined at the coarsest level indexing only. More...
|
|
-void | setBoundaryGeometry (BoundaryPointList &IntersectLoX, BoundaryPointList &IntersectHiX, BoundaryPointList &IntersectLoY, BoundaryPointList &IntersectHiY, BoundaryPointList &IntersectLoZ, BoundaryPointList &IntersectHiZ) noexcept |
+void | setBoundaryGeometry (BoundaryPointList &IntersectLoX, BoundaryPointList &IntersectHiX, BoundaryPointList &IntersectLoY, BoundaryPointList &IntersectHiY, BoundaryPointList &IntersectLoZ, BoundaryPointList &IntersectHiZ) noexcept |
| More general version: Define BoundaryPointLists that give the intersections of the external geometry with constant (i,k),(j,k) and (i,j). These are defined at the coarsest level indexing only. More...
|
|
-BoundaryPointList & | getIntersectLoX () noexcept |
+BoundaryPointList & | getIntersectLoX () noexcept |
|
-BoundaryPointList & | getIntersectHiX () noexcept |
+BoundaryPointList & | getIntersectHiX () noexcept |
|
-BoundaryPointList & | getIntersectLoY () noexcept |
+BoundaryPointList & | getIntersectLoY () noexcept |
|
-BoundaryPointList & | getIntersectHiY () noexcept |
+BoundaryPointList & | getIntersectHiY () noexcept |
|
-BoundaryPointList & | getIntersectLoZ () noexcept |
+BoundaryPointList & | getIntersectLoZ () noexcept |
|
-BoundaryPointList & | getIntersectHiZ () noexcept |
+BoundaryPointList & | getIntersectHiZ () noexcept |
|
void | InstallNewDistributionMap (int lev, const DistributionMapping &newdm) |
|
@@ -577,17 +577,17 @@
|
@@ -902,8 +902,8 @@
Manage hierarchy of levels for time-dependent AMR computations.
The Amr class is designed to manage parts of the computation which do not belong on a single level, like establishing and updating the hierarchy of levels, global timestepping, and managing the different AmrLevels
-
-◆ BoundaryPointList
+
+◆ BoundaryPointList
@@ -912,7 +912,7 @@
@@ -2312,7 +2312,7 @@
- BoundaryPointList& amrex::Amr::getIntersectHiX |
+ BoundaryPointList& amrex::Amr::getIntersectHiX |
( |
| ) |
|
@@ -2337,7 +2337,7 @@
- BoundaryPointList& amrex::Amr::getIntersectHiY |
+ BoundaryPointList& amrex::Amr::getIntersectHiY |
( |
| ) |
|
@@ -2362,7 +2362,7 @@
- BoundaryPointList& amrex::Amr::getIntersectHiZ |
+ BoundaryPointList& amrex::Amr::getIntersectHiZ |
( |
| ) |
|
@@ -2387,7 +2387,7 @@
- BoundaryPointList& amrex::Amr::getIntersectLoX |
+ BoundaryPointList& amrex::Amr::getIntersectLoX |
( |
| ) |
|
@@ -2412,7 +2412,7 @@
- BoundaryPointList& amrex::Amr::getIntersectLoY |
+ BoundaryPointList& amrex::Amr::getIntersectLoY |
( |
| ) |
|
@@ -2437,7 +2437,7 @@
- BoundaryPointList& amrex::Amr::getIntersectLoZ |
+ BoundaryPointList& amrex::Amr::getIntersectLoZ |
( |
| ) |
|
@@ -3913,25 +3913,25 @@
|
|
- BoundaryPointList & |
+ BoundaryPointList & |
IntersectHiX, |
|
|
- BoundaryPointList & |
+ BoundaryPointList & |
IntersectLoY, |
|
|
- BoundaryPointList & |
+ BoundaryPointList & |
IntersectHiY |
@@ -3963,37 +3963,37 @@
|
|
- BoundaryPointList & |
+ BoundaryPointList & |
IntersectHiX, |
|
|
- BoundaryPointList & |
+ BoundaryPointList & |
IntersectLoY, |
|
|
- BoundaryPointList & |
+ BoundaryPointList & |
IntersectHiY, |
|
|
- BoundaryPointList & |
+ BoundaryPointList & |
IntersectLoZ, |
|
|
- BoundaryPointList & |
+ BoundaryPointList & |
IntersectHiZ |
@@ -5464,7 +5464,7 @@
diff --git a/amrex/docs_html/doxygen/classamrex_1_1Amr.js b/amrex/docs_html/doxygen/classamrex_1_1Amr.js
index c4dc3552db..524f4f82c5 100644
--- a/amrex/docs_html/doxygen/classamrex_1_1Amr.js
+++ b/amrex/docs_html/doxygen/classamrex_1_1Amr.js
@@ -1,6 +1,6 @@
var classamrex_1_1Amr =
[
- [ "BoundaryPointList", "classamrex_1_1Amr.html#a8dc323a910cf01ef443a1664ccabdf83", null ],
+ [ "BoundaryPointList", "classamrex_1_1Amr.html#aabc768c5ab96cbd1408c58af3b5c88b9", null ],
[ "Amr", "classamrex_1_1Amr.html#a8a39d13c1163b1e2bb81ea1494479301", null ],
[ "Amr", "classamrex_1_1Amr.html#a6775cf62918686cc49888b7e6fdf04f8", null ],
[ "Amr", "classamrex_1_1Amr.html#a850f1090f6ca9e8b954eeb61dff6ddb1", null ],
diff --git a/amrex/docs_html/doxygen/classamrex_1_1BaseFab-members.html b/amrex/docs_html/doxygen/classamrex_1_1BaseFab-members.html
index 628520fda9..253a60e488 100644
--- a/amrex/docs_html/doxygen/classamrex_1_1BaseFab-members.html
+++ b/amrex/docs_html/doxygen/classamrex_1_1BaseFab-members.html
@@ -301,7 +301,7 @@
sum(const Box &subbox, int comp, int numcomp=1) const noexcept | amrex::BaseFab< T > | |
sum(const Box &bx, DestComp dcomp, NumComps ncomp) const noexcept | amrex::BaseFab< T > | |
truesize | amrex::BaseFab< T > | protected |
-
value_type typedef | amrex::BaseFab< T > | |
+
value_type typedef | amrex::BaseFab< T > | |
xpay(T a, const BaseFab< T > &x, const Box &srcbox, const Box &destbox, int srccomp, int destcomp, int numcomp=1) noexcept | amrex::BaseFab< T > | |
~BaseFab() noexcept | amrex::BaseFab< T > | virtual |
diff --git a/amrex/docs_html/doxygen/classamrex_1_1BaseFab.html b/amrex/docs_html/doxygen/classamrex_1_1BaseFab.html
index 2562fa4c56..02c8f04d7e 100644
--- a/amrex/docs_html/doxygen/classamrex_1_1BaseFab.html
+++ b/amrex/docs_html/doxygen/classamrex_1_1BaseFab.html
@@ -121,8 +121,8 @@
-
-◆ value_type
+
+◆ value_type
diff --git a/amrex/docs_html/doxygen/classamrex_1_1BaseFab.js b/amrex/docs_html/doxygen/classamrex_1_1BaseFab.js
index 85fb7e980e..196d6eddcc 100644
--- a/amrex/docs_html/doxygen/classamrex_1_1BaseFab.js
+++ b/amrex/docs_html/doxygen/classamrex_1_1BaseFab.js
@@ -1,6 +1,6 @@
var classamrex_1_1BaseFab =
[
- [ "value_type", "classamrex_1_1BaseFab.html#aac8f37b7bba5334a86bf90b58fb062d8", null ],
+ [ "value_type", "classamrex_1_1BaseFab.html#a6ffc31b194f5484eef777a47862ddfac", null ],
[ "BaseFab", "classamrex_1_1BaseFab.html#ae732fa5c1fb9495b98ecce97ccd1be95", null ],
[ "BaseFab", "classamrex_1_1BaseFab.html#ae5d9786facded55bfce06cc443594cab", null ],
[ "BaseFab", "classamrex_1_1BaseFab.html#a83d88e02757dac7e30b2ac7a13020b22", null ],
diff --git a/amrex/docs_html/doxygen/classamrex_1_1BndryFuncArray.html b/amrex/docs_html/doxygen/classamrex_1_1BndryFuncArray.html
index 7822a2dbd8..1fda586516 100644
--- a/amrex/docs_html/doxygen/classamrex_1_1BndryFuncArray.html
+++ b/amrex/docs_html/doxygen/classamrex_1_1BndryFuncArray.html
@@ -113,9 +113,9 @@
Public Member Functions
| BndryFuncArray () noexcept=default |
|
- | BndryFuncArray (BndryFuncDefault inFunc) noexcept |
+ | BndryFuncArray (BndryFuncDefault inFunc) noexcept |
|
- | BndryFuncArray (BndryFunc3DDefault inFunc) noexcept |
+ | BndryFuncArray (BndryFunc3DDefault inFunc) noexcept |
|
void | operator() (Box const &bx, FArrayBox &dest, int dcomp, int numcomp, Geometry const &geom, Real time, const Vector< BCRec > &bcr, int bcomp, int orig_comp) |
|
@@ -124,9 +124,9 @@