00001 /* 00002 * AMGRows.hpp 00003 * 00004 * Created on: Oct 18, 2015 00005 * Author: damian 00006 */ 00007 00008 #ifndef SRC_AMG_MKB_AMG_AMGROWS_HPP_ 00009 #define SRC_AMG_MKB_AMG_AMGROWS_HPP_ 00010 #include <petscsys.h> 00011 00012 enum Set 00013 { 00014 DEFAULT = 0, 00015 CSET = 1, 00016 FSET = 2 00017 }; 00018 00019 struct row_info 00020 { 00021 Set set; 00022 PetscInt local_row_number; 00023 00024 row_info() : set(DEFAULT) {}; 00025 }; 00026 00027 struct influenced_info 00028 { 00029 int influenced_number; 00030 struct row_info* row_info; 00031 PetscInt row_number_in_coarse; 00032 00033 influenced_info() : row_info(NULL), influenced_number(0), row_number_in_coarse(-1) {}; 00034 }; 00035 00036 00037 #endif /* SRC_AMG_MKB_AMG_AMGROWS_HPP_ */