ESYS13  Revision_
Defines | Functions
Mesh_saveVTK.c File Reference
#include "Mesh.h"
#include "Assemble.h"
#include "vtkCellType.h"
#include "paso/PasoUtil.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 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)
#define INSIDE_1D(_X_, _C_, _R_)   ( ABS((_X_)-(_C_)) <= (_R_) )
#define INSIDE_2D(_X_, _Y_, _CX_, _CY_, _R_)   ( INSIDE_1D(_X_,_CX_,_R_) && INSIDE_1D(_Y_,_CY_,_R_))
#define INSIDE_3D(_X_, _Y_, _Z_, _CX_, _CY_, _CZ_, _R_)   ( INSIDE_1D(_X_,_CX_,_R_) && INSIDE_1D(_Y_,_CY_,_R_) && INSIDE_1D(_Z_,_CZ_,_R_) )

Functions

int nodeInQuadrant (const double *coords, Finley_ElementTypeId type, int idx, int q)
void Finley_Mesh_saveVTK (const char *filename_p, Finley_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 Finley_Mesh_saveVTK().

#define INSIDE_1D (   _X_,
  _C_,
  _R_ 
)    ( ABS((_X_)-(_C_)) <= (_R_) )

Referenced by nodeInQuadrant().

#define INSIDE_2D (   _X_,
  _Y_,
  _CX_,
  _CY_,
  _R_ 
)    ( INSIDE_1D(_X_,_CX_,_R_) && INSIDE_1D(_Y_,_CY_,_R_))

Referenced by nodeInQuadrant().

#define INSIDE_3D (   _X_,
  _Y_,
  _Z_,
  _CX_,
  _CY_,
  _CZ_,
  _R_ 
)    ( INSIDE_1D(_X_,_CX_,_R_) && INSIDE_1D(_Y_,_CY_,_R_) && INSIDE_1D(_Z_,_CZ_,_R_) )

Referenced by nodeInQuadrant().

#define INT_FORMAT   "%d "

Referenced by Finley_Mesh_saveVTK().

#define INT_NEWLINE_FORMAT   "%d\n"

Referenced by Finley_Mesh_saveVTK().

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

Referenced by Finley_Mesh_saveVTK().

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

Referenced by Finley_Mesh_saveVTK().

Referenced by Finley_Mesh_saveVTK().

#define MPI_RANK0_WRITE_SHARED (   A)

Referenced by Finley_Mesh_saveVTK().

#define MPI_WRITE_ORDERED (   A)

Referenced by Finley_Mesh_saveVTK().

#define NCOMP_MAX   (unsigned int)9

Referenced by Finley_Mesh_saveVTK().

#define NEWLINE   "\n"

Referenced by Finley_Mesh_saveVTK().

#define SCALAR_FORMAT   "%12.6e\n"

Referenced by Finley_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 Finley_Mesh_saveVTK().

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

Referenced by Finley_Mesh_saveVTK().


Function Documentation

