SOFA API  6a688117
Open source framework for multi-physics simuation
sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping > Class Template Reference

#include <HexahedronCompositeFEMMapping.h>

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

Protected Attributes

bool _alreadyInit
 
helper::vector< OutCoord_finePos
 
OutVecCoord _p0
 
InVecCoord _qCoarse0
 
InVecCoord _qFine0
 
InVecCoord _qFine
 
helper::vector< Transformation_rotations
 
helper::vector< Weight_weights
 
helper::vector< std::pair< int, helper::fixed_array< Real, 8 > > > _finestBarycentricCoord
 
helper::vector< std::map< int, Weight > > _finestWeights
 
SparseGridTopologyT_sparseGrid
 
SparseGridTopologyT::SPtr _finestSparseGrid
 
HexahedronCompositeFEMForceFieldAndMassT_forcefield
 

Public Member Functions

 SOFA_CLASS (SOFA_TEMPLATE(HexahedronCompositeFEMMapping, BasicMapping), BasicMapping)
 
virtual ~HexahedronCompositeFEMMapping ()
 
void init () override
 
void apply (const sofa::core::MechanicalParams *mparams, OutDataVecCoord &out, const InDataVecCoord &in) override
 
void applyJ (const sofa::core::MechanicalParams *mparams, OutDataVecDeriv &out, const InDataVecDeriv &in) override
 
void applyJT (const sofa::core::MechanicalParams *mparams, InDataVecDeriv &out, const OutDataVecDeriv &in) override
 
void applyJT (const sofa::core::ConstraintParams *, InDataMatrixDeriv &, const OutDataMatrixDeriv &) override
 
void draw (const core::visual::VisualParams *vparams) override
 

Protected Member Functions

 HexahedronCompositeFEMMapping ()
 

Attribute details

template<class BasicMapping >
bool sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::_alreadyInit
protected
template<class BasicMapping >
helper::vector< OutCoord > sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::_finePos
protected
template<class BasicMapping >
helper::vector< std::pair< int, helper::fixed_array<Real,8> > > sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::_finestBarycentricCoord
protected
template<class BasicMapping >
SparseGridTopologyT::SPtr sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::_finestSparseGrid
protected
template<class BasicMapping >
helper::vector< std::map< int, Weight > > sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::_finestWeights
protected
template<class BasicMapping >
OutVecCoord sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::_p0
protected
template<class BasicMapping >
InVecCoord sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::_qCoarse0
protected
template<class BasicMapping >
InVecCoord sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::_qFine
protected
template<class BasicMapping >
InVecCoord sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::_qFine0
protected
template<class BasicMapping >
SparseGridTopologyT* sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::_sparseGrid
protected
template<class BasicMapping >
helper::vector< Weight > sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::_weights
protected

Constructor details

template<class BasicMapping >
virtual sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::~HexahedronCompositeFEMMapping ( )
inlinevirtual

Function details

template<class BasicMapping >
void sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::apply ( const sofa::core::MechanicalParams mparams,
OutDataVecCoord out,
const InDataVecCoord in 
)
override
template<class BasicMapping >
void sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::applyJ ( const sofa::core::MechanicalParams mparams,
OutDataVecDeriv out,
const InDataVecDeriv in 
)
override
template<class BasicMapping >
void sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::applyJT ( const sofa::core::MechanicalParams mparams,
InDataVecDeriv out,
const OutDataVecDeriv in 
)
override
template<class BasicMapping >
void sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::applyJT ( const sofa::core::ConstraintParams ,
InDataMatrixDeriv ,
const OutDataMatrixDeriv  
)
inlineoverride
template<class BasicMapping >
void sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::draw ( const core::visual::VisualParams vparams)
override
template<class BasicMapping >
void sofa::component::mapping::HexahedronCompositeFEMMapping< BasicMapping >::init ( )
override