SOFA plugin: SofaOpenCL  master
Open source framework for multi-physics simuation
sofa::core::behavior Namespace Reference

Classes

class  BaseLagrangianConstraint
 
class  BaseMechanicalState
 
class  BaseOrderingMethod
 
class  BlocMatrixWriter
 
class  DampingMatrix
 
class  MultiMatrixAccessor
 
class  StiffnessMatrix
 
class  AddToMatrixCompatMatrix
 
class  ApplyConstraintCompat
 
class  BaseAnimationLoop
 
class  BaseConstraintCorrection
 
class  BaseConstraintSet
 
class  BaseController
 
class  BaseForceField
 
class  BaseInteractionConstraint
 
class  BaseInteractionForceField
 
class  BaseInteractionProjectiveConstraintSet
 
class  BaseLinearSolver
 
class  BaseMass
 
class  BaseMatrixLinearSystem
 
class  BaseProjectiveConstraintSet
 
class  BaseRotationFinder
 
class  BaseVectorOperations
 
struct  BlockType
 
class  ConstraintCorrection
 
class  ConstraintResolution
 
class  ConstraintSolver
 
class  CRSMultiMatrixAccessor
 
class  DampingMatrixAccumulator
 
class  DefaultMultiMatrixAccessor
 
class  ForceField
 
class  LagrangianConstraint
 
class  LinearSolver
 
class  LinearSolverAccessor
 
class  ListDampingMatrixAccumulator
 
class  ListMassMatrixAccumulator
 
class  ListStiffnessMatrixAccumulator
 
class  Mass
 
class  MassMatrix
 
class  MassMatrixAccumulator
 
class  MatrixAccessorCompat
 
class  MechanicalMatrix
 
class  MechanicalState
 
class  MixedInteractionConstraint
 
class  MixedInteractionForceField
 
class  MultiMatrix
 
class  OdeSolver
 
class  PairInteractionConstraint
 
class  PairInteractionForceField
 
class  PairInteractionProjectiveConstraintSet
 
class  PairStateAccessor
 
class  ProjectiveConstraintSet
 
class  RotationFinder
 
class  SingleMatrixAccessor
 
class  SingleStateAccessor
 
class  StateAccessor
 
class  StiffnessMatrixAccumulator
 
class  TMultiVec
 
struct  ZeroDirichletCondition
 

Typedefs

typedef BaseLagrangianConstraint BaseLagrangianConstraint
 
typedef LagrangianConstraint< DataTypesLagrangianConstraint
 
typedef TMultiVec< V_COORD > MultiVecCoord
 
typedef TMultiVec< V_DERIV > MultiVecDeriv
 
typedef TMultiVec< V_MATDERIV > MultiVecMatrixDeriv
 

Enumerations

enum class  BlocData { SCALAR , MAT33 }
 
enum class  BlocPrecision { FLOAT , DOUBLE }
 

Functions

BlocPrecision getBlockPrecision ()
 
std::enable_if_t< std::is_floating_point_v< TReal >, BlockTypegetScalarBlocType ()
 
std::enable_if_t< std::is_floating_point_v< TReal >, BlockTypegetMat33BlocType ()
 
linearalgebra::BaseMatrixcreateBlocSparseMatrixT (int nbRowBloc, int nbColBloc, bool _debug)
 
linearalgebra::BaseMatrixcreateBlocSparseMatrixTReal (int elementSize, int nbRowBloc, int nbColBloc, bool _debug)
 
linearalgebra::BaseMatrixcreateBlocSparseMatrixTRow (int blocCsize, int elementSize, int nbRowBloc, int nbColBloc, bool _debug)
 
linearalgebra::BaseMatrixcreateBlocSparseMatrix (int blocRsize, int blocCsize, int elementSize, int nbRowBloc, int nbColBloc, bool _debug=false)
 
bool opAddMulJTM_TBloc (linearalgebra::BaseMatrix *out, linearalgebra::BaseMatrix *J, linearalgebra::BaseMatrix *stiffMatrix2, int offsetRow, int offsetCol, bool _debug)
 
bool opAddMulJTM_T4 (linearalgebra::BaseMatrix *out, linearalgebra::BaseMatrix *J, linearalgebra::BaseMatrix *stiffMatrix2, int offsetRow, int offsetCol, int MelementSize, bool _debug)
 
bool opAddMulJTM_T3 (linearalgebra::BaseMatrix *out, linearalgebra::BaseMatrix *J, linearalgebra::BaseMatrix *stiffMatrix2, int offsetRow, int offsetCol, int JelementSize, int MelementSize, bool _debug)
 
