SOFA plugin: SofaOpenCL  master
Open source framework for multi-physics simuation
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
sofa::core Namespace Reference

Namespaces

 behavior
 
 collision
 
 constraintparams
 
 execparams
 
 loader
 
 matrixaccumulator
 
 mechanicalparams
 
 objectmodel
 
 topology
 
 vec_id
 
 visual
 

Classes

class  DerivativeMatrix
 
class  GeometricStiffnessMatrix
 
class  ObjectFactory
 
struct  AccumulationVecId
 
class  BaseCollisionElementIterator
 
class  BaseMapping
 
class  BaseMatrixAccumulatorComponent
 
class  BaseState
 
class  BaseVecId
 
class  BehaviorModel
 
class  CategoryLibrary
 
class  CollisionElementActiver
 
class  CollisionElementIterator
 
class  CollisionModel
 
class  ComponentLibrary
 
class  ComponentNameHelper
 
class  ConstraintParams
 
class  DataEngine
 
struct  DataTracker
 
class  DataTrackerCallback
 
class  DataTrackerDDGNode
 
class  DataTrackerFunctor
 
class  ExecParams
 
struct  get_base_object_strong
 
class  IntrusiveObject
 
class  ListMappingMatrixAccumulator
 
class  ListMatrixAccumulator
 
class  Mapping
 
class  MappingMatrixAccumulator
 
struct  MatricesFactors
 
class  MatrixAccumulatorIndexChecker
 
class  MatrixAccumulatorInterface
 
class  MechanicalParams
 
class  MechanicalStatesMatrixAccumulators
 
class  Multi2Mapping
 
class  MultiMapping
 
class  ObjectCreator
 
struct  ObjectFactoryJson
 
class  ObjectRegistrationData
 
struct  ObjectRegistrationEntry
 
class  PathResolver
 
class  SofaLibrary
 
class  State
 
struct  StateType
 
struct  StateType< DataTypes, core::V_COORD >
 
struct  StateType< DataTypes, core::V_DERIV >
 
struct  StateType< DataTypes, core::V_MATDERIV >
 
struct  StateTypeSize
 
struct  StateTypeSize< DataTypes, core::V_COORD >
 
struct  StateTypeSize< DataTypes, core::V_DERIV >
 
struct  StateVecAccessor
 
struct  StateVecAccessor< DataTypes, V_ALL, V_READ >
 
struct  StateVecAccessor< DataTypes, V_ALL, V_WRITE >
 
struct  StateVecAccessor< DataTypes, V_COORD, V_READ >
 
struct  StateVecAccessor< DataTypes, V_COORD, V_WRITE >
 
struct  StateVecAccessor< DataTypes, V_DERIV, V_READ >
 
struct  StateVecAccessor< DataTypes, V_DERIV, V_WRITE >
 
struct  StateVecAccessor< DataTypes, V_MATDERIV, V_READ >
 
struct  StateVecAccessor< DataTypes, V_MATDERIV, V_WRITE >
 
struct  StateVecType
 
struct  StateVecType< DataTypes, core::V_COORD >
 
struct  StateVecType< DataTypes, core::V_DERIV >
 
class  TCollisionElementIterator
 
class  TMultiVecId
 
class  TMultiVecId< V_ALL, vaccess >
 
class  TStandardVec
 
class  TStandardVec< V_ALL, vaccess >
 
class  TStandardVec< V_COORD, vaccess >
 
class  TStandardVec< V_DERIV, vaccess >
 
class  TStandardVec< V_MATDERIV, vaccess >
 
class  TVecId
 
class  TVecId< V_ALL, vaccess >
 
class  VecIdAlignFix
 
struct  VecIdProperties
 

Typedefs

typedef typename get_base_object_strong< c >::type get_base_object_strong_type
 
typedef sofa::core::ObjectFactory::Creator Creator
 
typedef sofa::core::ObjectFactory::ClassEntry ClassEntry
 
typedef TMultiVecId< V_COORD, V_READ > ConstMultiVecCoordId
 
typedef TMultiVecId< V_COORD, V_WRITE > MultiVecCoordId
 
typedef TMultiVecId< V_DERIV, V_READ > ConstMultiVecDerivId
 
typedef TMultiVecId< V_DERIV, V_WRITE > MultiVecDerivId
 
typedef TMultiVecId< V_MATDERIV, V_READ > ConstMultiMatrixDerivId
 
typedef TMultiVecId< V_MATDERIV, V_WRITE > MultiMatrixDerivId
 
typedef TMultiVecId< V_ALL, V_READ > ConstMultiVecId
 
typedef TMultiVecId< V_ALL, V_WRITE > MultiVecId
 
typedef struct sofa::core::ObjectRegistrationEntry ObjectRegistrationEntry
 
typedef std::function< void(sofa::core::objectmodel::Base *, sofa::core::objectmodel::BaseObjectDescription *)> OnCreateCallback
 
typedef boost::intrusive_ptr< T > sptr
 
typedef TVecId< V_ALL, V_READ > ConstVecId
 
typedef TVecId< V_ALL, V_WRITE > VecId
 
typedef TVecId< V_COORD, V_READ > ConstVecCoordId
 
typedef TVecId< V_COORD, V_WRITE > VecCoordId
 
typedef TVecId< V_DERIV, V_READ > ConstVecDerivId
 
typedef TVecId< V_DERIV, V_WRITE > VecDerivId
 
typedef TVecId< V_MATDERIV, V_READ > ConstMatrixDerivId
 
typedef TVecId< V_MATDERIV, V_WRITE > MatrixDerivId
 
typedef typename StateType< DataTypes, vtype >::type StateType_t
 
