SOFA API  6b913c64
Open source framework for multi-physics simuation
sofa::component::mapping::linear::IdentityMapping< TIn, TOut > Class Template Reference

#include <IdentityMapping.h>

Inheritance diagram for sofa::component::mapping::linear::IdentityMapping< TIn, TOut >:

Protected Attributes

eigen_type J
 
js_type Js
 

Public Member Functions

 SOFA_CLASS (SOFA_TEMPLATE2(IdentityMapping, TIn, TOut), SOFA_TEMPLATE2(LinearMapping, TIn, TOut))
 
bool sameTopology () const override
 
void init () override
 
void apply (const core::MechanicalParams *mparams, Data< VecCoord > &out, const Data< InVecCoord > &in) override
 
void applyJ (const core::MechanicalParams *mparams, Data< VecDeriv > &out, const Data< InVecDeriv > &in) override
 
void applyJT (const core::MechanicalParams *mparams, Data< InVecDeriv > &out, const Data< VecDeriv > &in) override
 
void applyJT (const core::ConstraintParams *cparams, Data< InMatrixDeriv > &out, const Data< MatrixDeriv > &in) override
 
const sofa::linearalgebra::BaseMatrixgetJ () override
 
void handleTopologyChange () override
 
const js_typegetJs () override
 
- Public Member Functions inherited from sofa::component::mapping::linear::crtp::CRTPLinearMapping< TMapping >
 SOFA_CLASS (SOFA_TEMPLATE(CRTPLinearMapping, TMapping), TMapping)
 
virtual bool isLinear () const override
 

Protected Member Functions

 IdentityMapping ()
 
virtual ~IdentityMapping ()
 

Attribute details

◆ J

template<class TIn , class TOut >
eigen_type sofa::component::mapping::linear::IdentityMapping< TIn, TOut >::J
protected

◆ Js

template<class TIn , class TOut >
js_type sofa::component::mapping::linear::IdentityMapping< TIn, TOut >::Js
protected

Constructor details

◆ IdentityMapping()

template<class TIn , class TOut >
sofa::component::mapping::linear::IdentityMapping< TIn, TOut >::IdentityMapping ( )
inlineprotected

◆ ~IdentityMapping()

template<class TIn , class TOut >
virtual sofa::component::mapping::linear::IdentityMapping< TIn, TOut >::~IdentityMapping ( )
inlineprotectedvirtual

Function details

◆ apply()

template<class TIn , class TOut >
void sofa::component::mapping::linear::IdentityMapping< TIn, TOut >::apply ( const core::MechanicalParams mparams,
Data< VecCoord > &  out,
const Data< InVecCoord > &  in 
)
override

◆ applyJ()

template<class TIn , class TOut >
void sofa::component::mapping::linear::IdentityMapping< TIn, TOut >::applyJ ( const core::MechanicalParams mparams,
Data< VecDeriv > &  out,
const Data< InVecDeriv > &  in 
)
override

◆ applyJT() [1/2]

template<class TIn , class TOut >
void sofa::component::mapping::linear::IdentityMapping< TIn, TOut >::applyJT ( const core::ConstraintParams cparams,
Data< InMatrixDeriv > &  out,
const Data< MatrixDeriv > &  in 
)
override

◆ applyJT() [2/2]

template<class TIn , class TOut >
void sofa::component::mapping::linear::IdentityMapping< TIn, TOut >::applyJT ( const core::MechanicalParams mparams,
Data< InVecDeriv > &  out,
const Data< VecDeriv > &  in 
)
override

◆ getJ()

template<class TIn , class TOut >
const sofa::linearalgebra::BaseMatrix * sofa::component::mapping::linear::IdentityMapping< TIn, TOut >::getJ
override

◆ getJs()

template<class TIn , class TOut >
const IdentityMapping< TIn, TOut >::js_type * sofa::component::mapping::linear::IdentityMapping< TIn, TOut >::getJs
override

◆ handleTopologyChange()

template<class TIn , class TOut >
void sofa::component::mapping::linear::IdentityMapping< TIn, TOut >::handleTopologyChange
override

◆ init()

template<class TIn , class TOut >
void sofa::component::mapping::linear::IdentityMapping< TIn, TOut >::init ( void  )
override

◆ sameTopology()

template<class TIn , class TOut >
bool sofa::component::mapping::linear::IdentityMapping< TIn, TOut >::sameTopology ( ) const
inlineoverride

Return true if the destination model has the same topology as the source model.

This is the case for mapping keeping a one-to-one correspondence between input and output DOFs (mostly identity or data-conversion mappings).

◆ SOFA_CLASS()

template<class TIn , class TOut >
sofa::component::mapping::linear::IdentityMapping< TIn, TOut >::SOFA_CLASS ( SOFA_TEMPLATE2(IdentityMapping< TIn, TOut >, TIn, TOut)  ,
SOFA_TEMPLATE2(LinearMapping, TIn, TOut)   
)

Enum details

◆ anonymous enum

template<class TIn , class TOut >
anonymous enum
Enumerator

◆ anonymous enum

template<class TIn , class TOut >
anonymous enum
Enumerator
NIn 

◆ anonymous enum

template<class TIn , class TOut >
anonymous enum
Enumerator
NOut