InterpolationStrategy Class Reference

#include <InterpolationStrategy.hpp>

Inheritance diagram for InterpolationStrategy:
Inheritance graph
[legend]
Collaboration diagram for InterpolationStrategy:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 InterpolationStrategy (Mat mat, struct row_info *row_info_array, struct influenced_info *influenced_info_array, PetscInt first_row_in_range, PetscInt range_end, double strength_threshold)
 InterpolationStrategy ()
void InitStrategy (Mat mat, struct row_info *row_info_array, struct influenced_info *influenced_info_array, PetscInt first_row_in_range, PetscInt range_end, double strength_threshold)
virtual ~InterpolationStrategy ()
virtual Mat GetMatrixFromCoarseToFine ()=0

Protected Member Functions

void PrepareFromCoarseToFineMat (Mat *from_coarse_to_fine_mat, int coarse_rows_number, int coarse_columns_number, RowData *rowData)
bool IsInCSet (PetscInt row_index, RowData *rowData, PetscInt first_row_in_range, PetscInt range_end, struct influenced_info *influenced_info_array)
PetscInt GetColumnIndex (PetscInt row_index, RowData *rowData, PetscInt first_row_in_range, PetscInt range_end, struct influenced_info *influenced_info_array)

Protected Attributes

Mat mat
struct row_inforow_info_array
struct influenced_infoinfluenced_info_array
PetscInt first_row_in_range
PetscInt range_end
double strength_threshold

Constructor & Destructor Documentation

InterpolationStrategy::InterpolationStrategy ( Mat  mat,
struct row_info row_info_array,
struct influenced_info influenced_info_array,
PetscInt  first_row_in_range,
PetscInt  range_end,
double  strength_threshold 
)
InterpolationStrategy::InterpolationStrategy (  ) 
InterpolationStrategy::~InterpolationStrategy (  )  [virtual]

Member Function Documentation

PetscInt InterpolationStrategy::GetColumnIndex ( PetscInt  row_index,
RowData rowData,
PetscInt  first_row_in_range,
PetscInt  range_end,
struct influenced_info influenced_info_array 
) [protected]
virtual Mat InterpolationStrategy::GetMatrixFromCoarseToFine (  )  [pure virtual]

Implemented in AdvancedRSCFInterpolation, DirectInterpolation, and GeneralInterpolation.

Here is the caller graph for this function:

void InterpolationStrategy::InitStrategy ( Mat  mat,
struct row_info row_info_array,
struct influenced_info influenced_info_array,
PetscInt  first_row_in_range,
PetscInt  range_end,
double  strength_threshold 
)

Here is the caller graph for this function:

bool InterpolationStrategy::IsInCSet ( PetscInt  row_index,
RowData rowData,
PetscInt  first_row_in_range,
PetscInt  range_end,
struct influenced_info influenced_info_array 
) [protected]
void InterpolationStrategy::PrepareFromCoarseToFineMat ( Mat *  from_coarse_to_fine_mat,
int  coarse_rows_number,
int  coarse_columns_number,
RowData rowData 
) [protected]

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

Mat InterpolationStrategy::mat [protected]
PetscInt InterpolationStrategy::range_end [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Jun 2020 for ModFEM by  doxygen 1.6.1