| ▼Ncaribou | |
| ►Ngeometry | |
| CBaseHexahedron | Base class for hexahedral elements |
| CBaseQuad | |
| CBaseRectangularHexahedron | Base class for rectangular hexahedral elements |
| CBaseRectangularQuad | |
| CBaseSegment | |
| CBaseTetrahedron | |
| CBaseTriangle | |
| ►CElement | |
| CGaussNode | |
| Celement_has_boundaries | Test whether or not the Element type T has boundary elements |
| CHexahedron | |
| CHexahedron< Linear > | Linear Hexahedron |
| CHexahedron< Quadratic > | Quadratic Hexahedron (20 nodes) |
| CQuad | |
| CQuad< _Dimension, Linear > | Linear Quad |
| CQuad< _Dimension, Quadratic > | Quadratic Quad |
| CRectangularHexahedron | |
| CRectangularHexahedron< Linear > | Linear Rectangular Hexahedron |
| CRectangularHexahedron< Quadratic > | Quadratic Rectangular Hexahedron (20 nodes) |
| CRectangularQuad | |
| CRectangularQuad< _Dimension, Linear > | Linear Rectangular Quad |
| CRectangularQuad< _Dimension, Quadratic > | Quadratic Rectangular Quad |
| CSegment | |
| CSegment< _Dimension, Linear > | Linear segment |
| CSegment< _Dimension, Quadratic > | Quadratic segment |
| CSubdividedGaussHexahedron | |
| CSubdividedVolumeHexahedron | |
| CTetrahedron | |
| CTetrahedron< Linear > | Linear Tetrahedron |
| CTetrahedron< Quadratic > | Quadratic Tetrahedron |
| Ctraits | |
| Ctraits< Hexahedron< Linear > > | |
| Ctraits< Hexahedron< Quadratic > > | |
| Ctraits< Quad< _Dimension, Linear > > | |
| Ctraits< Quad< _Dimension, Quadratic > > | |
| Ctraits< RectangularHexahedron< Linear > > | |
| Ctraits< RectangularHexahedron< Quadratic > > | |
| Ctraits< RectangularQuad< _Dimension, Linear > > | |
| Ctraits< RectangularQuad< _Dimension, Quadratic > > | |
| Ctraits< Segment< _Dimension, Linear > > | |
| Ctraits< Segment< _Dimension, Quadratic > > | |
| Ctraits< SubdividedGaussHexahedron > | |
| Ctraits< SubdividedVolumeHexahedron > | |
| Ctraits< Tetrahedron< Linear > > | |
| Ctraits< Tetrahedron< Quadratic > > | |
| Ctraits< Triangle< _Dimension, Linear > > | |
| Ctraits< Triangle< _Dimension, Quadratic > > | |
| CTriangle | |
| CTriangle< _Dimension, Linear > | Linear Triangle |
| CTriangle< _Dimension, Quadratic > | Quadratic Triangle |
| ►Ntopology | |
| ►Nio | |
| CVTKReader | |
| ►CBarycentricContainer | The BarycentricContainer class allows to embed nodes into a container domain |
| CBarycentricPoint | A barycentric point is a structure that contains the element index and the local coordinates within that element of the point in the world space |
| CBaseDomain | A domain is subspace of a mesh containing a set of points and the topological relation between them |
| CBaseMesh | A mesh is a discrete view of a space by the mean of nodes |
| CDomain | |
| CGrid | |
| CGrid< 1 > | |
| CGrid< 2 > | |
| CGrid< 3 > | |
| CHashGrid | |
| CMesh | |
| ▼NSofaCaribou | |
| ►NAlgebra | |
| CEigenMatrix | This class can be use to represent any Eigen matrix within SOFA |
| CEigenMatrix< Derived, CLASS_REQUIRES(std::is_base_of_v< Eigen::SparseMatrixBase< std::decay_t< Derived >>, std::decay_t< Derived >>)> | SparseMatrix specialization /// |
| CEigenVector | This class can be use to represent any Eigen vector within SOFA |
| ►Nforcefield | |
| ►CFictitiousGridElasticForce | |
| CGaussNode | |
| CFictitiousGridHyperelasticForcefield | Hyperelastic forcefield for cut hexahedral elements |
| CGaussContainer | |
| CGaussContainer< GaussNode, caribou::Dynamic > | |
| ►CHexahedronElasticForce | |
| CGaussNode | |
| ►CHyperelasticForcefield | |
| CGaussNode | |
| ►CTetrahedronElasticForce | |
| CGaussNode | |
| CTractionForce | Defines a traction (tractive force) field |
| ►Nmaterial | |
| CHyperelasticMaterial | |
| CNeoHookeanMaterial | |
| CSaintVenantKirchhoffMaterial | |
| ►Node | |
| CBackwardEulerODESolver | Implementation of an implicit backward euler solver compatible with non-linear materials |
| CCaribouMultiMatrixAccessor | |
| CLegacyStaticODESolver | |
| CNewtonRaphsonSolver | This class implements a generic Newton-Raphson solver for SOFA |
| CStaticODESolver | Implementation of a static ODE solver compatible with non-linear materials |
| ►Nsolver | |
| CCaribouLDLTSolver | |
| CConjugateGradientSolver | Implements a Conjugate Gradient method for solving a linear system of the type Ax = b |
| CEigenSparseSolver | Base class for sparse direct solvers using Eigen as a backend solver |
| CLDLTSolver | |
| CLinearSolver | Base interface for linear solvers |
| CLLTSolver | Implementation of a direct LLT sparse linear solver |
| CLUSolver | |
| ►Ntopology | |
| CCircleIsoSurface | |
| CCylinderIsoSurface | |
| ►CFictitiousGrid | |
| CCell | A region is a cluster of cells sharing the same type and surrounded by either a boundary region or the outside of the grid |
| CCellData | The Cell structure contains the quadtree (resp. octree) data of a given cell or subcell |
| CRegion | |
| CIsoSurface | |
| CSphereIsoSurface | |
| ►Nvisitor | |
| CAssembleGlobalMatrix | Assemble the stiffness matrix (M+B+K) of every mechanical object into the mutli-matrix |
| CConstrainGlobalMatrix | Apply constraints on the stiffness matrix (M+B+K) of every mechanical object into the mutli-matrix |
| CMultiVecEqualVisitor | This visitor is used to compute a = b, where a and b are multi-vectors (MultiVecDeriv or MultiVecCoord) |