libgran documentation Help

Unary force container

Template parameters

field_value_t

primary field type

real_t

scalar field type

unary_force_functors_t ...

list of unary force model types

Constructor arguments

unary_force_functors_t & ...

list of unary force model references

Public member functions

operator ()

Synopsis:

Called by the granular system to compute the acceleration of particle i due to unary forces acting on it

Arguments:

size_t i

index of the particle that is being accelerated

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 unary forces acting on it

Last modified: 08 November 2024