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
 Computes the unscaled distance Laplacian. More...
 
class  WeightedDistanceFunctor
 Computes the weighted distance Laplacian. More...
 
class  BlockWeightedDistanceFunctor
 Computes the weighted distance Laplacian. More...
 
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 417 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 471 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 707 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 716 of file MueLu_DistanceLaplacianDropping.hpp.