MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

#include <MueLu_DistanceLaplacianDropping.hpp>

Public Member Functions

 ScalarMaterialDistanceFunctor (matrix_type &A, Teuchos::RCP< coords_type > &coords_, Teuchos::RCP< material_type > &material_)
KOKKOS_INLINE_FUNCTION magnitudeType distance2 (const local_ordinal_type row, const local_ordinal_type col) const

Private Types

using matrix_type = Xpetra::Matrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using local_matrix_type = typename matrix_type::local_matrix_type
using scalar_type = typename local_matrix_type::value_type
using local_ordinal_type = LocalOrdinal
using ATS = Kokkos::ArithTraits<scalar_type>
using impl_scalar_type = typename ATS::val_type
using implATS = Kokkos::ArithTraits<impl_scalar_type>
using magnitudeType = typename implATS::magnitudeType
using magATS = Kokkos::ArithTraits<magnitudeType>
using coords_type = Xpetra::MultiVector<magnitudeType, LocalOrdinal, GlobalOrdinal, Node>
using local_coords_type = typename coords_type::dual_view_type_const::t_dev
using material_type = Xpetra::MultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>
using local_material_type = typename material_type::dual_view_type_const::t_dev

Private Attributes

Teuchos::RCP< coords_typecoordsMV
Teuchos::RCP< coords_typeghostedCoordsMV
local_coords_type coords
local_coords_type ghostedCoords
Teuchos::RCP< material_typematerialMV
Teuchos::RCP< material_typeghostedMaterialMV
local_material_type material
local_material_type ghostedMaterial

Detailed Description

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
class MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Definition at line 81 of file MueLu_DistanceLaplacianDropping.hpp.

Member Typedef Documentation

◆ matrix_type

Definition at line 83 of file MueLu_DistanceLaplacianDropping.hpp.

◆ local_matrix_type

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
using MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::local_matrix_type = typename matrix_type::local_matrix_type
private

Definition at line 84 of file MueLu_DistanceLaplacianDropping.hpp.

◆ scalar_type

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
using MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::scalar_type = typename local_matrix_type::value_type
private

Definition at line 85 of file MueLu_DistanceLaplacianDropping.hpp.

◆ local_ordinal_type

Definition at line 86 of file MueLu_DistanceLaplacianDropping.hpp.

◆ ATS

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
using MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ATS = Kokkos::ArithTraits<scalar_type>
private

Definition at line 87 of file MueLu_DistanceLaplacianDropping.hpp.

◆ impl_scalar_type

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
using MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::impl_scalar_type = typename ATS::val_type
private

Definition at line 88 of file MueLu_DistanceLaplacianDropping.hpp.

◆ implATS

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
using MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::implATS = Kokkos::ArithTraits<impl_scalar_type>
private

Definition at line 89 of file MueLu_DistanceLaplacianDropping.hpp.

◆ magnitudeType

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
using MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::magnitudeType = typename implATS::magnitudeType
private

Definition at line 90 of file MueLu_DistanceLaplacianDropping.hpp.

◆ magATS

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
using MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::magATS = Kokkos::ArithTraits<magnitudeType>
private

Definition at line 91 of file MueLu_DistanceLaplacianDropping.hpp.

◆ coords_type

Definition at line 92 of file MueLu_DistanceLaplacianDropping.hpp.

◆ local_coords_type

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
using MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::local_coords_type = typename coords_type::dual_view_type_const::t_dev
private

Definition at line 93 of file MueLu_DistanceLaplacianDropping.hpp.

◆ material_type

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
using MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::material_type = Xpetra::MultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>
private

Definition at line 94 of file MueLu_DistanceLaplacianDropping.hpp.

◆ local_material_type

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
using MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::local_material_type = typename material_type::dual_view_type_const::t_dev
private

Definition at line 95 of file MueLu_DistanceLaplacianDropping.hpp.

Constructor & Destructor Documentation

◆ ScalarMaterialDistanceFunctor()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ScalarMaterialDistanceFunctor ( matrix_type & A,
Teuchos::RCP< coords_type > & coords_,
Teuchos::RCP< material_type > & material_ )
inline

Definition at line 110 of file MueLu_DistanceLaplacianDropping.hpp.

Member Function Documentation

◆ distance2()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
KOKKOS_INLINE_FUNCTION magnitudeType MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::distance2 ( const local_ordinal_type row,
const local_ordinal_type col ) const
inline

Definition at line 134 of file MueLu_DistanceLaplacianDropping.hpp.

Member Data Documentation

◆ coordsMV

Definition at line 97 of file MueLu_DistanceLaplacianDropping.hpp.

◆ ghostedCoordsMV

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP<coords_type> MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ghostedCoordsMV
private

Definition at line 98 of file MueLu_DistanceLaplacianDropping.hpp.

◆ coords

◆ ghostedCoords

◆ materialMV

Definition at line 103 of file MueLu_DistanceLaplacianDropping.hpp.

◆ ghostedMaterialMV

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node>
Teuchos::RCP<material_type> MueLu::DistanceLaplacian::ScalarMaterialDistanceFunctor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ghostedMaterialMV
private

Definition at line 104 of file MueLu_DistanceLaplacianDropping.hpp.

◆ material

◆ ghostedMaterial


The documentation for this class was generated from the following file: