Offer a view mechanism
We should support a view system directly in PDI instead of re-implementing it in each and every plugin:
The syntax could be something like:
data:
gtemp: #< virtual global 3D array (t, x, y)
type: array
subtype: double
size: [ inf, '$global_size[0]', '$global_size[1]' ]
temp:
type: array_view
view_of: gtemp
buffer_size: [ '$local_size_with_ghosts[0]', '$local_size_with_ghosts[1]' ]
buffer_selection_start: [ '$ghosts[0]', '$ghosts[1]' ]
size: [ 1, '$local_size[0]', '$local_size[1]' ]
start: [ $timestep, '$global_pos[0]', '$global_pos[1]' ]