34#ifndef HERTZMINDLINDERESIEWICZ3D_H
35#define HERTZMINDLINDERESIEWICZ3D_H
43template<
typename T,
template<
typename U>
class PARTICLETYPE>
44class ParticleSystem3D;
46template<
typename T,
template<
typename U>
class PARTICLETYPE,
typename DESCRIPTOR>
51 bool validationKruggelEmden =
false);
53 void applyForce(
typename std::deque<PARTICLETYPE<T> >::iterator p,
int pInt,
55 void computeForce(
typename std::deque<PARTICLETYPE<T> >::iterator p,
int pInt,
69 bool _validationKruggelEmden;
Prototype for all particle forces.
HertzMindlinDeresiewicz3D(T G1, T G2, T v1, T v2, T scale1=T(1.), T scale2=T(1.), bool validationKruggelEmden=false)
void computeForce(typename std::deque< PARTICLETYPE< T > >::iterator p, int pInt, ParticleSystem3D< T, PARTICLETYPE > &pSys, T force[3])
~HertzMindlinDeresiewicz3D() override
void applyForce(typename std::deque< PARTICLETYPE< T > >::iterator p, int pInt, ParticleSystem3D< T, PARTICLETYPE > &pSys) override
Top level namespace for all of OpenLB.