Skip to content

Adjust the size in FieldInfo automatically

Summary

The Dune::VTK::FieldInfo got a new Type value: none. This reflects that the data is neither a scalar, vector nor tensor, and should be written to the file with the number of components as specified in the FieldInfo. All other types are automatically adjusted to size 1, 3, or 9 for scalar, vector, or tensor, respectively. This is a hard requirement for the visualization in Paraview.

The value FieldInfo::size represents the number of components to write, not the number of components the grid-function/vtk-function range contains. This is a different interpretation to before. It is now required that the range is either a scalar or has a .size() method representing the number of range components.

Possibly breaking change

Note that before, a scalar Type had the documentation that it "may also be multi-component". This is changed in favor of a new Type called none. An alternative would be to adjust the size only for vector and tensor Type and do not introduce the none type.

This MR is related to the discussion in !702 (merged)

Edited by Simon Praetorius

Merge request reports