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

#include <Reader-NDDEM.h>

+ Inheritance diagram for NDDEMReader:

Public Member Functions

 NDDEMReader (std::string ppath)
 
 ~NDDEMReader ()
 
void post_init ()
 
int get_dimension ()
 
std::vector< std::vector< double > > get_bounds ()
 
int get_numts ()
 
int read_timestep (int ts)
 
double * get_data (DataValue datavalue, int dd, std::string name="")
 
int get_num_particles ()
 
int get_num_contacts ()
 
int build_index ()
 
- Public Member Functions inherited from Reader
virtual std::vector< double > get_minmaxradius ()
 
virtual double * get_data ([[maybe_unused]] DataValue datavalue, [[maybe_unused]] int dd, [[maybe_unused]] std::string name="")
 
virtual int read_timestep ([[maybe_unused]] int ts)
 
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

double actualts =0
 
- 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 Member Functions

double InertiaMomentum (int d, double R, double rho)
 
void clear_tsdata ()
 

Private Attributes

XMLReaderXML
 
std::string path
 
std::streampos startingpoint
 
int dimension
 
std::vector< std::vector< double > > bounds
 
std::vector< double > radius
 
std::vector< double > mass
 
std::vector< double > Imom
 
int Nparticles =-1
 
int Ncontacts =-1
 
std::vector< std::string > names
 
std::vector< std::vector< std::vector< double > > > data
 
std::vector< std::pair< double, std::streampos > > index
 
std::vector< double * > reorganised_pos
 
std::vector< double * > reorganised_vel
 
std::vector< double * > reorganised_omega
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ NDDEMReader()

NDDEMReader::NDDEMReader ( std::string  ppath)
inline

◆ ~NDDEMReader()

NDDEMReader::~NDDEMReader ( )
inline

Member Function Documentation

◆ build_index()

int NDDEMReader::build_index ( )
inlinevirtual

Reimplemented from Reader.

◆ clear_tsdata()

void NDDEMReader::clear_tsdata ( )
inlineprivate

◆ get_bounds()

std::vector<std::vector<double> > NDDEMReader::get_bounds ( )
inlinevirtual

Reimplemented from Reader.

◆ get_data()

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

◆ get_dimension()

int NDDEMReader::get_dimension ( )
inlinevirtual

Reimplemented from Reader.

◆ get_num_contacts()

int NDDEMReader::get_num_contacts ( )
inlinevirtual

Reimplemented from Reader.

◆ get_num_particles()

int NDDEMReader::get_num_particles ( )
inlinevirtual

Reimplemented from Reader.

◆ get_numts()

int NDDEMReader::get_numts ( )
inlinevirtual

Reimplemented from Reader.

◆ InertiaMomentum()

double NDDEMReader::InertiaMomentum ( int  d,
double  R,
double  rho 
)
private

◆ post_init()

void NDDEMReader::post_init ( )
inlinevirtual

Reimplemented from Reader.

◆ read_timestep()

int NDDEMReader::read_timestep ( int  ts)

Member Data Documentation

◆ actualts

double NDDEMReader::actualts =0

◆ bounds

std::vector<std::vector<double> > NDDEMReader::bounds
private

◆ data

std::vector<std::vector<std::vector<double> > > NDDEMReader::data
private

◆ dimension

int NDDEMReader::dimension
private

◆ Imom

std::vector<double> NDDEMReader::Imom
private

◆ index

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

◆ mass

std::vector<double> NDDEMReader::mass
private

◆ names

std::vector<std::string> NDDEMReader::names
private

◆ Ncontacts

int NDDEMReader::Ncontacts =-1
private

◆ Nparticles

int NDDEMReader::Nparticles =-1
private

◆ path

std::string NDDEMReader::path
private

◆ radius

std::vector<double> NDDEMReader::radius
private

◆ reorganised_omega

std::vector<double*> NDDEMReader::reorganised_omega
private

◆ reorganised_pos

std::vector<double*> NDDEMReader::reorganised_pos
private

◆ reorganised_vel

std::vector<double*> NDDEMReader::reorganised_vel
private

◆ startingpoint

std::streampos NDDEMReader::startingpoint
private

◆ XML

XMLReader* NDDEMReader::XML
private

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