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

Namespaces

 bilateralconstraintresolution
 

Classes

class  RigidImpl
 
class  BilateralLagrangianConstraintSpecialization< RigidImpl >
 
class  BilateralLagrangianConstraintSpecialization
 
class  BilateralLagrangianConstraint
 
class  FixedLagrangianConstraint
 
class  SlidingLagrangianConstraint
 
class  StopperLagrangianConstraintResolution1Dof
 
class  StopperLagrangianConstraint
 
class  UniformLagrangianConstraint
 
class  UnilateralConstraintResolution
 
class  PreviousForcesContainer
 
class  UnilateralConstraintResolutionWithFriction
 
class  UnilateralLagrangianConstraint
 

Typedefs

using BilateralLagrangianConstraint = BilateralLagrangianConstraint< T >
 
using SlidingLagrangianConstraint = SlidingLagrangianConstraint< T >
 
using StopperLagrangianConstraint = StopperLagrangianConstraint< T >
 
using UniformLagrangianConstraint = UniformLagrangianConstraint< T >
 
using UnilateralLagrangianConstraint = UnilateralLagrangianConstraint< T >
 

Functions

void registerBilateralLagrangianConstraint (sofa::core::ObjectFactory *factory)
 
void registerFixedLagrangianConstraint (sofa::core::ObjectFactory *factory)
 
void registerSlidingLagrangianConstraint (sofa::core::ObjectFactory *factory)
 
void registerStopperLagrangianConstraint (sofa::core::ObjectFactory *factory)
 
void registerUniformLagrangianConstraint (sofa::core::ObjectFactory *factory)
 
void registerUnilateralLagrangianConstraint (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<class DstV , class Free >
void computeViolation (DstV &resV, unsigned int constraintIndex, const Free &free, size_t N, std::function< double(int i, int j)> f)
 

Variables

template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API BilateralLagrangianConstraint< Vec3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API BilateralLagrangianConstraint< Rigid3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API FixedLagrangianConstraint< Vec6Types >
 
template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API FixedLagrangianConstraint< Vec3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API FixedLagrangianConstraint< Vec2Types >
 
template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API FixedLagrangianConstraint< Vec1Types >
 
template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API FixedLagrangianConstraint< Rigid3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API SlidingLagrangianConstraint< Vec3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API StopperLagrangianConstraint< Vec1Types >
 
template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API UnilateralLagrangianConstraint< Vec3Types >
 

Typedef Documentation

◆ BilateralLagrangianConstraint

◆ SlidingLagrangianConstraint

template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API sofa::component::constraint::lagrangian::model::SlidingLagrangianConstraint< defaulttype::Vec3Types >

◆ StopperLagrangianConstraint

template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API sofa::component::constraint::lagrangian::model::StopperLagrangianConstraint< defaulttype::Vec1Types >

◆ UniformLagrangianConstraint

◆ UnilateralLagrangianConstraint

template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API sofa::component::constraint::lagrangian::model::UnilateralLagrangianConstraint< defaulttype::Vec3Types >

Function Documentation

◆ computeViolation()

template<class DstV , class Free >
void sofa::component::constraint::lagrangian::model::computeViolation ( DstV &  resV,
unsigned int  constraintIndex,
const Free &  free,
size_t  N,
std::function< double(int i, int j)>  f 
)

◆ getModuleName()

const char * sofa::component::constraint::lagrangian::model::getModuleName ( )

◆ getModuleVersion()

const char * sofa::component::constraint::lagrangian::model::getModuleVersion ( )

◆ init()

SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API void sofa::component::constraint::lagrangian::model::init ( )

◆ initExternalModule()

void sofa::component::constraint::lagrangian::model::initExternalModule ( )

◆ registerBilateralLagrangianConstraint()

void sofa::component::constraint::lagrangian::model::registerBilateralLagrangianConstraint ( sofa::core::ObjectFactory factory)

◆ registerFixedLagrangianConstraint()

void sofa::component::constraint::lagrangian::model::registerFixedLagrangianConstraint ( sofa::core::ObjectFactory factory)

◆ registerObjects()

void sofa::component::constraint::lagrangian::model::registerObjects ( sofa::core::ObjectFactory factory)

◆ registerSlidingLagrangianConstraint()

void sofa::component::constraint::lagrangian::model::registerSlidingLagrangianConstraint ( sofa::core::ObjectFactory factory)

◆ registerStopperLagrangianConstraint()

void sofa::component::constraint::lagrangian::model::registerStopperLagrangianConstraint ( sofa::core::ObjectFactory factory)

◆ registerUniformLagrangianConstraint()

void sofa::component::constraint::lagrangian::model::registerUniformLagrangianConstraint ( sofa::core::ObjectFactory factory)

◆ registerUnilateralLagrangianConstraint()

void sofa::component::constraint::lagrangian::model::registerUnilateralLagrangianConstraint ( sofa::core::ObjectFactory factory)

Variable Documentation

◆ BilateralLagrangianConstraint< Rigid3Types >

template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API sofa::component::constraint::lagrangian::model::BilateralLagrangianConstraint< Rigid3Types >

◆ BilateralLagrangianConstraint< Vec3Types >

template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API sofa::component::constraint::lagrangian::model::BilateralLagrangianConstraint< Vec3Types >

◆ FixedLagrangianConstraint< Rigid3Types >

template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API sofa::component::constraint::lagrangian::model::FixedLagrangianConstraint< Rigid3Types >

◆ FixedLagrangianConstraint< Vec1Types >

template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API sofa::component::constraint::lagrangian::model::FixedLagrangianConstraint< Vec1Types >

◆ FixedLagrangianConstraint< Vec2Types >

template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API sofa::component::constraint::lagrangian::model::FixedLagrangianConstraint< Vec2Types >

◆ FixedLagrangianConstraint< Vec3Types >

template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API sofa::component::constraint::lagrangian::model::FixedLagrangianConstraint< Vec3Types >

◆ FixedLagrangianConstraint< Vec6Types >

template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API sofa::component::constraint::lagrangian::model::FixedLagrangianConstraint< Vec6Types >

◆ SlidingLagrangianConstraint< Vec3Types >

template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API sofa::component::constraint::lagrangian::model::SlidingLagrangianConstraint< Vec3Types >

◆ StopperLagrangianConstraint< Vec1Types >

template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API sofa::component::constraint::lagrangian::model::StopperLagrangianConstraint< Vec1Types >

◆ UnilateralLagrangianConstraint< Vec3Types >

template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API sofa::component::constraint::lagrangian::model::UnilateralLagrangianConstraint< Vec3Types >