SOFA plugin: MultiThreading  master
Open source framework for multi-physics simuation
multithreading::component::mapping::linear::BeamLinearMapping_mt< TIn, TOut > Class Template Reference

#include <BeamLinearMapping_mt.h>

Inheritance diagram for multithreading::component::mapping::linear::BeamLinearMapping_mt< TIn, TOut >:

Public Attributes

sofa::Data< unsigned int > mGrainSize
 minimum number of Beam points for task creation More...
 
- Public Attributes inherited from sofa::component::mapping::linear::BeamLinearMapping< TIn, TOut >
Data< bool > localCoord
 

Public Member Functions

 SOFA_CLASS (SOFA_TEMPLATE2(BeamLinearMapping_mt, TIn, TOut), SOFA_TEMPLATE2(sofa::component::mapping::linear::BeamLinearMapping, TIn, TOut))
 
 BeamLinearMapping_mt ()
 
virtual ~BeamLinearMapping_mt ()
 
virtual void apply (const sofa::core::MechanicalParams *mparams, sofa::Data< typename Out::VecCoord > &out, const sofa::Data< typename In::VecCoord > &in) override
 
virtual void applyJ (const sofa::core::MechanicalParams *mparams, sofa::Data< typename Out::VecDeriv > &out, const sofa::Data< typename In::VecDeriv > &in) override
 
virtual void applyJT (const sofa::core::MechanicalParams *mparams, sofa::Data< typename In::VecDeriv > &out, const sofa::Data< typename Out::VecDeriv > &in) override
 
virtual void init () override
 
virtual void bwdInit () override
 
- Public Member Functions inherited from sofa::component::mapping::linear::BeamLinearMapping< TIn, TOut >
 SOFA_CLASS (SOFA_TEMPLATE2(BeamLinearMapping, TIn, TOut), SOFA_TEMPLATE2(LinearMapping, TIn, TOut))
 
void init () override
 
void apply (const core::MechanicalParams *mparams, Data< typename Out::VecCoord > &out, const Data< typename In::VecCoord > &in) override
 
void applyJ (const core::MechanicalParams *mparams, Data< typename Out::VecDeriv > &out, const Data< typename In::VecDeriv > &in) override
 
void applyJT (const core::MechanicalParams *mparams, Data< typename In::VecDeriv > &out, const Data< typename Out::VecDeriv > &in) override
 
void applyJT (const core::ConstraintParams *cparams, Data< typename In::MatrixDeriv > &out, const Data< typename Out::MatrixDeriv > &in) override
 
const sofa::linearalgebra::BaseMatrixgetJ () override
 
void draw (const core::visual::VisualParams *vparams) override
 
- Public Member Functions inherited from sofa::component::mapping::linear::crtp::CRTPLinearMapping< class >
 SOFA_CLASS (SOFA_TEMPLATE(CRTPLinearMapping, TMapping), TMapping)
 
virtual bool isLinear () const override
 

Friends

class applyTask
 
class applyJTask
 
class applyJTmechTask
 

Additional Inherited Members

- Protected Attributes inherited from sofa::component::mapping::linear::BeamLinearMapping< TIn, TOut >
type::vector< Coord > points
 
sofa::type::vector< Real > beamLength
 
sofa::type::vector< Coord > rotatedPoints0
 
sofa::type::vector< Coord > rotatedPoints1
 
std::unique_ptr< MatrixType > matrixJ
 
bool updateJ
 
- Protected Member Functions inherited from sofa::component::mapping::linear::BeamLinearMapping< TIn, TOut >
 BeamLinearMapping ()
 
virtual ~BeamLinearMapping ()
 

Attribute details

◆ mGrainSize

template<class TIn , class TOut >
sofa::Data<unsigned int> multithreading::component::mapping::linear::BeamLinearMapping_mt< TIn, TOut >::mGrainSize

minimum number of Beam points for task creation

Constructor details

◆ BeamLinearMapping_mt()

◆ ~BeamLinearMapping_mt()

template<class TIn , class TOut >
multithreading::component::mapping::linear::BeamLinearMapping_mt< TIn, TOut >::~BeamLinearMapping_mt
virtual

Function details

◆ apply()

template<class TIn , class TOut >
void multithreading::component::mapping::linear::BeamLinearMapping_mt< TIn, TOut >::apply ( const sofa::core::MechanicalParams mparams,
sofa::Data< typename Out::VecCoord > &  out,
const sofa::Data< typename In::VecCoord > &  in 
)
overridevirtual

◆ applyJ()

template<class TIn , class TOut >
void multithreading::component::mapping::linear::BeamLinearMapping_mt< TIn, TOut >::applyJ ( const sofa::core::MechanicalParams mparams,
sofa::Data< typename Out::VecDeriv > &  out,
const sofa::Data< typename In::VecDeriv > &  in 
)
overridevirtual

◆ applyJT()

template<class TIn , class TOut >
void multithreading::component::mapping::linear::BeamLinearMapping_mt< TIn, TOut >::applyJT ( const sofa::core::MechanicalParams mparams,
sofa::Data< typename In::VecDeriv > &  out,
const sofa::Data< typename Out::VecDeriv > &  in 
)
overridevirtual

◆ bwdInit()

template<class TIn , class TOut >
void multithreading::component::mapping::linear::BeamLinearMapping_mt< TIn, TOut >::bwdInit
overridevirtual

◆ init()

template<class TIn , class TOut >
void multithreading::component::mapping::linear::BeamLinearMapping_mt< TIn, TOut >::init
overridevirtual

◆ SOFA_CLASS()

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

Related details

◆ applyJTask

template<class TIn , class TOut >
friend class applyJTask
friend

◆ applyJTmechTask

template<class TIn , class TOut >
friend class applyJTmechTask
friend

◆ applyTask

template<class TIn , class TOut >
friend class applyTask
friend