NDDEM
Public Member Functions | Public Attributes | List of all members
Data Struct Reference

Data structure handling point data and contact data. More...

#include <Coarsing.h>

Public Member Functions

 Data ()
 
int random_test (int N, int Ncf, int d, v2d box)
 Randomly fill the data structure. More...
 
int compute_lpq (int d)
 Compute lpq from contact id's and atom locations. More...
 
int periodic_atoms (int d, v2d bounds, int pbc, v1d Delta, bool omegainclude)
 Copy particles through the periodic boundary conditions. Should call clean_periodic_atoms() after the full coarse-graining computation has been performed to clean the added atoms. More...
 
int clean_periodic_atoms ()
 Clean periodic atoms. More...
 
bool check_field_availability (string name)
 
int add_extra_field (int length, std::string name)
 

Public Attributes

int N = 0
 Number of particles. More...
 
double * radius
 Particle radius. More...
 
double * mass
 Particle masses. More...
 
double * Imom
 Particle moment of inertia. More...
 
vector< double * > pos
 Particle positions. More...
 
vector< double * > vel
 Particle velocity. More...
 
vector< double * > omega
 Particle angular velocity. More...
 
v2d vel_fluc
 Fluctuating velocity. Should not be externally provided but calculated, using the function Coarsing::compute_fluc_vel() More...
 
v2d rot_fluc
 Fluctuating angular velocity. Should not be externally provided but calculated, using the function Coarsing::compute_fluc_vel() More...
 
int Ncf
 Number of contacts. More...
 
double * id1
 Index of first particle in contact. More...
 
double * id2
 Index of the second particle in contact. More...
 
vector< double * > pospq
 Location of contact point. More...
 
vector< double * > lpq
 Branch vector of the contact, use compute_lpq() to populate this. More...
 
vector< double * > fpq
 Force at contact. More...
 
vector< double * > mpq
 Moment of particle 1 on 2. More...
 
vector< double * > mqp
 Moment of particle 2 on 1. More...
 
vector< double * > extra
 
vector< std::tuple< std::string, int, int > > extrafields
 
int Nnonper =-1
 Used if additional particles are added as images through the periodic boundary conditions. More...
 

Detailed Description

Data structure handling point data and contact data.


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