SOFA plugin: ArticulatedSystemPlugin  master
Open source framework for multi-physics simuation
articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut > Class Template Reference

#include <ArticulatedSystemMapping.h>

Inheritance diagram for articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >:

Public Attributes

std::vector< ArticulationCenter * > articulationCenters
 
ArticulatedHierarchyContainerahc
 

Public Member Functions

 SOFA_CLASS (SOFA_TEMPLATE3(ArticulatedSystemMapping, TIn, TInRoot, TOut), SOFA_TEMPLATE3(core::Multi2Mapping, TIn, TInRoot, TOut))
 
void init () override
 
void bwdInit () override
 
void reset () override
 
void apply (OutVecCoord &out, const InVecCoord &in, const InRootVecCoord *inroot)
 
void apply (const core::MechanicalParams *, const type::vector< OutDataVecCoord * > &dataVecOutPos, const type::vector< const InDataVecCoord * > &dataVecInPos, const type::vector< const InRootDataVecCoord * > &dataVecInRootPos) override
 
void applyJ (OutVecDeriv &out, const InVecDeriv &in, const InRootVecDeriv *inroot)
 
void applyJ (const core::MechanicalParams *, const type::vector< OutDataVecDeriv * > &dataVecOutVel, const type::vector< const InDataVecDeriv * > &dataVecInVel, const type::vector< const InRootDataVecDeriv * > &dataVecInRootVel) override
 
void applyJT (InVecDeriv &out, const OutVecDeriv &in, InRootVecDeriv *outroot)
 
void applyJT (const core::MechanicalParams *, const type::vector< InDataVecDeriv * > &dataVecOutForce, const type::vector< InRootDataVecDeriv * > &dataVecOutRootForce, const type::vector< const OutDataVecDeriv * > &dataVecInForce) override
 
void applyDJT (const core::MechanicalParams *, core::MultiVecDerivId, core::ConstMultiVecDerivId) override
 
void applyJT (InMatrixDeriv &out, const OutMatrixDeriv &in, InRootMatrixDeriv *outroot)
 
void applyJT (const core::ConstraintParams *, const type::vector< InDataMatrixDeriv * > &dataMatOutConst, const type::vector< InRootDataMatrixDeriv * > &dataMatOutRootConst, const type::vector< const OutDataMatrixDeriv * > &dataMatInConst) override
 
const sofa::linearalgebra::BaseMatrixgetJ () override
 
void draw (const core::visual::VisualParams *vparams) override
 

Protected Member Functions

 ArticulatedSystemMapping ()
 
 ~ArticulatedSystemMapping () override
 

Attribute details

◆ ahc

template<class TIn , class TInRoot , class TOut >
ArticulatedHierarchyContainer* articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::ahc

◆ articulationCenters

template<class TIn , class TInRoot , class TOut >
std::vector< ArticulationCenter* > articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::articulationCenters

Stores al the articulation centers

Constructor details

◆ ArticulatedSystemMapping()

template<class TIn , class TInRoot , class TOut >
articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::ArticulatedSystemMapping
protected

◆ ~ArticulatedSystemMapping()

template<class TIn , class TInRoot , class TOut >
articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::~ArticulatedSystemMapping ( )
inlineoverrideprotected

Function details

◆ apply() [1/2]

template<class TIn , class TInRoot , class TOut >
void articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::apply ( const core::MechanicalParams *  ,
const type::vector< OutDataVecCoord * > &  dataVecOutPos,
const type::vector< const InDataVecCoord * > &  dataVecInPos,
const type::vector< const InRootDataVecCoord * > &  dataVecInRootPos 
)
inlineoverride

◆ apply() [2/2]

template<class TIn , class TInRoot , class TOut >
void articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::apply ( OutVecCoord out,
const InVecCoord in,
const InRootVecCoord inroot 
)

◆ applyDJT()

template<class TIn , class TInRoot , class TOut >
void articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::applyDJT ( const core::MechanicalParams *  ,
core::MultiVecDerivId  ,
core::ConstMultiVecDerivId   
)
inlineoverride

◆ applyJ() [1/2]

template<class TIn , class TInRoot , class TOut >
void articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::applyJ ( const core::MechanicalParams *  ,
const type::vector< OutDataVecDeriv * > &  dataVecOutVel,
const type::vector< const InDataVecDeriv * > &  dataVecInVel,
const type::vector< const InRootDataVecDeriv * > &  dataVecInRootVel 
)
inlineoverride

◆ applyJ() [2/2]

template<class TIn , class TInRoot , class TOut >
void articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::applyJ ( OutVecDeriv out,
const InVecDeriv in,
const InRootVecDeriv inroot 
)

◆ applyJT() [1/4]

template<class TIn , class TInRoot , class TOut >
void articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::applyJT ( const core::ConstraintParams *  ,
const type::vector< InDataMatrixDeriv * > &  dataMatOutConst,
const type::vector< InRootDataMatrixDeriv * > &  dataMatOutRootConst,
const type::vector< const OutDataMatrixDeriv * > &  dataMatInConst 
)
inlineoverride

◆ applyJT() [2/4]

template<class TIn , class TInRoot , class TOut >
void articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::applyJT ( const core::MechanicalParams *  ,
const type::vector< InDataVecDeriv * > &  dataVecOutForce,
const type::vector< InRootDataVecDeriv * > &  dataVecOutRootForce,
const type::vector< const OutDataVecDeriv * > &  dataVecInForce 
)
inlineoverride

◆ applyJT() [3/4]

template<class TIn , class TInRoot , class TOut >
void articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::applyJT ( InMatrixDeriv out,
const OutMatrixDeriv in,
InRootMatrixDeriv outroot 
)

◆ applyJT() [4/4]

template<class TIn , class TInRoot , class TOut >
void articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::applyJT ( InVecDeriv out,
const OutVecDeriv in,
InRootVecDeriv outroot 
)

◆ bwdInit()

template<class TIn , class TInRoot , class TOut >
void articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::bwdInit
override

◆ draw()

template<class TIn , class TInRoot , class TOut >
void articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::draw ( const core::visual::VisualParams *  vparams)
override

◆ getJ()

template<class TIn , class TInRoot , class TOut >
const sofa::linearalgebra::BaseMatrix* articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::getJ ( )
inlineoverride

◆ init()

template<class TIn , class TInRoot , class TOut >
void articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::init
override

◆ reset()

template<class TIn , class TInRoot , class TOut >
void articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::reset
override

◆ SOFA_CLASS()

template<class TIn , class TInRoot , class TOut >
articulatedsystemplugin::ArticulatedSystemMapping< TIn, TInRoot, TOut >::SOFA_CLASS ( SOFA_TEMPLATE3(ArticulatedSystemMapping< TIn, TInRoot, TOut >, TIn, TInRoot, TOut)  ,
SOFA_TEMPLATE3(core::Multi2Mapping, TIn, TInRoot, TOut)   
)