MaMiCo 1.2
Loading...
Searching...
No Matches
coupling::filtering::SequentialFilter< dim > Class Template Reference
Inheritance diagram for coupling::filtering::SequentialFilter< dim >:
Collaboration diagram for coupling::filtering::SequentialFilter< dim >:

Public Member Functions

 SequentialFilter (coupling::filtering::FilterInterface< dim > *filter, const MPI_Comm comm)
virtual void operator() ()
Public Member Functions inherited from coupling::filtering::FilterInterface< dim >
 FilterInterface (const std::vector< coupling::datastructures::CouplingCell< dim > * > &inputCellVector, const std::vector< coupling::datastructures::CouplingCell< dim > * > &outputCellVector, const std::array< bool, 7 > filteredValues, const char *type)
 FilterInterface (const char *type)
void updateCellData (const std::vector< coupling::datastructures::CouplingCell< dim > * > &new_inputCells, const std::vector< coupling::datastructures::CouplingCell< dim > * > &new_outputCells)
const char * getType () const
std::vector< coupling::datastructures::CouplingCell< dim > * > getInputCells () const
std::vector< coupling::datastructures::CouplingCell< dim > * > getOutputCells () const
coupling::datastructures::CouplingCell< dim > * getInputCellOfIndex (const CellIndex_T &index)
coupling::datastructures::CouplingCell< dim > * getOutputCellOfIndex (const CellIndex_T &index)
void setInputCells (const std::vector< coupling::datastructures::CouplingCell< dim > * > &newInputCells)
int getSize () const

Private Member Functions

virtual void contribute ()
virtual void process (bool sequential)
void couplingCellToBuffer (std::vector< double > &buf, const coupling::datastructures::CouplingCell< dim > *cell)
void bufferToCouplingCell (const std::vector< double > &buf, coupling::datastructures::CouplingCell< dim > *cell)

Private Attributes

coupling::filtering::FilterInterface< dim > * _filter
const MPI_Comm _comm
int _commSize
int _processingRank
int _myRank
std::vector< coupling::datastructures::CouplingCell< dim > * > _inputCells_Global
std::vector< coupling::datastructures::CouplingCell< dim > * > _outputCells_Global
std::vector< unsigned int > _cellRanks
std::vector< double > _cellbuf
std::vector< coupling::datastructures::CouplingCell< dim > * > _inputCells_Local
std::vector< coupling::datastructures::CouplingCell< dim > * > _outputCells_Local

Additional Inherited Members

Public Types inherited from coupling::filtering::FilterInterface< dim >
using CellIndex_T
Protected Attributes inherited from coupling::filtering::FilterInterface< dim >
std::vector< coupling::datastructures::CouplingCell< dim > * > _inputCells
std::vector< coupling::datastructures::CouplingCell< dim > * > _outputCells
std::vector< ScalarAccessFunctionPair_scalarAccessFunctionPairs
std::vector< VectorAccessFunctionPair_vectorAccessFunctionPairs
const char * _type

Member Function Documentation

◆ operator()()

template<unsigned int dim>
virtual void coupling::filtering::SequentialFilter< dim >::operator() ( )
virtual

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