|
| Gauss (const std::vector< coupling::datastructures::CouplingCell< dim > * > &inputCellVector, const std::vector< coupling::datastructures::CouplingCell< dim > * > &outputCellVector, const std::array< bool, 7 > filteredValues, unsigned int dimension, int sigma, const char *extrapolationStrategy) |
|
void | operator() () |
|
| FilterInterface (const std::vector< coupling::datastructures::CouplingCell< dim > * > &inputCellVector, const std::vector< coupling::datastructures::CouplingCell< dim > * > &outputCellVector, const std::array< bool, 7 > filteredValues, const char *type) |
|
| FilterInterface (const char *type) |
|
void | updateCellData (const std::vector< coupling::datastructures::CouplingCell< dim > * > &new_inputCells, const std::vector< coupling::datastructures::CouplingCell< dim > * > &new_outputCells) |
|
const char * | getType () const |
|
std::vector< coupling::datastructures::CouplingCell< dim > * > | getInputCells () const |
|
std::vector< coupling::datastructures::CouplingCell< dim > * > | getOutputCells () const |
|
coupling::datastructures::CouplingCell< dim > * | getInputCellOfIndex (const CellIndex_T &index) |
|
coupling::datastructures::CouplingCell< dim > * | getOutputCellOfIndex (const CellIndex_T &index) |
|
void | setInputCells (const std::vector< coupling::datastructures::CouplingCell< dim > * > &newInputCells) |
|
int | getSize () const |
|
|
std::array< double, 1+2 *GAUSS_KERNEL_RADIUS > | generateKernel () |
|
constexpr double | gaussianDensityFunction (int x) |
|
VectorIndex | getIndexAbove (const VectorIndex index, unsigned int d) |
|
VectorIndex | getIndexBelow (const VectorIndex index, unsigned int d) |
|
|
const unsigned int | _dim |
|
const double | _sigma |
|
std::array< double, 1+2 *GAUSS_KERNEL_RADIUS > | _kernel |
|
coupling::filtering::GaussExtrapolationStrategy | _extrapolationStrategy |
|
◆ VectorIndex
template<unsigned int dim, coupling::indexing::IndexTrait... scope>
Initial value:
coupling::indexing::IndexTrait::noGhost>
Definition CellIndex.h:85
◆ operator()()
template<unsigned int dim, coupling::indexing::IndexTrait... scope>
◆ _extrapolationStrategy
template<unsigned int dim, coupling::indexing::IndexTrait... scope>
Determines how to apply filter to border cells: NONE = only use existing cells and normalize their weight accordingly MIRROR = b | a b c d | c REFLECT = a | a b c d | d
The last two are congruent to SciPy's gaussian filter's respective extrapolation modes
The documentation for this class was generated from the following file: