VTK
9.3.1
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
IO
ADIOS2
VTX
schema
vtk
VTXvtkVTU.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
/*
5
* VTXvtkVTU.h : class that supports UnstructuredMesh schema in VTK XML
6
* format .vtu extends abstract VTXvtkBase
7
*
8
* Created on: June 24, 2019
9
* Author: William F Godoy godoywf@ornl.gov
10
*/
11
12
#ifndef VTK_IO_ADIOS2_VTX_SCHEMA_VTK_VTXxmlVTU_h
13
#define VTK_IO_ADIOS2_VTX_SCHEMA_VTK_VTXxmlVTU_h
14
15
#include <map>
16
#include <string>
17
#include <vector>
18
19
#include "
vtkNew.h
"
20
#include "
vtkUnstructuredGrid.h
"
21
22
#include "
VTX/schema/vtk/VTXvtkBase.h
"
23
24
namespace
vtx
25
{
26
namespace
schema
27
{
28
VTK_ABI_NAMESPACE_BEGIN
29
class
VTXvtkVTU
:
public
VTXvtkBase
30
{
31
public
:
32
VTXvtkVTU
(
const
std::string& schema, adios2::IO& io, adios2::Engine& engine);
33
~VTXvtkVTU
()
override
;
34
35
private
:
37
vtkNew<vtkUnstructuredGrid>
UnstructuredGrid;
38
40
std::vector<size_t> BlockIDs;
41
42
void
DoFill(
vtkMultiBlockDataSet
* multiBlock,
size_t
step)
final
;
43
void
ReadPiece(
size_t
step,
size_t
pieceID)
final
;
44
45
void
Init() final;
46
47
#define declare_type(T) \
48
void SetBlocks(adios2::Variable<T> variable, types::DataArray& dataArray, size_t step) final;
49
VTK_IO_ADIOS2_VTX_ARRAY_TYPE
(
declare_type
)
50
#undef declare_type
51
52
template
<
class
T>
53
void
SetBlocksCommon(adios2::Variable<T> variable, types::DataArray& dataArray,
size_t
step);
54
};
55
56
VTK_ABI_NAMESPACE_END
57
}
// end namespace schema
58
}
// end namespace vtx
59
60
#endif
/* VTK_IO_ADIOS2_VTX_SCHEMA_VTK_VTXxmlVTU_h */
VTK_IO_ADIOS2_VTX_ARRAY_TYPE
#define VTK_IO_ADIOS2_VTX_ARRAY_TYPE(MACRO)
Definition
VTXTypes.h:45
VTXvtkBase.h
declare_type
#define declare_type(T)
Definition
VTXvtkVTI.h:49
vtkMultiBlockDataSet
Composite dataset that organizes datasets into blocks.
Definition
vtkMultiBlockDataSet.h:41
vtkNew
Allocate and hold a VTK object.
Definition
vtkNew.h:51
vtx::schema::VTXvtkBase
Definition
VTXvtkBase.h:32
vtx::schema::VTXvtkVTU
Definition
VTXvtkVTU.h:30
vtx::schema::VTXvtkVTU::VTXvtkVTU
VTXvtkVTU(const std::string &schema, adios2::IO &io, adios2::Engine &engine)
vtx::schema::VTXvtkVTU::~VTXvtkVTU
~VTXvtkVTU() override
vtx
Definition
vtkADIOS2VTXReader.h:24
vtkNew.h
vtkUnstructuredGrid.h
Generated on Tue Oct 8 2024 00:00:00 for VTK by
1.12.0