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

Public Member Functions

 FilterJunction (const char *name, const std::vector< coupling::datastructures::CouplingCell< dim > * > inputCellVector, MPI_Comm comm, std::array< bool, 7 > filteredValues)
 
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) override
 
int loadFiltersFromXML (tinyxml2::XMLElement *sequenceNode) override
 
const std::vector< coupling::datastructures::CouplingCell< dim > * > & getOutputCellVector (unsigned int outputIndex=0) const override
 
void printFilters () override
 
std::string PRINT_PREFIX () const override
 
- Public Member Functions inherited from coupling::filtering::FilterSequence< dim >
 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 void addChildSequence (coupling::filtering::FilterSequence< dim > *childSequence)
 
virtual void updateInputCellVector (const std::vector< coupling::datastructures::CouplingCell< dim > * > newInputCellVector)
 
virtual void printOutputCellVector () const
 
virtual unsigned int getNumInputs ()
 
virtual unsigned int getNumOutputs ()
 

Private Attributes

std::array< std::vector< coupling::datastructures::CouplingCell< dim > * >, inputc > _inputCellVector_parted
 
std::array< std::vector< coupling::datastructures::CouplingCell< dim > * >, inputc > _cellVector1_parted
 
std::array< std::vector< coupling::datastructures::CouplingCell< dim > * >, inputc > _cellVector2_parted
 

Additional Inherited Members

- Protected Attributes inherited from coupling::filtering::FilterSequence< dim >
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
 

Member Function Documentation

◆ addFilter()

template<unsigned int dim, std::size_t inputc>
void coupling::filtering::FilterJunction< dim, inputc >::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 )
inlineoverridevirtual

◆ getOutputCellVector()

template<unsigned int dim, std::size_t inputc>
const std::vector< coupling::datastructures::CouplingCell< dim > * > & coupling::filtering::FilterJunction< dim, inputc >::getOutputCellVector ( unsigned int outputIndex = 0) const
inlineoverridevirtual

◆ loadFiltersFromXML()

template<unsigned int dim, std::size_t inputc>
int coupling::filtering::FilterJunction< dim, inputc >::loadFiltersFromXML ( tinyxml2::XMLElement * sequenceNode)
overridevirtual

◆ PRINT_PREFIX()

template<unsigned int dim, std::size_t inputc>
std::string coupling::filtering::FilterJunction< dim, inputc >::PRINT_PREFIX ( ) const
inlineoverridevirtual

◆ printFilters()

template<unsigned int dim, std::size_t inputc>
void coupling::filtering::FilterJunction< dim, inputc >::printFilters ( )
inlineoverridevirtual

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