SOFA API  1c8b807d
Open source framework for multi-physics simuation
sofa::component::mechanicalload Namespace Reference

Classes

class  ConicalForceFieldInternalData
 This class can be overridden if needed for additional storage within template specializations. More...
 
class  ConicalForceField
 
class  ConstantForceField
 Apply constant forces to given degrees of freedom. More...
 
class  DiagonalVelocityDampingForceField
 Apply damping forces to given degrees of freedom. More...
 
class  EdgePressureForceField
 
class  EllipsoidForceFieldInternalData
 This class can be overridden if needed for additional storage within template specializations. More...
 
class  EllipsoidForceField
 
class  Gravity
 
class  InteractionEllipsoidForceFieldInternalData
 This class can be overridden if needed for additional storage within template specializations. More...
 
class  InteractionEllipsoidForceField
 
class  LinearForceFieldInternalData
 
class  LinearForceField
 
class  OscillatingTorsionPressureForceField
 
class  PlaneForceFieldInternalData
 
class  PlaneForceField
 
class  QuadPressureForceField
 QuadPressureForceField Class. More...
 
class  SphereForceFieldInternalData
 This class can be overridden if needed for additional storage within template specializations. More...
 
class  SphereForceField
 
class  SurfacePressureForceField
 SurfacePressureForceField Class. More...
 
class  TaitSurfacePressureForceField
 
class  TorsionForceField
 TorsionForceField. More...
 
class  TrianglePressureForceField
 
class  UniformVelocityDampingForceField
 Apply damping forces to given degrees of freedom. More...
 

Functions

void registerConicalForceField (sofa::core::ObjectFactory *factory)
 
void registerConstantForceField (sofa::core::ObjectFactory *factory)
 
void registerDiagonalVelocityDampingForceField (sofa::core::ObjectFactory *factory)
 
void registerEdgePressureForceField (sofa::core::ObjectFactory *factory)
 
void registerEllipsoidForceField (sofa::core::ObjectFactory *factory)
 
void registerGravity (sofa::core::ObjectFactory *factory)
 
void registerInteractionEllipsoidForceField (sofa::core::ObjectFactory *factory)
 
void registerLinearForceField (sofa::core::ObjectFactory *factory)
 
void registerOscillatingTorsionPressureForceField (sofa::core::ObjectFactory *factory)
 
void registerPlaneForceField (sofa::core::ObjectFactory *factory)
 
void registerQuadPressureForceField (sofa::core::ObjectFactory *factory)
 
void registerSphereForceField (sofa::core::ObjectFactory *factory)
 
void registerSurfacePressureForceField (sofa::core::ObjectFactory *factory)
 
void registerTaitSurfacePressureForceField (sofa::core::ObjectFactory *factory)
 
void registerTorsionForceField (sofa::core::ObjectFactory *factory)
 
void registerTrianglePressureForceField (sofa::core::ObjectFactory *factory)
 
void registerUniformVelocityDampingForceField (sofa::core::ObjectFactory *factory)
 
SOFA_EXPORT_DYNAMIC_LIBRARY void initExternalModule ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleName ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleVersion ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY void registerObjects (sofa::core::ObjectFactory *factory)
 
void init ()
 
template<typename T >
sofa::type::Mat< 3, 3, T > matCross (const sofa::type::Vec< 3, T > &u)
 Convert a vector cross-product to a to matrix multiplication, i.e. cross(a,b) = matCross(a)*b. More...
 

Variables

template class SOFA_COMPONENT_MECHANICALLOAD_API ConstantForceField< Vec3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API ConstantForceField< Vec2Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API ConstantForceField< Vec1Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API ConstantForceField< Vec6Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API ConstantForceField< Rigid3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API ConstantForceField< Rigid2Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API DiagonalVelocityDampingForceField< Vec3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API DiagonalVelocityDampingForceField< Vec2Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API DiagonalVelocityDampingForceField< Vec1Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API DiagonalVelocityDampingForceField< Vec6Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API DiagonalVelocityDampingForceField< Rigid3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API DiagonalVelocityDampingForceField< Rigid2Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API EdgePressureForceField< Vec3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API EllipsoidForceField< Vec3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API EllipsoidForceField< Vec2Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API EllipsoidForceField< Vec1Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API InteractionEllipsoidForceField< Vec3Types, Rigid3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API LinearForceField< Vec3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API LinearForceField< Vec2Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API LinearForceField< Vec1Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API LinearForceField< Vec6Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API LinearForceField< Rigid3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API OscillatingTorsionPressureForceField< Vec3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API PlaneForceField< Vec3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API PlaneForceField< Vec2Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API PlaneForceField< Vec1Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API PlaneForceField< Vec6Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API PlaneForceField< Rigid3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API QuadPressureForceField< Vec3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API SphereForceField< Vec3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API SphereForceField< Vec2Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API SphereForceField< Vec1Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API SurfacePressureForceField< Vec3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API SurfacePressureForceField< Rigid3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API TaitSurfacePressureForceField< Vec3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API TorsionForceField< Vec3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API TorsionForceField< Rigid3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API TrianglePressureForceField< Vec3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API UniformVelocityDampingForceField< Vec3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API UniformVelocityDampingForceField< Vec2Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API UniformVelocityDampingForceField< Vec1Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API UniformVelocityDampingForceField< Vec6Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API UniformVelocityDampingForceField< Rigid3Types >
 
