14 #include <boost/iostreams/filtering_streambuf.hpp>
15 #include <boost/iostreams/stream.hpp>
25 if (
in!=
nullptr ) {
delete(
in) ;
in = nullptr ; }
36 std::istream *
in = nullptr ;
59 vector <vector <double> >
boundaries = vector<vector<double>>(3,vector<double>(3,0)) ;
65 boost::iostreams::filtering_streambuf<boost::iostreams::input> *
filt_in;
66 boost::iostreams::filtering_streambuf<boost::iostreams::input_seekable> *
filt_in_seekable;
79 if (
data.size()==0)
return nullptr ;
91 if (name==
"type")
return &(
data[12][0]) ;
92 else printf(
"Unknown extra: arbitrary liggghts extra fields are not implemented\n");
100 default :
return nullptr ;
124 default :
return (
nullptr) ;
Definition: Reader-Liggghts.h:73
double * get_data(DataValue datavalue, int dd, std::string name="")
Definition: Reader-Liggghts.h:78
bool has_id_data
Definition: Reader-Liggghts.h:77
int do_post_read()
Definition: Reader-Liggghts.cpp:227
LiggghtsReader_particles(std::string ppath)
Definition: Reader-Liggghts.h:75
int get_num_contacts()
Definition: Reader-Liggghts.h:104
Definition: Reader-Liggghts.h:18
std::string path
Definition: Reader-Liggghts.h:68
~LiggghtsReader()
Definition: Reader-Liggghts.h:24
int get_num_contacts()
Definition: Reader-Liggghts.h:57
ifstream * file_in
Definition: Reader-Liggghts.h:67
virtual int do_post_read()
Definition: Reader-Liggghts.h:70
bool has_bounds
Definition: Reader-Liggghts.h:52
boost::iostreams::filtering_streambuf< boost::iostreams::input > * filt_in
Definition: Reader-Liggghts.h:65
std::vector< double > get_minmaxradius()
Definition: Reader-Liggghts.cpp:29
LiggghtsReader(std::string ppath)
Definition: Reader-Liggghts.h:20
boost::iostreams::filtering_streambuf< boost::iostreams::input_seekable > * filt_in_seekable
Definition: Reader-Liggghts.h:66
int get_numts()
Definition: Reader-Liggghts.cpp:43
std::map< std::string, std::string > cfmapping
Definition: Reader-Liggghts.h:62
v1d dataextra
Definition: Reader-Liggghts.h:43
int read_timestep_impl(int ts, bool skip=false)
Definition: Reader-Liggghts.cpp:167
std::vector< vector< double > > get_bounds()
Definition: Reader-Liggghts.cpp:4
int open(string path)
Definition: Reader-Liggghts.cpp:67
int get_num_particles()
Definition: Reader-Liggghts.h:56
v2d tdata
Definition: Reader-Liggghts.h:42
vector< bool > periodicity
Definition: Reader-Liggghts.h:60
int read_timestep(int ts)
Definition: Reader-Liggghts.cpp:112
int actualts
Definition: Reader-Liggghts.h:38
vector< vector< double > > boundaries
Definition: Reader-Liggghts.h:59
int reset()
Definition: Reader-Liggghts.cpp:89
v2d data
Definition: Reader-Liggghts.h:42
std::istream * in
Definition: Reader-Liggghts.h:36
std::vector< std::string > fields
Definition: Reader-Liggghts.h:41
int Nitem
Definition: Reader-Liggghts.h:39
bool is_superquadric
Definition: Reader.h:85
vector< vector< double > > v2d
Definition: Typedefs.h:10
DataValue
Definition: Typedefs.h:19
@ superquadric
Definition: Typedefs.h:19
@ fpq
Definition: Typedefs.h:19
@ Imom
Definition: Typedefs.h:19
@ pospq
Definition: Typedefs.h:19
@ id2
Definition: Typedefs.h:19
@ lpq
Definition: Typedefs.h:19
@ pos
Definition: Typedefs.h:19
@ vel
Definition: Typedefs.h:19
@ orient
Definition: Typedefs.h:19
@ mqp
Definition: Typedefs.h:19
@ mpq
Definition: Typedefs.h:19
@ id1
Definition: Typedefs.h:19
@ extra_named
Definition: Typedefs.h:19
@ omega
Definition: Typedefs.h:19
@ radius
Definition: Typedefs.h:19
@ mass
Definition: Typedefs.h:19
vector< double > v1d
Definition: Typedefs.h:9