You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
.. note:: Conduit uses `BLT <https://github.com/LLNL/blt>`__ as its core CMake build system. We leverage BLT as a git submodule, however github does not include submodule contents in its automatically created source tarballs. To avoid confusion, starting with v0.3.0 we provide our own source tarballs that include BLT.
(Extracted from Conduit's :download:`Changelog <../../../CHANGELOG.md>`)
25
+
26
+
27
+
Added
28
+
~~~~~
29
+
30
+
* **Conduit**
31
+
32
+
* Added ``conduit_yaml`` and ``conduit_base64_yaml`` protocol support.
33
+
* Added support to detect ``.yml`` files as ``yaml`` protocol.
34
+
35
+
* **Blueprint**
36
+
37
+
* Added ``conduit::blueprint::mesh::examples:generate`` driver functions that supports creating any blueprint example mesh with options.
38
+
* Added ``conduit::blueprint::mesh::examples:generate_default_options`` functions that provide default options values for ``conduit::blueprint::mesh::examples:generate``.
39
+
* Added python API support for ``conduit::blueprint::mesh::examples:generate`` and ``conduit::blueprint::mesh::examples:generate_default_options``.
40
+
* Added ``gyre`` example mesh, which provides a simple velocity vector field.
41
+
* Added ``bent_multi_grid`` example mesh, which provides a multi-grid that can contain enhanced and reduced connectivity. ``bent_multi_grid`` can produce meshes like the example at http://visitusers.org/index.php?title=Representing_ghost_data#Enhanced_and_Reduced_Connectivity_Zones .
42
+
* Added new utilities for material sets: ``conduit::blueprint::mesh::matset::count_zones_from_matset()``, ``conduit::blueprint::mesh::matset::is_material_in_zone()``, and ``conduit::blueprint::mesh::matset::create_reverse_material_map()``.
43
+
* Added a new example, ``conduit::blueprint::mesh::examples::venn_specsets()``, which covers the breadth of species set representations.
44
+
45
+
* **Relay**
46
+
47
+
* Added limited support for species sets for Silo/Overlink I/O. Multi-buffer element-dominant species sets can be written to Silo and the same can be read from Silo. Additional species set flavors will come online in a later release.
48
+
* Added support for ``conduit_yaml`` and ``conduit_base64_yaml`` I/O cases.
49
+
* Standardized the way that Relay Silo Save handles name collisions and non-idiomatic Silo names.
50
+
51
+
Changed
52
+
~~~~~~~
53
+
54
+
55
+
* **Conduit**
56
+
57
+
* Changed the MPI CMake target used by conduit from ``MPI:MPI_CXX`` to ``MPI:MPI_C`` to provide better compatibility with downstream tools.
58
+
* Added vendored yyjson v0.10.0 as new and default JSON parser. yyjson has an MIT license that is compatible with Debian's Free Software Guidelines, where RapidJSON is not (https://wiki.debian.org/qa.debian.org/jsonevil). You can still use RapidJSON by setting the new CMake option ``ENABLE_YYJSON`` to ``FALSE``.
59
+
* The ``DataType::equals()`` method now correctly takes striding into account.
60
+
61
+
* **Blueprint**
62
+
63
+
* Certain algorithms that use MPI tags had their tag values lowered since some MPI implementations do not support large values.
64
+
* Changed the name of ``conduit::blueprint::mesh::matset::to_sparse_by_element()`` to ``conduit::blueprint::mesh::matset::to_uni_buffer_by_element()`` to be more consistent with similar function names.
65
+
* Expanded the ways species sets can be represented in Blueprint to include sparse by element and sparse by material representations, much like material sets.
66
+
* Updated ``conduit.relay.io.blueprint.{load_mesh|read_mesh}`` to support reading and writing Silo files when Conduit is built with Silo support.
67
+
* Updated ``conduit.relay.io.blueprint.{load_mesh|read_mesh}`` to use improved logic to auto detect the format (hdf5 , silo, yaml, or json) of mesh blueprint root files. Added silo logic, and fixed prior logic that could confuse yaml as json files due to format specifiers in partition pattern strings.
68
+
69
+
* **Relay**
70
+
71
+
* User-supplied warning and error handlers are suspended during ``conduit::relay::communicate_using_schema::execute()`` so exceptions will be thrown properly when there is an MPI error. The handlers are restored before the execute method returns.
72
+
* ``conduit::relay::communicate_using_schema::execute()`` flushes logs as they are generated, in case of error. This is mostly to facilitate internal debugging.
73
+
* Changes were made to how Relay queries the upper limit for MPI tags to work around problems on some systems.
74
+
* Rewrote ``conduit::blueprint::mesh::specset::to_silo()`` to allow it to support specsets that do not use all the materials in the associated matset.
0 commit comments