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

#include <SimpleTesselatedTetraMechanicalMapping.h>

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

Protected Attributes

SimpleTesselatedTetraTopologicalMappingtopoMap
 
core::topology::BaseMeshTopologyinputTopo
 
core::topology::BaseMeshTopologyoutputTopo
 

Public Member Functions

 SOFA_CLASS (SOFA_TEMPLATE2(SimpleTesselatedTetraMechanicalMapping, 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 *cparams, 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

 SimpleTesselatedTetraMechanicalMapping ()
 
virtual ~SimpleTesselatedTetraMechanicalMapping ()
 

Attribute details

◆ inputTopo

template<class TIn , class TOut >
core::topology::BaseMeshTopology* sofa::component::mapping::linear::SimpleTesselatedTetraMechanicalMapping< TIn, TOut >::inputTopo
protected

◆ outputTopo

template<class TIn , class TOut >
core::topology::BaseMeshTopology* sofa::component::mapping::linear::SimpleTesselatedTetraMechanicalMapping< TIn, TOut >::outputTopo
protected

◆ topoMap

Constructor details

◆ SimpleTesselatedTetraMechanicalMapping()

◆ ~SimpleTesselatedTetraMechanicalMapping()

Function details

◆ apply()

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

◆ applyJ()

template<class TIn , class TOut >
void sofa::component::mapping::linear::SimpleTesselatedTetraMechanicalMapping< 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::SimpleTesselatedTetraMechanicalMapping< TIn, TOut >::applyJT ( const core::ConstraintParams cparams,
InDataMatrixDeriv dOut,
const OutDataMatrixDeriv dIn 
)
override

◆ applyJT() [2/2]

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

◆ init()

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

◆ SOFA_CLASS()

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