MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MueLu_IntrepidPCoarsenFactory_decl.hpp File Reference
#include <string>
#include <vector>
#include "MueLu_ConfigDefs.hpp"
#include "MueLu_IntrepidPCoarsenFactory_fwd.hpp"
#include "MueLu_Level_fwd.hpp"
#include "MueLu_ParameterListAcceptor.hpp"
#include "MueLu_PerfUtils_fwd.hpp"
#include "MueLu_PFactory.hpp"
#include "MueLu_Utilities_fwd.hpp"
#include "Intrepid2_Basis.hpp"
#include "Kokkos_DynRankView.hpp"
#include <Xpetra_Import_fwd.hpp>
#include "MueLu_UseShortNames.hpp"

Go to the source code of this file.

Classes

class  MueLu::IntrepidPCoarsenFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >
 Factory for building transfer operators based on coarsening in polynomial degree, following the Intrepid basis functions. More...
 

Namespaces

 MueLu
 Namespace for MueLu classes and methods.
 
 MueLu::MueLuIntrepid
 

Macros

#define MUELU_INTREPIDPCOARSENFACTORY_SHORT
 

Functions

template<class Scalar , class KokkosExecutionSpace >
Teuchos::RCP< Intrepid2::Basis
< KokkosExecutionSpace, Scalar,
Scalar > > 
MueLu::MueLuIntrepid::BasisFactory (const std::string &name, int &degree)
 
template<class Scalar , class KokkosDeviceType >
void MueLu::MueLuIntrepid::IntrepidGetLoNodeInHi (const Teuchos::RCP< Intrepid2::Basis< typename KokkosDeviceType::execution_space, Scalar, Scalar > > &hi_basis, const Teuchos::RCP< Intrepid2::Basis< typename KokkosDeviceType::execution_space, Scalar, Scalar > > &lo_basis, std::vector< size_t > &lo_node_in_hi, Kokkos::DynRankView< Scalar, KokkosDeviceType > &hi_DofCoords)
 
template<class LocalOrdinal , class GlobalOrdinal , class Node , class LOFieldContainer >
void MueLu::MueLuIntrepid::GenerateLoNodeInHiViaGIDs (const std::vector< std::vector< size_t > > &candidates, const LOFieldContainer &hi_elemToNode, RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &hi_columnMap, LOFieldContainer &lo_elemToHiRepresentativeNode)
 
template<class LocalOrdinal , class LOFieldContainer >
void MueLu::MueLuIntrepid::BuildLoElemToNode (const LOFieldContainer &hi_elemToNode, const std::vector< bool > &hi_nodeIsOwned, const std::vector< size_t > &lo_node_in_hi, const Teuchos::ArrayRCP< const int > &hi_isDirichlet, LOFieldContainer &lo_elemToNode, std::vector< bool > &lo_nodeIsOwned, std::vector< LocalOrdinal > &hi_to_lo_map, int &lo_numOwnedNodes)
 
template<class LocalOrdinal , class LOFieldContainer >
void MueLu::MueLuIntrepid::BuildLoElemToNodeViaRepresentatives (const LOFieldContainer &hi_elemToNode, const std::vector< bool > &hi_nodeIsOwned, const LOFieldContainer &lo_elemToHiRepresentativeNode, LOFieldContainer &lo_elemToNode, std::vector< bool > &lo_nodeIsOwned, std::vector< LocalOrdinal > &hi_to_lo_map, int &lo_numOwnedNodes)
 
template<class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::MueLuIntrepid::GenerateColMapFromImport (const Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node > &hi_importer, const std::vector< LocalOrdinal > &hi_to_lo_map, const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > &lo_domainMap, const size_t &lo_columnMapLength, RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &lo_columnMap)
 
template<class Basis , class SCFieldContainer >
void MueLu::MueLuIntrepid::GenerateRepresentativeBasisNodes (const Basis &basis, const SCFieldContainer &ReferenceNodeLocations, const double threshold, std::vector< std::vector< size_t > > &representative_node_candidates)
 
template<class Basis , class LOFieldContainer , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::MueLuIntrepid::FindGeometricSeedOrdinals (Teuchos::RCP< Basis > basis, const LOFieldContainer &elementToNodeMap, std::vector< std::vector< LocalOrdinal > > &seeds, const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > &rowMap, const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > &columnMap)
 

Macro Definition Documentation

#define MUELU_INTREPIDPCOARSENFACTORY_SHORT

Definition at line 242 of file MueLu_IntrepidPCoarsenFactory_decl.hpp.