17 virtual Array<int> get_connectivity()
const = 0;
18 virtual Array<double> get_points()
const = 0;
19 virtual int num_elems()
const = 0;
20 virtual int elem_type()
const = 0;
21 virtual int np_elem()
const = 0;
22 virtual int num_points()
const = 0;
23 virtual void read_file(
const std::string& file_name) = 0;
25 virtual void set_element_data(
const std::string& data_name,
const Array<double>& data) = 0;
26 virtual void set_element_data(
const std::string& data_name,
const Array<int>& data) = 0;
28 virtual void set_point_data(
const std::string& data_name,
const Array<double>& data) = 0;
29 virtual void set_point_data(
const std::string& data_name,
const Array<int>& data) = 0;
30 virtual void set_point_data(
const std::string& data_name,
const Vector<int>& data) = 0;
32 virtual void set_points(
const Array<double>& points) = 0;
33 virtual void set_connectivity(
const int nsd,
const Array<int>& conn,
const int pid = 0) = 0;
35 virtual bool has_point_data(
const std::string& data_name) = 0;
37 virtual void copy_points(Array<double>& points) = 0;
38 virtual void copy_point_data(
const std::string& data_name, Array<double>& mesh_data) = 0;
39 virtual void copy_point_data(
const std::string& data_name,
Vector<double>& mesh_data) = 0;
40 virtual void write() = 0;
42 static VtkData* create_reader(
const std::string& file_name);
43 static VtkData* create_writer(
const std::string& file_name);
45 std::string file_name;
51 VtkVtpData(
const std::string& file_name,
bool reader=
true);
59 virtual Array<int> get_connectivity()
const override;
60 virtual Array<double>
get_points()
const override;
61 virtual int elem_type()
const override;
62 virtual int num_elems()
const override;
63 virtual int np_elem()
const override;
64 virtual int num_points()
const override;
65 virtual void read_file(
const std::string& file_name)
override;
68 void copy_point_data(
const std::string& data_name, Array<double>& mesh_data)
override;
73 bool has_point_data(
const std::string& data_name)
override;
74 virtual void set_connectivity(
const int nsd,
const Array<int>& conn,
const int pid = 0)
override;
76 virtual void set_element_data(
const std::string& data_name,
const Array<double>& data)
override;
77 virtual void set_element_data(
const std::string& data_name,
const Array<int>& data)
override;
79 virtual void set_point_data(
const std::string& data_name,
const Array<double>& data)
override;
80 virtual void set_point_data(
const std::string& data_name,
const Array<int>& data)
override;
81 virtual void set_point_data(
const std::string& data_name,
const Vector<int>& data)
override;
83 virtual void set_points(
const Array<double>& points)
override;
84 virtual void write()
override;
94 VtkVtuData(
const std::string& file_name,
bool reader=
true);
97 virtual Array<int> get_connectivity()
const override;
98 virtual int elem_type()
const override;
99 virtual int num_elems()
const override;
100 virtual int np_elem()
const override;
101 virtual int num_points()
const override;
102 virtual void read_file(
const std::string& file_name)
override;
105 void copy_point_data(
const std::string& data_name, Array<double>& mesh_data)
override;
111 virtual Array<double> get_points()
const override;
112 bool has_point_data(
const std::string& data_name)
override;
113 virtual void set_connectivity(
const int nsd,
const Array<int>& conn,
const int pid = 0)
override;
115 virtual void set_element_data(
const std::string& data_name,
const Array<double>& data)
override;
116 virtual void set_element_data(
const std::string& data_name,
const Array<int>& data)
override;
118 virtual void set_point_data(
const std::string& data_name,
const Array<double>& data)
override;
119 virtual void set_point_data(
const std::string& data_name,
const Array<int>& data)
override;
120 virtual void set_point_data(
const std::string& data_name,
const Vector<int>& data)
override;
122 virtual void set_points(
const Array<double>& points)
override;
123 virtual void write()
override;
The Vector template class is used for storing int and double data.
Definition Vector.h:23
Definition VtkData.cpp:33
void copy_points(Array< double > &points) override
Copy points into the given array.
Definition VtkData.cpp:699
void copy_point_data(const std::string &data_name, Array< double > &mesh_data) override
Copy an array of point data from an polydata mesh into the given Array.
Definition VtkData.cpp:634
std::vector< std::string > get_point_data_names()
Get a list of point data names.
Definition VtkData.cpp:745
Array< double > get_point_data(const std::string &data_name)
Get an array of point data from an unstructured grid.
Definition VtkData.cpp:718
virtual Array< double > get_points() const override
Get an array of point data from an unstructured grid.
Definition VtkData.cpp:760
Definition VtkData.cpp:265
void copy_points(Array< double > &points) override
Copy points into the given array.
Definition VtkData.cpp:982
void copy_point_data(const std::string &data_name, Array< double > &mesh_data) override
Copy an array of point data from an unstructured grid into the given Array.
Definition VtkData.cpp:916
Array< double > get_point_data(const std::string &data_name)
Get an array of point data from an unstructured grid.
Definition VtkData.cpp:1014
std::vector< std::string > get_point_data_names()
Get a list of point data names.
Definition VtkData.cpp:901