0.8.4 Release Highlights
(adapted from Conduit's Changelog)
Added
General
- Added variants of
Node::to_json,Node::to_yaml, andNode::to_stringthat take formatting options via a Conduit Node. - Added C API methods
conduit_node_to_json,conduit_node_to_yaml,conduit_node_to_string, andconduit_node_to_summary_string. - Added
DataArray::countmethod. - Added
DataAccessor::{min,max,sum,mean,count}methods. - Added Schema and Python Buffer variants to Python
Node.set()andNode.set_external().
Blueprint
- Added
blueprint::mesh::paint_adjset, which paints fields that encode adjacency set counts and ordering details. - Added
blueprint::mesh::examples::strided_structuredwhich creates a structured mesh with arbitrarily strided vertex and element fields. - Added support for mixed element topologies to the mesh blueprint.
- Added
blueprint::mesh::examples::braidexamples with mixed element topologies (mesh_type={"mixed", "mixed_2d"}) - Added 1D mesh example support to
blueprint::mesh::examples::basic(). - Added adjacency set aware generate functions (
genearte_points(), etc) to the non-mpi blueprint library.
Relay
- Added any source, any tag variants of mpi receive functions:
recv,recv_using_schema, andirecv. - Added subpath support for
relay::io::{save,load,save_merged,load_merged}for basic protocols (json, yaml, etc).
Changed
Relay
- Changed HDF5 CMake sanity checks to issue
WARNINGinstead ofFATAL_ERROR, since Cray system HDF5 installs do not always present the info we use for sanity checks. - Changed HDF5 version guards to also check requested HDF5 API.
Fixed
General
- Fixed bug with
to_json()where leaf arrays of size 0 lead to malformed json. - Fixed parsing issue with
conduit_jsonprotocol for leaf arrays of size 0. - Fixed roundtrip parsing of numeric arrays with nan, infs, etc for JSON cases (
Node::to_json()followed byNode::parse(...,"json")).
Blueprint
- Fixed a bug with
blueprint::mesh::index::generate, where a uniform grid with no origin would lead to invalid coordinate system namelogicalin the resulting index. This case now defaults tocartesian. - Improved
relay::io::blueprint::{save_mesh|write_mesh}blueprint index generation for cases where fields do not exist on all domains. - Fixed a bug that labeled internal faces as shared in generated adjsets.
Relay
- Fixed a bug with blueprint root file creation, where the
file_patternwas not relative to the root file location - Fixed missing header include for relay io csv support.
- Fixed a bug with relay mpi all reduce.