33 AsymmetricalFilterJunction(
const char* name,
37#
if (COUPLING_MD_PARALLEL == COUPLING_MD_YES)
40 std::array<bool, 7> filteredValues)
42#
if (COUPLING_MD_PARALLEL == COUPLING_MD_YES)
46 _inputCellVector_secondary(secondaryInputCellVector) {
47#ifdef DEBUG_FILTER_JUNCTION_ASYM
48 std::cout << PRINT_PREFIX() <<
"Begin initialization." << std::endl;
52 for (
auto cell : _inputCellVector_secondary) {
56#ifdef DEBUG_FILTER_JUNCTION_ASYM
57 std::cout << PRINT_PREFIX() <<
"Initialized secondary cell vectors." << std::endl;
58 std::cout << PRINT_PREFIX() <<
"First element of _cellVector1_secondary after init: " << _cellVector1_secondary[0] << std::endl;
59 std::cout << PRINT_PREFIX() <<
"First element of _cellVector2_secondary after init: " << _cellVector2_secondary[0] << std::endl;
62 coupling::filtering::FilterSequence<dim>::_isModifiable =
false;
65 ~AsymmetricalFilterJunction() {
66 for (
auto secondarycell : _cellVector1_secondary)
68 for (
auto secondarycell : _cellVector2_secondary)
78 void printFilters()
override {
79 std::cout <<
"Junctors in asymmetrical junction " << coupling::filtering::FilterSequence<dim>::_name <<
": ";
80 for (
auto f : coupling::filtering::FilterSequence<dim>::_filters)
81 std::cout << f->getType() <<
" ";
82 std::cout << std::endl;
85 std::string PRINT_PREFIX()
const override {
86 return std::string(
" AFJ(").std::string::append(coupling::filtering::FilterSequence<dim>::_name).std::string::append(
"): ");
90 std::vector<coupling::datastructures::CouplingCell<dim>*> _inputCellVector_secondary;
92 std::vector<coupling::datastructures::CouplingCell<dim>*> _cellVector1_secondary;
93 std::vector<coupling::datastructures::CouplingCell<dim>*> _cellVector2_secondary;
everything necessary for coupling operations, is defined in here
Definition AdditiveMomentumInsertion.h:15