16 #if !defined(_PIODATA_H)
19 #include "vtkABINamespace.h"
32 VTK_ABI_NAMESPACE_BEGIN
35 bool operator()(
const char* p,
const char* q)
const {
return strcmp(p, q) < 0; };
59 typedef std::multimap<const char*, PIO_FIELD*, Cstring_less>
VAR_MAP;
60 typedef VAR_MAP::iterator
VMI;
61 typedef VAR_MAP::const_iterator
CVMI;
62 typedef std::pair<VMI, VMI>
VMP;
63 typedef std::pair<CVMI, CVMI>
CVMP;
76 virtual bool set_vector_field(std::valarray<std::valarray<double>>&,
const char*) = 0;
96 const char* prefix,
const char* var,
int materialId) = 0;
123 VTK_ABI_NAMESPACE_END
virtual double get_simtime()=0
virtual bool get_material_names(std::valarray< std::string > &)=0
virtual int get_num_components(const char *) const =0
std::multimap< const char *, PIO_FIELD *, Cstring_less > VAR_MAP
virtual bool reconstruct_chunk_field(int64_t numcell, std::valarray< double > &va, const char *prefix, const char *var, int materialId)=0
virtual bool has_field(const char *)=0
VAR_MAP::const_iterator CVMI
virtual std::string get_eap_version()=0
virtual bool set_scalar_field(std::valarray< int > &, const char *)=0
virtual int get_dimension()=0
virtual PIO_FIELD * get_pio_field() const =0
virtual int get_cycle()=0
virtual int get_num_materials() const =0
class for reading PIO (Parallel Input Output) files in HDF5 format
virtual int get_pio_num() const =0
class for reading PIO (Parallel Input Output) data files
virtual int64_t get_num_cells()=0
virtual bool get_tracer_variable_names(std::valarray< std::string > &)=0
virtual bool get_gridscale(std::valarray< double > &)=0
std::pair< VMI, VMI > VMP
virtual bool set_vector_field(std::valarray< std::valarray< double >> &, const char *)=0
virtual bool good_read()=0
std::pair< CVMI, CVMI > CVMP
class for reading PIO (Parallel Input Output) data files
bool operator()(const char *p, const char *q) const
virtual bool get_gridsize(std::valarray< int > &)=0
virtual std::string get_problemname()=0
virtual std::string get_username()=0
virtual bool get_gridorigin(std::valarray< double > &)=0