MueLu  Version of the Day
MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

Base class providing routines to visualize aggregates and coarsening information. More...

#include <MueLu_VisualizationHelpers_fwd.hpp>

Inheritance diagram for MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >:
MueLu::AggregationExportFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node > MueLu::CoarseningVisualizationFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Public Member Functions

RCP< ParameterList > GetValidParameterList () const
 

Protected Member Functions

void writeFileVTKOpening (std::ofstream &fout, std::vector< int > &uniqueFine, std::vector< int > &geomSizesFine) const
 
void writeFileVTKNodes (std::ofstream &fout, std::vector< int > &uniqueFine, Teuchos::RCP< const Map > &nodeMap) const
 
void writeFileVTKData (std::ofstream &fout, std::vector< int > &uniqueFine, LocalOrdinal myAggOffset, ArrayRCP< LocalOrdinal > &vertex2AggId, int myRank) const
 
void writeFileVTKCoordinates (std::ofstream &fout, std::vector< int > &uniqueFine, Teuchos::ArrayRCP< const double > &fx, Teuchos::ArrayRCP< const double > &fy, Teuchos::ArrayRCP< const double > &fz, int dim) const
 
void writeFileVTKCells (std::ofstream &fout, std::vector< int > &uniqueFine, std::vector< LocalOrdinal > &vertices, std::vector< LocalOrdinal > &geomSize) const
 
void writeFileVTKClosing (std::ofstream &fout) const
 
void writePVTU (std::ofstream &pvtu, std::string baseFname, int numProcs, bool bFineEdges=false, bool bCoarseEdges=false) const
 
void buildColormap () const
 
std::string getFileName (int numProcs, int myRank, int level, const Teuchos::ParameterList &pL) const
 
std::string getBaseFileName (int numProcs, int level, const Teuchos::ParameterList &pL) const
 
std::string getPVTUFileName (int numProcs, int myRank, int level, const Teuchos::ParameterList &pL) const
 
std::string replaceAll (std::string result, const std::string &replaceWhat, const std::string &replaceWithWhat) const
 
std::vector< int > makeUnique (std::vector< int > &vertices) const
 replaces node indices in vertices with compressed unique indices, and returns list of unique points More...
 

Static Protected Member Functions

static void doPointCloud (std::vector< int > &vertices, std::vector< int > &geomSizes, LO numLocalAggs, LO numFineNodes)
 
static void doJacks (std::vector< int > &vertices, std::vector< int > &geomSizes, LO numLocalAggs, LO numFineNodes, const std::vector< bool > &isRoot, const ArrayRCP< LO > &vertex2AggId)
 
static void doConvexHulls2D (std::vector< int > &vertices, std::vector< int > &geomSizes, LO numLocalAggs, LO numFineNodes, const std::vector< bool > &isRoot, const ArrayRCP< LO > &vertex2AggId, const Teuchos::ArrayRCP< const double > &xCoords, const Teuchos::ArrayRCP< const double > &yCoords, const Teuchos::ArrayRCP< const double > &zCoords)
 
static void doConvexHulls3D (std::vector< int > &vertices, std::vector< int > &geomSizes, LO numLocalAggs, LO numFineNodes, const std::vector< bool > &isRoot, const ArrayRCP< LO > &vertex2AggId, const Teuchos::ArrayRCP< const double > &xCoords, const Teuchos::ArrayRCP< const double > &yCoords, const Teuchos::ArrayRCP< const double > &zCoords)
 
static void doGraphEdges (std::vector< int > &vertices, std::vector< int > &geomSizes, Teuchos::RCP< GraphBase > &G, Teuchos::ArrayRCP< const double > &fx, Teuchos::ArrayRCP< const double > &fy, Teuchos::ArrayRCP< const double > &fz)
 
static myVec3 crossProduct (myVec3 v1, myVec3 v2)
 
static double dotProduct (myVec2 v1, myVec2 v2)
 
static double dotProduct (myVec3 v1, myVec3 v2)
 
static bool isInFront (myVec3 point, myVec3 inPlane, myVec3 n)
 
static double mymagnitude (myVec2 vec)
 
static double mymagnitude (myVec3 vec)
 
static double distance (myVec2 p1, myVec2 p2)
 
static double distance (myVec3 p1, myVec3 p2)
 
static myVec2 vecSubtract (myVec2 v1, myVec2 v2)
 