typedef typename StateVecType< DataTypes, vtype >::type StateVecType_t
 

Enumerations

enum class  ConstraintOrder { POS , VEL , ACC , POS_AND_VEL }
 
enum class  VecType { V_ALL , V_COORD , V_DERIV , V_MATDERIV }
 
enum class  VecAccess { V_READ , V_WRITE }
 
enum class  CoordState {
  NULL_STATE , POSITION , REST_POSITION , FREE_POSITION ,
  RESET_POSITION , DYNAMIC_INDEX
}
 
enum class  DerivState {
  NULL_STATE , VELOCITY , RESET_VELOCITY , FREE_VELOCITY ,
  NORMAL , FORCE , EXTERNAL_FORCE , DX ,
  DFORCE , DYNAMIC_INDEX
}
 
enum class  MatrixDerivState { NULL_STATE , CONSTRAINT_JACOBIAN , MAPPING_JACOBIAN , DYNAMIC_INDEX }
 

Functions

std::string caseInsensitive (const std::string &text)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::BaseState)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::BaseMapping)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::BehaviorModel)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::CollisionModel)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::objectmodel::BaseObject)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::objectmodel::ContextObject)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::objectmodel::ConfigurationSetting)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::behavior::BaseAnimationLoop)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::behavior::BaseMass)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::behavior::OdeSolver)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::behavior::ConstraintSolver)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::behavior::BaseLinearSolver)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::behavior::BaseMechanicalState)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::behavior::BaseForceField)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::behavior::BaseInteractionForceField)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::behavior::BaseProjectiveConstraintSet)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::behavior::BaseConstraintSet)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::topology::Topology)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::topology::BaseMeshTopology)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::topology::BaseTopologyObject)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::collision::Pipeline)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::visual::VisualLoop)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::visual::Shader)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::visual::VisualModel)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::core::visual::VisualManager)
 
sofa::core::objectmodel::BasecastToBase (Source *b)
 
Dest castTo (sofa::core::objectmodel::Base *base)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::BaseState)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::BaseMapping)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::BehaviorModel)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::CollisionModel)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::objectmodel::BaseObject)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::objectmodel::ContextObject)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::objectmodel::ConfigurationSetting)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::behavior::BaseAnimationLoop)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::behavior::BaseMass)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::behavior::OdeSolver)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::behavior::ConstraintSolver)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::behavior::BaseLinearSolver)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::behavior::BaseMechanicalState)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::behavior::BaseForceField)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::behavior::BaseInteractionForceField)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::behavior::BaseProjectiveConstraintSet)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::behavior::BaseConstraintSet)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::topology::Topology)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::topology::BaseMeshTopology)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::topology::BaseTopologyObject)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::collision::Pipeline)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::visual::VisualLoop)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::visual::Shader)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::visual::VisualModel)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::core::visual::VisualManager)
 
SOFA_CORE_API void init ()
 
SOFA_CORE_API bool isInitialized ()
 
SOFA_CORE_API void cleanup ()
 
SOFA_CORE_API bool isCleanedUp ()
 
void findTemplatedCreator (objectmodel::BaseContext *context, const ObjectFactory::Creator::SPtr &creator, const std::string &templateName, std::map< std::string, std::vector< std::string >> &creatorsErrors, std::vector< std::pair< std::string, ObjectFactory::Creator::SPtr > > &creators, objectmodel::BaseObjectDescription *arg)
 
class SOFA_ATTRIBUTE_DEPRECATED__REGISTEROBJECT () SOFA_CORE_API RegisterObject
 
void to_json (nlohmann::json &json, const sofa::core::ObjectFactory::Creator::SPtr &creator)
 
void to_json (nlohmann::json &json, const sofa::core::ObjectFactory::ClassEntry::SPtr &entry)
 
std::ostream & operator<< (std::ostream &out, const VecType &v)
 
 SOFA_DEFINE_OPAQUE_FUNCTIONS_BETWEEN_BASE_AND (sofa::simulation::Node)
 
 SOFA_DECLARE_OPAQUE_FUNCTION_BETWEEN_BASE_AND (sofa::simulation::Node)
 

Variables

 SOFA_DATA_MAX_ASPECTS
 
template class SOFA_CORE_API Multi2Mapping< Vec1Types, Rigid3Types, Rigid3Types >
 
template class SOFA_CORE_API Multi2Mapping< Vec3Types, Rigid3Types, Vec3Types >
 
template class SOFA_CORE_API Multi2Mapping< Vec3Types, Rigid3Types, Rigid3Types >
 
template class SOFA_CORE_API Multi2Mapping< Vec3Types, Vec3Types, Vec3Types >
 
template class SOFA_CORE_API Multi2Mapping< Vec3Types, Vec1Types, Vec3Types >
 
template class SOFA_CORE_API Multi2Mapping< Vec1Types, Vec3Types, Rigid3Types >
 
template class SOFA_CORE_API Multi2Mapping< Vec1Types, Rigid3Types, Vec3Types >
 
template class SOFA_CORE_API Multi2Mapping< Vec1Types, Vec1Types, Rigid3Types >
 
class SOFA_CORE_API BaseState
 
template class SOFA_CORE_API State< Vec3dTypes >
 
template class SOFA_CORE_API State< Vec2Types >
 
template class SOFA_CORE_API State< Vec1Types >
 
template class SOFA_CORE_API State< Vec6Types >
 
template class SOFA_CORE_API State< Rigid3Types >
 
template class SOFA_CORE_API State< Rigid2Types >
 
template class SOFA_CORE_API State< Vec3fTypes >
 
SOFA_CORE_API const std::unordered_map< VecType, std::string > VecTypeLabels
 
constexpr sofa::Size StateTypeSize_v