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

#include <Reader.h>

+ Inheritance diagram for Reader:

Public Member Functions

virtual std::vector< std::vector< double > > get_bounds ()
 
virtual std::vector< double > get_minmaxradius ()
 
virtual int get_dimension ()
 
virtual int get_numts ()
 
virtual int get_num_particles ()
 
virtual int get_num_contacts ()
 
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

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
 

Protected Attributes

std::vector< std::pair< double, streampos > > index
 

Private Attributes

double Radius =-1
 
double Density =-1
 

Member Function Documentation

◆ build_index()

virtual int Reader::build_index ( )
inlinevirtual

◆ build_pospqlpq_from_ids()

void Reader::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 
)
inline

◆ clean_contacts()

int Reader::clean_contacts ( v2d contactarray,
int  id1,
int  id2,
int  idx_lpq,
v2d particlearray,
int  idx_r 
)
inline

◆ get_bounds()

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

◆ get_data()

virtual double* Reader::get_data ( [[maybe_unused] ] DataValue  datavalue,
[[maybe_unused] ] int  dd,
[[maybe_unused] ] std::string  name = "" 
)
inlinevirtual

Reimplemented in MercuryReader.

◆ get_default_density()

double Reader::get_default_density ( )
inline

◆ get_default_radius()

double Reader::get_default_radius ( )
inline

◆ get_dimension()

virtual int Reader::get_dimension ( )
inlinevirtual

Reimplemented in NDDEMReader, and MercuryReader.

◆ get_minmaxradius()

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

Reimplemented in YadeReader, and LiggghtsReader.

◆ get_num_contacts()

virtual int Reader::get_num_contacts ( )
inlinevirtual

◆ get_num_particles()

virtual int Reader::get_num_particles ( )
inlinevirtual

◆ get_numts()

virtual int Reader::get_numts ( )
inlinevirtual

◆ getpath()

std::string Reader::getpath ( int  ts)
inline

◆ post_init()

virtual void Reader::post_init ( )
inlinevirtual

Reimplemented in NDDEMReader.

◆ read_timestep()

virtual int Reader::read_timestep ( [[maybe_unused] ] int  ts)
inlinevirtual

◆ set_default_density()

void Reader::set_default_density ( double  density)
inline

◆ set_default_radius()

void Reader::set_default_radius ( double  radius)
inline

◆ set_default_radiusdensity()

void Reader::set_default_radiusdensity ( double  radius,
double  density 
)
inline

Member Data Documentation

◆ curts

int Reader::curts =-1

◆ delta

double Reader::delta = 1

◆ Density

double Reader::Density =-1
private

◆ 

struct { ... } Reader::filenumbering

◆ index

std::vector<std::pair<double,streampos> > Reader::index
protected

◆ initial

double Reader::initial = 0

◆ is_fullymapped

bool Reader::is_fullymapped = false

◆ is_seekable

bool Reader::is_seekable = false

◆ ismultifile

bool Reader::ismultifile = false

◆ mapped_ts

std::vector<std::optional<std::streampos> > Reader::mapped_ts

◆ numts

int Reader::numts = -1

◆ path

std::string Reader::path

◆ Radius

double Reader::Radius =-1
private

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