17 #ifndef __deal2__fe_block_mask_h
18 #define __deal2__fe_block_mask_h
20 #include <deal.II/base/config.h>
22 #include <deal.II/base/memory_consumption.h>
106 const bool initializer);
117 unsigned int size ()
const;
134 bool operator[] (
const unsigned int block_index)
const;
259 block_mask (block_mask)
265 const bool initializer)
267 block_mask (n_blocks, initializer)
326 for (
unsigned int i=0; i<
block_mask.size(); ++i)
345 for (
unsigned int c=0; c<
block_mask.size(); ++c)
380 std::vector<bool> new_mask (
block_mask.size());
381 for (
unsigned int i=0; i<
block_mask.size(); ++i)
404 std::vector<bool> new_mask (
block_mask.size());
405 for (
unsigned int i=0; i<
block_mask.size(); ++i)
429 DEAL_II_NAMESPACE_CLOSE
static const unsigned int invalid_unsigned_int
#define AssertDimension(dim1, dim2)
bool operator!=(const BlockMask &mask) const
::ExceptionBase & ExcMessage(std::string arg1)
unsigned int size() const
friend std::ostream & operator<<(std::ostream &out, const BlockMask &mask)
unsigned int first_selected_block(const unsigned int overall_number_of_blocks=numbers::invalid_unsigned_int) const
std::size_t memory_consumption() const
#define Assert(cond, exc)
bool operator==(const BlockMask &mask) const
bool operator[](const unsigned int block_index) const
bool represents_the_all_selected_mask() const
::ExceptionBase & ExcIndexRange(int arg1, int arg2, int arg3)
OS & operator<<(OS &o, const Event &e)
BlockMask operator&(const BlockMask &mask) const
std::vector< bool > block_mask
unsigned int n_selected_blocks(const unsigned int overall_number_of_blocks=numbers::invalid_unsigned_int) const
bool represents_n_blocks(const unsigned int n) const
BlockMask operator|(const BlockMask &mask) const