Commit Graph

37 Commits

Author SHA1 Message Date
Marc Howison 20bff7f87c fixes for HDF5 1.6.x 2010-02-17 03:19:20 +00:00
Marc Howison 0de2f00b08 fixed H5PartGetNumParticles to correctly count indexed views; added type parameter to H5BlockGetFieldInfo/ByName 2010-02-11 22:28:49 +00:00
Marc Howison 181c03008f major changes in preparations for 1.6 release: will add details to CHANGES 2010-02-10 01:02:14 +00:00
Marc Howison 7c4126c2c8 integrated changes to iterators from Allen; refactored the HDF 1.6 vs. 1.8 API #ifs 2010-01-14 21:25:29 +00:00
Marc Howison fdd69338ea updated doxygen groups for H5(Multi)Block 2009-10-07 18:12:03 +00:00
Marc Howison 01aa167339 changes to _H5Block_init so that only 1 dataset creation plist is created and reused 2009-07-06 21:31:42 +00:00
Marc Howison cd0391db7e added a test for existing datasets to write calls 2009-07-06 21:07:30 +00:00
Marc Howison 00b0e87f10 forgot to remove existing write attrib functions from H5BlockF.inc and H5BlockF.c after adding them to the code generator 2009-07-02 17:06:12 +00:00
Marc Howison 6d38bf442d * H5Block: added attribute writing functions to code generator: still need to add reading functions
* H5MultiBlock: added halo exchange routine: still needs debugging
2009-07-02 16:46:07 +00:00
Marc Howison 3d4da8653a fixed bug with layout debug info always printing the layout for proc 0 2009-06-24 18:45:23 +00:00
Marc Howison 0e853656cd * fixed bug in h5bl_defin3dchunkdims call that was using variables addresses ins
* added new MultiBlock module that is used for efficiently loading regular
rectilinear grid blocks (using chunking) and handling ghost zones in a
distributed-memory environment
** still need to add the "halo exchange" routine for reshuffling ghost regions
** performed some basic testing of read/write functionality

~Mark
2009-06-24 18:11:39 +00:00
Marc Howison 122e913f08 Merged changes from LBL, including:
* read/write call variants for different datatypes
* HDF5 properties tuned for lustre filesystems and the Cray XT (enabled using flags passed during file open)
* HDF5 chunking for field data
* HDF5 alignment (set during file open)
* support for both HDF5 1.6 and 1.8 using #if statements
* a new error reporting level: debug_detail (HDF5 errors are now printed at debug level 1 by default)

These changes have undergone limited testing.
I will begin using this version for my H5Part projects so that I can test it more thoroughly.

~Mark
2009-06-18 20:29:02 +00:00
gsell d8ce890902 src/H5Block.c
_normalize_partition()
	* wrong type for 'x' fixed
_open_block_group()
_open_field_group()
	* 'herr' type error fixed
_select_hyperslab_for_reading()
	* 'herr' type error fixed
	* type cast boundaries to 'hsize_t'
_create_field_group()
	* 'herr' type error fixed
H5BlockWriteFieldAttrib()
	* type cast 'attrib_type' to 'hid_t'
H5Block3dSetFieldOrigin()
H5Block3dGetFieldSpacing()
	* type cast 'H5PART_FLOAT64' to 'hid_t'
2007-07-12 09:50:42 +00:00
gsell a642074d85 src/H5Block.c
* Attribute name for field spacing renamed from "Spacing" to "__Spacing__"
* Attribute name for field origin renamed from "Origin" to "__Origin__"
2007-06-14 15:12:22 +00:00
gsell 655511a02a src/H5Block.c
* Documentation added
2007-06-12 09:59:35 +00:00
Kurt Stockinger 4956504d17 Fixed dataset name in _get_field_info 2007-06-06 23:47:27 +00:00
gsell e4c8f743ae src/H5Block.c
* doxygen documentation added
2007-06-06 09:30:05 +00:00
gsell c43f785ab0 src/H5Block.c
- more doxygen doc added
2007-05-17 16:30:37 +00:00
gsell 58bd753fad src/H5Block.c
- type cast all malloc's
2007-05-10 19:15:22 +00:00
gsell cc383bff11 src/H5Block.c
- doxygen:
		* group "h5block_api" renamed to "h5block_c_api"
		* documentation added/revised
	- _allgather()
		* defined static
	- unused code "#if OLD_DISSOLVE_GHOSTZONES" removed
	- Macro "H5BLOCK_GROUP_NAME" replaced with "H5BLOCK_GROUPNAME_BLOCK"
