libgran documentation Help

Binary force container

Template parameters

field_value_t

primary field type

real_t

scalar field type

binary_force_functors_t ...

list of binary force model types

Constructor arguments

binary_force_functors_t & ...

list of binary force model references

Public member functions

operator ()

Synopsis:

Called by the granular system to compute the acceleration of particle i due to binary interactions with other particles

Arguments:

size_t i

index of the particle that is being accelerated

size_t j

index of the particle that is acting on particle i

std::vector<fielv_value_t> const & x

const reference to the position buffer

std::vector<fielv_value_t> const & v

const reference to the velocity buffer

std::vector<fielv_value_t> const & theta

const reference to the orientation buffer

std::vector<fielv_value_t> const & omega

const reference to the angular velocity buffer

real_t t

simulation time

Return value:

std::pair<field_value_t, field_value_t>

translational acceleration and angular acceleration of particle i due to its interaction with particle j

Last modified: 08 November 2024