sofa::component::mapping::IdentityMapping< BasicMapping > Class Template Reference

#include <IdentityMapping.h>

Inheritance diagram for sofa::component::mapping::IdentityMapping< BasicMapping >:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::mapping::IdentityMapping< BasicMapping >:

Collaboration graph
[legend]

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)

Detailed Description

template<class BasicMapping>
class sofa::component::mapping::IdentityMapping< BasicMapping >

Definition at line 42 of file IdentityMapping.h.


Member Typedef Documentation

template<class BasicMapping >
typedef Out::Coord sofa::component::mapping::IdentityMapping< BasicMapping >::Coord

Definition at line 59 of file IdentityMapping.h.

template<class BasicMapping >
typedef Out::Deriv sofa::component::mapping::IdentityMapping< BasicMapping >::Deriv

Definition at line 60 of file IdentityMapping.h.

template<class BasicMapping >
typedef Inherit::In sofa::component::mapping::IdentityMapping< BasicMapping >::In

Definition at line 46 of file IdentityMapping.h.

template<class BasicMapping >
typedef InDataTypes::Coord sofa::component::mapping::IdentityMapping< BasicMapping >::InCoord

Definition at line 53 of file IdentityMapping.h.

template<class BasicMapping >
typedef In::DataTypes sofa::component::mapping::IdentityMapping< BasicMapping >::InDataTypes

Definition at line 49 of file IdentityMapping.h.

template<class BasicMapping >
typedef InDataTypes::Deriv sofa::component::mapping::IdentityMapping< BasicMapping >::InDeriv

Definition at line 54 of file IdentityMapping.h.

Definition at line 45 of file IdentityMapping.h.

template<class BasicMapping >
typedef InDataTypes::VecCoord sofa::component::mapping::IdentityMapping< BasicMapping >::InVecCoord

Definition at line 51 of file IdentityMapping.h.

template<class BasicMapping >
typedef InDataTypes::VecDeriv sofa::component::mapping::IdentityMapping< BasicMapping >::InVecDeriv

Definition at line 52 of file IdentityMapping.h.

template<class BasicMapping >
typedef Inherit::Out sofa::component::mapping::IdentityMapping< BasicMapping >::Out

Definition at line 47 of file IdentityMapping.h.

template<class BasicMapping >
typedef Out::DataTypes sofa::component::mapping::IdentityMapping< BasicMapping >::OutDataTypes

Definition at line 61 of file IdentityMapping.h.

template<class BasicMapping >
typedef OutDataTypes::Real sofa::component::mapping::IdentityMapping< BasicMapping >::OutReal

Definition at line 62 of file IdentityMapping.h.

template<class BasicMapping >
typedef Out::SparseDeriv sofa::component::mapping::IdentityMapping< BasicMapping >::OutSparseDeriv

Definition at line 58 of file IdentityMapping.h.

template<class BasicMapping >
typedef OutDataTypes::VecCoord sofa::component::mapping::IdentityMapping< BasicMapping >::OutVecCoord

Definition at line 63 of file IdentityMapping.h.

template<class BasicMapping >
typedef OutDataTypes::VecDeriv sofa::component::mapping::IdentityMapping< BasicMapping >::OutVecDeriv

Definition at line 64 of file IdentityMapping.h.

template<class BasicMapping >
typedef InDataTypes::Real sofa::component::mapping::IdentityMapping< BasicMapping >::Real

Definition at line 50 of file IdentityMapping.h.

template<class BasicMapping >
typedef Out::VecCoord sofa::component::mapping::IdentityMapping< BasicMapping >::VecCoord

Definition at line 56 of file IdentityMapping.h.

template<class BasicMapping >
typedef Out::VecDeriv sofa::component::mapping::IdentityMapping< BasicMapping >::VecDeriv

Definition at line 57 of file IdentityMapping.h.


Constructor & Destructor Documentation

template<class BasicMapping >
sofa::component::mapping::IdentityMapping< BasicMapping >::IdentityMapping ( In *  from,
Out *  to 
) [inline]

Definition at line 68 of file IdentityMapping.h.

template<class BasicMapping >
virtual sofa::component::mapping::IdentityMapping< BasicMapping >::~IdentityMapping (  )  [inline, virtual]

Definition at line 73 of file IdentityMapping.h.


Member Function Documentation

template<class BasicMapping >
void sofa::component::mapping::IdentityMapping< BasicMapping >::apply ( typename Out::VecCoord &  out,
const typename In::VecCoord &  in 
) [inline]

Definition at line 160 of file IdentityMapping.inl.

References sofa::component::mapping::eq().

template<class BasicMapping >
void sofa::component::mapping::IdentityMapping< BasicMapping >::applyJ ( typename Out::VecDeriv &  out,
const typename In::VecDeriv &  in 
) [inline]

Definition at line 174 of file IdentityMapping.inl.

References sofa::component::mapping::eq().

template<class BaseMapping >
void sofa::component::mapping::IdentityMapping< BaseMapping >::applyJT ( typename In::VecConst &  out,
const typename Out::VecConst &  in 
) [inline]

Definition at line 199 of file IdentityMapping.inl.

References sofa::component::mapping::eq().

template<class BasicMapping >
void sofa::component::mapping::IdentityMapping< BasicMapping >::applyJT ( typename In::VecDeriv &  out,
const typename Out::VecDeriv &  in 
) [inline]

Definition at line 187 of file IdentityMapping.inl.

References sofa::component::mapping::peq().

template<class BasicMapping >
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.


The documentation for this class was generated from the following files:

Generated on Sun Nov 23 04:21:01 2008 for Sofa by  doxygen 1.5.7.1