bool opAddMulJTM_T2 (linearalgebra::BaseMatrix *out, linearalgebra::BaseMatrix *J, linearalgebra::BaseMatrix *stiffMatrix2, int offsetRow, int offsetCol, int _MblocCsize, int JelementSize, int MelementSize, bool _debug)
 
bool opAddMulJTM_T1 (linearalgebra::BaseMatrix *out, linearalgebra::BaseMatrix *J, linearalgebra::BaseMatrix *stiffMatrix2, int offsetRow, int offsetCol, int _JblocCsize, int _MblocCsize, int JelementSize, int MelementSize, bool _debug)
 
bool opAddMulJTM (linearalgebra::BaseMatrix *out, linearalgebra::BaseMatrix *J, linearalgebra::BaseMatrix *stiffMatrix2, int offsetRow, int offsetCol, int _JblocRsize, int _JblocCsize, int _MblocCsize, int JelementSize, int MelementSize, bool _debug=false)
 
bool opAddMulMJ_TBloc (linearalgebra::BaseMatrix *out, linearalgebra::BaseMatrix *stiffMatrix2, linearalgebra::BaseMatrix *J, int offsetRow, int offsetCol, bool _debug)
 
bool opAddMulMJ_T4 (linearalgebra::BaseMatrix *out, linearalgebra::BaseMatrix *stiffMatrix2, linearalgebra::BaseMatrix *J, int offsetRow, int offsetCol, int MelementSize, bool _debug)
 
bool opAddMulMJ_T3 (linearalgebra::BaseMatrix *out, linearalgebra::BaseMatrix *stiffMatrix2, linearalgebra::BaseMatrix *J, int offsetRow, int offsetCol, int JelementSize, int MelementSize, bool _debug)
 
bool opAddMulMJ_T2 (linearalgebra::BaseMatrix *out, linearalgebra::BaseMatrix *stiffMatrix2, linearalgebra::BaseMatrix *J, int offsetRow, int offsetCol, int _JblocCsize, int JelementSize, int MelementSize, bool _debug)
 
bool opAddMulMJ_T1 (linearalgebra::BaseMatrix *out, linearalgebra::BaseMatrix *stiffMatrix2, linearalgebra::BaseMatrix *J, int offsetRow, int offsetCol, int _MblocCsize, int _JblocCsize, int JelementSize, int MelementSize, bool _debug)
 
bool opAddMulMJ (linearalgebra::BaseMatrix *out, linearalgebra::BaseMatrix *stiffMatrix2, linearalgebra::BaseMatrix *J, int offsetRow, int offsetCol, int _MblocRsize, int _MblocCsize, int _JblocCsize, int JelementSize, int MelementSize, bool _debug=false)
 
std::ostream & operator<< (std::ostream &out, const MechanicalMatrix &m)
 

Variables

template class SOFA_CORE_API ConstraintCorrection< Vec3Types >
 
template class SOFA_CORE_API ConstraintCorrection< Vec1Types >
 
template class SOFA_CORE_API ConstraintCorrection< Vec2Types >
 
template class SOFA_CORE_API ConstraintCorrection< Rigid3Types >
 
template class SOFA_CORE_API ForceField< Vec3Types >
 
template class SOFA_CORE_API ForceField< Vec2Types >
 
template class SOFA_CORE_API ForceField< Vec1Types >
 
template class SOFA_CORE_API ForceField< Vec6Types >
 
template class SOFA_CORE_API ForceField< Rigid3Types >
 
template class SOFA_CORE_API ForceField< Rigid2Types >
 
template class SOFA_CORE_API LagrangianConstraint< Vec6Types >
 
template class SOFA_CORE_API LagrangianConstraint< Vec3Types >
 
template class SOFA_CORE_API LagrangianConstraint< Vec2Types >
 
template class SOFA_CORE_API LagrangianConstraint< Vec1Types >
 
template class SOFA_CORE_API LagrangianConstraint< Rigid3Types >
 
template class SOFA_CORE_API LagrangianConstraint< Rigid2Types >
 
template class SOFA_CORE_API Mass< Vec3Types >
 
template class SOFA_CORE_API Mass< Vec2Types >
 
template class SOFA_CORE_API Mass< Vec1Types >
 
template class SOFA_CORE_API Mass< Vec6Types >
 
template class SOFA_CORE_API Mass< Rigid3Types >
 
template class SOFA_CORE_API Mass< Rigid2Types >
 
template class SOFA_CORE_API MechanicalState< Vec3Types >
 
template class SOFA_CORE_API MechanicalState< Vec2Types >
 
template class SOFA_CORE_API MechanicalState< Vec1Types >
 
template class SOFA_CORE_API MechanicalState< Vec6Types >
 
template class SOFA_CORE_API MechanicalState< Rigid3Types >
 
