#include <IdentityMapping.h>


Public Types | |
| typedef BasicMapping | Inherit |
| typedef Inherit::In | In |
| typedef Inherit::Out | Out |
| typedef In::DataTypes | InDataTypes |
| typedef InDataTypes::Real | Real |
| typedef InDataTypes::VecCoord | InVecCoord |
| typedef InDataTypes::VecDeriv | InVecDeriv |
| typedef InDataTypes::Coord | InCoord |
| typedef InDataTypes::Deriv | InDeriv |
| typedef Out::VecCoord | VecCoord |
| typedef Out::VecDeriv | VecDeriv |
| typedef Out::SparseDeriv | OutSparseDeriv |
| typedef Out::Coord | Coord |
| typedef Out::Deriv | Deriv |
| typedef Out::DataTypes | OutDataTypes |
| typedef OutDataTypes::Real | OutReal |
| typedef OutDataTypes::VecCoord | OutVecCoord |
| typedef OutDataTypes::VecDeriv | OutVecDeriv |
Public Member Functions | |
| IdentityMapping (In *from, Out *to) | |
| virtual | ~IdentityMapping () |
| virtual bool | sameTopology () const |
| Return true if the destination model has the same topology as the source model. | |
| void | apply (typename Out::VecCoord &out, const typename In::VecCoord &in) |
| void | applyJ (typename Out::VecDeriv &out, const typename In::VecDeriv &in) |
| void | applyJT (typename In::VecDeriv &out, const typename Out::VecDeriv &in) |
| void | applyJT (typename In::VecConst &out, const typename Out::VecConst &in) |
| template<> | |
| void | apply (Out::VecCoord &out, const In::VecCoord &in) |
| template<> | |
| void | applyJ (Out::VecDeriv &out, const In::VecDeriv &in) |
| template<> | |
| void | applyJT (In::VecDeriv &out, const Out::VecDeriv &in) |
| template<> | |
| void | apply (Out::VecCoord &out, const In::VecCoord &in) |
| template<> | |
| void | applyJ (Out::VecDeriv &out, const In::VecDeriv &in) |
| template<> | |
| void | apply (Out::VecCoord &out, const In::VecCoord &in) |
| template<> | |
| void | applyJ (Out::VecDeriv &out, const In::VecDeriv &in) |
| template<> | |
| void | applyJT (In::VecDeriv &out, const Out::VecDeriv &in) |
| template<> | |
| void | apply (Out::VecCoord &out, const In::VecCoord &in) |
| template<> | |
| void | applyJ (Out::VecDeriv &out, const In::VecDeriv &in) |
| template<> | |
| void | apply (Out::VecCoord &out, const In::VecCoord &in) |
| template<> | |
| void | applyJ (Out::VecDeriv &out, const In::VecDeriv &in) |
| template<> | |
| void | applyJT (In::VecDeriv &out, const Out::VecDeriv &in) |
| template<> | |
| void | apply (Out::VecCoord &out, const In::VecCoord &in) |
| template<> | |
| void | applyJ (Out::VecDeriv &out, const In::VecDeriv &in) |
| template<> | |
| void | apply (Out::VecCoord &out, const In::VecCoord &in) |
| template<> | |
| void | applyJ (Out::VecDeriv &out, const In::VecDeriv &in) |
| template<> | |
| void | applyJT (In::VecDeriv &out, const Out::VecDeriv &in) |
| template<> | |
| void | apply (Out::VecCoord &out, const In::VecCoord &in) |
| template<> | |
| void | applyJ (Out::VecDeriv &out, const In::VecDeriv &in) |
Definition at line 42 of file IdentityMapping.h.
| typedef Out::Coord sofa::component::mapping::IdentityMapping< BasicMapping >::Coord |
Definition at line 59 of file IdentityMapping.h.
| typedef Out::Deriv sofa::component::mapping::IdentityMapping< BasicMapping >::Deriv |
Definition at line 60 of file IdentityMapping.h.
| typedef Inherit::In sofa::component::mapping::IdentityMapping< BasicMapping >::In |
Definition at line 46 of file IdentityMapping.h.
| typedef InDataTypes::Coord sofa::component::mapping::IdentityMapping< BasicMapping >::InCoord |
Definition at line 53 of file IdentityMapping.h.
| typedef In::DataTypes sofa::component::mapping::IdentityMapping< BasicMapping >::InDataTypes |
Definition at line 49 of file IdentityMapping.h.
| typedef InDataTypes::Deriv sofa::component::mapping::IdentityMapping< BasicMapping >::InDeriv |
Definition at line 54 of file IdentityMapping.h.
| typedef BasicMapping sofa::component::mapping::IdentityMapping< BasicMapping >::Inherit |
Definition at line 45 of file IdentityMapping.h.
| typedef InDataTypes::VecCoord sofa::component::mapping::IdentityMapping< BasicMapping >::InVecCoord |
Definition at line 51 of file IdentityMapping.h.
| typedef InDataTypes::VecDeriv sofa::component::mapping::IdentityMapping< BasicMapping >::InVecDeriv |
Definition at line 52 of file IdentityMapping.h.
| typedef Inherit::Out sofa::component::mapping::IdentityMapping< BasicMapping >::Out |
Definition at line 47 of file IdentityMapping.h.
| typedef Out::DataTypes sofa::component::mapping::IdentityMapping< BasicMapping >::OutDataTypes |
Definition at line 61 of file IdentityMapping.h.
| typedef OutDataTypes::Real sofa::component::mapping::IdentityMapping< BasicMapping >::OutReal |
Definition at line 62 of file IdentityMapping.h.
| typedef Out::SparseDeriv sofa::component::mapping::IdentityMapping< BasicMapping >::OutSparseDeriv |
Definition at line 58 of file IdentityMapping.h.
| typedef OutDataTypes::VecCoord sofa::component::mapping::IdentityMapping< BasicMapping >::OutVecCoord |
Definition at line 63 of file IdentityMapping.h.
| typedef OutDataTypes::VecDeriv sofa::component::mapping::IdentityMapping< BasicMapping >::OutVecDeriv |
Definition at line 64 of file IdentityMapping.h.
| typedef InDataTypes::Real sofa::component::mapping::IdentityMapping< BasicMapping >::Real |
Definition at line 50 of file IdentityMapping.h.
| typedef Out::VecCoord sofa::component::mapping::IdentityMapping< BasicMapping >::VecCoord |
Definition at line 56 of file IdentityMapping.h.
| typedef Out::VecDeriv sofa::component::mapping::IdentityMapping< BasicMapping >::VecDeriv |
Definition at line 57 of file IdentityMapping.h.
| sofa::component::mapping::IdentityMapping< BasicMapping >::IdentityMapping | ( | In * | from, | |
| Out * | to | |||
| ) | [inline] |
Definition at line 68 of file IdentityMapping.h.
| virtual sofa::component::mapping::IdentityMapping< BasicMapping >::~IdentityMapping | ( | ) | [inline, virtual] |
Definition at line 73 of file IdentityMapping.h.
| void sofa::component::mapping::IdentityMapping< sofa::core::Mapping< sofa::core::componentmodel::behavior::State< gpu::cuda::CudaVec3f1Types >, sofa::core::componentmodel::behavior::MappedModel< gpu::cuda::CudaVec3f1Types > > >::apply | ( | Out::VecCoord & | out, | |
| const In::VecCoord & | in | |||
| ) | [inline] |
Definition at line 118 of file CudaIdentityMapping.inl.
References sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vAssign().
| void sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping< sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3f1Types >, sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3f1Types > > >::apply | ( | Out::VecCoord & | out, | |
| const In::VecCoord & | in | |||
| ) | [inline] |
Definition at line 98 of file CudaIdentityMapping.inl.
References sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vAssign().
| void sofa::component::mapping::IdentityMapping< sofa::core::Mapping< sofa::core::componentmodel::behavior::State< gpu::cuda::CudaVec3fTypes >, sofa::core::componentmodel::behavior::MappedModel< gpu::cuda::CudaVec3fTypes > > >::apply | ( | Out::VecCoord & | out, | |
| const In::VecCoord & | in | |||
| ) | [inline] |
Definition at line 81 of file CudaIdentityMapping.inl.
References sofa::gpu::cuda::MechanicalObjectCudaVec3f_vAssign().
| void sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping< sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3fTypes >, sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3fTypes > > >::apply | ( | Out::VecCoord & | out, | |
| const In::VecCoord & | in | |||
| ) | [inline] |
Definition at line 61 of file CudaIdentityMapping.inl.
References sofa::gpu::cuda::MechanicalObjectCudaVec3f_vAssign().
| void sofa::component::mapping::IdentityMapping< sofa::core::Mapping< sofa::core::componentmodel::behavior::State< gpu::cuda::CudaVec3f1Types >, sofa::core::componentmodel::behavior::MappedModel< gpu::cuda::CudaVec3f1Types > > >::apply | ( | Out::VecCoord & | out, | |
| const In::VecCoord & | in | |||
| ) | [inline] |
| void sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping< sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3f1Types >, sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3f1Types > > >::apply | ( | Out::VecCoord & | out, | |
| const In::VecCoord & | in | |||
| ) | [inline] |
| void sofa::component::mapping::IdentityMapping< sofa::core::Mapping< sofa::core::componentmodel::behavior::State< gpu::cuda::CudaVec3fTypes >, sofa::core::componentmodel::behavior::MappedModel< gpu::cuda::CudaVec3fTypes > > >::apply | ( | Out::VecCoord & | out, | |
| const In::VecCoord & | in | |||
| ) | [inline] |
| void sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping< sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3fTypes >, sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3fTypes > > >::apply | ( | Out::VecCoord & | out, | |
| const In::VecCoord & | in | |||
| ) | [inline] |
| void sofa::component::mapping::IdentityMapping< BasicMapping >::apply | ( | typename Out::VecCoord & | out, | |
| const typename In::VecCoord & | in | |||
| ) | [inline] |
| void sofa::component::mapping::IdentityMapping< sofa::core::Mapping< sofa::core::componentmodel::behavior::State< gpu::cuda::CudaVec3f1Types >, sofa::core::componentmodel::behavior::MappedModel< gpu::cuda::CudaVec3f1Types > > >::applyJ | ( | Out::VecDeriv & | out, | |
| const In::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 125 of file CudaIdentityMapping.inl.
References sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vAssign().
| void sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping< sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3f1Types >, sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3f1Types > > >::applyJ | ( | Out::VecDeriv & | out, | |
| const In::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 105 of file CudaIdentityMapping.inl.
References sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vAssign().
| void sofa::component::mapping::IdentityMapping< sofa::core::Mapping< sofa::core::componentmodel::behavior::State< gpu::cuda::CudaVec3fTypes >, sofa::core::componentmodel::behavior::MappedModel< gpu::cuda::CudaVec3fTypes > > >::applyJ | ( | Out::VecDeriv & | out, | |
| const In::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 88 of file CudaIdentityMapping.inl.
References sofa::gpu::cuda::MechanicalObjectCudaVec3f_vAssign().
| void sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping< sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3fTypes >, sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3fTypes > > >::applyJ | ( | Out::VecDeriv & | out, | |
| const In::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 68 of file CudaIdentityMapping.inl.
References sofa::gpu::cuda::MechanicalObjectCudaVec3f_vAssign().
| void sofa::component::mapping::IdentityMapping< sofa::core::Mapping< sofa::core::componentmodel::behavior::State< gpu::cuda::CudaVec3f1Types >, sofa::core::componentmodel::behavior::MappedModel< gpu::cuda::CudaVec3f1Types > > >::applyJ | ( | Out::VecDeriv & | out, | |
| const In::VecDeriv & | in | |||
| ) | [inline] |
| void sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping< sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3f1Types >, sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3f1Types > > >::applyJ | ( | Out::VecDeriv & | out, | |
| const In::VecDeriv & | in | |||
| ) | [inline] |
| void sofa::component::mapping::IdentityMapping< sofa::core::Mapping< sofa::core::componentmodel::behavior::State< gpu::cuda::CudaVec3fTypes >, sofa::core::componentmodel::behavior::MappedModel< gpu::cuda::CudaVec3fTypes > > >::applyJ | ( | Out::VecDeriv & | out, | |
| const In::VecDeriv & | in | |||
| ) | [inline] |
| void sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping< sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3fTypes >, sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3fTypes > > >::applyJ | ( | Out::VecDeriv & | out, | |
| const In::VecDeriv & | in | |||
| ) | [inline] |
| void sofa::component::mapping::IdentityMapping< BasicMapping >::applyJ | ( | typename Out::VecDeriv & | out, | |
| const typename In::VecDeriv & | in | |||
| ) | [inline] |
| void sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping< sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3f1Types >, sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3f1Types > > >::applyJT | ( | In::VecDeriv & | out, | |
| const Out::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 112 of file CudaIdentityMapping.inl.
References sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vPEq().
| void sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping< sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3fTypes >, sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3fTypes > > >::applyJT | ( | In::VecDeriv & | out, | |
| const Out::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 75 of file CudaIdentityMapping.inl.
References sofa::gpu::cuda::MechanicalObjectCudaVec3f_vPEq().
| void sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping< sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3f1Types >, sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3f1Types > > >::applyJT | ( | In::VecDeriv & | out, | |
| const Out::VecDeriv & | in | |||
| ) | [inline] |
| void sofa::component::mapping::IdentityMapping< sofa::core::componentmodel::behavior::MechanicalMapping< sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3fTypes >, sofa::core::componentmodel::behavior::MechanicalState< gpu::cuda::CudaVec3fTypes > > >::applyJT | ( | In::VecDeriv & | out, | |
| const Out::VecDeriv & | in | |||
| ) | [inline] |
| void sofa::component::mapping::IdentityMapping< BaseMapping >::applyJT | ( | typename In::VecConst & | out, | |
| const typename Out::VecConst & | in | |||
| ) | [inline] |
| void sofa::component::mapping::IdentityMapping< BasicMapping >::applyJT | ( | typename In::VecDeriv & | out, | |
| const typename Out::VecDeriv & | in | |||
| ) | [inline] |
| virtual bool sofa::component::mapping::IdentityMapping< BasicMapping >::sameTopology | ( | ) | const [inline, virtual] |
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 correspondance between input and output DOFs (mostly identity or data-conversion mappings).
Definition at line 81 of file IdentityMapping.h.
1.5.7.1