24#ifndef ASLVTKCASTERS_H
25#define ASLVTKCASTERS_H
30#include <vtkSmartPointer.h>
31#include <acl/aclHardware.h>
32#include <aslGenerators.h>
33#include <math/aslVectors.h>
47 typedef std::shared_ptr<ElementBase>
Element;
62 unsigned int save = 0,
63 const std::string &name =
"");
69 const std::string &name =
"");
76 const std::string &name =
"");
81 const std::string &name);
90 const std::string &name =
"");
93 const std::string &name =
"");
99 const std::string &name,
106 unsigned int save = 0,
107 const std::string &name =
"");
112 const std::string &name =
"");
118 const std::string &name =
"");
126 const std::vector<std::string> &
names = std::vector<std::string>(0));
136 const std::string &name =
"")
143 const std::string &name =
"")
151 const std::string &name =
"")
159 const std::string &name =
"")
SPDataWrapperACLData generateDataContainerACL_SP(const Block &b, unsigned int n=1)
generates pointer to ACL Data field with n components
vtkSmartPointer< vtkImageData > castVTKData(const Block &b)
void putToVTKData(double *d, vtkSmartPointer< vtkImageData > target)
vtkSmartPointer< vtkDataArray > castVTKDataArray2in3(T *d1, T *d2, unsigned int np, const std::string &name)
creates VTKDataArray with 3 component d2, d1 and 0 and length np and name
AVec< T > castVTKVector(AVec< T > a, T fill=0)
vtkSmartPointer< vtkDataArray > castVTKDataArray(T *d, unsigned int np, unsigned int save=0, const std::string &name="")
creates VTKDataArray with 1 component d and length np and name
std::shared_ptr< Block > makeBlock(vtkSmartPointer< vtkImageData > image)
void updateVTKDataArray(acl::Element source, vtkSmartPointer< vtkDataArray > vtkData)
vtkSmartPointer< vtkIdTypeArray > castVTKIdTypeArray(unsigned int *d0, unsigned int *d1, unsigned int *d2, unsigned int *d3, unsigned int np, const std::string &name="")
creates VTKDataArray with 3 component d1, d2 and d3 and length np and name
SPDataWithGhostNodesACLData makeData(vtkSmartPointer< vtkImageData > image, unsigned int arrayNum=0, acl::CommandQueue queue=acl::hardware.defaultQueue)
Advanced Computational Language.
std::shared_ptr< cl::CommandQueue > CommandQueue
std::shared_ptr< ElementBase > Element
Advanced Simulation Library.
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData