15#ifndef Filter_kernel_included
16#define Filter_kernel_included
17#include <FixedVector.h>
31 inhomogeneous(
const bool elem,
const int k,
const int kg,
const int nktot,
32 const double delta,
const ArrOfDouble_with_ghost& delta_z) = 0;
48 return min(2 * s + 1, min(s + kg + 2, s + nktot - kg + 1));
53 return min(2 * s + 1, min(s + kg + 1, s + nktot - kg + 1));
63 return min(s, kg + 1);
72 return (kg == -1 || kg == nktot);
76 return (kg == 0 || kg == nktot);
91 inhomogeneous(
const bool elem,
const int k,
const int kg,
const int nktot,
93 const ArrOfDouble_with_ghost& delta_z)
override;
104 inhomogeneous(
const bool elem,
const int k,
const int kg,
const int nktot,
106 const ArrOfDouble_with_ghost& delta_z)
override;
141 inhomogeneous(
const bool elem,
const int k,
const int kg,
const int nktot,
143 const ArrOfDouble_with_ghost& delta_z)
override;
178 inhomogeneous(
const bool elem,
const int k,
const int kg,
const int nktot,
180 const ArrOfDouble_with_ghost& delta_z)
override;
215 inhomogeneous(
const bool elem,
const int k,
const int kg,
const int nktot,
217 const ArrOfDouble_with_ghost& delta_z)
override;
252 inhomogeneous(
const bool elem,
const int k,
const int kg,
const int nktot,
254 const ArrOfDouble_with_ghost& delta_z)
override;
289 inhomogeneous(
const bool elem,
const int k,
const int kg,
const int nktot,
291 const ArrOfDouble_with_ghost& delta_z)
override;
326 inhomogeneous(
const bool elem,
const int k,
const int kg,
const int nktot,
328 const ArrOfDouble_with_ghost& delta_z)
override;
362 inhomogeneous(
const bool elem,
const int k,
const int kg,
const int nktot,
364 const ArrOfDouble_with_ghost& delta_z)
override;
virtual FixedVector< double, 21 > uniform(double delta, double dz)=0
bool is_at_wall_elem(const int kg, const int nktot)
virtual FixedVector< double, 21 > inhomogeneous(const bool elem, const int k, const int kg, const int nktot, const double delta, const ArrOfDouble_with_ghost &delta_z)=0
int shift_k_face(const int kg)
int size_k_elem(const int kg, const int nktot)
bool is_at_wall_face(const int kg, const int nktot)
virtual ~Filter_kernel_base()
Filter_kernel_base(int ghost_size, double n_mailles, bool ponderation, bool normalisation)
int size_k_face(const int kg, const int nktot)
int shift_k_elem(const int kg)
FixedVector< double, 21 > uniform(double delta, double dz) override
FixedVector< double, 21 > inhomogeneous(const bool elem, const int k, const int kg, const int nktot, const double delta, const ArrOfDouble_with_ghost &delta_z) override
Filter_kernel_box(int ghost_size)
Filter_kernel_laplacian(int ghost_size)
FixedVector< double, 21 > inhomogeneous(const bool elem, const int k, const int kg, const int nktot, const double delta, const ArrOfDouble_with_ghost &delta_z) override
FixedVector< double, 21 > uniform(double delta, double dz) override
Filter_kernel_weight_12_14_base(int ghost_size, double n_mailles, bool ponderation, bool normalisation)
FixedVector< double, 21 > uniform(double delta, double dz) override
FixedVector< double, 21 > inhomogeneous(const bool elem, const int k, const int kg, const int nktot, const double delta, const ArrOfDouble_with_ghost &delta_z) override
Filter_kernel_weight_12_14_conservatif(int ghost_size)
Filter_kernel_weight_12_14_pondere(int ghost_size)
Filter_kernel_weight_12_14_sansponderation(int ghost_size)
FixedVector< double, 21 > uniform(double delta, double dz) override
Filter_kernel_weight_13_13_base(int ghost_size, double n_mailles, bool ponderation, bool normalisation)
FixedVector< double, 21 > inhomogeneous(const bool elem, const int k, const int kg, const int nktot, const double delta, const ArrOfDouble_with_ghost &delta_z) override
Filter_kernel_weight_13_13_conservatif(int ghost_size)
Filter_kernel_weight_13_13_pondere(int ghost_size)
Filter_kernel_weight_13_13_sansponderation(int ghost_size)
Filter_kernel_weight_14_14_18_base(int ghost_size, double n_mailles, bool ponderation, bool normalisation)
FixedVector< double, 21 > inhomogeneous(const bool elem, const int k, const int kg, const int nktot, const double delta, const ArrOfDouble_with_ghost &delta_z) override
FixedVector< double, 21 > uniform(double delta, double dz) override
Filter_kernel_weight_14_14_18_conservatif(int ghost_size)
Filter_kernel_weight_14_14_18_pondere(int ghost_size)
Filter_kernel_weight_14_14_18_sansponderation(int ghost_size)
FixedVector< double, 21 > inhomogeneous(const bool elem, const int k, const int kg, const int nktot, const double delta, const ArrOfDouble_with_ghost &delta_z) override
FixedVector< double, 21 > uniform(double delta, double dz) override
Filter_kernel_weight_14_38_base(int ghost_size, double n_mailles, bool ponderation, bool normalisation)
Filter_kernel_weight_14_38_conservatif(int ghost_size)
Filter_kernel_weight_14_38_pondere(int ghost_size)
Filter_kernel_weight_14_38_sansponderation(int ghost_size)
FixedVector< double, 21 > inhomogeneous(const bool elem, const int k, const int kg, const int nktot, const double delta, const ArrOfDouble_with_ghost &delta_z) override
FixedVector< double, 21 > uniform(double delta, double dz) override
Filter_kernel_weight_15_15_15_base(int ghost_size, double n_mailles, bool ponderation, bool normalisation)
Filter_kernel_weight_15_15_15_conservatif(int ghost_size)
Filter_kernel_weight_15_15_15_pondere(int ghost_size)
Filter_kernel_weight_15_15_15_sansponderation(int ghost_size)
FixedVector< double, 21 > inhomogeneous(const bool elem, const int k, const int kg, const int nktot, const double delta, const ArrOfDouble_with_ghost &delta_z) override
FixedVector< double, 21 > uniform(double delta, double dz) override
Filter_kernel_weight_16_16_16_112_base(int ghost_size, double n_mailles, bool ponderation, bool normalisation)
Filter_kernel_weight_16_16_16_112_conservatif(int ghost_size)
Filter_kernel_weight_16_16_16_112_pondere(int ghost_size)
Filter_kernel_weight_16_16_16_112_sansponderation(int ghost_size)
Filter_kernel_weight_23_16_base(int ghost_size, double n_mailles, bool ponderation, bool normalisation)
FixedVector< double, 21 > inhomogeneous(const bool elem, const int k, const int kg, const int nktot, const double delta, const ArrOfDouble_with_ghost &delta_z) override
FixedVector< double, 21 > uniform(double delta, double dz) override
Filter_kernel_weight_23_16_conservatif(int ghost_size)
Filter_kernel_weight_23_16_pondere(int ghost_size)
Filter_kernel_weight_23_16_sansponderation(int ghost_size)