template class SOFA_CORE_API MechanicalState< Rigid2Types >
 
template class SOFA_CORE_API MixedInteractionConstraint< Vec3Types, Vec3Types >
 
template class SOFA_CORE_API MixedInteractionConstraint< Vec2Types, Vec2Types >
 
template class SOFA_CORE_API MixedInteractionConstraint< Vec1Types, Vec1Types >
 
template class SOFA_CORE_API MixedInteractionConstraint< Rigid3Types, Rigid3Types >
 
template class SOFA_CORE_API MixedInteractionConstraint< Rigid2Types, Rigid2Types >
 
template class SOFA_CORE_API MixedInteractionConstraint< Vec3Types, Rigid3Types >
 
template class SOFA_CORE_API MixedInteractionConstraint< Vec2Types, Rigid2Types >
 
template class SOFA_CORE_API MixedInteractionConstraint< Rigid3Types, Vec3Types >
 
template class SOFA_CORE_API MixedInteractionConstraint< Rigid2Types, Vec2Types >
 
template class SOFA_CORE_API MixedInteractionForceField< Vec1Types, Vec3Types >
 
template class SOFA_CORE_API MixedInteractionForceField< Vec1Types, Rigid3Types >
 
template class SOFA_CORE_API MixedInteractionForceField< Vec3Types, Vec3Types >
 
template class SOFA_CORE_API MixedInteractionForceField< Vec2Types, Vec2Types >
 
template class SOFA_CORE_API MixedInteractionForceField< Vec1Types, Vec1Types >
 
template class SOFA_CORE_API MixedInteractionForceField< Rigid3Types, Rigid3Types >
 
template class SOFA_CORE_API MixedInteractionForceField< Rigid2Types, Rigid2Types >
 
template class SOFA_CORE_API MixedInteractionForceField< Vec3Types, Rigid3Types >
 
template class SOFA_CORE_API MixedInteractionForceField< Vec2Types, Rigid2Types >
 
template class SOFA_CORE_API MixedInteractionForceField< Rigid3Types, Vec3Types >
 
template class SOFA_CORE_API MixedInteractionForceField< Rigid3Types, Vec1Types >
 
template class SOFA_CORE_API MixedInteractionForceField< Rigid2Types, Vec2Types >
 
template class SOFA_CORE_API PairInteractionConstraint< Vec3Types >
 
template class SOFA_CORE_API PairInteractionConstraint< Vec2Types >
 
template class SOFA_CORE_API PairInteractionConstraint< Vec1Types >
 
template class SOFA_CORE_API PairInteractionConstraint< Rigid3Types >
 
template class SOFA_CORE_API PairInteractionConstraint< Rigid2Types >
 
template class SOFA_CORE_API PairInteractionForceField< Vec6Types >
 
template class SOFA_CORE_API PairInteractionForceField< Vec3Types >
 
template class SOFA_CORE_API PairInteractionForceField< Vec2Types >
 
template class SOFA_CORE_API PairInteractionForceField< Vec1Types >
 
template class SOFA_CORE_API PairInteractionForceField< Rigid3Types >
 
template class SOFA_CORE_API PairInteractionForceField< Rigid2Types >
 
template class SOFA_CORE_API PairInteractionProjectiveConstraintSet< Vec3Types >
 
template class SOFA_CORE_API PairInteractionProjectiveConstraintSet< Vec2Types >
 
template class SOFA_CORE_API PairInteractionProjectiveConstraintSet< Vec1Types >
 
template class SOFA_CORE_API PairInteractionProjectiveConstraintSet< Rigid3Types >
 
template class SOFA_CORE_API PairInteractionProjectiveConstraintSet< Rigid2Types >
 
template class SOFA_CORE_API ProjectiveConstraintSet< Vec6Types >
 
template class SOFA_CORE_API ProjectiveConstraintSet< Vec3Types >
 
template class SOFA_CORE_API ProjectiveConstraintSet< Vec2Types >
 
template class SOFA_CORE_API ProjectiveConstraintSet< Vec1Types >
 
template class SOFA_CORE_API ProjectiveConstraintSet< Rigid3Types >
 
template class SOFA_CORE_API ProjectiveConstraintSet< Rigid2Types >
 
template class SOFA_CORE_API SingleStateAccessor< Vec1Types >
 
template class SOFA_CORE_API SingleStateAccessor< Vec2Types >
 
template class SOFA_CORE_API SingleStateAccessor< Vec3Types >
 
template class SOFA_CORE_API SingleStateAccessor< Vec6Types >
 
template class SOFA_CORE_API SingleStateAccessor< Rigid2Types >
 
template class SOFA_CORE_API SingleStateAccessor< Rigid3Types >