8#define POST_MULTI_INSTANCE_FILTERING_YES true
9#define POST_MULTI_INSTANCE_FILTERING_NO false
12#include "coupling/filtering/sequencing/AsymmetricalFilterJunction.h"
13#include "coupling/filtering/sequencing/FilterJunction.h"
14#include "coupling/filtering/sequencing/FilterSequence.h"
15#include "tarch/configuration/ParseConfiguration.h"
16#include "tarch/tinyxml2/tinyxml2.h"
22template <
class CellIndex_T,
unsigned int dim>
class FilterPipeline;
30enum class Scope { perInstance, postMultiInstance };
50 for (
auto sequence : _sequences)
54#ifdef DEBUG_FILTER_PIPELINE
55 std::cout <<
"FP: FilterPipeline deconstructed." << std::endl;
74 std::vector<coupling::filtering::FilterSequence<dim>*> getAllSequences()
const {
return _sequences; }
76#if (COUPLING_MD_PARALLEL == COUPLING_MD_YES)
80 MPI_Comm getFilteringCommunicator() {
return _comm; };
102 std::vector<coupling::datastructures::CouplingCell<dim>*> _md2MacroCells;
106 std::vector<coupling::datastructures::CouplingCell<dim>*> _outerCells;
114 const coupling::filtering::Scope _scope;
116 std::vector<coupling::filtering::FilterSequence<dim>*> _sequences;
118#if (COUPLING_MD_PARALLEL == COUPLING_MD_YES)
124#include "FilterPipeline.cpph"
Definition ParseConfiguration.h:26
provides access to the coupling cells. Base class for the class coupling::datastructures::LinkedCellC...
Definition CellContainer.h:26
Definition FilterPipeline.h:44
Definition FilterSequence.h:51
Definition ParseConfiguration.h:20
Definition MultiMDService.h:30
Definition tinyxml2.h:1268
Definition FilterPipeline.h:21
everything necessary for coupling operations, is defined in here
Definition AdditiveMomentumInsertion.h:15