44 virtual Array<int> get_connectivity() = 0;
45 virtual Array<double> get_points() = 0;
46 virtual int num_elems() = 0;
47 virtual int elem_type() = 0;
48 virtual int np_elem() = 0;
49 virtual int num_points() = 0;
50 virtual void read_file(
const std::string& file_name) = 0;
52 virtual void set_element_data(
const std::string& data_name,
const Array<double>& data) = 0;
53 virtual void set_element_data(
const std::string& data_name,
const Array<int>& data) = 0;
55 virtual void set_point_data(
const std::string& data_name,
const Array<double>& data) = 0;
56 virtual void set_point_data(
const std::string& data_name,
const Array<int>& data) = 0;
57 virtual void set_point_data(
const std::string& data_name,
const Vector<int>& data) = 0;
59 virtual void set_points(
const Array<double>& points) = 0;
60 virtual void set_connectivity(
const int nsd,
const Array<int>& conn,
const int pid = 0) = 0;
62 virtual bool has_point_data(
const std::string& data_name) = 0;
64 virtual void copy_points(Array<double>& points) = 0;
65 virtual void copy_point_data(
const std::string& data_name, Array<double>& mesh_data) = 0;
66 virtual void copy_point_data(
const std::string& data_name,
Vector<double>& mesh_data) = 0;
67 virtual void write() = 0;
69 static VtkData* create_reader(
const std::string& file_name);
70 static VtkData* create_writer(
const std::string& file_name);
72 std::string file_name;
78 VtkVtpData(
const std::string& file_name,
bool reader=
true);
81 virtual Array<int> get_connectivity();
83 virtual int elem_type();
84 virtual int num_elems();
85 virtual int np_elem();
86 virtual int num_points();
87 virtual void read_file(
const std::string& file_name);
90 void copy_point_data(
const std::string& data_name, Array<double>& mesh_data);
95 bool has_point_data(
const std::string& data_name);
96 virtual void set_connectivity(
const int nsd,
const Array<int>& conn,
const int pid = 0);
98 virtual void set_element_data(
const std::string& data_name,
const Array<double>& data);
99 virtual void set_element_data(
const std::string& data_name,
const Array<int>& data);
101 virtual void set_point_data(
const std::string& data_name,
const Array<double>& data);
102 virtual void set_point_data(
const std::string& data_name,
const Array<int>& data);
103 virtual void set_point_data(
const std::string& data_name,
const Vector<int>& data);
105 virtual void set_points(
const Array<double>& points);
106 virtual void write();
116 VtkVtuData(
const std::string& file_name,
bool reader=
true);
119 virtual Array<int> get_connectivity();
120 virtual int elem_type();
121 virtual int num_elems();
122 virtual int np_elem();
123 virtual int num_points();
124 virtual void read_file(
const std::string& file_name);
127 void copy_point_data(
const std::string& data_name, Array<double>& mesh_data);
133 virtual Array<double> get_points();
134 bool has_point_data(
const std::string& data_name);
135 virtual void set_connectivity(
const int nsd,
const Array<int>& conn,
const int pid = 0);
137 virtual void set_element_data(
const std::string& data_name,
const Array<double>& data);
138 virtual void set_element_data(
const std::string& data_name,
const Array<int>& data);
140 virtual void set_point_data(
const std::string& data_name,
const Array<double>& data);
141 virtual void set_point_data(
const std::string& data_name,
const Array<int>& data);
142 virtual void set_point_data(
const std::string& data_name,
const Vector<int>& data);
144 virtual void set_points(
const Array<double>& points);
145 virtual void write();
The Vector template class is used for storing int and double data.
Definition Vector.h:50
Definition VtkData.cpp:59
std::vector< std::string > get_point_data_names()
Get a list of point data names.
Definition VtkData.cpp:707
virtual Array< double > get_points()
Get an array of point data from an unstructured grid.
Definition VtkData.cpp:722
void copy_point_data(const std::string &data_name, Array< double > &mesh_data)
Copy an array of point data from an polydata mesh into the given Array.
Definition VtkData.cpp:596
Array< double > get_point_data(const std::string &data_name)
Get an array of point data from an unstructured grid.
Definition VtkData.cpp:680
void copy_points(Array< double > &points)
Copy points into the given array.
Definition VtkData.cpp:661
Definition VtkData.cpp:243
void copy_point_data(const std::string &data_name, Array< double > &mesh_data)
Copy an array of point data from an unstructured grid into the given Array.
Definition VtkData.cpp:878
void copy_points(Array< double > &points)
Copy points into the given array.
Definition VtkData.cpp:944
Array< double > get_point_data(const std::string &data_name)
Get an array of point data from an unstructured grid.
Definition VtkData.cpp:976
std::vector< std::string > get_point_data_names()
Get a list of point data names.
Definition VtkData.cpp:863