0.8.5
0.8.5 Release Highlights
(adapted from Conduit's Changelog)
Added
General
- Added
Node::move
andNode::swap
methods, which provide efficient ways to help build Node trees by consuming other Nodes. - Added Node::reset methods to C and Fortran interfaces.
- Added initial optional support for Caliper performance annotations.
- Added Python support for
Node.set
andNode.set_external
with a schema and external buffer.
Blueprint
- Added support for Wedges and Pyramids.
- Added helper function
blueprint::mesh::generate_strip
to generate a 2D "strip mesh" topology, and dependent other Blueprint mesh parts, from a 1D mesh.
Changed
General
- Changed
Schema::has_path()
(and transitivelyNode::has_path()
) to ignore leading/
s. - Updated to BLT v0.5.2
Relay
- When using HDF5 1.10 or newer, default to use libver 1.8 when creating HDF5 files for wider read compatibly. This setting can be controlled via the hdf5 relay option
libver
, accepted values:default
,none
,latest
,v108
, andv110
.
Relay
- Updated C++ and Python tutorial docs for Compatible Schemas with a new example to outline the most common use case.
Fixed
Blueprint
- Fixed bug with
blueprint::mesh::examples::strided_structured
so it correctly generates a coordset with padding - Fixes (correctness and performance) to
topology::unstructured::generate_offsets
- Updated
conduit.relay.io.blueprint.{load_mesh|read_mesh}
to use improved logic to auto detect the format (hdf5 ,yaml, or json) of mesh blueprint root files. - Leading
/
s in mesh tree paths no longer undermineconduit.relay.io.blueprint.{load_mesh|read_mesh}
reading json and yaml flavored files. - Fixed indexing and offsets in blueprint mixed element topology examples.
Relay
- Leading
/
s in tree paths no longer undermine io::IOHandle reads for conduit_bin, json, conduit_json, conduit_base64_json, and yaml flavored files. - Updated
conduit.relay.io.blueprint.{load_mesh|read_mesh}
to only the read the necessary subset of root file entries. Updated MPI version to only read root file entries on rank 0 and broadcast them to other ranks. - Fixed write compatibly check in
relay::mpi::gather
,relay::mpi::all_gather
, andrelay::mpi::broadcast_using_schema
. Node compatible check is not commutative and checks in leaf zero-copy logic were reversed.