34#ifndef HERTZMINDLINDERESIEWICZ3D_H
35#define HERTZMINDLINDERESIEWICZ3D_H
38#include "functors/lattice/superLatticeLocalF3D.h"
44template<
typename T,
template<
typename U>
class PARTICLETYPE>
45class ParticleSystem3D;
47template<
typename T,
template<
typename U>
class PARTICLETYPE,
template<
48 typename W>
class DESCRIPTOR>
49class HertzMindlinDeresiewicz3D:
public Force3D<T, PARTICLETYPE> {
53 bool validationKruggelEmden =
false);
55 void applyForce(
typename std::deque<PARTICLETYPE<T> >::iterator p,
int pInt,
57 void computeForce(
typename std::deque<PARTICLETYPE<T> >::iterator p,
int pInt,
71 bool _validationKruggelEmden;
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.