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

#include <TubularMapping.h>

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

Public Attributes

Data< unsigned intd_nbPointsOnEachCircle
 Discretization of created circles. More...
 
Data< double > d_radius
 Radius of created circles. More...
 
Data< intd_peak
 =0 no peak, =1 peak on the first segment =2 peak on the two first segment, =-1 peak on the last segment More...
 

Protected Attributes

OutVecCoord rotatedPoints
 

Public Member Functions

 SOFA_CLASS (SOFA_TEMPLATE2(TubularMapping, TIn, TOut), SOFA_TEMPLATE2(LinearMapping, TIn, TOut))
 
void init () override
 
void apply (const core::MechanicalParams *mparams, OutDataVecCoord &dOut, const InDataVecCoord &dIn) override
 
void applyJ (const core::MechanicalParams *mparams, OutDataVecDeriv &dOut, const InDataVecDeriv &dIn) override
 
void applyJT (const core::MechanicalParams *mparams, InDataVecDeriv &dOut, const OutDataVecDeriv &dIn) override
 
void applyJT (const core::ConstraintParams *, InDataMatrixDeriv &dOut, const OutDataMatrixDeriv &dIn) 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

 TubularMapping ()
 
virtual ~TubularMapping ()
 

Attribute details

◆ d_nbPointsOnEachCircle

template<class TIn , class TOut >
Data<unsigned int> sofa::component::mapping::linear::TubularMapping< TIn, TOut >::d_nbPointsOnEachCircle

Discretization of created circles.

◆ d_peak

template<class TIn , class TOut >
Data<int> sofa::component::mapping::linear::TubularMapping< TIn, TOut >::d_peak

=0 no peak, =1 peak on the first segment =2 peak on the two first segment, =-1 peak on the last segment

◆ d_radius

template<class TIn , class TOut >
Data<double> sofa::component::mapping::linear::TubularMapping< TIn, TOut >::d_radius

Radius of created circles.

◆ rotatedPoints

template<class TIn , class TOut >
OutVecCoord sofa::component::mapping::linear::TubularMapping< TIn, TOut >::rotatedPoints
protected

Constructor details

◆ TubularMapping()

template<class TIn , class TOut >
sofa::component::mapping::linear::TubularMapping< TIn, TOut >::TubularMapping
protected

◆ ~TubularMapping()

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

Function details

◆ apply()

template<class TIn , class TOut >
void sofa::component::mapping::linear::TubularMapping< TIn, TOut >::apply ( const core::MechanicalParams mparams,
OutDataVecCoord dOut,
const InDataVecCoord dIn 
)
override

◆ applyJ()

template<class TIn , class TOut >
void sofa::component::mapping::linear::TubularMapping< TIn, TOut >::applyJ ( const core::MechanicalParams mparams,
OutDataVecDeriv dOut,
const InDataVecDeriv dIn 
)
override

◆ applyJT() [1/2]

template<class TIn , class TOut >
void sofa::component::mapping::linear::TubularMapping< TIn, TOut >::applyJT ( const core::ConstraintParams ,
InDataMatrixDeriv dOut,
const OutDataMatrixDeriv dIn 
)
override

◆ applyJT() [2/2]

template<class TIn , class TOut >
void sofa::component::mapping::linear::TubularMapping< TIn, TOut >::applyJT ( const core::MechanicalParams mparams,
InDataVecDeriv dOut,
const OutDataVecDeriv dIn 
)
override

◆ init()

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

◆ SOFA_CLASS()

template<class TIn , class TOut >
sofa::component::mapping::linear::TubularMapping< TIn, TOut >::SOFA_CLASS ( SOFA_TEMPLATE2(TubularMapping< 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