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

#include <Mesh2PointMechanicalMapping.h>

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

Public Attributes

SingleLink< Mesh2PointMechanicalMapping, Mesh2PointTopologicalMapping, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINKl_topologicalMapping
 
SingleLink< Mesh2PointMechanicalMapping, core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINKl_inputTopology
 
SingleLink< Mesh2PointMechanicalMapping, core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINKl_outputTopology
 

Public Member Functions

 SOFA_CLASS (SOFA_TEMPLATE2(Mesh2PointMechanicalMapping, TIn, TOut), SOFA_TEMPLATE2(LinearMapping, TIn, TOut))
 
void init () override
 
void apply (const core::MechanicalParams *mparams, Data< OutVecCoord > &out, const Data< InVecCoord > &in) override
 
void applyJ (const core::MechanicalParams *mparams, Data< OutVecDeriv > &out, const Data< InVecDeriv > &in) override
 
void applyJT (const core::MechanicalParams *mparams, Data< InVecDeriv > &out, const Data< OutVecDeriv > &in) override
 
void applyJT (const core::ConstraintParams *cparams, Data< InMatrixDeriv > &out, const Data< OutMatrixDeriv > &in) 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

 Mesh2PointMechanicalMapping (core::State< In > *from=nullptr, core::State< Out > *to=nullptr)
 
virtual ~Mesh2PointMechanicalMapping ()
 

Attribute details

◆ l_inputTopology

◆ l_outputTopology

◆ l_topologicalMapping

Constructor details

◆ Mesh2PointMechanicalMapping()

template<class TIn , class TOut >
sofa::component::mapping::linear::Mesh2PointMechanicalMapping< TIn, TOut >::Mesh2PointMechanicalMapping ( core::State< In > *  from = nullptr,
core::State< Out > *  to = nullptr 
)
protected

◆ ~Mesh2PointMechanicalMapping()

template<class TIn , class TOut >
sofa::component::mapping::linear::Mesh2PointMechanicalMapping< TIn, TOut >::~Mesh2PointMechanicalMapping
protectedvirtual

Function details

◆ apply()

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

◆ applyJ()

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

◆ applyJT() [1/2]

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

◆ applyJT() [2/2]

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

◆ init()

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

◆ SOFA_CLASS()

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