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 ;
58 vector <vector <double> >
boundaries = vector<vector<double>>(3,vector<double>(3,0)) ;
64 boost::iostreams::filtering_streambuf<boost::iostreams::input> *
filt_in;
65 boost::iostreams::filtering_streambuf<boost::iostreams::input_seekable> *
filt_in_seekable;
78 if (
data.size()==0)
return nullptr ;
90 if (name==
"type")
return &(
data[12][0]) ;
91 else printf(
"Unknown extra: arbitrary liggghts extra fields are not implemented\n");
95 default :
return nullptr ;
119 default :
return (
nullptr) ;
Definition: Reader-Liggghts.h:72
double * get_data(DataValue datavalue, int dd, std::string name="")
Definition: Reader-Liggghts.h:77
bool has_id_data
Definition: Reader-Liggghts.h:76
int do_post_read()
Definition: Reader-Liggghts.cpp:221
LiggghtsReader_particles(std::string ppath)
Definition: Reader-Liggghts.h:74
int get_num_contacts()
Definition: Reader-Liggghts.h:99
Definition: Reader-Liggghts.h:18
std::string path
Definition: Reader-Liggghts.h:67
~LiggghtsReader()
Definition: Reader-Liggghts.h:24
int get_num_contacts()
Definition: Reader-Liggghts.h:56
ifstream * file_in
Definition: Reader-Liggghts.h:66
virtual int do_post_read()
Definition: Reader-Liggghts.h:69
boost::iostreams::filtering_streambuf< boost::iostreams::input > * filt_in
Definition: Reader-Liggghts.h:64
std::vector< double > get_minmaxradius()
Definition: Reader-Liggghts.cpp:24
LiggghtsReader(std::string ppath)
Definition: Reader-Liggghts.h:20
boost::iostreams::filtering_streambuf< boost::iostreams::input_seekable > * filt_in_seekable
Definition: Reader-Liggghts.h:65
int get_numts()
Definition: Reader-Liggghts.cpp:38
std::map< std::string, std::string > cfmapping
Definition: Reader-Liggghts.h:61
v1d dataextra
Definition: Reader-Liggghts.h:43
int read_timestep_impl(int ts, bool skip=false)
Definition: Reader-Liggghts.cpp:162
std::vector< vector< double > > get_bounds()
Definition: Reader-Liggghts.cpp:4
int open(string path)
Definition: Reader-Liggghts.cpp:62
int get_num_particles()
Definition: Reader-Liggghts.h:55
v2d tdata
Definition: Reader-Liggghts.h:42
vector< bool > periodicity
Definition: Reader-Liggghts.h:59
int read_timestep(int ts)
Definition: Reader-Liggghts.cpp:107
int actualts
Definition: Reader-Liggghts.h:38
vector< vector< double > > boundaries
Definition: Reader-Liggghts.h:58
int reset()
Definition: Reader-Liggghts.cpp:84
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
vector< vector< double > > v2d
Definition: Typedefs.h:10
DataValue
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
@ 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