MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MueLu_IntrepidPCoarsenFactory_def.hpp File Reference
#include <Xpetra_Matrix.hpp>
#include <Xpetra_IO.hpp>
#include <sstream>
#include <algorithm>
#include "MueLu_IntrepidPCoarsenFactory_decl.hpp"
#include "MueLu_FactoryManagerBase.hpp"
#include "MueLu_Level.hpp"
#include "MueLu_MasterList.hpp"
#include "MueLu_Monitor.hpp"
#include "MueLu_PerfUtils.hpp"
#include "MueLu_SingleLevelFactoryBase.hpp"
#include "MueLu_Utilities.hpp"
#include "Teuchos_ScalarTraits.hpp"
#include "Intrepid2_HGRAD_LINE_C1_FEM.hpp"
#include "Intrepid2_HGRAD_LINE_Cn_FEM.hpp"
#include "Intrepid2_HGRAD_QUAD_C1_FEM.hpp"
#include "Intrepid2_HGRAD_QUAD_Cn_FEM.hpp"

Go to the source code of this file.

Namespaces

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

Macros

#define MUELU_LEVEL_SET_IF_REQUESTED_OR_KEPT(level, ename, entry)   {if (level.IsRequested(ename,this) || level.GetKeepFlag(ename,this) != 0) this->Set(level,ename,entry);}
 
#define SET_VALID_ENTRY(name)   validParamList->setEntry(name, MasterList::getEntry(name))
 

Functions

std::string MueLu::MueLuIntrepid::tolower (const std::string &str)
 
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)
 
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::IntrepidGetP1NodeInHi (const Teuchos::RCP< Intrepid2::Basis< typename KokkosDeviceType::execution_space, Scalar, Scalar > > &hi_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::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 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 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)
 

Macro Definition Documentation

#define MUELU_LEVEL_SET_IF_REQUESTED_OR_KEPT (   level,
  ename,
  entry 
)    {if (level.IsRequested(ename,this) || level.GetKeepFlag(ename,this) != 0) this->Set(level,ename,entry);}

Definition at line 95 of file MueLu_IntrepidPCoarsenFactory_def.hpp.

#define SET_VALID_ENTRY (   name)    validParamList->setEntry(name, MasterList::getEntry(name))