#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 __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 | ( | 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().
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 | |||
) |