Line data Source code
1 : // This file is part of the Mamico project. For conditions of distribution 2 : // and use, please see the copyright notice in Mamico's main folder, or at 3 : // www5.in.tum.de/mamico 4 : 5 : #pragma once 6 : #include "coupling/filtering/interfaces/FilterInterfaceReadOnly.h" 7 : 8 : namespace coupling { 9 : namespace filtering { 10 : template <unsigned int dim> class Copy; 11 : } 12 : } // namespace coupling 13 : 14 : /** 15 : * Simplest practical implementation of FilterInterfaceReadOnly. 16 : * Used primarily as a "filler" filter when adding filters at runtime. Check 17 : * FilterSequence.h for details. 18 : * @author Felix Maurer 19 : */ 20 : 21 : template <unsigned int dim> class coupling::filtering::Copy : public coupling::filtering::FilterInterfaceReadOnly<dim> { 22 : public: 23 0 : Copy(const std::vector<coupling::datastructures::CouplingCell<dim>*>& inputCellVector, 24 : const std::vector<coupling::datastructures::CouplingCell<dim>*>& outputCellVector, const std::array<bool, 7> filteredValues) 25 0 : : coupling::filtering::FilterInterfaceReadOnly<dim>(inputCellVector, outputCellVector, filteredValues, "COPY") {} 26 : 27 0 : void operator()() { 28 0 : coupling::filtering::FilterInterfaceReadOnly<dim>::copyInputToOutput(); 29 : // coupling::filtering::FilterInterface<dim>::DEBUG_PRINT_CELL_VELOCITY("COPY"); 30 0 : } 31 : };