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

Public Member Functions

 FilterSequence (const char *name, const std::vector< coupling::datastructures::CouplingCell< dim > * > inputCells, MPI_Comm comm, std::array< bool, 7 > filteredValues={true})
void updateCellVectors ()
void operator() ()
const char * getName ()
bool isOutputToMacro ()
void setAsOutputToMacro ()
bool isModifiable ()
void makeUnmodifiable ()
std::vector< coupling::filtering::FilterInterface< dim > * > getFilters ()
virtual int loadFiltersFromXML (tinyxml2::XMLElement *sequenceNode)
virtual void addFilter (const std::function< std::vector< double >(std::vector< double >, std::vector< std::array< unsigned int, dim > >)> *applyScalar, const std::function< std::vector< std::array< double, dim > >(std::vector< std::array< double, dim > >, std::vector< std::array< unsigned int, dim > >)> *applyVector, int filterIndex=-1)
virtual void addChildSequence (coupling::filtering::FilterSequence< dim > *childSequence)
virtual void updateInputCellVector (const std::vector< coupling::datastructures::CouplingCell< dim > * > newInputCellVector)
virtual const std::vector< coupling::datastructures::CouplingCell< dim > * > & getOutputCellVector (unsigned int outputIndex=0) const
virtual void printOutputCellVector () const
virtual unsigned int getNumInputs ()
virtual unsigned int getNumOutputs ()
virtual void printFilters ()
virtual std::string PRINT_PREFIX () const

Protected Attributes

const char * _name
std::vector< coupling::datastructures::CouplingCell< dim > * > _inputCellVector
std::vector< coupling::datastructures::CouplingCell< dim > * > _cellVector1
std::vector< coupling::datastructures::CouplingCell< dim > * > _cellVector2
MPI_Comm _comm
std::array< bool, 7 > _filteredValues
bool _isOutput
bool _isModifiable
std::vector< coupling::filtering::FilterInterface< dim > * > _filters
std::map< coupling::filtering::FilterInterface< dim > *, std::vector< unsigned int > > _filterTimes
unsigned int _timestepsElapsed
std::vector< coupling::filtering::FilterSequence< dim > * > _childSequences

Private Member Functions

void initCellVectors ()

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