1# VTK::IOADIOS2 Module 2 3## Goal 4 5Provide readers to data produced by the Adaptable Input Output System version 2, [ADIOS2](https://adios2.readthedocs.io/en/latest/). 6 7Currently used on Paraview Application Server Manager development 8 9Extensions: 10 11* .h = header declaration 12* .inl = generic inline template implementations 13* .txx = specialized template implementations 14* .cxx = implementation 15 16##Public VTK classes: 17 18- **vtkADIOS2ImageCoreReader.h/.cxx** : a generic multiblock reader for image data developed at Kitware Inc. It will use existing arrays to populate dimension of the image, adding timesteps info, point and cell data accordingly. No predefined schema is needed. It can work in serial or MPI mode. 19 20- **vtkADIOS2VTXReader .h/.cxx** : multiblock reader for ImageData and UnstructuredData types using VTK ADIOS2 Readers (VTX) implementation developed at Oak Ridge National Laboratory (ORNL). Reads bp files/streams with a vtk.xml attribute schema the reuses the [VTK XML file formats schemas](https://vtk.org/wp-content/uploads/2015/04/file-formats.pdf). For more comprehensive documentation refer [to this section in the ADIOS2 User Guide.](https://adios2.readthedocs.io/en/latest/ecosystem/visualization.html) 21 22## **Core: VTK ADIOS2 CORE READERS** 23 24Developed at Kitware Inc 25- **vtkADIOS2CoreArraySelection.h/.cxx**: Array selection for client and server communication 26- **vtkADIOS2CoreTypeTraits.h** TypeTraits from adios2 type to vtk type 27 28## **VTX: VTK ADIOS2 READERS** 29 30Developed at Oak Ridge National Laboratory 31 32- **common/VTXDataArray .h/.cxx** : wrapper around vtkDataArray with adios2-related relevant information 33 34 35- **common/VTXHelper .h/.inl/.txx/.cxx** : collection of helper functions used privately in *.cxx 36 37 38- **common/VTXTypes.h** : header only types definitions including MACROS 39 40 41- **VTXSchemaManager** : reusable class that manages a reader that is a derived type of VTXSchema 42 43 44- **schema/VTXSchema .h/.txx/.cxx** : abstract base class for supported schema 45 - schema/vtk/VTXvtkBase : Base class for VTK formats 46 - schema/vtk/VTXvtkVTI : ImageData VTK format 47 - schema/vtk/VTXvtkVTU : Unstructured VTK format 48