00001 /* 00002 * AdvancedRSCFInterpolation.hpp 00003 * 00004 * Created on: Jan 23, 2016 00005 * Author: damian 00006 */ 00007 00008 #ifndef SRC_AMG_MKB_AMG_INTERPOLATION_ADVANCEDRSCFINTERPOLATION_HPP_ 00009 #define SRC_AMG_MKB_AMG_INTERPOLATION_ADVANCEDRSCFINTERPOLATION_HPP_ 00010 00011 #include "InterpolationStrategy.hpp" 00012 #include <stdexcept> 00013 00014 #define MAX_ROW_SIZE 1200 00015 00016 class AdvancedRSCFInterpolation : public InterpolationStrategy { 00017 public: 00018 AdvancedRSCFInterpolation(Mat mat, struct row_info* row_info_array, struct influenced_info* influenced_info_array, 00019 PetscInt first_row_in_range, PetscInt range_end, double strength_threshold); 00020 Mat GetMatrixFromCoarseToFine(); 00021 virtual ~AdvancedRSCFInterpolation(); 00022 00023 }; 00024 00025 #endif /* SRC_AMG_MKB_AMG_INTERPOLATION_ADVANCEDRSCFINTERPOLATION_HPP_ */