NeoPZ
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TPZMVGraphMesh Class Reference

Implements graphical mesh to MVGraph package. Post processing. More...

#include <pzmvmesh.h>

Inheritance diagram for TPZMVGraphMesh:
[legend]
Collaboration diagram for TPZMVGraphMesh:
[legend]

Public Member Functions

 TPZMVGraphMesh (TPZCompMesh *cmesh, int dimension, const std::set< int > &matids, const TPZVec< std::string > &scalarnames, const TPZVec< std::string > &vecnames)
 Constructor for graphical mesh using MVGraph format. More...
 
 TPZMVGraphMesh (TPZCompMesh *cmesh, int dim, TPZMVGraphMesh *graph)
 Copy constructor for graphical mesh using MVGraph format. More...
 
virtual void DrawMesh (int numcases)
 Draw graphical mesh. More...
 
virtual void DrawNodes ()
 Draw the graphical nodes information. More...
 
virtual void DrawConnectivity (MElementType type)
 Draw the connectivity information. More...
 
virtual void DrawSolution (int step, REAL time)
 Draw solution depending on the resolution. More...
 
virtual void DrawSolution (TPZBlock< REAL > &Sol)
 
virtual void DrawSolution (char *var=0)
 
- Public Member Functions inherited from TPZGraphMesh
 TPZGraphMesh (TPZCompMesh *cm, int dimension, const std::set< int > &matids, const TPZVec< std::string > &scalarnames, const TPZVec< std::string > &vecnames)
 Constructor for graphical mesh. More...
 
 TPZGraphMesh (TPZCompMesh *cm, int dimension, const std::set< int > &matids, const TPZVec< std::string > &scalarnames, const TPZVec< std::string > &vecnames, const TPZVec< std::string > &tensornames)
 Constructor with tensorial names for graphical mesh. More...
 
virtual ~TPZGraphMesh (void)
 Default destructor. More...
 
int ClassId () const override
 Define the class id associated with the class. More...
 
void Read (TPZStream &buf, void *context) override
 read objects from the stream More...
 
void Write (TPZStream &buf, int withclassid) const override
 Writes this object to the TPZStream buffer. Include the classid if withclassid = true. More...
 
TPZGraphNodeFindNode (int64_t side)
 Find graphical node (connect) More...
 
TPZGraphElFindElement (int64_t sid)
 
TPZAdmChunkVector< TPZGraphEl * > & ElementList ()
 Vector of the graphical elements. More...
 
TPZAdmChunkVector< TPZGraphNode > & NodeMap ()
 Vector of the graphical nodes. More...
 
int64_t NPoints ()
 Number of points to drawing, depending on the resolution. More...
 
int64_t NElements (MElementType type)
 
int Res ()
 Get the resolution of the draw. More...
 
virtual void SetCompMesh (TPZCompMesh *mesh, const std::set< int > &matids)
 Sets the computational mesh to associate. More...
 
TPZDrawStyle Style ()
 Gets the style of the graphical mesh. More...
 
virtual void SetFileName (const std::string &filename)
 Sets the filename to output of graph. More...
 
std::ostream & Out ()
 
void SetResolution (int res)
 Sets resolution. More...
 
void Print (std::ostream &out)
 Print object attributes. More...
 
void SetNames (const TPZVec< std::string > &scalarnames, const TPZVec< std::string > &vecnames)
 Set names with scalar and vector variable names. More...
 
void SetNames (const TPZVec< std::string > &scalarnames, const TPZVec< std::string > &vecnames, const TPZVec< std::string > &tensornames)
 Set names with scalar, vectorial and tensorial variable names. More...
 
void SetMaterialIds (const std::set< int > &matids)
 Set material ids. More...
 
std::set< int > MaterialIds ()
 Get material ids. More...
 
bool Material_Is_PostProcessed (int matid)
 Return a directive if the material id is being postprocessed. More...
 
virtual TPZCompMeshMesh ()
 Return of the material for graphical mesh. More...
 
TPZVec< std::string > ScalarNames ()
 Return scalar variable names. More...
 
TPZVec< std::string > VecNames ()
 Return vectorial variable names. More...
 
TPZVec< std::string > TensorNames ()
 Return tensorial variable names. More...
 
- Public Member Functions inherited from TPZSavable
 TPZSavable ()
 
virtual ~TPZSavable ()
 
virtual std::list< std::map< std::string, uint64_t > > VersionHistory () const
 
virtual std::pair< std::string, uint64_t > Version () const
 
virtual bool Compare (TPZSavable *copy, bool override=false)
 Compares the object for identity with the object pointed to, eventually copy the object. More...
 
virtual bool Compare (TPZSavable *copy, bool override=false) const
 Compares the object for identity with the object pointed to, eventually copy the object. More...
 
- Public Member Functions inherited from TPZRegisterClassId
template<typename T >
 TPZRegisterClassId (int(T::*)() const)
 
 TPZRegisterClassId ()=default
 

Protected Member Functions

virtual void SequenceNodes ()
 