template class SOFA_COMPONENT_MECHANICALLOAD_API UniformVelocityDampingForceField< Rigid2Types >
 

Function Documentation

◆ getModuleName()

const char * sofa::component::mechanicalload::getModuleName ( )

◆ getModuleVersion()

const char * sofa::component::mechanicalload::getModuleVersion ( )

◆ init()

SOFA_COMPONENT_MECHANICALLOAD_API void sofa::component::mechanicalload::init ( )

◆ initExternalModule()

void sofa::component::mechanicalload::initExternalModule ( )

◆ matCross()

template<typename T >
sofa::type::Mat<3,3,T> sofa::component::mechanicalload::matCross ( const sofa::type::Vec< 3, T > &  u)
inline

Convert a vector cross-product to a to matrix multiplication, i.e. cross(a,b) = matCross(a)*b.

◆ registerConicalForceField()

void sofa::component::mechanicalload::registerConicalForceField ( sofa::core::ObjectFactory factory)

◆ registerConstantForceField()

void sofa::component::mechanicalload::registerConstantForceField ( sofa::core::ObjectFactory factory)

◆ registerDiagonalVelocityDampingForceField()

void sofa::component::mechanicalload::registerDiagonalVelocityDampingForceField ( sofa::core::ObjectFactory factory)

◆ registerEdgePressureForceField()

void sofa::component::mechanicalload::registerEdgePressureForceField ( sofa::core::ObjectFactory factory)

◆ registerEllipsoidForceField()

void sofa::component::mechanicalload::registerEllipsoidForceField ( sofa::core::ObjectFactory factory)

◆ registerGravity()

void sofa::component::mechanicalload::registerGravity ( sofa::core::ObjectFactory factory)

◆ registerInteractionEllipsoidForceField()

void sofa::component::mechanicalload::registerInteractionEllipsoidForceField ( sofa::core::ObjectFactory factory)

◆ registerLinearForceField()

void sofa::component::mechanicalload::registerLinearForceField ( sofa::core::ObjectFactory factory)

◆ registerObjects()

void sofa::component::mechanicalload::registerObjects ( sofa::core::ObjectFactory factory)

◆ registerOscillatingTorsionPressureForceField()

void sofa::component::mechanicalload::registerOscillatingTorsionPressureForceField ( sofa::core::ObjectFactory factory)

◆ registerPlaneForceField()

void sofa::component::mechanicalload::registerPlaneForceField ( sofa::core::ObjectFactory factory)

◆ registerQuadPressureForceField()

void sofa::component::mechanicalload::registerQuadPressureForceField ( sofa::core::ObjectFactory factory)

◆ registerSphereForceField()

void sofa::component::mechanicalload::registerSphereForceField ( sofa::core::ObjectFactory factory)

◆ registerSurfacePressureForceField()

void sofa::component::mechanicalload::registerSurfacePressureForceField ( sofa::core::ObjectFactory factory)

◆ registerTaitSurfacePressureForceField()

void sofa::component::mechanicalload::registerTaitSurfacePressureForceField ( sofa::core::ObjectFactory factory)

◆ registerTorsionForceField()

void sofa::component::mechanicalload::registerTorsionForceField ( sofa::core::ObjectFactory factory)

◆ registerTrianglePressureForceField()

void sofa::component::mechanicalload::registerTrianglePressureForceField ( sofa::core::ObjectFactory factory)

◆ registerUniformVelocityDampingForceField()

void sofa::component::mechanicalload::registerUniformVelocityDampingForceField ( sofa::core::ObjectFactory factory)

