CudaUniformMass.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef SOFA_GPU_CUDA_CUDAUNIFORMMASS_H
00026 #define SOFA_GPU_CUDA_CUDAUNIFORMMASS_H
00027
00028 #ifndef SOFA_DOUBLE //cuda only operates with float
00029
00030 #include "CudaTypes.h"
00031 #include <sofa/component/mass/UniformMass.h>
00032
00033 namespace sofa
00034 {
00035
00036 namespace component
00037 {
00038
00039 namespace mass
00040 {
00041
00042
00043 template <>
00044 void UniformMass<gpu::cuda::CudaVec3fTypes, float>::addMDx(VecDeriv& res, const VecDeriv& dx, double factor);
00045
00046 template <>
00047 void UniformMass<gpu::cuda::CudaVec3fTypes, float>::accFromF(VecDeriv& a, const VecDeriv& f);
00048
00049 template <>
00050 void UniformMass<gpu::cuda::CudaVec3fTypes, float>::addForce(VecDeriv& f, const VecCoord&, const VecDeriv&);
00051
00052 template <>
00053 bool UniformMass<gpu::cuda::CudaVec3fTypes, float>::addBBox(double* minBBox, double* maxBBox);
00054
00055 template <>
00056 double UniformMass<gpu::cuda::CudaRigid3fTypes,sofa::defaulttype::Rigid3fMass>::getPotentialEnergy( const VecCoord& x );
00057
00058 template <>
00059 double UniformMass<gpu::cuda::CudaRigid3fTypes,sofa::defaulttype::Rigid3fMass>::getElementMass(unsigned int );
00060
00061 template <>
00062 void UniformMass<gpu::cuda::CudaRigid3fTypes, Rigid3fMass>::draw();
00063
00064 template <>
00065 void UniformMass<gpu::cuda::CudaVec3f1Types, float>::addMDx(VecDeriv& res, const VecDeriv& dx, double factor);
00066
00067 template <>
00068 void UniformMass<gpu::cuda::CudaVec3f1Types, float>::accFromF(VecDeriv& a, const VecDeriv& f);
00069
00070 template <>
00071 void UniformMass<gpu::cuda::CudaVec3f1Types, float>::addForce(VecDeriv& f, const VecCoord&, const VecDeriv&);
00072
00073 template <>
00074 bool UniformMass<gpu::cuda::CudaVec3f1Types, float>::addBBox(double* minBBox, double* maxBBox);
00075
00076
00077 }
00078
00079 }
00080
00081 }
00082
00083 #endif
00084
00085 #endif