1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
// SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
// SPDX-License-Identifier: BSD-3-Clause
#ifndef FEADAPTOR_HEADER
#define FEADAPTOR_HEADER
class Attributes;
class Grid;
class Particles;
class vtkCPInputDataDescription;
class vtkCPProcessor;
class vtkPolyData;
class vtkUnstructuredGrid;
class FEAdaptor
{
public:
FEAdaptor(int numScripts, char* scripts[]);
~FEAdaptor();
void Finalize();
void CoProcess(Grid& grid, Attributes& attributes, Particles& particles, double time,
unsigned int timeStep, bool lastTimeStep);
private:
void BuildVTKVolumetricGrid(Grid& grid, vtkUnstructuredGrid* volumetricGrid);
void UpdateVTKAttributes(Grid& grid, Attributes& attributes,
vtkCPInputDataDescription* volumetricGridChannel, vtkUnstructuredGrid* volumetricGrid);
void BuildVTKVolumetricGridDataStructures(Grid& grid, Attributes& attributes,
vtkCPInputDataDescription* volumetricGridChannel, vtkUnstructuredGrid* volumetricGrid);
void BuildVTKParticlesDataStructures(Particles& particles, vtkPolyData* vtkparticles);
vtkCPProcessor* Processor;
};
#endif
|