16#ifndef Coarsen_Operator_K_included
17#define Coarsen_Operator_K_included
19#include <Coarsen_Operator_base.h>
28 inline void initialize_grid_data(
const Grid_Level_Data_double& fine, Grid_Level_Data_double& coarse,
int additional_k_layers)
override
30 initialize_grid_data_(fine, coarse, additional_k_layers);
32 inline void initialize_grid_data(
const Grid_Level_Data_float& fine, Grid_Level_Data_float& coarse,
int additional_k_layers)
override
34 initialize_grid_data_(fine, coarse, additional_k_layers);
37 inline void coarsen(
const IJK_Field_double& fine, IJK_Field_double& coarse,
int compute_weighted_average = 0)
const override
39 coarsen_(fine, coarse, compute_weighted_average);
41 inline void coarsen(
const IJK_Field_float& fine, IJK_Field_float& coarse,
int compute_weighted_average = 0)
const override
43 coarsen_(fine, coarse, compute_weighted_average);
47 inline void interpolate_sub_shiftk(
const IJK_Field_double& coarse, IJK_Field_double& fine,
const int kshift)
const override
49 interpolate_sub_shiftk_(coarse, fine, kshift);
51 inline void interpolate_sub_shiftk(
const IJK_Field_float& coarse, IJK_Field_float& fine,
const int kshift)
const override
53 interpolate_sub_shiftk_(coarse, fine, kshift);
82 template<
typename _TYPE_>
84 int additional_k_layers);
86 template <
typename _TYPE_,
typename _TYPE_ARRAY_>
89 template <
typename _TYPE_,
typename _TYPE_ARRAY_>
94#include <Coarsen_Operator_K.tpp>
void coarsen(const IJK_Field_double &fine, IJK_Field_double &coarse, int compute_weighted_average=0) const override
ArrOfDouble coarsen_coefficients_local_
void interpolate_sub_shiftk(const IJK_Field_float &coarse, IJK_Field_float &fine, const int kshift) const override
void ajouter_param(Param ¶m) override
void coarsen(const IJK_Field_float &fine, IJK_Field_float &coarse, int compute_weighted_average=0) const override
void initialize_grid_data(const Grid_Level_Data_double &fine, Grid_Level_Data_double &coarse, int additional_k_layers) override
ArrOfDouble avg_coefficients_
void initialize_grid_data(const Grid_Level_Data_float &fine, Grid_Level_Data_float &coarse, int additional_k_layers) override
ArrOfDouble avg_coefficients_local_
IntTab src_dest_index_local_
ArrOfDouble coarsen_coefficients_
void interpolate_sub_shiftk(const IJK_Field_double &coarse, IJK_Field_double &fine, const int kshift) const override
: This class is an IJK_Field_local with parallel informations.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Helper class to factorize the readOn method of Objet_U classes.