30 #ifndef CORE_DATATYPES_FIELDINFORMATION
31 #define CORE_DATATYPES_FIELDINFORMATION 1
53 bool is_constantdata();
55 bool is_nonlineardata();
56 bool is_quadraticdata();
58 int field_basis_order();
60 bool is_constantmesh();
62 bool is_nonlinearmesh();
63 bool is_quadraticmesh();
65 int mesh_basis_order();
78 bool is_unsigned_longlong();
79 bool is_unsigned_long();
80 bool is_unsigned_int();
81 bool is_unsigned_short();
82 bool is_unsigned_char();
86 bool is_regularmesh();
87 bool is_irregularmesh();
88 bool is_structuredmesh();
89 bool is_unstructuredmesh();
94 inline bool is_image() {
return(is_imagemesh()); }
95 inline bool is_latvol() {
return(is_latvolmesh()); }
96 inline bool is_curve() {
return(is_curvemesh()); }
99 inline bool is_tetvol() {
return(is_tetvolmesh()); }
107 bool is_pointcloudmesh();
108 bool is_scanlinemesh();
110 bool is_latvolmesh();
112 bool is_trisurfmesh();
113 bool is_quadsurfmesh();
114 bool is_tetvolmesh();
115 bool is_prismvolmesh();
116 bool is_hexvolmesh();
117 bool is_structcurvemesh();
118 bool is_structquadsurfmesh();
119 bool is_structhexvolmesh();
127 bool is_pnt_element();
128 bool is_crv_element();
129 bool is_tri_element();
130 bool is_quad_element();
131 bool is_tet_element();
132 bool is_prism_element();
133 bool is_hex_element();
135 void insert_field_type_information(
Field* field);
155 const std::string& databasis,
const std::string& datatype);
156 FieldInformation(
const std::string& meshtype,
const std::string& basis,
const std::string& datatype);
158 FieldInformation(
const std::string& meshtype,
int,
int,
const std::string& datatype);
159 FieldInformation(
const std::string& meshtype,
int,
const std::string& datatype);
170 std::string get_field_type();
171 void set_field_type(
const std::string&);
173 std::string get_mesh_type();
174 std::string get_mesh_type_id();
175 void set_mesh_type(
const std::string&);
178 std::string get_mesh_basis_type();
179 void set_mesh_basis_type(
const std::string&);
180 void set_mesh_basis_type(
int);
182 std::string get_point_type();
183 void set_point_type(
const std::string&);
185 std::string get_basis_type();
186 void set_basis_type(
const std::string&);
187 void set_basis_type(
int);
194 std::string get_data_type();
195 void set_data_type(
const std::string&);
198 std::string get_container_type();
199 void set_container_type(
const std::string&);
201 std::string get_field_name();
202 std::string get_field_type_id();
203 std::string get_field_filename();
206 bool make_constantdata();
207 bool make_lineardata();
208 bool make_quadraticdata();
209 bool make_cubicdata();
211 bool make_constantmesh();
212 bool make_linearmesh();
213 bool make_quadraticmesh();
214 bool make_cubicmesh();
217 bool make_unsigned_char();
219 bool make_unsigned_short();
221 bool make_unsigned_int();
223 bool make_unsigned_long();
224 bool make_long_long();
225 bool make_unsigned_long_long();
232 bool make_pointcloudmesh();
233 bool make_scanlinemesh();
234 bool make_imagemesh();
235 bool make_latvolmesh();
236 bool make_structcurvemesh();
237 bool make_structquadsurfmesh();
238 bool make_structhexvolmesh();
239 bool make_curvemesh();
240 bool make_trisurfmesh();
241 bool make_quadsurfmesh();
242 bool make_tetvolmesh();
243 bool make_prismvolmesh();
244 bool make_hexvolmesh();
246 bool make_unstructuredmesh();
247 bool make_irregularmesh();
257 inline bool is_data_typeT(
unsigned short* ) {
return (is_unsigned_short()); }
263 inline bool is_data_typeT(
unsigned long long* ) {
return (is_unsigned_longlong()); }
bool UseTensorInterface(FieldInformation &info)
Definition: FieldInformation.h:343
Definition: FieldInformation.h:288
#define SCISHARE
Definition: share.h:39
bool UseVectorInterface(FieldInformation &info)
Definition: FieldInformation.h:325
bool UseScalarInterface(FieldInformation &info)
Definition: FieldInformation.h:307
databasis_info_type
Definition: Types.h:67
meshbasis_info_type
Definition: Types.h:76
bool operator==(const SparseSparseElement &s1, const SparseSparseElement &s2)
Definition: SparseMatrixFunctions.cc:104
Definition: Exception.h:46
mesh_info_type
Definition: Types.h:50
bool operator!=(const GenericIEPluginInterface< Data > &lhs, const GenericIEPluginInterface< Data > &rhs)
Definition: GenericIEPlugin.h:65
dictionary data
Definition: eabLatVolData.py:11
data_info_type
Definition: Types.h:83
bool UseIntegerInterface(FieldInformation &info)
Definition: FieldInformation.h:290
Definition: FieldInformation.h:286
boost::shared_ptr< Field > FieldHandle
Definition: DatatypeFwd.h:65
bool is_scalar()
Definition: builtin.h:105