src
paraview-5.12
VTKExtensions
CosmoTools
vtkPCosmoReader.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
3
// SPDX-FileCopyrightText: Copyright (c) 2009 Los Alamos National Security, LLC
4
// SPDX-License-Identifier: LicenseRef-BSD-3-Clause-LANL-USGov
30
#ifndef vtkPCosmoReader_h
31
#define vtkPCosmoReader_h
32
33
#include "vtkPVVTKExtensionsCosmoToolsModule.h"
// For export macro
34
#include "
vtkUnstructuredGridAlgorithm.h
"
35
36
class
vtkMultiProcessController
;
37
38
class
VTKPVVTKEXTENSIONSCOSMOTOOLS_EXPORT
vtkPCosmoReader
:
public
vtkUnstructuredGridAlgorithm
39
{
40
public
:
41
static
vtkPCosmoReader
*
New
();
42
vtkTypeMacro(
vtkPCosmoReader
,
vtkUnstructuredGridAlgorithm
);
43
void
PrintSelf
(ostream& os,
vtkIndent
indent);
44
46
49
vtkSetStringMacro(FileName);
50
vtkGetStringMacro(FileName);
52
54
58
vtkSetMacro(RL,
float
);
59
vtkGetMacro(RL,
float
);
61
63
68
vtkSetMacro(Overlap,
float
);
69
vtkGetMacro(Overlap,
float
);
71
73
76
vtkSetMacro(ReadMode,
int
);
77
vtkGetMacro(ReadMode,
int
);
79
87
92
vtkSetMacro(CosmoFormat,
int
);
93
vtkGetMacro(CosmoFormat,
int
);
95
97
100
vtkGetObjectMacro(Controller,
vtkMultiProcessController
);
101
virtual
void
SetController(
vtkMultiProcessController
*);
103
104
protected
:
105
vtkPCosmoReader
();
106
~
vtkPCosmoReader
();
107
108
virtual
int
RequestInformation
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*);
109
virtual
int
RequestData
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*);
110
111
vtkMultiProcessController
*
Controller
;
112
113
char
*
FileName
;
// Name of binary particle file
114
float
RL
;
// The physical box dimensions (rL)
115
float
Overlap
;
// The ghost cell boundary space
116
int
ReadMode
;
// The reading mode
117
// int ByteSwap; // Indicates whether to byte-swap data on read
118
int
CosmoFormat
;
// Enable cosmo format or gadget format
119
120
private
:
121
vtkPCosmoReader
(
const
vtkPCosmoReader
&) =
delete
;
122
void
operator=
(
const
vtkPCosmoReader
&) =
delete
;
123
};
124
125
#endif
vtkObjectBase::operator=
void operator=(const vtkObjectBase &)
vtkPCosmoReader::CosmoFormat
int CosmoFormat
Definition:
vtkPCosmoReader.h:118
vtkPCosmoReader::FileName
char * FileName
Definition:
vtkPCosmoReader.h:113
vtkInformationVector
vtkUnstructuredGridAlgorithm::RequestInformation
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkPCosmoReader::Controller
vtkMultiProcessController * Controller
Definition:
vtkPCosmoReader.h:111
vtkMultiProcessController
vtkUnstructuredGridAlgorithm::RequestData
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkIndent
vtkPCosmoReader
Read a binary cosmology data file.
Definition:
vtkPCosmoReader.h:38
vtkPCosmoReader::RL
float RL
Definition:
vtkPCosmoReader.h:114
vtkUnstructuredGridAlgorithm::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
vtkInformation
vtkUnstructuredGridAlgorithm::New
static vtkUnstructuredGridAlgorithm * New()
vtkPCosmoReader::Overlap
float Overlap
Definition:
vtkPCosmoReader.h:115
vtkUnstructuredGridAlgorithm.h
vtkUnstructuredGridAlgorithm
vtkPCosmoReader::ReadMode
int ReadMode
Definition:
vtkPCosmoReader.h:116
Generated by
1.8.17 on Wed Mar 27 2024