RSCFSplitter Class Reference

#include <RSCFSplitter.hpp>

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

List of all members.

Public Member Functions

 RSCFSplitter (Mat mat, double strength_threshold, InterpolationStrategy *strategy)
virtual ~RSCFSplitter ()
virtual void MakeCFSplitting ()
void GetSetsWithInfluencedNumebr (std::map< int, int > *c_set, std::map< int, int > *f_set)
Mat GetMatrixFromCoarseToFine ()
virtual std::list< int > * GetNumbersOfCoarseRows ()

Protected Member Functions

virtual PetscScalar GetExtremalValue (const PetscScalar *values, PetscInt size, PetscInt row_index, const PetscInt *columns, int first_row_in_range, int range_end)
virtual bool IsStrongDependenceWithinRange (PetscScalar value, PetscScalar row_min, PetscInt row_index, PetscInt column_index, PetscInt first_row_in_range, PetscInt range_end, double strength_threshold)

Constructor & Destructor Documentation

RSCFSplitter::RSCFSplitter ( Mat  mat,
double  strength_threshold,
InterpolationStrategy strategy 
)
RSCFSplitter::~RSCFSplitter (  )  [virtual]

Member Function Documentation

PetscScalar RSCFSplitter::GetExtremalValue ( const PetscScalar *  values,
PetscInt  size,
PetscInt  row_index,
const PetscInt *  columns,
int  first_row_in_range,
int  range_end 
) [protected, virtual]

Reimplemented in GeneralRSCFSplitter.

Here is the call graph for this function:

Here is the caller graph for this function:

Mat RSCFSplitter::GetMatrixFromCoarseToFine (  )  [virtual]

Implements CFSplitter.

Here is the call graph for this function:

Here is the caller graph for this function:

std::list< int > * RSCFSplitter::GetNumbersOfCoarseRows (  )  [virtual]

Implements CFSplitter.

void RSCFSplitter::GetSetsWithInfluencedNumebr ( std::map< int, int > *  c_set,
std::map< int, int > *  f_set 
)

Here is the caller graph for this function:

bool RSCFSplitter::IsStrongDependenceWithinRange ( PetscScalar  value,
PetscScalar  row_min,
PetscInt  row_index,
PetscInt  column_index,
PetscInt  first_row_in_range,
PetscInt  range_end,
double  strength_threshold 
) [protected, virtual]

Reimplemented in GeneralRSCFSplitter.

Here is the call graph for this function:

Here is the caller graph for this function:

void RSCFSplitter::MakeCFSplitting (  )  [virtual]

Implements CFSplitter.

Here is the call graph for this function:

Here is the caller graph for this function:


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