void Finley_Mesh_saveVTK ( const char *  filename_p,
Finley_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, Finley_Mesh::ContactElements, Finley_NodeFile::Coordinates, Finley_Mesh::Elements, Esys_MPIInfo_noError(), Finley_Mesh::FaceElements, FALSE, Finley_checkPtr(), FINLEY_CONTACT_ELEMENTS_1, FINLEY_CONTACT_ELEMENTS_2, Finley_ElementFile_getFirstElement(), Finley_ElementFile_getGlobalNumElements(), Finley_ElementFile_getMyNumElements(), FINLEY_ELEMENTS, FINLEY_FACE_ELEMENTS, Finley_Hex20, Finley_Hex20Face, Finley_Hex20Face_Contact, Finley_Hex27, Finley_Hex27Macro, Finley_Hex8, Finley_Hex8Face, Finley_Hex8Face_Contact, Finley_Line2, Finley_Line2_Contact, Finley_Line2Face, Finley_Line2Face_Contact, Finley_Line3, Finley_Line3_Contact, Finley_Line3Face, Finley_Line3Face_Contact, Finley_Line3Macro, Finley_NodeFile_borrowGlobalNodesIndex(), Finley_NodeFile_borrowGlobalReducedNodesIndex(), Finley_NodeFile_getFirstNode(), Finley_NodeFile_getFirstReducedNode(), Finley_NodeFile_getGlobalNumNodes(), Finley_NodeFile_getGlobalNumReducedNodes(), Finley_NodeFile_getLastNode(), Finley_NodeFile_getLastReducedNode(), FINLEY_NODES, Finley_noError(), Finley_NoRef, Finley_Point1, Finley_Point1_Contact, FINLEY_POINTS, Finley_Rec4, Finley_Rec4_Contact, Finley_Rec4Face, Finley_Rec4Face_Contact, Finley_Rec8, Finley_Rec8_Contact, Finley_Rec8Face, Finley_Rec8Face_Contact, Finley_Rec9, Finley_Rec9Macro, FINLEY_REDUCED_CONTACT_ELEMENTS_1, FINLEY_REDUCED_CONTACT_ELEMENTS_2, FINLEY_REDUCED_ELEMENTS, FINLEY_REDUCED_FACE_ELEMENTS, FINLEY_REDUCED_NODES, Finley_setError(), Finley_Tet10, Finley_Tet10Face, Finley_Tet10Face_Contact, Finley_Tet10Macro, Finley_Tet4, Finley_Tet4Face, Finley_Tet4Face_Contact, Finley_Tri3, Finley_Tri3_Contact, Finley_Tri3Face, Finley_Tri3Face_Contact, Finley_Tri6, Finley_Tri6_Contact, Finley_Tri6Face, Finley_Tri6Face_Contact, Finley_Tri6Macro, FINLEY_UNKNOWN, getDataPointRank(), getDataPointShape(), getDataPointSize(), getFunctionSpaceType(), getNumDataPointsPerSample(), getSampleDataRO(), INDEX2, INT_FORMAT, INT_NEWLINE_FORMAT, IO_ERROR, isEmpty(), isExpanded(), LEN_INT_FORMAT, LEN_TENSOR_FORMAT, LEN_TMP_BUFFER, LenErrorMsg_MAX, Finley_ReferenceElementInfo::linearNodes, Finley_ReferenceElement::LinearType, MAX, MIN, MPI_RANK0_WRITE_SHARED, MPI_WRITE_ORDERED, Finley_NodeFile::MPIInfo, Finley_ReferenceElementInfo::Name, NCOMP_MAX, NEWLINE, nodeInQuadrant(), Finley_ElementFile::Nodes, Finley_Mesh::Nodes, Finley_NodeFile::nodesMapping, Finley_NodeFile::numDim, Finley_ElementFile::numElements, Finley_NodeFile::numNodes, Finley_ElementFile::numNodes, Finley_ReferenceElementInfo::numNodes, Finley_ElementFile::Owner, Finley_ReferenceElement::Parametrization, Paso_fileExists(), Finley_Mesh::Points, Finley_ShapeFunction::QuadNodes, Esys_MPIInfo::rank, Finley_NodeFile::reducedNodesMapping, Finley_ReferenceElementSet::referenceElement, Finley_ReferenceElementSet::referenceElementReducedQuadrature, Finley_ElementFile::referenceElementSet, Finley_ReferenceElementInfo::relevantGeoNodes, SCALAR_FORMAT, Esys_MPIInfo::size, SYSTEM_ERROR, Finley_NodeMapping::target, TENSOR_FORMAT, TMPMEMALLOC, TMPMEMFREE, TRUE, Finley_ReferenceElement::Type, TYPE_ERROR, Finley_ReferenceElementInfo::TypeId, VALUE_ERROR, VECTOR_FORMAT, VTK_HEXAHEDRON, VTK_LINE, VTK_QUAD, VTK_QUADRATIC_EDGE, VTK_QUADRATIC_HEXAHEDRON, VTK_QUADRATIC_QUAD, VTK_QUADRATIC_TETRA, VTK_QUADRATIC_TRIANGLE, VTK_TETRA, VTK_TRIANGLE, and VTK_VERTEX.

int nodeInQuadrant ( const double *  coords,
Finley_ElementTypeId  type,
int  idx,
int  q 
)