2006-10-27 15:10:11 +00:00
gsell bef930c76b src/H5Block.c
- H5BlockDefine3dLayout()
		* debug-print user layout
2006-10-10 15:49:39 +00:00
gsell bf22238a3e src/H5Block.c
- grouping of functions in doxygen groups
	- moved doc from "H5Block.h"
2006-09-26 23:09:00 +00:00
gsell e560303db3 src/H5Block.c
- unused code between #if 0 ... #endif removed
	- _dissolve_ghostzones()
		* faster algorithm implemented
2006-09-25 19:17:23 +00:00
gsell 2217b10b01 src/H5Block.c
- H5Block3dWriteScalarField()
	- H5Block3dReadScalarField()
		* dataset renamed from "x" to "0"
	- H5Block3dWrite3dVectorField()
	- H5Block3dRead3dVectorField()
		* datasets renamed from "x", "y", "z"  to "0", "1", "2"
	- _get_field_info()
		* added, derived from "H5BlockGetFieldInfo()"
	- H5BlockGetFieldInfo()
		* call "_get_field_info()" to do the real work
	- H5BlockGetFieldInfoByName()
		* added
	- _write_field_attrib()
		* defined as static function, was non-static
	- _read_field_attrib()
		* added, derived form "H5BlockFieldReadAttrib()"
	- H5BlockReadFieldAttrib()
		* call "_read_field_attrib()" to do the real work
	- H5Block3dGetFieldOrigin()
		* added
	- H5Block3dSetFieldOrigin()
		* added
	- H5Block3dGetFieldSpacing()
		* added
	- H5Block3dSetFieldSpacing()
		* added
2006-09-22 22:53:46 +00:00
gsell 921746273d src/H5Block.c
- printf for debug output removed
2006-09-22 20:52:12 +00:00
gsell cb4bceb4bb src/H5Block.c
- some debug print removed
2006-09-21 23:44:39 +00:00
gsell 51560ad3fa src/H5Block
- several debug-prints added
2006-09-21 21:16:41 +00:00
gsell 54313b4882 src/H5Block.c
- use macro "H5BLOCK_GROUP_NAME" insteed string of "Block"
2006-09-20 17:54:36 +00:00
gsell a205c9a93c src/H5Block.c
- all "H5Block.*" functions
		* call "_init()" at the very beginning
	- all "H5Block.*" functions where a layout must be defined before
	  the function can be called
		* error check, whether layout is defined or not
2006-09-20 01:48:03 +00:00
gsell 9e6fc708f6 src/H5Block.c
- H5BlockDefine3DFieldLayout()
		* CHECK_FILEHANDLE() added
	- H5BlockGetNumFields()
		* CHECK_FILEHANDLE() added
	- H5BlockGetFieldInfo()
		* CHECK_FILEHANDLE() and CHECK_TIMEGROUP() added
	- H5BlockGetNumFieldAttribs()
		* bugfix: return value was always 0
	- H5PartReadFieldAttrib()
		* bugfix: CHECK_FILEHANDLE was called before _init()
2006-09-19 23:36:27 +00:00
gsell 792ae9a597 src/H5Block.c
- H5PartReadFieldAttrib()
		* missing error handling added after reading attribute
2006-09-19 01:18:00 +00:00
gsell 27dc5819f2 src/H5Block.c
- H5Block3dGetReducedPartitionOfProc()
		* added
	- _select_hyperslab_for_writing()
		* missing selection of hyperslab for memshape added
2006-09-15 23:49:06 +00:00
gsell bc0499e859 src/H5Block.c
- new algorithm for dissolving ghost-zone
2006-09-15 21:54:58 +00:00
gsell 8d76d9d9bd src/H5Block.c
- _dissolve_ghostzone()
		* debug prints edited
2006-09-14 23:07:17 +00:00
gsell 814a9a86e7 src/H5Block.c
_dissolve_ghostzones()
		* dissolve all ghost-zones, not only for the processor the code
		  is running on.
2006-09-14 21:08:36 +00:00
gsell 29efcefae3 src/H5Block.c
- H5Block3dGetPartitionOfProc()
	  H5Block3dGetProcOf()
		* added
2006-09-14 16:51:52 +00:00
gsell 41511462f9 repo migration 2006-09-11 20:19:10 +00:00