vtk-m/vtkm/filter
Kenneth Moreland 2af555f6c9 Simplify serialization of DataSet objects
`vtkm::cont::DataSet` is a dynamic object that can hold cell sets and
fields of many different types, none of which are known until runtime. This
causes a problem with serialization, which has to know what type to compile
the serialization for, particularly when unserializing the type at the
receiving end. The original implementation "solved" the problem by creating
a secondary wrapper object that was templated on types of field arrays and
cell sets that might be serialized. This is not a great solution as it
punts the problem to algorithm developers.

This problem has been completely solved for fields, as it is possible to
serialize most types of arrays without knowing their type now. You still
need to iterate over every possible `CellSet` type, but there are not that
many `CellSet`s that are practically encountered. Thus, there is now a
direct implementation of `Serialization` for `DataSet` that covers all the
data types you are likely to encounter.

The old `SerializableDataSet` has been deprecated. In the unlikely event an
algorithm needs to transfer a non-standard type of `CellSet` (such as a
permuted cell set), it can use the replacement `DataSetWithCellSetTypes`,
which just specifies the cell set types.
2023-03-03 09:17:44 -07:00
..
clean_grid Clean up point mapping in CleanGrid 2023-02-02 12:13:54 -05:00
connected_components Merge topic 'source-point-dims' 2022-12-04 09:27:21 -05:00
contour Map fields of any type in MIRFilter 2023-02-03 08:34:08 -05:00
density_estimate Enable any scalar field in ParticleDensity filters 2023-02-04 09:24:25 -05:00
entity_extraction Rename NewFilter base classes to Filter 2022-12-01 13:07:56 -07:00
field_conversion Change PointAverage to work on fields of any type 2023-02-03 14:52:04 -05:00
field_transform add composite filter 2023-01-26 04:48:23 +00:00
flow Hide Particle class members 2022-12-13 13:19:21 -05:00
geometry_refinement Merge topic 'source-point-dims' 2022-12-04 09:27:21 -05:00
image_processing Rename NewFilter base classes to Filter 2022-12-01 13:07:56 -07:00
mesh_info Rename NewFilter base classes to Filter 2022-12-01 13:07:56 -07:00
multi_block Merge topic 'source-point-dims' 2022-12-04 09:27:21 -05:00
resampling Update probe filter to interpolate any field type 2023-02-06 06:54:42 -07:00
scalar_topology Simplify serialization of DataSet objects 2023-03-03 09:17:44 -07:00
testing Make source parameters more clear 2022-12-01 08:13:58 -07:00
vector_analysis Change VectorMagnitude to work with any type of field 2023-02-06 15:00:52 -07:00
zfp Rename NewFilter base classes to Filter 2022-12-01 13:07:56 -07:00
CMakeLists.txt cmake: namespace vtkm export targets 2022-12-09 18:46:56 -05:00
FieldSelection.cxx Allow FieldSelection to simultaneously include and exclude fields 2022-11-03 12:57:59 -06:00
FieldSelection.h Remove deprecated features from VTK-m 2022-11-17 07:12:31 -06:00
Filter.cxx Fix the passing of fields in filters 2023-02-13 14:06:43 -07:00
Filter.h Fix the passing of fields in filters 2023-02-13 14:06:43 -07:00
FilterField.cxx Rename NewFilter base classes to Filter 2022-12-01 13:07:56 -07:00
FilterField.h Rename NewFilter base classes to Filter 2022-12-01 13:07:56 -07:00
MapFieldMergeAverage.cxx Deprecate old filter base classes and supporting classes 2022-09-27 06:52:44 -06:00
MapFieldMergeAverage.h migrate clean_grid and extract_entity filters 2022-01-13 11:14:48 -07:00
MapFieldPermutation.cxx Clean up point mapping in CleanGrid 2023-02-02 12:13:54 -05:00
MapFieldPermutation.h Clean up point mapping in CleanGrid 2023-02-02 12:13:54 -05:00
TaskQueue.h Address reviewer comments and suggestions. 2022-08-11 13:43:49 -04:00
vtkm.module Fix some deprecated hacks in modules 2022-10-27 10:24:28 -06:00