CudaSpringForceField.inl File Reference

#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>

Include dependency graph for CudaSpringForceField.inl:

This graph shows which files directly or indirectly include this file:

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 Documentation

#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.


Generated on Sun Nov 23 04:11:57 2008 for Sofa by  doxygen 1.5.7.1