SOFA API  7352f41a
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  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

SOFA_EXPORT_DYNAMIC_LIBRARY void initExternalModule ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleName ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleVersion ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleComponentList ()
 
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

int BilateralLagrangianConstraintClass
 
template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API BilateralLagrangianConstraint< Vec3Types >
 
template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API BilateralLagrangianConstraint< Rigid3Types >
 
int SlidingLagrangianConstraintClass
 
template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API SlidingLagrangianConstraint< Vec3Types >
 
int StopperLagrangianConstraintClass
 
template class SOFA_COMPONENT_CONSTRAINT_LAGRANGIAN_MODEL_API StopperLagrangianConstraint< Vec1Types >
 
int UniformLagrangianConstraintClass
 
int UnilateralLagrangianConstraintClass
 
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 
)

◆ getModuleComponentList()

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

◆ 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 ( )

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 >

◆ BilateralLagrangianConstraintClass

int sofa::component::constraint::lagrangian::model::BilateralLagrangianConstraintClass
Initial value:
= core::RegisterObject("BilateralLagrangianConstraint defining an holonomic equality constraint (attachment)")
.add< BilateralLagrangianConstraint<Vec3Types> >()
.add< BilateralLagrangianConstraint<Rigid3Types> >()

◆ SlidingLagrangianConstraint< Vec3Types >

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

◆ SlidingLagrangianConstraintClass

int sofa::component::constraint::lagrangian::model::SlidingLagrangianConstraintClass
Initial value:
= core::RegisterObject("TODO-SlidingLagrangianConstraint")
.add< SlidingLagrangianConstraint<Vec3Types> >(true)

◆ StopperLagrangianConstraint< Vec1Types >

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

◆ StopperLagrangianConstraintClass

int sofa::component::constraint::lagrangian::model::StopperLagrangianConstraintClass
Initial value:
= core::RegisterObject("TODO-StopperLagrangianConstraint")
.add< StopperLagrangianConstraint<Vec1Types> >()

◆ UniformLagrangianConstraintClass

int sofa::component::constraint::lagrangian::model::UniformLagrangianConstraintClass
Initial value:
= sofa::core::RegisterObject("A constraint equation applied on all dofs.")
.add< UniformLagrangianConstraint<sofa::defaulttype::Vec1Types> >()
Helper class used to register a class in the ObjectFactory.
Definition: ObjectFactory.h:291
RegisterObject & add(bool defaultTemplate=false)
Definition: ObjectFactory.h:322

◆ UnilateralLagrangianConstraint< Vec3Types >

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

◆ UnilateralLagrangianConstraintClass

int sofa::component::constraint::lagrangian::model::UnilateralLagrangianConstraintClass
Initial value:
= core::RegisterObject("TODO-UnilateralLagrangianConstraint")
.add< UnilateralLagrangianConstraint<Vec3Types> >()