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: