Based on our discussion in the comments, it seems vtkCellDataToPointData
is what you want to convert volume shrinkage, which is stored as cell data, to nodal values or point data. I think it's possible cause volume shrinkage ($\frac{\Delta V}{V}$) is defined as trace of strain tensor and there is no reason that that parameter can't be interpolated to the nodes present in your mesh:
$$\frac{\Delta V}{V} = \mathrm{Tr}(\varepsilon)$$
Note that vtkCellDataToPointData
use only linear interpolation cause it doesn't know anything about the basis function of your FEM mesh. If you already know what's the basis function of your mesh in your FEM scheme you might want to use that for interpolation instead of using simple linear one that could be done automatically by VTK. The last thing, which might be important for you to use vtkCellDataToPointData
is that this class has an attribute function as SetContributingCellOption
where you can specify which cells or mesh would contribute to calculate the nodal values. For example, in your specific situation when you want to calculate volume shrinkage, it doesn't make sense to have contribution from 2D or 1D cells and only 3D cells (e.g. tetrahedrals, hexahedrons, etc.) should contribute for calculating the nodal values of volume shrinkage. You can specify which cells contribute to calculate the nodal values by using SetContributingCellOption
function. I hope it helps you.