Files
src/src/H5Fed_inquiry.c
T
2008-10-01 15:43:55 +00:00

213 lines
4.4 KiB
C

/*
Copyright 2007-2008
Paul Scherrer Institut, Villigen, Switzerland;
Benedikt Oswald;
Achim Gsell
All rights reserved.
Authors
Achim Gsell
Warning
This code is under development.
*/
/*!
\ingroup h5fed_c_api
\defgroup h5fed_mesh_inquiry
*/
#include <stdarg.h>
#include <hdf5.h>
#include "h5_core/h5_core.h"
#include "H5Fed.h"
h5_size_t
H5FedGetNumMeshes (
h5_file_t * f, /*!< file handle */
const h5_oid_t type
) {
SET_FNAME ( __func__ );
return h5t_get_num_meshes ( f, type );
}
/*!
\ingroup h5fed_c_api
Get the number of hierarchical mesh levels available in current step.
\return Number of hierarchical mesh levels
\return \c -1 on error
*/
h5_size_t
H5FedGetNumLevels (
h5_file_t * fh /*!< file handle */
) {
SET_FNAME ( __func__ );
return h5t_get_num_levels ( fh );
}
h5_id_t
H5FedGetLevel (
h5_file_t * fh /*!< file handle */
) {
SET_FNAME ( __func__ );
return h5t_get_level ( fh );
}
h5_size_t
H5FedGetNumVertices (
h5_file_t * fh /*!< file handle */
) {
SET_FNAME ( __func__ );
return h5t_get_num_vertices_on_level ( fh );
}
/*!
\ingroup h5fed_mesh_inquiry
Get the total number of vertices used for defining a submesh
at level \c level in current step, summed up over all compute nodes.
\return number of vertices
\return \c -1 on error.
*/
h5_size_t
H5FedGetNumVerticesTotal(
h5_file_t * fh /*!< file handle */
) {
SET_FNAME ( __func__ );
return h5t_get_num_vertices_on_level ( fh );
}
/*!
\ingroup h5fed_mesh_inquiry
Returns the number of vertices used for defining a submesh
at level \c level for compute node \c cnode.
\return number of vertices
q \return \c -1 on error.
*/
h5_size_t H5FedGetNumVerticesCnode (
h5_file_t * fh, /*!< file handle */
const h5_id_t cnode /*!< compute node */
) {
return -1;
}
/****** TRIANGLE statistics routines *****************************************/
h5_size_t
H5FedGetNumTriangles (
h5_file_t * fh /*!< file handle */
) {
return h5t_get_num_entities_on_level ( fh );
}
/*!
\ingroup h5fed_mesh_inquiry
Get the number of triangles present in the mesh at level \c level in
current time step summed up over all compute notes.
\return Number of triangles
\return \c -1 on error.
*/
h5_size_t
H5FedGetNumTrianglesTotal (
h5_file_t * fh /*!< file handle */
) {
return h5t_get_num_entities_on_level ( fh );
}
/*!
\ingroup h5fed_mesh_inquiry
Get the number of triangles present in the mesh at level \c level in
current time step on compute node \c cnode.
\return Number of triangles
\return \c -1 on error.
*/
h5_size_t
H5FedGetNumTrianglesCnode (
h5_file_t * fh, /*!< file handle */
const h5_id_t cnode /*!< compute node to query */
) {
return -1;
}
/****** TETRAHEDRON statistics routines **************************************/
/*!
\ingroup h5fed_mesh_inquiry
Returns the number of tetrahedral elements present in the mesh at
level \c level in current step summed up over all compute nodes.
\return number of tetrahedra
\return \c -1 on error.
*/
h5_size_t
H5FedGetNumTetrahedraTotal(
h5_file_t * fh /*!< file handle */
) {
SET_FNAME ( __func__ );
return h5t_get_num_entities_on_level ( fh );
}
/*!
\ingroup h5fed_mesh_inquiry
Returns the number of tetrahedral elements present in the mesh at
level \c level in current step on compute nodes \c computenode.
\return number of tetrahedra
\return \c -1 on error.
*/
h5_size_t H5FedGetNumTetrahedraCnode (
h5_file_t * fh, /*!< file handle */
const h5_id_t level /*!< mesh level to query */
) {
return -1;
}
/****** BOUNDARY statistics routines ****************************************/
/*!
\ingroup h5fed_mesh_inquiry
Get the number of boundary triangles present in the mesh at
level \c level in current step summed up over all compute nodes.
\return number of tetrahedras
\return \c -1 on error.
*/
h5_size_t H5FedGetNumBoundaryTrianglesTotal (
h5_file_t * fh, /*!< file handle */
const h5_id_t level /*!< mesh level to query */
) {
return -1;
}
/*!
\ingroup h5fed_mesh_inquiry
Get the number of boundary triangles present in the mesh at
level \c level in current step on compute node \c cnode.
\return number of tetrahedras
\return \c -1 on error.
*/
h5_size_t H5FedGetNumBoundaryTrianglesCnode (
h5_file_t * fh, /*!< file handle */
const h5_id_t level, /*!< mesh level to query */
const h5_id_t cnode /*!< compute node */
) {
return -1;
}