static myVec3 vecSubtract (myVec3 v1, myVec3 v2)
 
static myVec2 getNorm (myVec2 v)
 
static myVec3 getNorm (myVec3 v1, myVec3 v2, myVec3 v3)
 
static double pointDistFromTri (myVec3 point, myVec3 v1, myVec3 v2, myVec3 v3)
 
static std::vector< myTriangleprocessTriangle (std::list< myTriangle > &tris, myTriangle tri, std::list< int > &pointsInFront, myVec3 &barycenter, const Teuchos::ArrayRCP< const double > &xCoords, const Teuchos::ArrayRCP< const double > &yCoords, const Teuchos::ArrayRCP< const double > &zCoords)
 
static std::vector< int > giftWrap (std::vector< myVec2 > &points, std::vector< int > &nodes, const Teuchos::ArrayRCP< const double > &xCoords, const Teuchos::ArrayRCP< const double > &yCoords)
 

Constructors/Destructors.

 VisualizationHelpers ()
 Constructor. More...
 
virtual ~VisualizationHelpers ()
 Destructor. More...
 

Detailed Description

template<class Scalar = double, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Base class providing routines to visualize aggregates and coarsening information.

This class is the base class for the CoarseningVisualizationFactory as well as the AggregationExporterFactory to visualize aggregates or coarsening information from the transfer operators.

Definition at line 54 of file MueLu_VisualizationHelpers_fwd.hpp.

Constructor & Destructor Documentation

template<class Scalar = double, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::VisualizationHelpers ( )
inline

Constructor.

Definition at line 119 of file MueLu_VisualizationHelpers_decl.hpp.

template<class Scalar = double, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::~VisualizationHelpers ( )
inlinevirtual

Destructor.

Definition at line 122 of file MueLu_VisualizationHelpers_decl.hpp.

Member Function Documentation

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< ParameterList > MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::GetValidParameterList ( ) const

Definition at line 66 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::writeFileVTKOpening ( std::ofstream &  fout,
std::vector< int > &  uniqueFine,
std::vector< int > &  geomSizesFine 
) const
protected

Definition at line 1022 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::writeFileVTKNodes ( std::ofstream &  fout,
std::vector< int > &  uniqueFine,
Teuchos::RCP< const Map > &  nodeMap 
) const
protected

Definition at line 1034 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::writeFileVTKData ( std::ofstream &  fout,
std::vector< int > &  uniqueFine,
LocalOrdinal  myAggOffset,
ArrayRCP< LocalOrdinal > &  vertex2AggId,
int  myRank 
) const
protected

Definition at line 1055 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::writeFileVTKCoordinates ( std::ofstream &  fout,
std::vector< int > &  uniqueFine,
Teuchos::ArrayRCP< const double > &  fx,
Teuchos::ArrayRCP< const double > &  fy,
Teuchos::ArrayRCP< const double > &  fz,
int  dim 
) const
protected

Definition at line 1081 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::writeFileVTKCells ( std::ofstream &  fout,
std::vector< int > &  uniqueFine,
std::vector< LocalOrdinal > &  vertices,
std::vector< LocalOrdinal > &  geomSize 
) const
protected

Definition at line 1102 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::writeFileVTKClosing ( std::ofstream &  fout) const
protected

Definition at line 1154 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::writePVTU ( std::ofstream &  pvtu,
std::string  baseFname,
int  numProcs,
bool  bFineEdges = false,
bool  bCoarseEdges = false 
) const
protected

Definition at line 1162 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::buildColormap ( ) const
protected

Definition at line 1203 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::string MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getFileName ( int  numProcs,
int  myRank,
int  level,
const Teuchos::ParameterList &  pL 
) const
protected

Definition at line 989 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::string MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getBaseFileName ( int  numProcs,
int  level,
const Teuchos::ParameterList &  pL 
) const
protected

Definition at line 996 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::string MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getPVTUFileName ( int  numProcs,
int  myRank,
int  level,
const Teuchos::ParameterList &  pL 
) const
protected

Definition at line 1013 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::doPointCloud ( std::vector< int > &  vertices,
std::vector< int > &  geomSizes,
LO  numLocalAggs,
LO  numFineNodes 
)
staticprotected

Definition at line 80 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::doJacks ( std::vector< int > &  vertices,
std::vector< int > &  geomSizes,
LO  numLocalAggs,
LO  numFineNodes,
const std::vector< bool > &  isRoot,
const ArrayRCP< LO > &  vertex2AggId 
)
staticprotected

