Advanced DEM kernel.
This model is the model from Edward Biegert, Bernhard Vowinckel, Eckart Meiburg A collision model for grain-resolving simulations of flows over dense, mobile, polydisperse granular sediment beds https://doi.org/10.1016/j.jcp.2017.03.035
#include <NonLinearSpringDashpot.h>
Public Member Functions | |
NonLinearSpringDashpot (const uint_t numParticleTypes, const real_t collisionTime) | |
NonLinearSpringDashpot (const NonLinearSpringDashpot &other)=default | |
NonLinearSpringDashpot (NonLinearSpringDashpot &&other)=default | |
NonLinearSpringDashpot & | operator= (const NonLinearSpringDashpot &other)=default |
NonLinearSpringDashpot & | operator= (NonLinearSpringDashpot &&other)=default |
template<typename Accessor > | |
void | operator() (const size_t p_idx1, const size_t p_idx2, Accessor &ac, const Vec3 &contactPoint, const Vec3 &contactNormal, const real_t &penetrationDepth, const real_t &dt) const |
void | setCOR (const size_t type1, const size_t type2, const real_t &val) |
void | setLnCORsqr (const size_t type1, const size_t type2, const real_t &val) |
assumes this parameter is symmetric More... | |
void | setMeff (const size_t type1, const size_t type2, const real_t &val) |
assumes this parameter is symmetric More... | |
void | setStiffnessT (const size_t type1, const size_t type2, const real_t &val) |
assumes this parameter is symmetric More... | |
void | setDampingT (const size_t type1, const size_t type2, const real_t &val) |
assumes this parameter is symmetric More... | |
void | setFrictionCoefficientStatic (const size_t type1, const size_t type2, const real_t &val) |
assumes this parameter is symmetric More... | |
void | setFrictionCoefficientDynamic (const size_t type1, const size_t type2, const real_t &val) |
assumes this parameter is symmetric More... | |
real_t | getLnCORsqr (const size_t type1, const size_t type2) const |
real_t | getMeff (const size_t type1, const size_t type2) const |
real_t | getStiffnessT (const size_t type1, const size_t type2) const |
real_t | getDampingT (const size_t type1, const size_t type2) const |
real_t | getFrictionCoefficientStatic (const size_t type1, const size_t type2) const |
real_t | getFrictionCoefficientDynamic (const size_t type1, const size_t type2) const |
Private Attributes | |
uint_t | numParticleTypes_ |
real_t | collisionTime_ |
std::vector< real_t > | lnCORsqr_ {} |
std::vector< real_t > | meff_ {} |
std::vector< real_t > | stiffnessT_ {} |
std::vector< real_t > | dampingT_ {} |
std::vector< real_t > | frictionCoefficientStatic_ {} |
std::vector< real_t > | frictionCoefficientDynamic_ {} |
walberla::mesa_pd::kernel::NonLinearSpringDashpot::NonLinearSpringDashpot | ( | const uint_t | numParticleTypes, |
const real_t | collisionTime | ||
) |
|
default |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
default |
|
default |
|
inline |
|
inline |
assumes this parameter is symmetric
|
inline |
assumes this parameter is symmetric
|
inline |
assumes this parameter is symmetric
|
inline |
assumes this parameter is symmetric
|
inline |
assumes this parameter is symmetric
|
inline |
assumes this parameter is symmetric
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |