MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MueLu::DistanceLaplacian Namespace Reference

Classes

class  UnweightedDistanceFunctor
 
class  ScalarMaterialDistanceFunctor
 
class  TensorInversion
 
class  TensorMaterialDistanceFunctor
 
class  DropFunctor
 Drops entries the unscaled distance Laplacian. More...
 
class  VectorDropFunctor
 

Functions

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node , class DistanceFunctorType >
Teuchos::RCP
< Xpetra::MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
getDiagonal (Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, DistanceFunctorType &distFunctor)
 
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node , class DistanceFunctorType >
Teuchos::RCP
< Xpetra::MultiVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
getMaxMinusOffDiagonal (Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, DistanceFunctorType &distFunctor)
 
template<Misc::StrengthMeasure measure, class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node , class DistanceFunctorType >
auto make_drop_functor (Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A_, typename DropFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node, DistanceFunctorType, measure >::magnitudeType threshold, DistanceFunctorType &dist2_, typename DropFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node, DistanceFunctorType, measure >::results_view &results_)
 
template<Misc::StrengthMeasure measure, class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node , class DistanceFunctorType >
auto make_vector_drop_functor (Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A_, Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &mergedA_, typename VectorDropFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node, DistanceFunctorType, measure >::magnitudeType threshold, DistanceFunctorType &dist2_, typename VectorDropFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node, DistanceFunctorType, measure >::results_view &results_, typename VectorDropFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node, DistanceFunctorType, measure >::block_indices_view_type point_to_block_, typename VectorDropFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node, DistanceFunctorType, measure >::block_indices_view_type ghosted_point_to_block_)
 

Function Documentation

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node , class DistanceFunctorType >
Teuchos::RCP<Xpetra::MultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node> > MueLu::DistanceLaplacian::getDiagonal ( Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  A,
DistanceFunctorType &  distFunctor 
)

Method to compute ghosted distance Laplacian diagonal.

Definition at line 297 of file MueLu_DistanceLaplacianDropping.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node , class DistanceFunctorType >
Teuchos::RCP<Xpetra::MultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node> > MueLu::DistanceLaplacian::getMaxMinusOffDiagonal ( Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  A,
DistanceFunctorType &  distFunctor 
)

Definition at line 351 of file MueLu_DistanceLaplacianDropping.hpp.

template<Misc::StrengthMeasure measure, class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node , class DistanceFunctorType >
auto MueLu::DistanceLaplacian::make_drop_functor ( Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  A_,
typename DropFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node, DistanceFunctorType, measure >::magnitudeType  threshold,
DistanceFunctorType &  dist2_,
typename DropFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node, DistanceFunctorType, measure >::results_view &  results_ 
)

Definition at line 587 of file MueLu_DistanceLaplacianDropping.hpp.

template<Misc::StrengthMeasure measure, class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node , class DistanceFunctorType >
auto MueLu::DistanceLaplacian::make_vector_drop_functor ( Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  A_,
Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  mergedA_,
typename VectorDropFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node, DistanceFunctorType, measure >::magnitudeType  threshold,
DistanceFunctorType &  dist2_,
typename VectorDropFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node, DistanceFunctorType, measure >::results_view &  results_,
typename VectorDropFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node, DistanceFunctorType, measure >::block_indices_view_type  point_to_block_,
typename VectorDropFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node, DistanceFunctorType, measure >::block_indices_view_type  ghosted_point_to_block_ 
)

Definition at line 596 of file MueLu_DistanceLaplacianDropping.hpp.