- Protected Member Functions inherited from TPZGraphMesh
TPZCompElFindFirstInterpolatedElement (TPZCompMesh *mesh, int dimension)
 

Protected Attributes

int fNumCases
 
int fNumSteps
 
- Protected Attributes inherited from TPZGraphMesh
TPZCompMeshfCompMesh
 Computational mesh associated. More...
 
TPZGeoMeshfGeoMesh
 Geometric mesh related. More...
 
std::set< int > fMaterialIds
 Set of material ids being post-processed. More...
 
int fDimension
 Dimension of the graphical mesh. More...
 
TPZAdmChunkVector< TPZGraphEl * > fElementList
 Vector of graphical elements. More...
 
TPZAdmChunkVector< TPZGraphNodefNodeMap
 Vector of graphical nodes (connects) More...
 
int fResolution
 Resolution of the graphical object. More...
 
TPZDrawStyle fStyle
 Style of the graphical file. More...
 
std::ofstream fOutFile
 
std::string fFileName
 
TPZVec< std::string > fScalarNames
 Vectors of the variables names (scalar, vectorial, and tensorial) More...
 
TPZVec< std::string > fVecNames
 
TPZVec< std::string > fTensorNames
 

Additional Inherited Members

- Static Public Member Functions inherited from TPZSavable
static std::set< TPZRestoreClassBase * > & RestoreClassSet ()
 This static function guarantees that the gMap object is available when needed. More...
 
static std::map< int, TPZRestore_t > & ClassIdMap ()
 This static function guarantees that the gMap object is available when needed. More...
 
static std::pair< std::string, uint64_t > NeoPZVersion ()
 
static void Register (TPZRestoreClassBase *restore)
 
static void RegisterClassId (int classid, TPZRestore_t fun)
 
static TPZSavableCreateInstance (const int &classId)
 

Detailed Description

Implements graphical mesh to MVGraph package. Post processing.

MVGraph: Multivariate Interactive Visualization can to be obtained from:
Lattes

Definition at line 23 of file pzmvmesh.h.

Constructor & Destructor Documentation

◆ TPZMVGraphMesh() [1/2]

TPZMVGraphMesh::TPZMVGraphMesh ( TPZCompMesh cmesh,
int  dimension,
const std::set< int > &  matids,
const TPZVec< std::string > &  scalarnames,
const TPZVec< std::string > &  vecnames 
)

Constructor for graphical mesh using MVGraph format.

Definition at line 14 of file pzmvmesh.cpp.

References EMVStyle, fNumCases, fNumSteps, and TPZGraphMesh::fStyle.

◆ TPZMVGraphMesh() [2/2]

TPZMVGraphMesh::TPZMVGraphMesh ( TPZCompMesh cmesh,
int  dim,
TPZMVGraphMesh graph 
)

Copy constructor for graphical mesh using MVGraph format.

Definition at line 21 of file pzmvmesh.cpp.

References EMVStyle, fNumCases, fNumSteps, and TPZGraphMesh::fStyle.

Member Function Documentation

◆ DrawConnectivity()

void TPZMVGraphMesh::DrawConnectivity ( MElementType  type)
virtual

◆ DrawMesh()

void TPZMVGraphMesh::DrawMesh ( int  numcases)
virtual

Draw graphical mesh.

Reimplemented from TPZGraphMesh.

Definition at line 28 of file pzmvmesh.cpp.

References DrawConnectivity(), DrawNodes(), ECube, fNumCases, fNumSteps, and TPZGraphMesh::fOutFile.

◆ DrawNodes()

void TPZMVGraphMesh::DrawNodes ( )
virtual

Draw the graphical nodes information.

Reimplemented from TPZGraphMesh.

Definition at line 126 of file pzmvmesh.cpp.

References TPZGraphNode::DrawCo(), EMVStyle, TPZGraphMesh::fNodeMap, TPZGraphMesh::fOutFile, TPZChunkVector< T, EXP >::NElements(), and TPZGraphNode::NPoints().

Referenced by DrawMesh().

◆ DrawSolution() [1/3]

void TPZMVGraphMesh::DrawSolution ( int  step,
REAL  time 
)
virtual

◆ DrawSolution() [2/3]

void TPZMVGraphMesh::DrawSolution ( TPZBlock< REAL > &  Sol)
virtual

Definition at line 167 of file pzmvmesh.cpp.

◆ DrawSolution() [3/3]

void TPZMVGraphMesh::DrawSolution ( char *  var = 0)
virtual

Definition at line 171 of file pzmvmesh.cpp.

◆ SequenceNodes()

void TPZMVGraphMesh::SequenceNodes ( )
protectedvirtual

Member Data Documentation

◆ fNumCases

int TPZMVGraphMesh::fNumCases
protected

Definition at line 43 of file pzmvmesh.h.

Referenced by DrawMesh(), DrawSolution(), and TPZMVGraphMesh().

◆ fNumSteps

int TPZMVGraphMesh::fNumSteps
protected

Definition at line 44 of file pzmvmesh.h.

Referenced by DrawMesh(), DrawSolution(), and TPZMVGraphMesh().


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