Variable Documentation

◆ ConstantForceField< Rigid2Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::ConstantForceField< Rigid2Types >

◆ ConstantForceField< Rigid3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::ConstantForceField< Rigid3Types >

◆ ConstantForceField< Vec1Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::ConstantForceField< Vec1Types >

◆ ConstantForceField< Vec2Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::ConstantForceField< Vec2Types >

◆ ConstantForceField< Vec3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::ConstantForceField< Vec3Types >

◆ ConstantForceField< Vec6Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::ConstantForceField< Vec6Types >

◆ DiagonalVelocityDampingForceField< Rigid2Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::DiagonalVelocityDampingForceField< Rigid2Types >

◆ DiagonalVelocityDampingForceField< Rigid3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::DiagonalVelocityDampingForceField< Rigid3Types >

◆ DiagonalVelocityDampingForceField< Vec1Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::DiagonalVelocityDampingForceField< Vec1Types >

◆ DiagonalVelocityDampingForceField< Vec2Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::DiagonalVelocityDampingForceField< Vec2Types >

◆ DiagonalVelocityDampingForceField< Vec3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::DiagonalVelocityDampingForceField< Vec3Types >

◆ DiagonalVelocityDampingForceField< Vec6Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::DiagonalVelocityDampingForceField< Vec6Types >

◆ EdgePressureForceField< Vec3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::EdgePressureForceField< Vec3Types >

◆ EllipsoidForceField< Vec1Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::EllipsoidForceField< Vec1Types >

◆ EllipsoidForceField< Vec2Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::EllipsoidForceField< Vec2Types >

◆ EllipsoidForceField< Vec3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::EllipsoidForceField< Vec3Types >

◆ InteractionEllipsoidForceField< Vec3Types, Rigid3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::InteractionEllipsoidForceField< Vec3Types, Rigid3Types >

◆ LinearForceField< Rigid3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::LinearForceField< Rigid3Types >

◆ LinearForceField< Vec1Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::LinearForceField< Vec1Types >

◆ LinearForceField< Vec2Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::LinearForceField< Vec2Types >

◆ LinearForceField< Vec3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::LinearForceField< Vec3Types >

◆ LinearForceField< Vec6Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::LinearForceField< Vec6Types >

◆ OscillatingTorsionPressureForceField< Vec3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::OscillatingTorsionPressureForceField< Vec3Types >

◆ PlaneForceField< Rigid3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::PlaneForceField< Rigid3Types >

◆ PlaneForceField< Vec1Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::PlaneForceField< Vec1Types >

◆ PlaneForceField< Vec2Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::PlaneForceField< Vec2Types >

◆ PlaneForceField< Vec3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::PlaneForceField< Vec3Types >

◆ PlaneForceField< Vec6Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::PlaneForceField< Vec6Types >

◆ QuadPressureForceField< Vec3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::QuadPressureForceField< Vec3Types >

◆ SphereForceField< Vec1Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::SphereForceField< Vec1Types >

◆ SphereForceField< Vec2Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::SphereForceField< Vec2Types >

◆ SphereForceField< Vec3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::SphereForceField< Vec3Types >

◆ SurfacePressureForceField< Rigid3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::SurfacePressureForceField< Rigid3Types >

◆ SurfacePressureForceField< Vec3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::SurfacePressureForceField< Vec3Types >

◆ TaitSurfacePressureForceField< Vec3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::TaitSurfacePressureForceField< Vec3Types >

◆ TorsionForceField< Rigid3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::TorsionForceField< Rigid3Types >

◆ TorsionForceField< Vec3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::TorsionForceField< Vec3Types >

◆ TrianglePressureForceField< Vec3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::TrianglePressureForceField< Vec3Types >

◆ UniformVelocityDampingForceField< Rigid2Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::UniformVelocityDampingForceField< Rigid2Types >

◆ UniformVelocityDampingForceField< Rigid3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::UniformVelocityDampingForceField< Rigid3Types >

◆ UniformVelocityDampingForceField< Vec1Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::UniformVelocityDampingForceField< Vec1Types >

◆ UniformVelocityDampingForceField< Vec2Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::UniformVelocityDampingForceField< Vec2Types >

◆ UniformVelocityDampingForceField< Vec3Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::UniformVelocityDampingForceField< Vec3Types >

◆ UniformVelocityDampingForceField< Vec6Types >

template class SOFA_COMPONENT_MECHANICALLOAD_API sofa::component::mechanicalload::UniformVelocityDampingForceField< Vec6Types >