Block-Structured AMR Software Framework
AMReX_BaseFab.H File Reference
#include <AMReX_Config.H>
#include <AMReX_Algorithm.H>
#include <AMReX_Extension.H>
#include <AMReX_BLassert.H>
#include <AMReX_Array.H>
#include <AMReX_Box.H>
#include <AMReX_Loop.H>
#include <AMReX_BoxList.H>
#include <AMReX_BArena.H>
#include <AMReX_CArena.H>
#include <AMReX_DataAllocator.H>
#include <AMReX_REAL.H>
#include <AMReX_BLProfiler.H>
#include <AMReX_BoxIterator.H>
#include <AMReX_MakeType.H>
#include <AMReX_Utility.H>
#include <AMReX_Reduce.H>
#include <AMReX_Gpu.H>
#include <AMReX_Scan.H>
#include <AMReX_Math.H>
#include <AMReX_OpenMP.H>
#include <AMReX_MemPool.H>
#include <cmath>
#include <cstdlib>
#include <algorithm>
#include <limits>
#include <climits>
#include <array>
#include <type_traits>
#include <memory>
#include <atomic>
#include <utility>

Go to the source code of this file.

Classes

struct  amrex::SrcComp
 
struct  amrex::DestComp
 
struct  amrex::NumComps
 
class  amrex::BaseFab< T >
 A FortranArrayBox(FAB)-like object. More...
 

Namespaces

 amrex
 

Functions

Long amrex::TotalBytesAllocatedInFabs () noexcept
 
Long amrex::TotalBytesAllocatedInFabsHWM () noexcept
 
Long amrex::TotalCellsAllocatedInFabs () noexcept
 
Long amrex::TotalCellsAllocatedInFabsHWM () noexcept
 
void amrex::ResetTotalBytesAllocatedInFabsHWM () noexcept
 
void amrex::update_fab_stats (Long n, Long s, std::size_t szt) noexcept
 
void amrex::BaseFab_Initialize ()
 
void amrex::BaseFab_Finalize ()
 
template<typename T >
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE Array4< T > amrex::makeArray4 (T *p, Box const &bx, int ncomp) noexcept
 
template<typename T >
std::enable_if_t< std::is_arithmetic_v< T > > amrex::placementNew (T *const, Long)
 
template<typename T >
std::enable_if_t< std::is_trivially_default_constructible_v< T > &&!std::is_arithmetic_v< T > > amrex::placementNew (T *const ptr, Long n)
 
template<typename T >
std::enable_if_t<!std::is_trivially_default_constructible_v< T > > amrex::placementNew (T *const ptr, Long n)
 
template<typename T >
std::enable_if_t< std::is_trivially_destructible_v< T > > amrex::placementDelete (T *const, Long)
 
template<typename T >
std::enable_if_t<!std::is_trivially_destructible_v< T > > amrex::placementDelete (T *const ptr, Long n)