35 #ifndef UTILITIES_NEKMESH_PROCESSVAROPTI 36 #define UTILITIES_NEKMESH_PROCESSVAROPTI 95 virtual void Process();
100 typedef std::map<int, std::vector<ElUtilSharedPtr> >
NodeElMap;
102 std::map<LibUtilities::ShapeType, DerivUtilSharedPtr> BuildDerivUtil(
int o);
104 int o, std::map<LibUtilities::ShapeType, DerivUtilSharedPtr> derMap);
105 std::vector<ElUtilSharedPtr> GetLockedElements(
NekDouble thres);
106 std::vector<std::vector<NodeSharedPtr> > CreateColoursets(
107 std::vector<NodeSharedPtr> remain);
108 std::vector<std::vector<NodeSharedPtr> > GetColouredNodes(
109 std::vector<ElUtilSharedPtr> elLock);
111 void RemoveLinearCurvature();
std::shared_ptr< DerivUtil > DerivUtilSharedPtr
std::vector< ElUtilSharedPtr > m_dataSet
std::shared_ptr< Residual > ResidualSharedPtr
std::shared_ptr< Mesh > MeshSharedPtr
Shared pointer to a mesh.
NekVector< NekDouble > quadW
static ModuleKey className
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
NekMatrix< NekDouble > VdmDStd[3]
NekMatrix< NekDouble > VdmD[3]
Abstract base class for processing modules.
std::map< int, std::vector< ElUtilSharedPtr > > NodeElMap
std::vector< std::vector< NekDouble > > basisDeriv
std::pair< ModuleType, std::string > ModuleKey
static std::shared_ptr< Module > create(MeshSharedPtr m)
Creates an instance of this class.