CGNS plugin support for ZonePointers / time-varying topology

Dear ParaView experts and developers,

We are trying to visualize a CGNS file that follows the CGNS SIDS standard for time-varying unstructured meshes with changing topology.

The recommended CGNS SIDS approach for this case is discussed in Chapter 11: Time-Dependent Flow, Section 11.5.3 “Example - Adapted Unstructured Mesh at this link: CGNS-SIDS and consists in:

  • Create a new Zone_t each time the topology changes;
  • Store TimeValues, NumberOfZones, and ZonePointers under BaseIterativeData_t;
  • Store the corresponding FlowSolutionPointers under each zone’s ZoneIterativeData_t and use Null entries in ZoneIterativeData_t for time steps where a zone is inactive.

We checked that the CGNS files (see attachment) is accepted by cgnscheck tool, which means that the structure is valid per the CGNS SIDS standard.

However, ParaView displays all zones at every time step simultaneously, instead of showing only the zone referenced by ZonePointers for the current time.

This is consistent with a similar issue reported earlier in VisIt at this link: visit #20838, where a maintainer confirmed that currently the Visit CGNS reader does not support the ZonePointers construct.

We also found a related thread here from 2023 paraview #11427 where a Kitware developer
confirmed that there is currently a limitation if I am not mistaken.

Thus these questions:

  1. Does the current ParaView CGNS plugin support BaseIterativeData_t/ZonePointers for time-varying topology and if not are there any plans to support in the future ? I understand from the discussion on visit #20838, that Visit will;
  2. In the meantime, is there a recommended workaround for this use case such that we are able to visualize a topology-changing unstructured mesh in CGNS with ParaView?

We provide a minimal example CGNS file if that would help to better understand the issue.

In advance, many thanks for your valuable feedback and your help!

Best regards.

multi_zone.tar.gz (47.4 KB)

It doesnt support it as stated by Tiffany and Michael in the thread you linked.

We are definitely open to add support to it, but there is no immediate plan as far as I know.

In the meantime, is there a recommended workaround for this use case such that we are able to visualize a topology-changing unstructured mesh in CGNS with ParaView?

You can load the time steps individually, but that is not ideal I agree.

1 Like