1#include "LinearDamping.h"
5// IMPLEMENT_TCLASS(LinearDamping, TDataType)
7 template<typename TDataType>
8 LinearDamping<TDataType>::LinearDamping()
13 template<typename TDataType>
14 LinearDamping<TDataType>::~LinearDamping()
18 template <typename Real, typename Coord>
19 __global__ void LP_Damping(
23 int pId = threadIdx.x + (blockIdx.x * blockDim.x);
24 if (pId >= vel.size()) return;
26 vel[pId] *= coefficient;
29 template<typename TDataType>
30 void LinearDamping<TDataType>::constrain()
32 Real coef = this->varDampingCoefficient()->getData();
33 auto& vels = this->inVelocity()->getData();
35 int num = vels.size();
42 DEFINE_CLASS(LinearDamping);