Definition at line 91 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::doConvexHulls2D ( std::vector< int > &  vertices,
std::vector< int > &  geomSizes,
LO  numLocalAggs,
LO  numFineNodes,
const std::vector< bool > &  isRoot,
const ArrayRCP< LO > &  vertex2AggId,
const Teuchos::ArrayRCP< const double > &  xCoords,
const Teuchos::ArrayRCP< const double > &  yCoords,
const Teuchos::ArrayRCP< const double > &  zCoords 
)
staticprotected

Definition at line 127 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::doConvexHulls3D ( std::vector< int > &  vertices,
std::vector< int > &  geomSizes,
LO  numLocalAggs,
LO  numFineNodes,
const std::vector< bool > &  isRoot,
const ArrayRCP< LO > &  vertex2AggId,
const Teuchos::ArrayRCP< const double > &  xCoords,
const Teuchos::ArrayRCP< const double > &  yCoords,
const Teuchos::ArrayRCP< const double > &  zCoords 
)
staticprotected

Definition at line 213 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::doGraphEdges ( std::vector< int > &  vertices,
std::vector< int > &  geomSizes,
Teuchos::RCP< GraphBase > &  G,
Teuchos::ArrayRCP< const double > &  fx,
Teuchos::ArrayRCP< const double > &  fy,
Teuchos::ArrayRCP< const double > &  fz 
)
staticprotected

Definition at line 538 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
myVec3 MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::crossProduct ( myVec3  v1,
myVec3  v2 
)
staticprotected

Definition at line 573 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
double MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::dotProduct ( myVec2  v1,
myVec2  v2 
)
staticprotected

Definition at line 579 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
double MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::dotProduct ( myVec3  v1,
myVec3  v2 
)
staticprotected

Definition at line 585 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
bool MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::isInFront ( myVec3  point,
myVec3  inPlane,
myVec3  n 
)
staticprotected

Definition at line 591 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
double MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::mymagnitude ( myVec2  vec)
staticprotected

Definition at line 598 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
double MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::mymagnitude ( myVec3  vec)
staticprotected

Definition at line 604 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
double MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::distance ( myVec2  p1,
myVec2  p2 
)
staticprotected

Definition at line 610 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
double MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::distance ( myVec3  p1,
myVec3  p2 
)
staticprotected

Definition at line 617 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
myVec2 MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::vecSubtract ( myVec2  v1,
myVec2  v2 
)
staticprotected

Definition at line 623 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
myVec3 MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::vecSubtract ( myVec3  v1,
myVec3  v2 
)
staticprotected

Definition at line 629 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
myVec2 MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNorm ( myVec2  v)
staticprotected

Definition at line 635 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
myVec3 MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNorm ( myVec3  v1,
myVec3  v2,
myVec3  v3 
)
staticprotected

Definition at line 641 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
double MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::pointDistFromTri ( myVec3  point,
myVec3  v1,
myVec3  v2,
myVec3  v3 
)
staticprotected

Definition at line 648 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::vector< myTriangle > MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::processTriangle ( std::list< myTriangle > &  tris,
myTriangle  tri,
std::list< int > &  pointsInFront,
myVec3 barycenter,
const Teuchos::ArrayRCP< const double > &  xCoords,
const Teuchos::ArrayRCP< const double > &  yCoords,
const Teuchos::ArrayRCP< const double > &  zCoords 
)
staticprotected

Definition at line 688 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::vector< int > MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::giftWrap ( std::vector< myVec2 > &  points,
std::vector< int > &  nodes,
const Teuchos::ArrayRCP< const double > &  xCoords,
const Teuchos::ArrayRCP< const double > &  yCoords 
)
staticprotected

Definition at line 845 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::string MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::replaceAll ( std::string  result,
const std::string &  replaceWhat,
const std::string &  replaceWithWhat 
) const
protected

Definition at line 978 of file MueLu_VisualizationHelpers_def.hpp.

template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
std::vector< int > MueLu::VisualizationHelpers< Scalar, LocalOrdinal, GlobalOrdinal, Node >::makeUnique ( std::vector< int > &  vertices) const
protected

replaces node indices in vertices with compressed unique indices, and returns list of unique points

Definition at line 945 of file MueLu_VisualizationHelpers_def.hpp.


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