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+1)
#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*(12+1)+1)
#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, 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_) )

#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+1)

Referenced by Finley_Mesh_saveVTK().

#define LEN_TENSOR_FORMAT   (unsigned int)(9*(12+1)+1)

Referenced by Finley_Mesh_saveVTK().

#define LEN_TMP_BUFFER   LEN_TENSOR_FORMAT+(MAX_numNodes*LEN_INT_FORMAT+1)+2

Referenced by Finley_Mesh_saveVTK().

#define MPI_RANK0_WRITE_SHARED (  ) 

Referenced by Finley_Mesh_saveVTK().

#define MPI_WRITE_ORDERED (  ) 

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 __const, __STRCAT, allocSampleBuffer(), Paso_MPIInfo::comm, Finley_Mesh::ContactElements, Finley_NodeFile::Coordinates, Finley_Mesh::Elements, 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_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_POINTS, FINLEY_REDUCED_CONTACT_ELEMENTS_1, FINLEY_REDUCED_CONTACT_ELEMENTS_2, FINLEY_REDUCED_ELEMENTS, FINLEY_REDUCED_FACE_ELEMENTS, FINLEY_REDUCED_NODES, Finley_setError(), FINLEY_UNKNOWN, freeSampleBuffer(), Finley_RefElementInfo::geoNodes, getDataPointRank(), getDataPointShape(), getDataPointSize(), getFunctionSpaceType(), getNumDataPointsPerSample(), getSampleDataRO(), Hex20, Hex20Face, Hex20Face_Contact, Hex27, Hex8, Hex8Face, Hex8Face_Contact, INDEX2, INT_FORMAT, INT_NEWLINE_FORMAT, IO_ERROR, isEmpty(), isExpanded(), LEN_INT_FORMAT, LEN_TENSOR_FORMAT, LEN_TMP_BUFFER, LenErrorMsg_MAX, Line2, Line2_Contact, Line2Face, Line2Face_Contact, Line3, Line3_Contact, Line3Face, Line3Face_Contact, Finley_RefElementInfo::linearNodes, Finley_ElementFile::LinearReferenceElement, Finley_ElementFile::LinearReferenceElementReducedOrder, MAX, MIN, MPI_RANK0_WRITE_SHARED, MPI_WRITE_ORDERED, Finley_NodeFile::MPIInfo, Finley_RefElementInfo::Name, NCOMP_MAX, NEWLINE, nodeInQuadrant(), Finley_ElementFile::Nodes, Finley_Mesh::Nodes, Finley_NodeFile::nodesMapping, NoType, Finley_NodeFile::numDim, Finley_ElementFile::numElements, Finley_NodeFile::numNodes, Finley_ElementFile::numNodes, Finley_ElementFile::Owner, Paso_fileExists(), Paso_MPIInfo_noError(), Point1, Point1_Contact, Finley_Mesh::Points, Finley_RefElement::QuadNodes, Paso_MPIInfo::rank, Rec4, Rec4_Contact, Rec4Face, Rec4Face_Contact, Rec8, Rec8_Contact, Rec8Face, Rec8Face_Contact, Rec9, Finley_NodeFile::reducedNodesMapping, Finley_ElementFile::ReferenceElement, Finley_ElementFile::ReferenceElementReducedOrder, SCALAR_FORMAT, Paso_MPIInfo::size, SYSTEM_ERROR, Finley_NodeMapping::target, TENSOR_FORMAT, Tet10, Tet10Face, Tet10Face_Contact, Tet4, Tet4Face, Tet4Face_Contact, TMPMEMALLOC, TMPMEMFREE, Tri3, Tri3_Contact, Tri3Face, Tri3Face_Contact, Tri6, Tri6_Contact, Tri6Face, Tri6Face_Contact, TRUE, Finley_RefElement::Type, TYPE_ERROR, Finley_RefElementInfo::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.

Referenced by finley::MeshAdapter::saveVTK().

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

References Hex27, INSIDE_2D, INSIDE_3D, and Rec9.

Referenced by Finley_Mesh_saveVTK().


Generated on Mon Aug 10 10:04:44 2009 for ESYS13 by  doxygen 1.5.6