MueLu Version of the Day
Loading...
Searching...
No Matches
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

◆ getDiagonal()

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 481 of file MueLu_DistanceLaplacianDropping.hpp.

◆ getMaxMinusOffDiagonal()

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 541 of file MueLu_DistanceLaplacianDropping.hpp.

◆ make_drop_functor()

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 873 of file MueLu_DistanceLaplacianDropping.hpp.

◆ make_vector_drop_functor()

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 882 of file MueLu_DistanceLaplacianDropping.hpp.