Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::FabArrayBase::ParForInfo Struct Reference

For ParallelFor(FabArray). More...

#include <AMReX_FabArrayBase.H>

Classes

struct  RedBlack

Public Types

enum class  Kind { full , strided , redblack }

Public Member Functions

 ParForInfo (const FabArrayBase &fa, const IntVect &nghost)
 One BoxIndexer per box, grown by nghost.
 ParForInfo (const FabArrayBase &fa, const IntVect &stride, const IntVect &offset)
 One BoxIndexer per box over the points equal to offset modulo stride.
 ParForInfo (const FabArrayBase &fa, RedBlack)
 Two BoxIndexers per box: the points with even i, then those with odd i.
 ~ParForInfo ()
int getNBlocksPerBox (int nthreads) const
BoxIndexer const * getBoxes () const
 ParForInfo ()=delete
 ParForInfo (ParForInfo const &)=delete
 ParForInfo (ParForInfo &&)=delete
void operator= (ParForInfo const &)=delete
void operator= (ParForInfo &&)=delete

Public Attributes

BATransformer m_bat
Kind m_kind = Kind::full
IntVect m_ng
IntVect m_stride {1}
IntVect m_offset {0}
Long m_ncellsmax = 0
BoxIndexer * m_boxes = nullptr
char * m_hp = nullptr

Detailed Description

For ParallelFor(FabArray).

Member Enumeration Documentation

◆ Kind

Enumerator
full 
strided 
redblack 

Constructor & Destructor Documentation

◆ ParForInfo() [1/6]

amrex::FabArrayBase::ParForInfo::ParForInfo ( const FabArrayBase & fa,
const IntVect & nghost )

One BoxIndexer per box, grown by nghost.

◆ ParForInfo() [2/6]

amrex::FabArrayBase::ParForInfo::ParForInfo ( const FabArrayBase & fa,
const IntVect & stride,
const IntVect & offset )

One BoxIndexer per box over the points equal to offset modulo stride.

◆ ParForInfo() [3/6]

amrex::FabArrayBase::ParForInfo::ParForInfo ( const FabArrayBase & fa,
RedBlack  )

Two BoxIndexers per box: the points with even i, then those with odd i.

◆ ~ParForInfo()

amrex::FabArrayBase::ParForInfo::~ParForInfo ( )

◆ ParForInfo() [4/6]

amrex::FabArrayBase::ParForInfo::ParForInfo ( )
delete

◆ ParForInfo() [5/6]

amrex::FabArrayBase::ParForInfo::ParForInfo ( ParForInfo const & )
delete

◆ ParForInfo() [6/6]

amrex::FabArrayBase::ParForInfo::ParForInfo ( ParForInfo && )
delete

Member Function Documentation

◆ getBoxes()

BoxIndexer const * amrex::FabArrayBase::ParForInfo::getBoxes ( ) const
inline

◆ getNBlocksPerBox()

int amrex::FabArrayBase::ParForInfo::getNBlocksPerBox ( int nthreads) const
inline

◆ operator=() [1/2]

void amrex::FabArrayBase::ParForInfo::operator= ( ParForInfo && )
delete

◆ operator=() [2/2]

void amrex::FabArrayBase::ParForInfo::operator= ( ParForInfo const & )
delete

Member Data Documentation

◆ m_bat

BATransformer amrex::FabArrayBase::ParForInfo::m_bat

◆ m_boxes

BoxIndexer* amrex::FabArrayBase::ParForInfo::m_boxes = nullptr

◆ m_hp

char* amrex::FabArrayBase::ParForInfo::m_hp = nullptr

◆ m_kind

Kind amrex::FabArrayBase::ParForInfo::m_kind = Kind::full

◆ m_ncellsmax

Long amrex::FabArrayBase::ParForInfo::m_ncellsmax = 0

◆ m_ng

IntVect amrex::FabArrayBase::ParForInfo::m_ng

◆ m_offset

IntVect amrex::FabArrayBase::ParForInfo::m_offset {0}

◆ m_stride

IntVect amrex::FabArrayBase::ParForInfo::m_stride {1}

The documentation for this struct was generated from the following files: