#include "CudaSpringForceField.h"#include <sofa/component/forcefield/SpringForceField.inl>#include <sofa/component/forcefield/StiffSpringForceField.inl>#include <sofa/component/forcefield/MeshSpringForceField.inl>#include <sofa/component/forcefield/TriangleBendingSprings.inl>#include <sofa/component/forcefield/QuadBendingSprings.inl>


Go to the source code of this file.
Data Structures | |
| class | sofa::gpu::cuda::CudaKernelsSpringForceField< CudaVec3fTypes > |
| class | sofa::gpu::cuda::CudaKernelsSpringForceField< CudaVec3f1Types > |
Namespaces | |
| namespace | sofa |
| Main SOFA namespace. | |
| namespace | sofa::gpu |
| namespace | sofa::gpu::cuda |
| namespace | sofa::component |
| Implementation of components. | |
| namespace | sofa::component::forcefield |
Defines | |
| #define | CudaSpringForceField_ImplMethods(T) |
Functions | |
| void | sofa::gpu::cuda::SpringForceFieldCuda3f_addForce (unsigned int nbVertex, unsigned int nbSpringPerVertex, const void *springs, void *f, const void *x, const void *v) |
| void | sofa::gpu::cuda::SpringForceFieldCuda3f_addExternalForce (unsigned int nbVertex, unsigned int nbSpringPerVertex, const void *springs, void *f1, const void *x1, const void *v1, const void *x2, const void *v2) |
| void | sofa::gpu::cuda::StiffSpringForceFieldCuda3f_addForce (unsigned int nbVertex, unsigned int nbSpringPerVertex, const void *springs, void *f, const void *x, const void *v, void *dfdx) |
| void | sofa::gpu::cuda::StiffSpringForceFieldCuda3f_addExternalForce (unsigned int nbVertex, unsigned int nbSpringPerVertex, const void *springs, void *f1, const void *x1, const void *v1, const void *x2, const void *v2, void *dfdx) |
| void | sofa::gpu::cuda::StiffSpringForceFieldCuda3f_addDForce (unsigned int nbVertex, unsigned int nbSpringPerVertex, const void *springs, void *f, const void *dx, const void *x, const void *dfdx, double factor) |
| void | sofa::gpu::cuda::StiffSpringForceFieldCuda3f_addExternalDForce (unsigned int nbVertex, unsigned int nbSpringPerVertex, const void *springs, void *f1, const void *dx1, const void *x1, const void *dx2, const void *x2, const void *dfdx, double factor) |
| void | sofa::gpu::cuda::SpringForceFieldCuda3f1_addForce (unsigned int nbVertex, unsigned int nbSpringPerVertex, const void *springs, void *f, const void *x, const void *v) |
| void | sofa::gpu::cuda::SpringForceFieldCuda3f1_addExternalForce (unsigned int nbVertex, unsigned int nbSpringPerVertex, const void *springs, void *f1, const void *x1, const void *v1, const void *x2, const void *v2) |
| void | sofa::gpu::cuda::StiffSpringForceFieldCuda3f1_addForce (unsigned int nbVertex, unsigned int nbSpringPerVertex, const void *springs, void *f, const void *x, const void *v, void *dfdx) |
| void | sofa::gpu::cuda::StiffSpringForceFieldCuda3f1_addExternalForce (unsigned int nbVertex, unsigned int nbSpringPerVertex, const void *springs, void *f1, const void *x1, const void *v1, const void *x2, const void *v2, void *dfdx) |
| void | sofa::gpu::cuda::StiffSpringForceFieldCuda3f1_addDForce (unsigned int nbVertex, unsigned int nbSpringPerVertex, const void *springs, void *f, const void *dx, const void *x, const void *dfdx, double factor) |
| void | sofa::gpu::cuda::StiffSpringForceFieldCuda3f1_addExternalDForce (unsigned int nbVertex, unsigned int nbSpringPerVertex, const void *springs, void *f1, const void *dx1, const void *x1, const void *dx2, const void *x2, const void *dfdx, double factor) |
| sofa::component::forcefield::CudaSpringForceField_ImplMethods (gpu::cuda::CudaVec3fTypes) | |
| #define CudaSpringForceField_ImplMethods | ( | T | ) |
Value:
template<> void SpringForceField< T >::init() \ { data.init(this, false); } \ template<> void SpringForceField< T >::addForce(VecDeriv& f1, VecDeriv& f2, const VecCoord& x1, const VecCoord& x2, const VecDeriv& v1, const VecDeriv& v2) \ { data.addForce(this, false, f1, f2, x1, x2, v1, v2); } \ template<> void StiffSpringForceField< T >::init() \ { data.init(this, true); } \ template<> void StiffSpringForceField< T >::addForce(VecDeriv& f1, VecDeriv& f2, const VecCoord& x1, const VecCoord& x2, const VecDeriv& v1, const VecDeriv& v2) \ { data.addForce(this, true, f1, f2, x1, x2, v1, v2); } \ template<> void StiffSpringForceField< T >::addDForce(VecDeriv& df1, VecDeriv& df2, const VecDeriv& dx1, const VecDeriv& dx2, double kFactor, double bFactor) \ { data.addDForce(this, true, df1, df2, dx1, dx2, kFactor, bFactor); }
Definition at line 345 of file CudaSpringForceField.inl.
1.5.7.1