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: