NDDEM
Public Member Functions | Public Attributes | Private Attributes | List of all members
YadeReader Class Reference

#include <Reader-Yade.h>

+ Inheritance diagram for YadeReader:

Public Member Functions

virtual std::vector< std::vector< double > > get_bounds ()
 
virtual std::vector< double > get_minmaxradius ()
 
virtual int get_num_particles ()
 
virtual int get_num_contacts ()
 
virtual double * get_data (DataValue datavalue, int dd, std::string name="")
 
int read_timestep (int ts)
 
int getfield_from_data (std::string name, std::vector< std::string > &variables, std::vector< size_t > &var_offsets, std::string &raw64)
 
std::vector< uint8_tbase64decode (const std::vector< uint8_t > &base64)
 
size_t length_int2base64 (uint64_t bytes)
 
size_t length_byte2base64 (uint64_t bytes)
 
uint32_t bytes2uint32 (const uint8_t *a)
 
double byte2double (const uint8_t *b, char n)
 
virtual int get_numts ()
 
- Public Member Functions inherited from Reader
virtual int get_dimension ()
 
virtual double * get_data ([[maybe_unused]] DataValue datavalue, [[maybe_unused]] int dd, [[maybe_unused]] std::string name="")
 
virtual int build_index ()
 
virtual int read_timestep ([[maybe_unused]] int ts)
 
virtual void post_init ()
 
void set_default_radiusdensity (double radius, double density)
 
void set_default_radius (double radius)
 
void set_default_density (double density)
 
double get_default_radius ()
 
double get_default_density ()
 
void build_pospqlpq_from_ids (v2d &contactarray, int idx_id1, int idx_id2, int idx_pospq, int idx_lpq, v2d &particlearray, int idx_pos, int idx_r=-1)
 
int clean_contacts (v2d &contactarray, int id1, int id2, int idx_lpq, v2d &particlearray, int idx_r)
 
std::string getpath (int ts)
 

Public Attributes

std::map< DataValue, size_t > data_mapping = {{DataValue::pos, 0}, {DataValue::vel, 3}, {DataValue::radius, 6}, {DataValue::mass, 7}, {DataValue::omega,8}}
 
std::string path
 
int dimension =3
 
v2d data
 
int N
 
- Public Attributes inherited from Reader
bool is_seekable = false
 
bool is_fullymapped = false
 
std::vector< std::optional< std::streampos > > mapped_ts
 
std::string path
 
int curts =-1
 
struct {
   double   initial = 0
 
   double   delta = 1
 
   int   numts = -1
 
   bool   ismultifile = false
 
filenumbering
 

Private Attributes

std::vector< std::string > variables
 
std::vector< size_t > var_offsets
 
std::string raw64
 

Additional Inherited Members

- Protected Attributes inherited from Reader
std::vector< std::pair< double, streampos > > index
 

Member Function Documentation

◆ base64decode()

std::vector< uint8_t > YadeReader::base64decode ( const std::vector< uint8_t > &  base64)

◆ byte2double()

double YadeReader::byte2double ( const uint8_t b,
char  n 
)
inline

◆ bytes2uint32()

uint32_t YadeReader::bytes2uint32 ( const uint8_t a)
inline

◆ get_bounds()

virtual std::vector<std::vector<double> > YadeReader::get_bounds ( )
inlinevirtual

Reimplemented from Reader.

◆ get_data()

virtual double* YadeReader::get_data ( DataValue  datavalue,
int  dd,
std::string  name = "" 
)
inlinevirtual

◆ get_minmaxradius()

virtual std::vector<double> YadeReader::get_minmaxradius ( )
inlinevirtual

Reimplemented from Reader.

◆ get_num_contacts()

virtual int YadeReader::get_num_contacts ( )
inlinevirtual

Reimplemented from Reader.

◆ get_num_particles()

virtual int YadeReader::get_num_particles ( )
inlinevirtual

Reimplemented from Reader.

◆ get_numts()

virtual int YadeReader::get_numts ( )
inlinevirtual

Reimplemented from Reader.

◆ getfield_from_data()

int YadeReader::getfield_from_data ( std::string  name,
std::vector< std::string > &  variables,
std::vector< size_t > &  var_offsets,
std::string &  raw64 
)

◆ length_byte2base64()

size_t YadeReader::length_byte2base64 ( uint64_t  bytes)
inline

◆ length_int2base64()

size_t YadeReader::length_int2base64 ( uint64_t  bytes)
inline

◆ read_timestep()

int YadeReader::read_timestep ( int  ts)

Member Data Documentation

◆ data

v2d YadeReader::data

◆ data_mapping

std::map<DataValue, size_t> YadeReader::data_mapping = {{DataValue::pos, 0}, {DataValue::vel, 3}, {DataValue::radius, 6}, {DataValue::mass, 7}, {DataValue::omega,8}}

◆ dimension

int YadeReader::dimension =3

◆ N

int YadeReader::N

◆ path

std::string YadeReader::path

◆ raw64

std::string YadeReader::raw64
private

◆ var_offsets

std::vector<size_t> YadeReader::var_offsets
private

◆ variables

std::vector<std::string> YadeReader::variables
private

The documentation for this class was generated from the following files: