waLBerla 7.3
Loading...
Searching...
No Matches
walberla::IBlockID Class Referenceabstract

Detailed Description

Interface/base class for block IDs (unique identifiers for blocks).

Just as 'IBlock' serves as a base class for all blocks and 'BlockStorage' serves as a base class for all data structures that manage these blocks, 'IBlockID' serves as a base class for all block IDs. The single purpose of block IDs is to uniquely identify blocks within their corresponding block structure (see class 'BlockStorage').

#include <IBlockID.h>

Inheritance diagram for walberla::IBlockID:

Public Types

using IDType = uint64_t
 ID type which can be used as a key in a map.

Public Member Functions

virtual ~IBlockID ()=default
virtual bool operator< (const IBlockID &rhs) const=0
virtual bool operator== (const IBlockID &rhs) const=0
virtual bool operator!= (const IBlockID &rhs) const=0
virtual IDType getID () const=0
 returns a somehow simplified ID which can be used in maps
virtual std::ostream & toStream (std::ostream &os) const=0

Member Typedef Documentation

◆ IDType

ID type which can be used as a key in a map.

Constructor & Destructor Documentation

◆ ~IBlockID()

virtual walberla::domain_decomposition::IBlockID::~IBlockID ( )
virtualdefault

Member Function Documentation

◆ getID()

virtual IDType walberla::domain_decomposition::IBlockID::getID ( ) const
pure virtual

returns a somehow simplified ID which can be used in maps

◆ operator!=()

virtual bool walberla::domain_decomposition::IBlockID::operator!= ( const IBlockID & rhs) const
pure virtual

◆ operator<()

virtual bool walberla::domain_decomposition::IBlockID::operator< ( const IBlockID & rhs) const
pure virtual

◆ operator==()

virtual bool walberla::domain_decomposition::IBlockID::operator== ( const IBlockID & rhs) const
pure virtual

◆ toStream()

virtual std::ostream & walberla::domain_decomposition::IBlockID::toStream ( std::ostream & os) const
pure virtual

The documentation for this class was generated from the following file:
  • /builds/administration/walberla-website/walberla/src/domain_decomposition/IBlockID.h