Block-Structured AMR Software Framework
amrex::MultiMask Class Reference

#include <AMReX_MultiMask.H>

Public Member Functions

 MultiMask ()
 
 MultiMask (const BoxArray &ba, const DistributionMapping &dm, int ncomp)
 
 MultiMask (const BoxArray &regba, const DistributionMapping &dm, const Geometry &geom, Orientation face, int in_rad, int out_rad, int extent_rad, int ncomp, bool initval)
 
 ~MultiMask ()=default
 
 MultiMask (MultiMask &&rhs) noexcept=default
 
 MultiMask (const MultiMask &rhs)=delete
 
MultiMaskoperator= (const MultiMask &rhs)=delete
 
MultiMaskoperator= (MultiMask &&rhs)=delete
 
void define (const BoxArray &ba, const DistributionMapping &dm, int ncomp)
 
void define (const BoxArray &regba, const DistributionMapping &dm, const Geometry &geom, Orientation face, int in_rad, int out_rad, int extent_rad, int ncomp, bool initval)
 
Maskoperator[] (const MFIter &mfi) noexcept
 
const Maskoperator[] (const MFIter &mfi) const noexcept
 
Array4< int const > array (const MFIter &mfi) const noexcept
 
Array4< intarray (const MFIter &mfi) noexcept
 
Array4< int const > const_array (const MFIter &mfi) const noexcept
 
MultiArray4< int const > arrays () const noexcept
 
MultiArray4< intarrays () noexcept
 
MultiArray4< int const > const_arrays () const noexcept
 
int nComp () const noexcept
 
const BoxArrayboxArray () const noexcept
 
const DistributionMappingDistributionMap () const noexcept
 

Static Public Member Functions

static void Copy (MultiMask &dst, const MultiMask &src)
 

Private Attributes

FabArray< Maskm_fa
 

Friends

class MultiMaskIter
 

Constructor & Destructor Documentation

◆ MultiMask() [1/5]

amrex::MultiMask::MultiMask ( )
inline

◆ MultiMask() [2/5]

amrex::MultiMask::MultiMask ( const BoxArray ba,
const DistributionMapping dm,
int  ncomp 
)

◆ MultiMask() [3/5]

amrex::MultiMask::MultiMask ( const BoxArray regba,
const DistributionMapping dm,
const Geometry geom,
Orientation  face,
int  in_rad,
int  out_rad,
int  extent_rad,
int  ncomp,
bool  initval 
)

◆ ~MultiMask()

amrex::MultiMask::~MultiMask ( )
default

◆ MultiMask() [4/5]

amrex::MultiMask::MultiMask ( MultiMask &&  rhs)
defaultnoexcept

◆ MultiMask() [5/5]

amrex::MultiMask::MultiMask ( const MultiMask rhs)
delete

Member Function Documentation

◆ array() [1/2]

Array4<int const> amrex::MultiMask::array ( const MFIter mfi) const
inlinenoexcept

◆ array() [2/2]

Array4<int > amrex::MultiMask::array ( const MFIter mfi)
inlinenoexcept

◆ arrays() [1/2]

MultiArray4<int const> amrex::MultiMask::arrays ( ) const
inlinenoexcept

◆ arrays() [2/2]

MultiArray4<int > amrex::MultiMask::arrays ( )
inlinenoexcept

◆ boxArray()

const BoxArray& amrex::MultiMask::boxArray ( ) const
inlinenoexcept

◆ const_array()

Array4<int const> amrex::MultiMask::const_array ( const MFIter mfi) const
inlinenoexcept

◆ const_arrays()

MultiArray4<int const> amrex::MultiMask::const_arrays ( ) const
inlinenoexcept

◆ Copy()

void amrex::MultiMask::Copy ( MultiMask dst,
const MultiMask src 
)
static

◆ define() [1/2]

void amrex::MultiMask::define ( const BoxArray ba,
const DistributionMapping dm,
int  ncomp 
)

◆ define() [2/2]

void amrex::MultiMask::define ( const BoxArray regba,
const DistributionMapping dm,
const Geometry geom,
Orientation  face,
int  in_rad,
int  out_rad,
int  extent_rad,
int  ncomp,
bool  initval 
)

◆ DistributionMap()

const DistributionMapping& amrex::MultiMask::DistributionMap ( ) const
inlinenoexcept

◆ nComp()

int amrex::MultiMask::nComp ( ) const
inlinenoexcept

◆ operator=() [1/2]

MultiMask& amrex::MultiMask::operator= ( const MultiMask rhs)
delete

◆ operator=() [2/2]

MultiMask& amrex::MultiMask::operator= ( MultiMask &&  rhs)
delete

◆ operator[]() [1/2]

const Mask& amrex::MultiMask::operator[] ( const MFIter mfi) const
inlinenoexcept

◆ operator[]() [2/2]

Mask& amrex::MultiMask::operator[] ( const MFIter mfi)
inlinenoexcept

Friends And Related Function Documentation

◆ MultiMaskIter

friend class MultiMaskIter
friend

Member Data Documentation

◆ m_fa

FabArray<Mask> amrex::MultiMask::m_fa
private

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