0.8.5
0.8.5 Release Highlights
(adapted from Conduit's Changelog)
Added
General
- Added
Node::moveandNode::swapmethods, 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.setandNode.set_externalwith a schema and external buffer.
Blueprint
- Added support for Wedges and Pyramids.
- Added helper function
blueprint::mesh::generate_stripto 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_structuredso 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.