ESYS13  Revision_
Defines | Functions
Mesh_saveVTK.c File Reference
#include "Mesh.h"
#include "Assemble.h"
#include "vtkCellType.h"
#include "paso/PasoUtil.h"
#include "ShapeTable.h"

Defines

#define INT_FORMAT   "%d "
#define LEN_INT_FORMAT   (unsigned int)(9+2)
#define INT_NEWLINE_FORMAT   "%d\n"
#define SCALAR_FORMAT   "%12.6e\n"
#define VECTOR_FORMAT   "%12.6e %12.6e %12.6e\n"
#define TENSOR_FORMAT   "%12.6e %12.6e %12.6e %12.6e %12.6e %12.6e %12.6e %12.6e %12.6e\n"
#define LEN_TENSOR_FORMAT   (unsigned int)(9*15+2)
#define NEWLINE   "\n"
#define MAX_numNodes   64
#define LEN_TMP_BUFFER   LEN_TENSOR_FORMAT+(MAX_numNodes*LEN_INT_FORMAT+1)+2
#define NCOMP_MAX   (unsigned int)9
#define __STRCAT(dest, chunk, dest_in_use)
#define MPI_WRITE_ORDERED(A)
#define MPI_RANK0_WRITE_SHARED(A)

Functions

void Dudley_Mesh_saveVTK (const char *filename_p, Dudley_Mesh *mesh_p, const dim_t num_data, char **names_p, escriptDataC **data_pp, const char *metadata, const char *metadata_schema)

Define Documentation

#define __STRCAT (   dest,
  chunk,
  dest_in_use 
)
Value:
do {\
    strcpy(&dest[dest_in_use], chunk);\
    dest_in_use += strlen(chunk);\
} while(0)

Referenced by Dudley_Mesh_saveVTK().

#define INT_FORMAT   "%d "

Referenced by Dudley_Mesh_saveVTK().

#define INT_NEWLINE_FORMAT   "%d\n"

Referenced by Dudley_Mesh_saveVTK().

#define LEN_INT_FORMAT   (unsigned int)(9+2)

Referenced by Dudley_Mesh_saveVTK().

#define LEN_TENSOR_FORMAT   (unsigned int)(9*15+2)

Referenced by Dudley_Mesh_saveVTK().

Referenced by Dudley_Mesh_saveVTK().

#define MAX_numNodes   64
#define MPI_RANK0_WRITE_SHARED (   A)

Referenced by Dudley_Mesh_saveVTK().

#define MPI_WRITE_ORDERED (   A)

Referenced by Dudley_Mesh_saveVTK().

#define NCOMP_MAX   (unsigned int)9

Referenced by Dudley_Mesh_saveVTK().

#define NEWLINE   "\n"

Referenced by Dudley_Mesh_saveVTK().

#define SCALAR_FORMAT   "%12.6e\n"

Referenced by Dudley_Mesh_saveVTK().

#define TENSOR_FORMAT   "%12.6e %12.6e %12.6e %12.6e %12.6e %12.6e %12.6e %12.6e %12.6e\n"

Referenced by Dudley_Mesh_saveVTK().

#define VECTOR_FORMAT   "%12.6e %12.6e %12.6e\n"

Referenced by Dudley_Mesh_saveVTK().


Function Documentation

void Dudley_Mesh_saveVTK ( const char *  filename_p,
Dudley_Mesh mesh_p,
const dim_t  num_data,
char **  names_p,
escriptDataC **  data_pp,
const char *  metadata,
const char *  metadata_schema 
)

References __STRCAT, Esys_MPIInfo::comm, Dudley_NodeFile::Coordinates, Dudley_checkPtr(), Dudley_ElementFile_getFirstElement(), Dudley_ElementFile_getGlobalNumElements(), Dudley_ElementFile_getMyNumElements(), DUDLEY_ELEMENTS, DUDLEY_FACE_ELEMENTS, Dudley_Line2, Dudley_Line2Face, Dudley_NodeFile_borrowGlobalNodesIndex(), Dudley_NodeFile_borrowGlobalReducedNodesIndex(), Dudley_NodeFile_getFirstNode(), Dudley_NodeFile_getFirstReducedNode(), Dudley_NodeFile_getGlobalNumNodes(), Dudley_NodeFile_getGlobalNumReducedNodes(), Dudley_NodeFile_getLastNode(), Dudley_NodeFile_getLastReducedNode(), DUDLEY_NODES, Dudley_noError(), Dudley_NoRef, Dudley_Point1, DUDLEY_POINTS, DUDLEY_REDUCED_ELEMENTS, DUDLEY_REDUCED_FACE_ELEMENTS, DUDLEY_REDUCED_NODES, Dudley_setError(), Dudley_Tet4, Dudley_Tet4Face, Dudley_Tri3, Dudley_Tri3Face, DUDLEY_UNKNOWN, Dudley_Mesh::Elements, Dudley_ElementFile::ename, Esys_MPIInfo_noError(), Dudley_ElementFile::etype, Dudley_Mesh::FaceElements, FALSE, getDataPointRank(), getDataPointShape(), getDataPointSize(), getFunctionSpaceType(), getNumDataPointsPerSample(), getQuadShape(), getSampleDataRO(), INDEX2, INT_FORMAT, INT_NEWLINE_FORMAT, IO_ERROR, isEmpty(), isExpanded(), LEN_INT_FORMAT, LEN_TENSOR_FORMAT, LEN_TMP_BUFFER, LenErrorMsg_MAX, MAX, MIN, MPI_RANK0_WRITE_SHARED, MPI_WRITE_ORDERED, Dudley_NodeFile::MPIInfo, NCOMP_MAX, NEWLINE, Dudley_ElementFile::Nodes, Dudley_Mesh::Nodes, Dudley_NodeFile::nodesMapping, Dudley_NodeFile::numDim, Dudley_ElementFile::numElements, Dudley_ElementFile::numLocalDim, Dudley_NodeFile::numNodes, Dudley_ElementFile::numNodes, Dudley_ElementFile::Owner, Paso_fileExists(), Dudley_Mesh::Points, Esys_MPIInfo::rank, Dudley_NodeFile::reducedNodesMapping, SCALAR_FORMAT, Esys_MPIInfo::size, SYSTEM_ERROR, Dudley_NodeMapping::target, TENSOR_FORMAT, TMPMEMALLOC, TMPMEMFREE, TRUE, TYPE_ERROR, VALUE_ERROR, VECTOR_FORMAT, VTK_LINE, VTK_TETRA, VTK_TRIANGLE, and VTK_VERTEX.