aimstil
5.0.5
|
Spring force functor. More...
#include <cathier/Forces.h>
Public Types | |
enum | { PerVertex = 0 } |
typedef til::value_type_of< TVector3DRes >::type | precision_t |
Public Member Functions | |
void | operator() (const TPoint3D &v, const TPoint3D &v0, const precision_t &l0, TVector3DRes &res) const |
Compute -(v-v0)/||v-v0|| * (||v-v0|| - l0)^2, store result in res. More... | |
Spring force functor.
typedef til::value_type_of<TVector3DRes>::type til::functor::SpringForce< TPoint3D, TVector3DRes >::precision_t |
anonymous enum |
|
inline |
Compute -(v-v0)/||v-v0|| * (||v-v0|| - l0)^2, store result in res.
This corresponds to -grad(E) where E = 1/2.(||v-v0|| - l0)^2.
Definition at line 83 of file Forces.h.
References til::norm2(), and til::sqrt().