46 #ifndef MUELU_LINEDETECTIONFACTORY_DECL_HPP
47 #define MUELU_LINEDETECTIONFACTORY_DECL_HPP
52 #define GRID_SUPPLIED -1
67 template <
class Scalar =
double,
class LocalOrdinal =
int,
class GlobalOrdinal = LocalOrdinal,
class Node = KokkosClassic::DefaultNode::DefaultNodeType>
69 #undef MUELU_LINEDETECTIONFACTORY_SHORT
106 void sort_coordinates(
LO numCoords,
LO* OrigLoc, Scalar* xvals, Scalar* yvals, Scalar* zvals, Scalar* xtemp, Scalar* ytemp, Scalar* ztemp,
bool flipXY =
false)
const;
109 LO Ndof,
LO DofsPerNode,
110 LO MeshNumbering,
LO NumNodesPerVertLine,
111 SC *xvals,
SC *yvals,
SC *zvals,
126 #define MUELU_LINEDETECTIONFACTORY_SHORT
127 #endif // MUELU_LINEDETECTIONFACTORY_DECL_HPP
void sort_coordinates(LO numCoords, LO *OrigLoc, Scalar *xvals, Scalar *yvals, Scalar *zvals, Scalar *xtemp, Scalar *ytemp, Scalar *ztemp, bool flipXY=false) const
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
void Build(Level ¤tLevel) const
Build method.
LO ML_compute_line_info(LO LayerId[], LO VertLineId[], LO Ndof, LO DofsPerNode, LO MeshNumbering, LO NumNodesPerVertLine, SC *xvals, SC *yvals, SC *zvals, const Teuchos::Comm< int > &comm) const
Class that holds all level-specific information.
Factory for building line detection information.
virtual ~LineDetectionFactory()
Destructor.
void ML_az_dsort2(SC dlist[], LO N, LO list2[]) const
Base class for factories that use one level (currentLevel).
void DeclareInput(Level ¤tLevel) const
Input.