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