InterpolationStrategy Class Reference
#include <InterpolationStrategy.hpp>
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_info * | row_info_array |
struct influenced_info * | influenced_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] |
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 | |
|
) |
| | |
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] |
Member Data Documentation
The documentation for this class was generated from the following files: