16#ifndef Coarsen_Operator_Uniform_included
17#define Coarsen_Operator_Uniform_included
19#include <Coarsen_Operator_base.h>
26 inline void initialize_grid_data(
const Grid_Level_Data_double& fine, Grid_Level_Data_double& coarse,
int additional_k_layers)
override
28 initialize_grid_data_(fine, coarse, additional_k_layers);
30 inline void initialize_grid_data(
const Grid_Level_Data_float& fine, Grid_Level_Data_float& coarse,
int additional_k_layers)
override
32 initialize_grid_data_(fine, coarse, additional_k_layers);
35 inline void coarsen(
const IJK_Field_double& fine, IJK_Field_double& coarse,
int compute_weighted_average = 0)
const override
37 coarsen_(fine, coarse, compute_weighted_average);
39 inline void coarsen(
const IJK_Field_float& fine, IJK_Field_float& coarse,
int compute_weighted_average = 0)
const override
41 coarsen_(fine, coarse, compute_weighted_average);
45 inline void interpolate_sub_shiftk(
const IJK_Field_double& coarse, IJK_Field_double& fine,
const int kshift)
const override
47 interpolate_sub_shiftk_(coarse, fine, kshift);
49 inline void interpolate_sub_shiftk(
const IJK_Field_float& coarse, IJK_Field_float& fine,
const int kshift)
const override
51 interpolate_sub_shiftk_(coarse, fine, kshift);
63 template<
typename _TYPE_>
65 int additional_k_layers);
67 template <
typename _TYPE_,
typename _TYPE_ARRAY_>
70 template <
typename _TYPE_,
typename _TYPE_ARRAY_>
75#include <Coarsen_Operator_Uniform.tpp>
: This class is an IJK_Field_local with parallel informations.
Helper class to factorize the readOn method of Objet_U classes.