Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
►Nchrono | Main namespace for the Chrono package |
►Ncascade | Namespace with classes for the OpenCASCADE unit |
CChBodyEasyCascade | Easy-to-use class for quick creation of rigid bodies with a OpenCASCADE shape |
CChCascadeDoc | Class that contains an OCAF document (a tree hierarchy of shapes in the OpenCascade framework) |
CChCascadeMeshTools | Tools to convert an OpenCASCADE shapes into triangle meshes |
CChCascadeShapeAsset | Class for an asset that contains an OpenCASCADE shape |
►Ncollision | Namespace with classes for collision detection |
CChCAABBGenerator | Generator for Axis-Aligned Bounding Boxes |
CChCBroadphase | Class for performing broad-phase collision detection |
CChCNarrowphaseDispatch | Class for performing narrow-phase collision detection |
CChCollisionInfo | Class for passing basic data about contact pairs |
CChCollisionModel | Class containing the geometric model ready for collision detection |
CChCollisionModelDistributed | This class adds the ability to track the axis-aligned bounding box for the entire model so that an entire body can be classified by which sub-domains it intersects |
CChCollisionModelParallel | Class for geometric model for collision detection |
CChCollisionPair | Class for storing information about a collision point |
►CChCollisionSystem | Base class for generic collision engine |
CBroadphaseCallback | Class to be used as a callback interface for user-defined actions to be performed for each 'near enough' pair of collision shapes found by the broad-phase collision step |
CChRayhitResult | Recover results from RayHit() raycasting |
CNarrowphaseCallback | Class to be used as a callback interface for user-defined actions to be performed at each collision pair found during the narrow-phase collision step |
CChCollisionSystemBullet | Class for collision engine based on the 'Bullet' library |
CChCollisionSystemBulletParallel | Class for collision engine based on the spatial subdivision method |
CChCollisionSystemDistributed | This class scaffolds on ChCollisionSystemParallel in order to manage collision data for the system during MPI exchanges |
CChCollisionSystemParallel | Class for collision engine based on the spatial subdivision method |
CChCollisionUtils | Class with some utility functions for collision detection, as static functions |
CChConvexDecomposition | Base interface class for convex decomposition |
CChConvexDecompositionHACD | Class for wrapping the HACD convex decomposition code by Khaled Mamou (in the convexdecomposition/ directory) so that it is easier to use it by passing the Chrono structures of type ChTriangleMesh, ChTriangle, etc |
CChConvexDecompositionHACDv2 | Class for wrapping the HACD convex decomposition code revisited by John Ratcliff |
CChConvexDecompositionJR | Class for wrapping the NvConvexDecomposition code by John W |
CChConvexHullLibraryWrapper | Wrapper for using and exporting the Bullet implementation of the convex hull library |
CChModelBullet | A wrapper to use the Bullet collision detection library |
CConvexBase | Base class for convex contact shapes |
CConvexModel | Class to encapsulate description of a convex collision shape |
CConvexShape | Convex contact shape |
CConvexShapeCustom | Custom contact shape |
CConvexShapeSphere | Sphere contact shape |
CConvexShapeTetrahedron | Tetrahedron contact shape |
CConvexShapeTriangle | Triangle contact shape |
►Ncosimul | Namespace with classes for the cosimulation module |
CChCosimulation | Class for cosimulation interface |
CChExceptionSocket | Class for exceptions that are thrown by TCP socket connections, used for example when connecting with other sw for cosimulation |
CChHostInfo | Class for storing information about a TCP host in socket communication, ex with an IP address |
CChSocket | Base class for sockets |
CChSocketFramework | A single object of this class must be instantiated before using all classes related to sockets, because it initializes some platform-specific settings |
CChSocketTCP | This is a specialized type of socket: the TCP socket |
►Nfea | Namespace for FEA classes |
CChBeamMaterialInternalData | Base class for internal variables of materials |
CChBeamSection | Base class for properties of beam sections |
CChBeamSectionAdvanced | Geometry for a beam section in 3D, along with basic material properties |
CChBeamSectionBasic | Basic geometry for a beam section in 3D, along with basic material properties (zz and yy moments of inertia, area, Young modulus, etc.) This material can be shared between multiple beams |
CChBeamSectionCable | Simplified geometry for a 'cable' beam section in 3D, that is a beam without torsional stiffness and with circular section (i.e.same Ixx and Iyy properties) |
CChBeamSectionCosserat | Base class for properties of beam sections of Cosserat type (with shear too) |
CChBeamSectionProperties | Base class for properties of all beam sections |
CChBuilderBeamANCF | Utility class for creating complex beams using ChElementBeamANCF elements, for example subdivides a segment in multiple finite elements |
CChBuilderBeamEuler | Utility class for creating complex beams using ChElementBeamEuler elements, for example subdivides a segment in multiple finite elements |
CChBuilderBeamIGA | Utility class for creating complex beams using ChElementBeamIGA elements, for example subdivides a segment in multiple finite elements |
CChBuilderCableANCF | Utility class for creating complex beams using ChElementCableANCF elements, for example subdivides a segment in multiple finite elements |
CChContactNodeXYZ | Proxy to FEA nodes, to grant them the features needed for collision detection |
CChContactNodeXYZROT | Proxy to FEA nodes with 3 xyz + 3 rot coords, to grant them the features needed for collision detection |
CChContactNodeXYZROTsphere | Proxy to FEA nodes for collisions, with spheres associated to nodes, for point-cloud type of collisions |
CChContactNodeXYZsphere | Proxy to FEA nodes for collisions, with spheres associated to nodes, for point-cloud type of collisions |
CChContactSurface | Base class for contact surfaces in FEA meshes |
CChContactSurfaceMesh | Class which defines a contact surface for FEA elements, using a mesh of triangles |
CChContactSurfaceNodeCloud | Class which defines a contact surface for FEA elements, where only xyz nodes in the FEA model are used as contact items for the collision detection |
CChContactTriangleXYZ | Contact element of triangular type |
CChContactTriangleXYZROT | Contact element of triangular type - version for triangles where the nodes are of ChNodeFEAxyzrot type |
CChContinuumDruckerPrager | Class for the basic properties of elastoplastic materials of Drucker-Prager type, that are useful for simulating soils |
CChContinuumElastic | Class for the basic properties of materials in an elastic continuum |
CChContinuumElastoplastic | Class for all elastic materials that can undergo plastic flow |
CChContinuumElectrostatics | Class for material for FEA electrostatic problems |
CChContinuumMaterial | Base class for properties of materials in a continuum |
CChContinuumPlasticVonMises | Class for the basic properties of materials in an elastoplastic continuum, with strain yield limit based on Von Mises yield |
CChContinuumPoisson3D | Class for the basic properties of scalar fields P in 3D FEM problems that can be described by Laplace PDEs of type rho dP/dt + div [C] grad P = 0 |
CChContinuumThermal | Class for thermal fields, for FEA problems involving temperature, heat, etc |
CChDampingCosserat | Base interface for structural damping of beam sections of Cosserat type, where xyz force "n" and xyz torque "m" are a 6-dimensional function of generalized strain speeds, "e'" traction/shear speed and "k'" curvature speed, as: {n,m}=f({e',k'}) Children classes implement this function in different ways |
CChDampingCosseratLinear | Simple linear lumped damping of beam sections of Cosserat type, {n,m}=f({e',k'}) where damping is proportional to speed of deformation/curvature via linear constants: |
CChDampingKirchhoff | Base interface for damping of thin shells (Kirchoff-Love shell theory, without shear effects) to be used in a ChMaterialShellKirchhoff |
CChDampingReissner | Base interface for damping of 6-field Reissner-Mindlin shells (kinematically-exact shell theory as in Witkowski et al.) to be used in a ChMaterialShellReissner |
CChElasticityCosserat | Base interface for elasticity of beam sections of Cosserat type, where xyz force "n" and xyz torque "m" are a 6-dimensional function of generalized strains, "e" traction/shear and "k" curvatures, as: {n,m}=f({e,k}) There are various children classes that implement this function in different ways |
CChElasticityCosseratAdvanced | Elasticity for a beam section in 3D, along with basic material properties |
CChElasticityCosseratGeneric | Generic linear elasticity for a Cosserat beam, using a 6x6 matrix [E] from user-input data |
CChElasticityCosseratMesh | Elasticity for a beam section in 3D, where the section is defined by a mesh of triangles |
CChElasticityCosseratSimple | Simple linear elasticity model for a Cosserat beam, using basic material properties (zz and yy moments of inertia, area, Young modulus, etc.) The classical Timoshenko beam theory is encompassed in this model, that can be interpreted as a 3D extension of the Timoshenko beam theory |
CChElasticityKirchhoff | Base interface for elasticity of thin shells (Kirchoff-Love shell theory, without shear effects) to be used in a ChMaterialShellKirchhoff |
CChElasticityKirchhoffGeneric | Generic linear elasticity for thin shells (Kirchoff-Love shell theory, without shear effects) to be used in a ChMaterialShellKirchhoff |
CChElasticityKirchhoffIsothropic | Isothropic elasticity for thin shells (Kirchoff-Love shell theory, without shear effects) to be used in a ChMaterialShellKirchhoff |
CChElasticityKirchhoffOrthotropic | Orthotropic elasticity for thin shells (Kirchoff-Love shell theory, without shear effects) to be used in a ChMaterialShellKirchhoff |
CChElasticityReissner | Base interface for elasticity of 6-field Reissner-Mindlin shells (kinematically-exact shell theory as in Witkowski et al.) to be used in a ChMaterialShellReissner |
CChElasticityReissnerGeneric | Generic linear elasticity for 6-field Reissner-Mindlin shells (kinematically-exact shell theory as in Witkowski et al.) to be used in a ChMaterialShellReissner |
CChElasticityReissnerIsothropic | Elasticity of 6-field Reissner-Mindlin shells (kinematically-exact shell theory as in Witkowski et al.) to be used in a ChMaterialShellReissner |
CChElasticityReissnerOrthotropic | Elasticity of 6-field Reissner-Mindlin shells (kinematically-exact shell theory as in Witkowski et al.) to be used in a ChMaterialShellReissner |
CChElementBar | Simple finite element with two nodes and a bar that connects them |
CChElementBase | Base class for all finite elements, that can be used in the ChMesh physics item |
CChElementBeam | Base class for most structural elements of 'beam' type |
CChElementBeamANCF | ANCF beam element with 3 nodes |
CChElementBeamEuler | Simple beam element with two nodes and Euler-Bernoulli formulation |
CChElementBeamIGA | Element of IGA type, with Timoshenko shear etc |
CChElementBrick | Brick element with 8 nodes (with EAS) |
CChElementBrick_9 | Brick element with 9 nodes |
CChElementCableANCF | Simple beam element with two nodes and ANCF gradient-deficient formulation |
CChElementCorotational | Class for corotational elements (elements with rotation matrices that follow the global motion of the element) |
CChElementGeneric | Class for all elements whose stiffness matrix can be seen as a NxN block-matrix to be splitted between N nodes |
CChElementHexa_20 | Class for FEA elements of hexahedron type (isoparametric 3D bricks) with 20 nodes |
CChElementHexa_8 | Class for FEA elements of hexahedron type (isoparametric 3D bricks) with 8 nodes |
CChElementHexahedron | Class for hexahedral elements |
CChElementShell | Base class for most structural elements of 'shell' type |
►CChElementShellANCF | ANCF laminated shell element with four nodes |
CLayer | Definition of a layer |
►CChElementShellANCF_8 | ANCF laminated shell element with eight nodes |
CLayer | Definition of a layer |
►CChElementShellBST | A Kirchhoff-Love thin shell element of triangular shape |
CLayer | Definition of a layer |
►CChElementShellReissner4 | Laminated thick shell with geometrically exact kinematics, with 4 nodes |
CLayer | Definition of a layer |
CChElementSpring | Simple finite element with two nodes and a spring/damper between the two nodes |
CChElementTetra_10 | Tetrahedron FEA element with 10 nodes |
CChElementTetra_4 | Tetrahedron FEA element with 4 nodes |
CChElementTetra_4_P | Tetrahedron FEM element with 4 nodes for scalar fields (for Poisson-like problems) |
CChElementTetrahedron | Class for tetrahedral elements |
CChExtruderBeamEuler | Class for an object that continuously extrude a beam (composed of ChElementBeamEuler elements) with prescribed velocity |
CChExtruderBeamIGA | Class for an object that continuously extrude a beam (composed of ChElementBeamIGA elements) with prescribed velocity |
CChFaceBrick_9 | Face of a linear ChElementBrick_9 tetrahedron |
CChFaceHexa_8 | Face of a linear ChElementHexa_8 hexahedron |
CChFaceTetra_4 | Face of a linear ChElementTetra_4 tetrahedron |
CChGaussIntegrationRule | Class for the management of the Gauss Quadrature in 1D, 2D or 3D space |
CChGaussPoint | Class for a Gauss point, that has a position (1D-3D) and a weight |
CChInternalDataLumpedCosserat | Internal variables for basic lumped plasticity in Cosserat beams |
CChLinkBeamIGAslider | Class for allowin an IGA beam to slide inside a 'outlet' represented by the x axis of a coordinate system floating with a ChBodyFrame |
CChLinkDirFrame | Class for creating a constraint between the direction of a FEA node of ChNodeFEAxyzD class, and a ChBodyFrame (frame) |
CChLinkPointFrame | Class for creating a constraint between an FEA node of ChNodeFEAxyz type and a ChBodyFrame (frame) object |
CChLinkPointFrameGeneric | Class for creating a constraint between an FEA node of ChNodeFEAxyz type and a ChBodyFrame (frame) object |
CChLinkPointPoint | Class for creating a constraint between two xyz FEA nodes (points) |
CChLinkPointTriface | Class for creating a constraint between a xyz FEA node (point) and a triangular face given by three xyz FEA nodes, with linear shape function (ex |
CChLinkPointTrifaceRot | Class for creating a constraint between a xyz FEA node (point) and a triangular face given by three xyzrot FEA nodes, with linear shape function (ex |
CChLoadBeamWrench | Atomic wrench (ready to use load) Load for a wrench (force+torque) at a specific position of a beam |
CChLoadBeamWrenchDistributed | Distributed constant wrench (ready to use load) Load for a wrench (force+torque) at a specific position of a beam |
CChLoadContactSurfaceMesh | Class for applying loads to a contact mesh as a cluster of forces operating on the nodes of the underlying finite elements |
CChLoaderBeamWrench | Atomic wrench |
CChLoaderBeamWrenchDistributed | Distributed constant wrench |
CChMaterialBeamANCF | Material definition |
CChMaterialShellANCF | Definition of materials to be used for ANCF shells |
CChMaterialShellKirchhoff | Material for a single layer of a thin shell (Kirchoff-Love shell theory, i.e |
CChMaterialShellReissner | Material for a single layer of a 6-field Reissner-Mindlin shells (kinematically-exact shell theory as in Witkowski et al) |
CChMaterialShellReissnerIsothropic | For backward compatibility only! New approach: create a ChElasticityReissnerOrthotropic and create a ChMaterialShellReissner by passing the elasticity as a parameter |
CChMaterialShellReissnerOrthotropic | For backward compatibility only! New approach: create a ChElasticityReissnerOrthotropic and create a ChMaterialShellReissner by passing the elasticity as a parameter |
CChMatrixCorotation | Perform a corotation (warping) of a K matrix by pre- or post- multiplying it with a C matrix that has 3x3 rotation matrices R as diagonal blocks, so that C*K means: |
CChMatterMeshless | Class for clusters of nodes that can simulate a visco-elasto-plastic deformable solid using the approach in Mueller ("Point based.." 2004 paper), that is with a 'meshless' FEA approach |
CChMesh | Class which defines a mesh of finite elements of class ChElementBase, between nodes of class ChNodeFEAbase |
CChMeshExporter | Collection of mesh file writer utilities |
CChMeshFileLoader | Collection of mesh file loader utilities |
CChMeshSurface | Class which defines a surface for a mesh FEA elements |
CChNodeFEAbase | Base class for a generic finite element node that can be stored in ChMesh containers |
CChNodeFEAcurv | Generic finite element node with 9 degrees of freedom representing curvature |
CChNodeFEAxyz | Class for a generic 3D finite element node, with x,y,z displacement |
CChNodeFEAxyzD | Class for a generic 3D finite element node, with x,y,z displacement and a direction |
CChNodeFEAxyzDD | Class for a generic 3D finite element node, with x,y,z displacement, direction, and one curvature vector OR additional direction |
CChNodeFEAxyzP | Class for a generic finite element node in 3D space, with scalar field P |
CChNodeFEAxyzrot | Class for a generic ED finite element node, with x,y,z displacement and a 3D rotation |
CChNodeMeshless | Class for a single node in the meshless FEA cluster |
CChPlasticityCosserat | Base class for plasticity of beam sections of Cosserat type |
CChPlasticityCosseratLumped | Lumped plasticity of Cosserat-type beams |
CChPlasticityKirchhoff | Base interface for plasticity of thin shells (Kirchoff-Love shell theory, without shear effects) to be used in a ChMaterialShellKirchhoff |
CChPlasticityReissner | Base interface for plasticity of 6-field Reissner-Mindlin shells (kinematically-exact shell theory as in Witkowski et al.) to be used in a ChMaterialShellReissner |
CChPolarDecomposition | Perform a polar decomposition of a 3x3 P matrix in order to retrieve the orthogonal Q and the symmetric S form, as P=Q*S |
CChShellKirchhoffInternalData | Base class for internal variables of Kirchhoff thin shells materials |
CChShellReissnerInternalData | Base class for internal variables of Reissner shells materials |
CChStrainTensor | Class for strain tensors, in compact Voight notation that is with 6 components in a column |
CChStressTensor | Class for stress tensors, in compact Voight notation that is with 6 components in a column |
CChTriangleOfXYZnodes | Utility class for using the ChLinkPointTriface constraint |
CChTriangleOfXYZROTnodes | Utility class for using the ChLinkPointTriface constraint |
CChVisualizationFEAmesh | Class for a FEA mesh visualization |
CChVoightTensor | Base class for stress and strain tensors, in compact Voight notation that is with 6 components in a column |
CPolarDecomposition | Polar decomposition of a general 3x3 matrix |
►Nfsi | Namespace with classes for the FSI module |
CChBce | Base class for processing boundary condition enforcing (BCE) marker forces in an FSI system |
CChCollisionSystemFsi | Base class for processing proximity computation in an FSI system |
CChFluidDynamics | Class to represent the fluid dynamics system |
CChFsiDataManager | Data manager class that holds all the information of the SPH markers and MBD system |
CChFsiForce | Class to calculate force between SPH markers in Weakly Compressible SPH |
CChFsiForceExplicitSPH | Child class of ChFsiForce |
CChFsiForceI2SPH | Child class of ChForceParallel that implements the I2SPH method |
CChFsiForceIISPH | Child class of ChForceParallel that implements the I2SPH method |
CChSystemFsi | Physical system for fluid-solid interaction problem |
CChUtilsDevice | This utility class encapsulates a operators on device vectors which might be needed in host files |
CFsiBodiesDataD | Class for storing the information of rigid bodies of the simulation on the device |
CFsiBodiesDataH | Class for storing the information of rigid bodies of the simulation on the host |
CFsiGeneralData | Class to hold information of the fluid system that needs to be passed to Chrono |
CGpuTimer | A template time recorder for cuda events |
CNumberOfObjects | Number of fluid markers, solid bodies, solid markers, boundary markers |
CProximityDataD | Class for storing the neighbor search informations on the device |
CSphMarkerDataD | Class for storing the information of SPH markers on the device |
CSphMarkerDataH | Class for storing the information of SPH markers on the host |
►Ngeometry | Namespace for classes which represent basic geometric objects |
CChBasisToolsBspline | Tools for evaluating basis functions for B-splines, parametrized with parameter u (as lines) These bases are often called "N" in literature |
CChBasisToolsBsplineSurfaces | Tools for evaluating basis functions for tensor-product surface B-splines, parametrized with parameters u,v (as lines) These bases are often called "R" in literature |
CChBasisToolsNurbs | Tools for evaluating basis functions for NURBS, parametrized with parameter u (as lines) These bases are often called "R" in literature |
CChBasisToolsNurbsSurfaces | Tools for evaluating basis functions for tensor-product surface NURBS, parametrized with parameter u,v (as lines) These bases are often called "R" in literature |
CChBox | A box geometric object for collisions and visualization |
CChCapsule | A capsule geometric object for collision and visualization |
CChCone | A conical geometric object for collisions and visualization |
CChCylinder | A cylindrical geometric object for collisions and visualization |
CChEllipsoid | An ellipsoid geometric object for collisions and such |
CChGeometry | Base class for geometric objects used for collisions and visualization |
CChLine | Base class for all geometric objects representing lines in 3D space |
CChLineArc | Geometric object representing an arc or a circle in 3D space |
CChLineBezier | Geometric object representing a piecewise cubic Bezier curve in 3D |
CChLineBspline | Geometric object representing a Bspline spline |
CChLineCam | Geometric object describing the profile of a cam |
CChLineNurbs | Geometric object representing a NURBS spline |
CChLinePath | Geometric object representing an sequence of other ChLine objects, The ChLine objects are assumed to be properly concatenated and to have C0 continuity |
CChLinePoly | Geometric object representing a polygonal line in 3D space, controlled by control points |
CChLineSegment | Geometric object representing a segment in 3D space with two end points |
CChRoundedBox | A rounded box (sphere-swept box) geometric object for collisions and visualization |
CChRoundedCone | A rounded cone (sphere-swept cone) geometric object for collisions and visualization |
CChRoundedCylinder | A rounded cylinder (sphere-swept cylinder) geometric object for collision and visualization |
CChSphere | A spherical geometric object for collisions and visualization |
CChSurface | Base class for all geometric objects representing bi-parametric surfaces in 3D space |
CChSurfaceNurbs | Geometric object representing a NURBS surface |
CChTriangle | A triangle geometric shape for collisions and visualization |
CChTriangleMesh | Base class for triangle meshes |
►CChTriangleMeshConnected | A triangle mesh with connectivity info: vertices can be shared between faces |
CChRefineEdgeCriterion | Class to be used optionally in RefineMeshEdges() |
CChTriangleMeshSoup | A basic triangle mesh: just a list of triangles (no edge connectivity info) |
CChVolume | Base class for all geometric objects representing tri-parametric surfaces in 3D space |
►Ngranular | Namespace with classes for the Granular module |
CBC_params_t | Big enum to handle all possible boundary conditions |
CChGranMeshFamilyFrame | Position and rotation matrix defining the frame of a triangle mesh |
CChGranParams | Parameters needed for sphere-based granular dynamics |
CChGranParams_trimesh | Extra parameters needed for triangle-sphere contact |
CChGranSphereData | Holds pointers to kinematic quantities of the granular system. These pointers must be in device-accessible memory |
CChSystemGranularSMC | Main Chrono::Granular system class used to control and dispatch the GPU sphere-only solver |
CChSystemGranularSMC_trimesh | Class implements functionality required to handle the interaction between a mesh soup and granular material |
CChTriangleSoup | Class used to hold pointers for mesh arrays |
CPlane_BC_params_t | Infinite Plane defined by point in plane and normal |
CZ_Cone_BC_params_t | Z-aligned cone pointed downward |
CZ_Cylinder_BC_params_t | Infinite Z-aligned cylinder |
►Nirrlicht | Namespace with classes for the Irrlicht module |
CChBodySceneNode | Irrlicht scene node for a body |
CChIrrApp | Class to add some GUI to Irrlicht+ChronoEngine applications |
CChIrrAppInterface | Class to add some GUI to Irrlicht + ChronoEngine applications |
CChIrrAssetConverter | Class with static functions which allow creation of Irrlicht frequent 'scene nodes' like lights, camera, sky box etc |
CChIrrNode | Class for Irrlicht visualization |
CChIrrNodeAsset | Class for adding Irrlicht visualization to a ChPhysicsItem |
CChIrrNodeProxyToAsset | Class for proxy to ChAsset, it is a node with mesh in Irrlicht system and a shared pointer to the ChAsset to whom it corresponds |
CChIrrParticlesSceneNode | Definition of an Irrlicht scene node for particles |
CChIrrTools | Class with static functions which help with the integration of Chrono and Irrlicht 3D rendering library |
CChIrrWizard | Class with static functions which allow creation of Irrlicht frequent 'scene nodes' like lights, camera, sky box etc |
CCScreenQuad | CScreenQuad |
CCShaderPreprocessor | CShaderPreprocessor |
CDepthShaderCB | DepthShaderCB |
CEffectHandler | Main effect handling class, use this to apply shadows and effects |
CRTSCamera | Class to create an interactive videocamera in Irrlicht, that is similar to the Maya camera but hasn't the problems that the Maya camera has in Irrlicht 1.5 |
CScreenQuadCB | ScreenQuadCB |
CShadowShaderCB | ShadowShaderCB |
►Nopengl | Namespace with classes for the Chrono::OpenGL module |
CChOpenGLBars | Renders rectangular bars |
CChOpenGLBase | Base class for all OpenGL related classes |
CChOpenGLCamera | OpenGL camera class |
CChOpenGLCloud | Generic renderable point cloud |
CChOpenGLContacts | Renders contact points as a point cloud |
CChOpenGLGraphs | Class to render simple plots for the UI |
CChOpenGLHUD | Class that renders the text and other UI elements |
CChOpenGLMesh | Generic renderable triangle mesh |
CChOpenGLOBJ | Class for rendering an object |
CChOpenGLObject | Base class for all drawable objects |
CChOpenGLOBJLoader | Uses the tiny_obj_loader library to load an OBJ file in the proper format |
CChOpenGLShader | Sample shader class that loads and compiles the vertex and fragment shaders |
CChOpenGLText | Generic renderable text class that uses an atlas stored in the FontData.h file |
CChOpenGLVertexAttributesPADSN | Support for ADS lighting with glow |
CChOpenGLVertexAttributesPADSNT | Support for ADS lighting with glow and texture coordinates |
CChOpenGLViewer | OpenGL viewer, this class draws the system to the screen and handles input |
CChOpenGLWindow | Manager for the OpenGL context and window |
CChOpenGLWires | Renders a wireframe view for triangles |
►Nparticlefactory | Namespace for classes that generate flows of particles |
CChParticleEmitter | Class for emitters of particles, with random positions, rotations, and random shapes |
CChParticleEventFlowInRectangle | Trigger an event each time a particle flows into a rectangle |
CChParticleEventTrigger | BASE class for event triggers for the ChParticleProcessor You can directly use the ready-to-use triggers for common triggering (particle collides with some object, particle inside a box, etc.), or inherit your own class with custom triggering |
CChParticleEventTriggerBox | This can be used to trigger events when particles are inside a box volume |
CChParticleEventTriggerNever | Simplest case: never trigger |
CChParticleProcessEvent | BASE class for all event processors of single particles You can directly use the ready-to-use processor for basic behaviors (remove particle, count particle, etc.), or inherit your own class with custom event processing |
CChParticleProcessEventCount | Processed particle will be counted |
CChParticleProcessEventDoNothing | Simplest case: no event processing Just an example |
CChParticleProcessEventMassCount | Processed particle will increment a mass counter |
CChParticleProcessEventMassDistribution | Processed particle will increment a NxM matrix mass counter, so that a statistical distribution of flow over a uv surface can be obtained |
CChParticleProcessEventRemove | Processed particle will be removed |
CChParticleProcessor | Class that can be used to process particles |
CChParticleRemoverBox | Utility class: shortcut for creating a ChParticleProcessor that already contains a ChParticleEventTriggerBox and a ChParticleProcessEventRemove |
CChRandomParticleAlignment | BASE class for generators of random particle alignment |
CChRandomParticleAlignmentUniform | Class for generator of random particle alignment |
CChRandomParticlePosition | BASE class for generators of random particle positions |
CChRandomParticlePositionOnGeometry | Class for generator of random particle positions scattered over a parametric surface |
CChRandomParticlePositionRectangleOutlet | Class for generator of random particle positions scattered over a rectangle outlet in 3D space |
CChRandomParticleVelocity | BASE class for generators of random particle velocities |
CChRandomParticleVelocityAnyDirection | Generator of random particle velocities with any direction |
CChRandomParticleVelocityConstantDirection | Generator of random particle velocities with constant direction |
►CChRandomShapeCreator | BASE class for generators of random ChBody shapes |
CAddBodyCallback | Class to be used as a callback interface for some user-defined action to be taken each time a body is generated and added to the system |
CChRandomShapeCreatorBoxes | Class for generating boxes with variable sizes and density |
CChRandomShapeCreatorConvexHulls | Class for generating convex hulls with variable chordal size and aspect ratios |
CChRandomShapeCreatorCylinders | Class for generating cylinders with variable diameter and length |
CChRandomShapeCreatorFromFamilies | Class for generating spheres from different families, each with given probability |
CChRandomShapeCreatorShavings | Class for generating worm-like particles, optionally helically twisted |
CChRandomShapeCreatorSpheres | Class for generating spheres with variable radius and density |
►Npostprocess | Namespace with classes for the POSTPROCESS module |
CChGnuPlot | Class for lotting data with GNUplot |
CChPostProcessBase | Base class for post processing implementations |
CChPovRay | Class for post processing implementation that generates scripts for POVray |
CChPovRayAsset | Class for telling to the POV ray exporter that the ChPhysicsItem that contain this asset should be exported to POV scripts |
CChPovRayAssetCustom | Class for adding custom commands to POVray objects saved with ChBody items; for example you can specify pigment{...} or texture{...} stuff here |
►Nutils | Chrono core utilities |
CChAnalogueFilter | Abstract Base class for simulated analogue filters in the time domain |
CChBenchmarkFixture | Generic benchmark fixture for Chrono tests |
CChBenchmarkTest | Base class for a Chrono benchmark test |
CChConvexHull2D | Simple 2D convex hull class |
CChMovingAverage | Moving average filter for smoothing a data array |
►CChParserAdams | ADAMS input file parser |
►CReport | Report containing information about objects parsed from file |
CJointInfo | Information about a joint read in from ADAMS |
►CChParserOpenSim | OpenSim input file parser |
►CReport | Report containing information about objects parsed from file |
CForceInfo | Information about a custom load created from OpenSim |
CJointInfo | Information about a joint read in from OpenSim |
CChProfileIterator | An iterator to navigate through the tree |
CChProfileManager | The Manager for the Profile system |
CChProfileNode | A node in the Profile Hierarchy Tree |
CChRunningAverage | Moving average filter for smoothing running data |
CChValidation | This class provides functionality for validation of simulation results |
CCompositeInertia | Utility class for calculating inertia properties of a composite body |
CCProfileSample | ProfileSampleClass is a simple way to profile a function's scope Use the BT_PROFILE macro at the start of scope to time |
►CGenerator | Provides functionality for generating sets of bodies with positions drawn from a specified sampler and various mixture properties |
CCreateObjectsCallback | Class to be used as a callback interface for user-defined filtering of initial positions |
CGridSampler | Sampler for 3D volumes using a regular (equidistant) grid |
CHCPSampler | Sampler for 3D volumes using a Hexagonally Close Packed structure |
►CMixtureIngredient | Encapsulation of an ingredient of one of the supported types in a mixture |
CAddBodyCallback | Class to be used as a callback interface for some user-defined action to be taken each time the generator creates and adds a body based on this mixture ingredient to the system |
CPDGrid | Simple 3D grid utility class for use by the Poisson Disk sampler |
CPDSampler | Sampler for 3D domains (box, sphere, or cylinder) using Poisson Disk Sampling |
CSampler | Base class for different types of point samplers |
►Nvehicle | Namespace with classes for the VEHICLE module |
►Ncitybus | Namespace for the bus vehicle model |
CCityBus | Definition of the city bus assembly |
CCityBus_BrakeSimple | Simple CityBus brake subsystem (torque applied directly to the spindle joint) |
CCityBus_Chassis | CityBus chassis subsystem |
CCityBus_Driveline2WD | Shafts-based 2-WD driveline for the CityBus vehicle |
CCityBus_Pac02Tire | PAC89 tire model for the CityBus vehicle |
CCityBus_RackPinion | Rack-pinion steering subsystem for the CityBus vehicle |
CCityBus_RigidTire | Rigid tire model for the CityBus vehicle |
CCityBus_SimpleMapPowertrain | Simple CityBus powertrain subsystem (based on engine speed-torque maps) |
CCityBus_SolidAxleFront | Solid-axle suspension subsystem for the city bus vehicle |
CCityBus_SolidAxleRear | Solid-axle rear suspension subsystem for the city bus vehicle |
CCityBus_TMeasyTire | TMeasy tire model for the Citybus vehicle |
CCityBus_Vehicle | Bus model with two axles and double tires on rear axle |
CCityBus_Wheel | CityBus wheel (can be used on any axle, left or right) |
►Ngeneric | Namespace for the generic wheeled vehicle model |
CGeneric_AntirollBarRSD | Anti-roll bar subsystem for a generic vehicle |
CGeneric_BrakeSimple | Simple brake subsystem for the generic vehicle (torque applied directly to the spindle joint) |
CGeneric_Chassis | Chassis subsystem for a generic vehicle |
CGeneric_DoubleWishbone | Double wishbone suspension model for a generic vehicle (can be used in front or rear) |
CGeneric_DoubleWishboneFront | Double wishbone suspension model for a generic vehicle (front) |
CGeneric_DoubleWishboneRear | Double wishbone suspension model for a generic vehicle (rear) |
CGeneric_Driveline2WD | Shafts-based 2-WD driveline model for a generic vehicle |
CGeneric_FialaTire | Fiala tire model for a generic vehicle |
CGeneric_FuncDriver | Open-loop driver model for use with a generic vehicle |
CGeneric_HendricksonPRIMAXX | Hendrickson PRIMAXX suspension for a generic vehicle |
CGeneric_MacPhersonStrut | MacPherson strut suspension for a generic vehicle |
CGeneric_MultiLink | Multi-link suspension for a generic vehicle |
CGeneric_RackPinion | Rack-pinion steering model for a generic vehicle |
CGeneric_RigidMeshTire | Rigid tire model (mesh contact) for the generic vehicle |
CGeneric_RigidPinnedAxle | Rigid pinned axle suspension for a generic vehicle (spindles attached to a rigid axle) |
CGeneric_RigidSuspension | Rigid suspension for a generic vehicle (spindles directly attached to chassis) |
CGeneric_RigidTire | Rigid tire model for the generic vehicle |
CGeneric_SimpleDriveline | Simple driveline model for the generic vehicle (purely kinematic) |
CGeneric_SimpleMapPowertrain | Custom powertrain model for a generic vehicle |
CGeneric_SimplePowertrain | Simple powertrain model for the generic vehicle (purely kinematic) |
CGeneric_SolidAxle | Solid-axle suspension subsystem for the generic vehicle |
CGeneric_Vehicle | Definition of a Generic wheeled vehicle |
CGeneric_Wheel | Wheel subsystem for the generic vehicle |
►Nhmmwv | Namespace for the HMMWV vehicle model |
CHMMWV | Definition of the HMMWV assembly |
CHMMWV_ANCFTire | Deformable tire model for the HMMWV vehicle (using ANCF shell FEA elements) |
CHMMWV_BrakeSimple | Simple HMMWV brake subsystem (torque applied directly to the spindle joint) |
CHMMWV_Chassis | HMMWV chassis subsystem |
CHMMWV_DoubleWishboneFront | Full double wishbone front suspension for the HMMWV vehicle |
CHMMWV_DoubleWishboneRear | Full double wishbone rear suspension for the HMMWV vehicle |
CHMMWV_DoubleWishboneReducedFront | Reduced double wishbone front suspension for the HMMWV vehicle |
CHMMWV_DoubleWishboneReducedRear | Reduced double wishbone rear suspension for the HMMWV vehicle |
CHMMWV_Driveline2WD | Shafts-based 2-WD driveline for the HMMWV vehicle |
CHMMWV_Driveline4WD | Shafts-based 4-WD driveline for the HMMWV vehicle |
CHMMWV_FialaTire | Fiala tire model for the HMMWV vehicle |
CHMMWV_Full | Definition of a HMMWV vehicle assembly (vehicle, powertrain, and tires), using full double wishbone suspensions (i.e., suspensions that include rigid bodies for the upper and lower control arms) and a Pitman arm steering mechanism |
CHMMWV_LugreTire | Lugre tire model for the HMMWV vehicle |
CHMMWV_Pac02Tire | PAC89 tire model for the HMMWV vehicle |
CHMMWV_Pac89Tire | PAC89 tire model for the HMMWV vehicle |
CHMMWV_PacejkaTire | Pacejka 2002 tire model for the HMMWV vehicle |
CHMMWV_PitmanArm | Pitman-arm steering subsystem for the HMMWV vehicle |
CHMMWV_PitmanArmShafts | Pitman-arm with compliant column steering subsystem for the HMMWV vehicle |
CHMMWV_Powertrain | Shafts-based powertrain model for the HMMWV vehicle |
CHMMWV_RackPinion | Rack-pinion steering subsystem for the HMMWV vehicle |
CHMMWV_Reduced | Definition of a HMMWV vehicle assembly (vehicle, powertrain, and tires), using reduced double wishbone suspensions (i.e., suspensions that replace the upper and lower control arms with distance constraints) and a rack-pinion steering mechanism |
CHMMWV_ReissnerTire | Deformable tire model for the HMMWV vehicle (using Reissner shell FEA elements) |
CHMMWV_RigidTire | Rigid tire model for the HMMWV vehicle |
CHMMWV_SimpleCVTPowertrain | Simple HMMWV powertrain subsystem (purely kinematic) |
CHMMWV_SimpleDriveline | Simple HMMWV driveline subsystem (purely kinematic) |
CHMMWV_SimpleMapPowertrain | Simple HMMWV powertrain subsystem (based on engine speed-torque maps) |
CHMMWV_SimplePowertrain | Simple HMMWV powertrain subsystem (purely kinematic) |
CHMMWV_TMeasyTire | TMeasy tire model for the HMMWV |
CHMMWV_Vehicle | Base class for a HMMWV vehicle |
CHMMWV_VehicleFull | HMMWV vehicle system using full double wishbone suspension (control arms modeled using rigid bodies) and Pitman arm steering mechanism |
CHMMWV_VehicleReduced | HMMWV vehicle system using reduced double wishbone suspension (control arms modeled using distance constraints) and rack-pinion steering mechanism |
CHMMWV_Wheel | HMMWV wheel (can be used on any axle, left or right) |
►Nm113 | Namespace for the M113 track vehicle |
CM113_BrakeSimple | Simple M113 brake subsystem (torque applied directly to the spindle joint) |
CM113_Chassis | M113 chassis subsystem |
CM113_DrivelineBDS | Shafts-based driveline model for the M113 vehicle |
CM113_Idler | Idler and tensioner model for the M113 vehicle (base class) |
CM113_IdlerLeft | Idler and tensioner model for the M113 vehicle (left side) |
CM113_IdlerRight | Idler and tensioner model for the M113 vehicle (right side) |
CM113_RoadWheel | Road-wheel model for the M113 vehicle (base class) |
CM113_RoadWheelLeft | Road-wheel model for the M113 vehicle (left side) |
CM113_RoadWheelRight | Road-wheel model for the M113 vehicle (right side) |
CM113_ShaftsPowertrain | Shafts-based powertrain model for the M113 vehicle |
CM113_SimpleDriveline | Simple driveline model for the M113 vehicle (purely kinematic) |
CM113_SimplePowertrain | Simple powertrain model for the M113 vehicle (purely kinematic) |
CM113_SprocketBand | M113 sprocket subsystem for continuous band track (base class) |
CM113_SprocketBandLeft | M113 sprocket subsystem for continuous band track (left side) |
CM113_SprocketBandRight | M113 sprocket subsystem for continuous band track (right side) |
CM113_SprocketDoublePin | M113 sprocket subsystem, suitable for interaction with double-pin track shoes (base class) |
CM113_SprocketDoublePinLeft | M113 sprocket subsystem, suitable for interaction with double-pin track shoes (left side) |
CM113_SprocketDoublePinRight | M113 sprocket subsystem, suitable for interaction with double-pin track shoes (right side) |
CM113_SprocketSinglePin | M113 sprocket subsystem, suitable for interaction with single-pin track shoes (base class) |
CM113_SprocketSinglePinLeft | M113 sprocket subsystem, suitable for interaction with single-pin track shoes (left side) |
CM113_SprocketSinglePinRight | M113 sprocket subsystem, suitable for interaction with single-pin track shoes (right side) |
CM113_Suspension | Linear-damper M113 suspension (road-wheel assembly) |
CM113_TrackAssemblyBandANCF | M113 continuous band track assembly subsystem using rigid-link track shoes |
CM113_TrackAssemblyBandBushing | M113 continuous band track assembly subsystem using rigid-link track shoes |
CM113_TrackAssemblyDoublePin | M113 track assembly using double-pin track shoes |
CM113_TrackAssemblySinglePin | M113 track assembly using single-pin track shoes |
CM113_TrackShoeBandANCF | Continuous band rigid-link track shoe subsystem for the M113 vehicle |
CM113_TrackShoeBandBushing | Continuous band rigid-link track shoe subsystem for the M113 vehicle |
CM113_TrackShoeDoublePin | Double-pin track shoe subsystem for the M113 vehicle |
CM113_TrackShoeSinglePin | Single-pin track shoe subsystem for the M113 vehicle |
CM113_Vehicle | Definition of an M113 tracked vehicle with segmented tracks |
►Nman | Namespace for the MAN truck models |
CMAN_10t | Wrapper class for modeling an entire MAN 10t vehicle assembly (including the vehicle itself, the powertrain, and the tires) |
CMAN_10t_Chassis | MAN 10t chassis subsystem |
CMAN_10t_RotaryArm2 | RotaryArm steering subsystem for the uaz vehicle |
CMAN_5t | Wrapper class for modeling an entire MAN 5t vehicle assembly (including the vehicle itself, the powertrain, and the tires) |
CMAN_5t_BrakeSimple | Simple MAN brake subsystem (torque applied directly to the spindle joint) |
CMAN_5t_Chassis | MAN 5t chassis subsystem |
CMAN_5t_Driveline4WD | Shafts-based 4-WD driveline for the MAN 5t vehicle |
CMAN_5t_RotaryArm | RotaryArm steering subsystem for the uaz vehicle |
CMAN_5t_SimpleCVTPowertrain | Simple MAN 5t powertrain subsystem (purely kinematic) |
CMAN_5t_SimpleDriveline | Simple MAN 5t driveline subsystem (purely kinematic) |
CMAN_5t_SimpleDrivelineXWD | Simple MAN 5t driveline subsystem (purely kinematic) |
CMAN_5t_SimpleMapPowertrain | Simple MAN 5t powertrain subsystem (based on engine speed-torque maps) |
CMAN_5t_TMeasyTire | TMeasy tire model for the MAN 5t truck vehicle |
CMAN_5t_Wheel | MAN wheel (can be used on any axle, left or right) |
CMAN_7t | Wrapper class for modeling an entire MAN 7t vehicle assembly (including the vehicle itself, the powertrain, and the tires) |
CMAN_7t_Chassis | MAN 7t chassis subsystem |
CMAN_7t_SimpleCVTPowertrain | Simple MAN 5t powertrain subsystem (purely kinematic) |
CMAN_7t_SimpleMapPowertrain | Simple MAN 7t powertrain subsystem (based on engine speed-torque maps) |
►Nsedan | Namespace for the passenger vehicle model |
CSedan | Definition of the sedan assembly |
CSedan_BrakeSimple | Simple Sedan brake subsystem (torque applied directly to the spindle joint) |
CSedan_Chassis | Sedan chassis subsystem |
CSedan_DoubleWishbone | Double wishbone suspension model for a sedan vehicle (can be used in front or rear) |
CSedan_Driveline2WD | Shafts-based 2-WD driveline for the Sedan vehicle |
CSedan_MultiLink | Multi-link suspension for a sedan vehicle |
CSedan_Pac02Tire | PAC89 tire model for the Sedan vehicle |
CSedan_RackPinion | Rack-pinion steering subsystem for the Sedan vehicle |
CSedan_RigidTire | Rigid tire model for the Sedan vehicle |
CSedan_SimpleMapPowertrain | Simple Sedan powertrain subsystem (based on engine speed-torque maps) |
CSedan_TMeasyTire | TMeasy tire model for the Sedan vehicle |
CSedan_Vehicle | Sedan vehicle system |
CSedan_Wheel | Sedan wheel (can be used on any axle, left or right) |
►Nuaz | Namespace for the UAZ vehicle model |
CUAZBUS | Definition of the UAZ assembly |
CUAZBUS_BrakeSimpleFront | Simple UAZBUS brake subsystem (torque applied directly to the spindle joint) |
CUAZBUS_Chassis | UAZBUS chassis subsystem |
CUAZBUS_Driveline2WD | Shafts-based 2-WD driveline for the UAZBUS vehicle |
CUAZBUS_Driveline4WD | Shafts-based 4-WD driveline for the UAZBUS vehicle |
CUAZBUS_LeafspringAxle | Leafspring axle subsystem for the uaz vehicle |
CUAZBUS_Pac02Tire | PAC02 tire model for the UAZBUS vehicle |
CUAZBUS_RigidTire | Rigid tire model for the UAZBUS vehicle |
CUAZBUS_RotaryArm | RotaryArm steering subsystem for the uaz vehicle |
CUAZBUS_SimpleMapPowertrain | Simple UAZBUS powertrain subsystem (based on engine speed-torque maps) |
CUAZBUS_TMeasyTireFront | TMeasy tire model for the UAZBUS (front) |
CUAZBUS_TMeasyTireRear | TMeasy tire model for the UAZBUS (front) |
CUAZBUS_ToeBarLeafspringAxle | Leafspring axle subsystem for the uaz vehicle |
CUAZBUS_Vehicle | UAZ vehicle system |
CUAZBUS_Wheel | UAZBUS wheel (can be used on any axle, left or right) |
CANCFTire | ANCF tire constructed with data from file (JSON format) |
CAntirollBarRSD | RSD antirollbar model constructed with data from file (JSON format) |
CBodyState | Structure to communicate a full body state |
CBrakeSimple | Vehicle simple brake model constructed with data from file (JSON format) |
CChAdaptiveSpeedController | Data collection from the speed controller can be started (restarted) and suspended (stopped) as many times as desired |
CChANCFTire | ANCF tire template |
CChAntirollBar | Base class for an anti-roll bar subsystem |
CChAntirollBarRSD | Template for an anti-roll subsystem using an RSD |
CChAxle | Base class for a suspension subsystem |
CChBrake | Base class for a brake subsystem |
CChBrakeSimple | Template for a simple brake subsystem |
CChChassis | Base class for the chassis vehicle subsystem |
►CChDataDriver | Driver inputs from data file |
CEntry | Definition of driver inputs at a given time |
CChDataDriverSTR | Driver inputs for a suspension test rig from data file |
CChDataDriverTTR | Driver inputs for a track test rig from data file |
CChDeformableTire | Base class for a deformable tire model |
CChDoubleIdler | Base class for a double idler (template definition) |
CChDoubleRoadWheel | Base class for a double road wheel (template definition) |
CChDoubleRoller | Base class for a double roller (template definition) |
CChDoubleWishbone | Base class for a double-A arm suspension modeled with bodies and constraints |
CChDoubleWishboneReduced | Base class for a double-A arm suspension modeled with distance constraints |
CChDriveline | Base class for a vehicle driveline subsystem |
CChDrivelineTV | Base class for a tracked vehicle driveline |
CChDrivelineWV | Base class for a wheeled vehicle driveline subsystem |
CChDriver | Base class for a vehicle driver system |
CChDriverSTR | Base class for a suspension test rig driver system |
CChDriverTTR | Base class for a track test rig driver system |
CChFEATire | Co-rotational FEA tire template |
CChFialaTire | Fiala based tire model |
CChHendricksonPRIMAXX | Base class for a Hendrickson PRIMAXX EX suspension |
CChHumanDriver | Closed-loop path-follower and speed maintaining driver model |
CChIdler | Base class for an idler subsystem |
CChIrrGuiDriver | Interactive driver model using keyboard inputs |
CChIrrGuiDriverSTR | Irrlicht-based GUI driver for the a suspension test rig |
CChIrrGuiDriverTTR | Irrlicht-based GUI driver for the a track test rig.This class implements the functionality required by its base ChDriverSTR class using keyboard inputs |
CChLeafspringAxle | Base class for a leaf-spring solid axle suspension |
CChLinearDamperRWAssembly | Base class for a torsion-bar suspension system using linear dampers (template definition) |
CChLugreTire | Tire model based on LuGre friction model |
CChMacPhersonStrut | Base class for a MacPherson strut modeled with bodies and constraints |
CChMultiLink | Base class for a multi-link suspension modeled with bodies and constraints |
CChPac02Tire | Pacjeka 02 tire model |
CChPac89Tire | Pacjeka 89 tire model |
CChPacejkaTire | Concrete tire class that implements the Pacejka tire model |
CChPart | Base class for a vehicle subsystem |
CChPathFollowerACCDriver | Closed-loop path-follower driver model |
CChPathFollowerDriver | Closed-loop path-follower driver model |
CChPathFollowerDriverSR | |
CChPathFollowerDriverXT | Alternative closed-loop path-follower driver model |
CChPathSteeringController | Concrete path-following steering PID controller |
CChPathSteeringControllerSR | Concrete path-following steering P-like controller with variable path prediction |
CChPathSteeringControllerXT | Concrete path-following steering 3(2) channel PDT1/PT1 controller |
CChPitmanArm | Base class for a Pitman Arm steering subsystem |
CChPitmanArmShafts | Base class for a Pitman Arm steering subsystem with compliant steering column |
CChPowertrain | Base class for a powertrain system |
CChRackPinion | Base class for a Rack-Pinion steering subsystem |
CChReissnerTire | Tire template for tires based on Reissner shells |
CChRigidChassis | Template for a rigid-body chassis vehicle subsystem |
CChRigidPinnedAxle | Base class for a rigid suspension with a pinned axle |
CChRigidSuspension | Base class for a rigid suspension, i.e |
CChRigidTire | Rigid tire model |
CChRoadDriverTTR | Driver inputs for a track test rig based on road profile |
CChRoadWheel | Base class for a road wheel subsystem |
CChRoadWheelAssembly | Base class for tracked vehicle suspension (road-wheel assembly) subsystem |
CChRoller | Base class for a roller wheel subsystem |
CChRotaryArm | Base class for a Toe Bar steering subsystem |
CChRotationalDamperRWAssembly | Base class for a torsion-bar suspension system using a rotational damper (template definition) |
CChSemiTrailingArm | Base class for a semi-trailing arm suspension (non-steerable) |
CChShaftsDriveline2WD | 2WD driveline model template based on ChShaft objects |
CChShaftsDriveline4WD | 4WD driveline model template based on ChShaft objects |
CChShaftsPowertrain | Template for a powertrain model using shaft elements |
CChSimpleCVTPowertrain | Template for simplified powertrain model |
CChSimpleDriveline | Simple driveline model |
CChSimpleDrivelineXWD | Simple driveline model |
CChSimpleMapPowertrain | Template for simple powertrain model based on speed-torque engine maps |
CChSimplePowertrain | Template for simplified powertrain model |
CChSimpleTrackDriveline | Simple driveline model for a tracked vehicle |
CChSingleIdler | Base class for a single idler (template definition) |
CChSingleRoadWheel | Base class for a single road wheel (template definition) |
CChSolidAxle | Base class for a solid axle suspension modeled with bodies and constraints |
CChSolidBellcrankThreeLinkAxle | Base class for a coil-spring or air-spring solid axle suspension, typically combined with the rotary arm steering |
CChSolidThreeLinkAxle | Base class for a coil-spring or air-spring solid axle suspension |
CChSpeedController | Data collection from the speed controller can be started (restarted) and suspended (stopped) as many times as desired |
CChSprocket | Base class for a tracked vehicle sprocket |
CChSprocketBand | Base class for a sprocket template with gear profile composed of circular arcs and a flat seat |
CChSprocketDoublePin | Base class for a sprocket template with gear profile composed of circular arcs and a flat seat |
CChSprocketSinglePin | Base class for a sprocket template with gear profile composed of circular arcs |
CChSteering | Base class for a steering subsystem |
CChSteeringController | Base class for all steering path-following PID controllers |
CChSuspension | Base class for a suspension subsystem |
CChSuspensionTestRig | Base class for a suspension test rig |
CChSuspensionTestRigPlatform | Definition of a suspension test rig using platforms to actuate the tires |
CChSuspensionTestRigPushrod | Definition of a suspension test rig with direct actuation on the spindle bodies |
►CChTerrain | Base class for a terrain system |
CFrictionFunctor | Class to be used as a functor interface for location-dependent coefficient of friction |
CChThreeLinkIRS | Base class for a 3-link independent rear suspension (non-steerable) |
CChTire | Base class for a tire system |
CChTireTestRig | Definition of a single-tire test rig |
CChTMeasyTire | TMeasy tire model |
CChToeBarLeafspringAxle | Base class for a steerable leaf-spring solid axle suspension |
CChTrackAssembly | Definition of a track assembly |
CChTrackAssemblyBand | Definition of a continuous band track assembly |
CChTrackAssemblyBandANCF | Definition of a continuous band track assembly using an ANCFshell-based web A track assembly consists of a sprocket, an idler (with tensioner mechanism), a set of suspensions (road-wheel assemblies), and a collection of track shoes |
CChTrackAssemblyBandBushing | Definition of a continuous band track assembly using a bushing-based web A track assembly consists of a sprocket, an idler (with tensioner mechanism), a set of suspensions (road-wheel assemblies), and a collection of track shoes |
CChTrackAssemblyDoublePin | Definition of a double-pin track assembly |
CChTrackAssemblySinglePin | Definition of a single-pin track assembly |
CChTrackBrake | Base class for a tracked vehicle brake subsystem |
CChTrackBrakeSimple | Simple brake created with constant torque opposing sprocket rotation |
CChTrackContactInfo | Contact information data structure |
CChTrackContactManager | Class for monitoring contacts of tracked vehicle subsystems |
CChTrackDrivelineBDS | Track driveline model template based on ChShaft objects |
CChTrackedVehicle | Base class for chrono tracked vehicle systems |
CChTrackedVehicleIrrApp | Customized Chrono Irrlicht application for tracked vehicle visualization |
CChTrackShoe | Base class for a track shoe |
CChTrackShoeBand | Base class for continuous band track shoes using rigid treads |
CChTrackShoeBandANCF | Base class for a continuous band track shoe using an ANCFshell-based web |
CChTrackShoeBandBushing | Base class for a continuous band track shoe using a bushing-based web |
CChTrackShoeDoublePin | Base class for a double-pin track shoe (template definition) |
CChTrackShoeSinglePin | Base class for a single-pin track shoe (template definition) |
CChTrackTestRig | Definition of a suspension test rig |
CChVehicle | Base class for chrono vehicle systems |
CChVehicleIrrApp | Custom event receiver for chase-cam control |
CChVehicleOutput | Base class for a vehicle output database |
CChVehicleOutputASCII | ASCII text vehicle output database |
CChVehicleOutputHDF5 | HDF5 vehicle output database |
CChWheel | Base class for a vehicle wheel subsystem |
CChWheeledVehicle | Base class for chrono wheeled vehicle systems |
CChWheeledVehicleIrrApp | Customized Chrono Irrlicht application for wheeled vehicle visualization |
CCRGTerrain | Concrete class for a (rigid) road loaded from an OpenCRG file |
CDegressiveDamperForce | Utility class for specifying a degressive translational damper force |
CDoubleIdler | Double idler model constructed with data from file (JSON format) |
CDoubleRoadWheel | Double road-wheel model constructed with data from file (JSON format) |
CDoubleRoller | Double roller model constructed with data from file (JSON format) |
CDoubleWishbone | Double-A arm suspension constructed with data from file |
CDoubleWishboneReduced | Reduced double-A arm suspension constructed with data from file |
CFEADeformableTerrain | FEA Deformable terrain model |
CFEATire | Co-rotational FEA tire constructed with data from file (JSON format) |
CFialaTire | Fiala tire constructed with data from file (JSON format) |
CFlatTerrain | Concrete class for a flat horizontal terrain |
CGranularTerrain | Granular terrain model |
CHendricksonPRIMAXX | Hendrickson PRIMAXX suspension constructed with data from file |
CLeafspringAxle | Leaf-spring solid axle suspension constructed with data from file |
CLinearDamperForce | Utility class for specifying a linear translational damper force |
CLinearDamperRWAssembly | Torsion-bar suspension system using linear dampers constructed with data from file (JSON format) |
CLinearDamperTorque | Utility class for specifying a linear rotational damper torque |
CLinearSpringBistopForce | Utility class for specifying a linear translational spring force with bump and rebound stop |
CLinearSpringDamperActuatorForce | Utility class for specifying a linear translational spring-damper force with pre-tension |
CLinearSpringDamperActuatorTorque | Utility class for specifying a linear rotational spring-damper torque with pre-tension |
CLinearSpringDamperForce | Utility class for specifying a linear translational spring-damper force |
CLinearSpringDamperTorque | Utility class for specifying a linear rotational spring-damper torque |
CLinearSpringForce | Utility class for specifying a linear translational spring force |
CLinearSpringTorque | Utility class for specifying a linear rotational spring torque |
CLugreTire | LuGre tire constructed with data from file (JSON format) |
CMacPhersonStrut | MacPherson strut suspension constructed with data from file |
CMapDamperForce | Utility class for specifying a map translational damper force |
CMapDamperTorque | Utility class for specifying a map rotational damper torque |
CMapSpringBistopForce | Utility class for specifying a map translational spring force with bump and rebound stop |
CMapSpringDamperActuatorForce | Utility class for specifying a map translational spring-damper force with pre-tension |
CMapSpringForce | Utility class for specifying a map translational spring force |
CMapSpringTorque | Utility class for specifying a map rotational spring torque |
CMultiLink | Multi-link suspension constructed with data from file |
CPac02Tire | PAC89 tire model from JSON file |
CPac89Tire | PAC89 tire model from JSON file |
CPacejkaTire | Pacejka tire constructed with data from file (JSON format) |
CPitmanArm | Pitman arm steering model constructed with data from file (JSON format) |
CRackPinion | Rack-pinion steering model constructed with data from file (JSON format) |
CReissnerTire | Tire with Reissner shells, constructed with data from file (JSON format) |
CRigidChassis | Vehicle rigid chassis model constructed with data from file (JSON format) |
CRigidPinnedAxle | Rigid suspension with pinned axle constructed with data from file |
CRigidSuspension | Rigid suspension constructed with data from file |
►CRigidTerrain | Rigid terrain model |
CPatch | Definition of a patch in a rigid terrain model |
CRigidTire | Rigid tire constructed with data from file (JSON format) |
CRotaryArm | RotaryArm-pinion steering model constructed with data from file (JSON format) |
CRotationalDamperRWAssembly | Torsion-bar suspension system using linear dampers constructed with data from file (JSON format) |
CSCMDeformableSoil | This class provides the underlying implementation of the Soil Contact Model |
►CSCMDeformableTerrain | Deformable terrain model |
CSoilParametersCallback | Class to be used as a callback interface for location-dependent soil parameters |
CSemiTrailingArm | Semi-trailing arm suspension constructed with data from file |
CShaftsDriveline2WD | 2WD driveline model template based on ChShaft objects using data from file (JSON format) |
CShaftsDriveline4WD | 4WD driveline model template based on ChShaft objects using data from file (JSON format) |
CShaftsPowertrain | Shafts-based powertrain subsystem (specified through JSON file) |
CSimpleCVTPowertrain | Simple CVT-like powertrain subsystem (specified through JSON file) |
CSimpleDriveline | Simple driveline model template using data from file (JSON format) |
CSimpleDrivelineXWD | Simple driveline model template using data from file (JSON format) |
CSimpleMapPowertrain | Simple speed-torque engine map powertrain subsystem (specified through JSON file) |
CSimplePowertrain | Simple powertrain subsystem (specified through JSON file) |
CSimpleTrackDriveline | Simple tracked vehicle driveline model template using data from file (JSON format) |
CSingleIdler | Single idler model constructed with data from file (JSON format) |
CSingleRoadWheel | Single road-wheel model constructed with data from file (JSON format) |
CSolidAxle | Solid axle suspension constructed with data from file |
CSolidBellcrankThreeLinkAxle | Solid axle suspension constructed with data from file |
CSolidThreeLinkAxle | Leaf-spring solid axle suspension constructed with data from file |
CSprocketBand | Tracked vehicle continuous-band sprocket model constructed with data from file (JSON format) |
CSprocketDoublePin | Tracked vehicle double-pin sprocket model constructed with data from file (JSON format) |
CSprocketSinglePin | Tracked vehicle single-pin sprocket model constructed with data from file (JSON format) |
CTerrainForce | Structure to communicate a set of generalized terrain contact forces (tire or track shoe) |
CThreeLinkIRS | Three-link Independent Rear Suspension constructed with data from file |
CTMeasyTire | TMeasy tire constructed with data from file (JSON format) |
CToeBarLeafspringAxle | Steerable leaf-spring solid axle suspension constructed with data from file |
CTrackAssemblyBandANCF | Band-ANCF track assembly model constructed from a JSON specification file |
CTrackAssemblyBandBushing | Band-bushing track assembly model constructed from a JSON specification file |
CTrackAssemblyDoublePin | Double-pin track assembly model constructed from a JSON specification file |
CTrackAssemblySinglePin | Single-pin track assembly model constructed from a JSON specification file |
CTrackBrakeSimple | Tracked vehicle simple brake model constructed with data from file (JSON format) |
CTrackDrivelineBDS | BDS tracked vehicle driveline model template using data from file (JSON format) |
CTrackedVehicle | Tracked vehicle model constructed from a JSON specification file |
CTrackShoeBandANCF | Band-ANCF track shoe with central guide constructed with data from file (JSON format) |
CTrackShoeBandBushing | Band-bushing track shoe with central guide constructed with data from file (JSON format) |
CTrackShoeDoublePin | Double-pin track shoe with central guide constructed with data from file (JSON format) |
CTrackShoeSinglePin | Single-pin track shoe with central guide constructed with data from file (JSON format) |
CWheel | Vehicle wheel constructed with data from file (JSON format) |
CWheeledVehicle | Wheeled vehicle model constructed from a JSON specification file |
CWheelState | Structure to communicate a full wheel body state |
CBodyExchange | Structure of data for sending a new body to a rank |
CBodyUpdate | Structure of data for sending an update of an existing body to a rank |
CCh3DOFContainer | Base class for containers of elements with 3 degrees of freedom (fluid nodes, particles, FEA nodes) |
CCh_enable_bitmask_operators | Helper for adding bitmask operators | ^ & etc |
CChAparticle | Class for a single particle clone in the ChParticlesClones cluster |
CChArchive | This is a base class for archives with pointers to shared objects |
CChArchiveAsciiDump | ASCII 'LOG' ARCHIVES (only output, for debugging etc.) |
CChArchiveExplorer | A helper class to provide some basic mechanism of C++ reflection (introspection) |
CChArchiveIn | This is a base class for serializing from archives |
CChArchiveInBinary | This is a class for serializing from binary archives |
CChArchiveInJSON | This is a class for deserializing from JSON archives |
CChArchiveInXML | This is a class for deserializing from XML archives |
CChArchiveOut | This is a base class for serializing into archives |
CChArchiveOutBinary | This is a class for serializing to binary archives |
CChArchiveOutJSON | This is a class for serializing to JSON |
CChArchiveOutXML | This is a class for serializing to XML file format |
CChAssembly | Class for assemblies of items, for example ChBody, ChLink, ChMesh, etc |
CChAssemblyAnalysis | Class for assembly analysis |
CChAsset | Classes for adding user data (such as rendering shapes, reference to files) to ChPhysicsItem objects |
CChAssetLevel | Class for grouping assets in a level |
CChBezierCurve | Definition of a piece-wise cubic Bezier approximation of a 3D curve |
CChBezierCurveTracker | Definition of a tracker on a ChBezierCurve path |
CChBinaryArchive | Base class for streams (either in or out) based on binary formats |
CChBody | Class for rigid bodies |
CChBodyAuxRef | Class for rigid bodies with an auxiliary reference frame |
CChBodyEasyBox | Easy-to-use class for quick creation of rigid bodies with a box shape |
CChBodyEasyClusterOfSpheres | Easy-to-use class for quick creation of rigid bodies with a shape made of a cluster of spheres |
CChBodyEasyConvexHull | Easy-to-use class for quick creation of rigid bodies with a convex hull shape |
CChBodyEasyConvexHullAuxRef | Easy-to-use class for quick creation of rigid bodies with a convex hull shape, that has a REF csys distinct from the COG cys (this is helpful because in many cases the convex hull might have an offset barycenter with respect to the reference that we want to use for the body - otherwise use the simpler ChBodyEasyConvexHull) This class does automatically, at object creation: |
CChBodyEasyCylinder | Easy-to-use class for quick creation of rigid bodies with a cylindrical shape |
CChBodyEasyEllipsoid | Easy-to-use class for quick creation of rigid bodies with an ellipsoid shape |
CChBodyEasyMesh | Easy-to-use class for quick creation of rigid bodies with a triangle mesh shape, that has a REF csys distinct from the COG cys (this is helpful because in many cases the mesh might have an offset barycenter with respect to the reference that we want to use for the body) This class does automatically, at object creation: |
CChBodyEasySphere | Easy-to-use class for quick creation of rigid bodies with a spherical shape |
CChBodyFrame | Class for objects that represent moving frames in space and that contain ChVariables proxies to the solver |
CChBoundary | Utility class for specifying a collision boundary composed of multiple semi-planes |
CChBoxShape | Class for a box shape that can be visualized in some way |
CChCamera | Class for defining a videocamera point of view with basic settings |
CChCapsuleShape | Class for referencing a capsule shape that can be visualized in some way |
CChClassFactory | A class factory |
CChClassRegistration | Macro to create a ChDetect_ArchiveINconstructor |
CChClassRegistrationBase | Base class for all registration data of classes whose objects can be created via a class factory |
CChColor | Class for setting a color (used by ChVisualization) |
CChColorAsset | Base class for assets that carry basic informations about the surface color for visualization assets |
CChCommDistributed | This class holds functions for processing the system's bodies to determine when a body needs to be sent to another rank for either an update or for creation of a ghost |
CChConeShape | Class for referencing a cone shape that can be visualized in some way |
CChConstantDistribution | Class for a distribution with a single 'value' that has probability 1.0 (that is, the distribution has a spike corresponding to 'value' and zero elsewhere) |
CChConstraint | Base class for representing constraints to be used with variational inequality solvers, used with Linear/CCP/LCP problems including inequalities, equalities, nonlinearities, etc |
CChConstraintBilateral | Bilateral (joint) constraints |
CChConstraintNgeneric | This class implements the functionality for a constraint between N objects of type ChVariables(), and defines three constraint matrices, whose column number automatically matches the number of elements in variables vectors |
CChConstraintRigidRigid | Unilateral (contact) constraints |
CChConstraintThree | This class is inherited by the base ChConstraint(), which does almost nothing |
CChConstraintThreeBBShaft | A class for representing a constraint between two bodies (2x6dof in space) and a 1D dof (a shaft) |
CChConstraintThreeGeneric | This class is inherited by the base ChConstraintThree(), which is a base for triple constraints |
CChConstraintTuple_1vars | This is a container for 'half' of a constraint, and contains a tuple of 1 or 2 or 3 differently-sized jacobian chunks |
CChConstraintTuple_2vars | Case of tuple with reference to 2 ChVariable objects: |
CChConstraintTuple_3vars | Case of tuple with reference to 3 ChVariable objects: |
CChConstraintTuple_4vars | Case of tuple with reference to 4 ChVariable objects: |
CChConstraintTwo | This class implements the functionality for a constraint between a COUPLE of TWO objects of type ChVariables(), and defines two constraint matrices, whose column number automatically matches the number of elements in variables vectors |
CChConstraintTwoBodies | This class implements the functionality for a constraint between a couple of two objects of type ChVariablesBody |
CChConstraintTwoGeneric | This class implements the functionality for a constraint between a COUPLE of TWO objects of type ChVariables(), with generic number of scalar variables each (ex.ChVariablesGeneric() or ChVariablesBody() ) and defines two constraint matrices, whose column number automatically matches the number of elements in variables vectors |
CChConstraintTwoGenericBoxed | This class is inherited from the base ChConstraintTwoGeneric, which can be used for most pairwise constraints, and adds the feature that the multiplier must be l_min < l < l_max that is, the multiplier is 'boxed' |
CChConstraintTwoTuples | This constraint is built on top of two ChConstraintTuple objects, each with a tuple of 1 or 2 or 3 differently-sized jacobian chunks |
CChConstraintTwoTuplesContactN | This class is inherited from the ChConstraintTwoTuples, It is used to represent the normal reaction between two objects, each represented by a tuple of ChVariables objects, ONLY when also two ChConstraintTwoTuplesFrictionT objects are used to represent friction |
CChConstraintTwoTuplesFrictionT | Base class for friction constraints between two objects, each represented by a tuple of ChVariables objects |
CChConstraintTwoTuplesFrictionTall | This is enough to use dynamic_casting<> to detect all template types from ChConstraintTwoTuplesFrictionT |
CChConstraintTwoTuplesRollingN | This class is inherited from ChConstraintTwoTuples, It is used to represent the normal reaction between two objects, each represented by a tuple of ChVariables objects, ONLY when also two ChConstraintTwoTuplesFrictionT objects are used to represent friction |
CChConstraintTwoTuplesRollingNall | This is enough to use dynamic_casting<> to detect all template types from ChConstraintTwoTuplesRollingN |
CChConstraintTwoTuplesRollingT | Base class for friction constraints between two objects, each represented by a tuple of ChVariables objects |
CChConstraintTwoTuplesRollingTall | This is enough to use dynamic_casting<> to detect all template types from ChConstraintTwoTuplesRollingT |
CChContactable | Interface for objects that generate contacts One should inherit from ChContactable_1vars, ChContactable_2vars etc |
►CChContactContainer | Class representing a container of many contacts |
CAddContactCallback | Class to be used as a callback interface for some user defined action to be taken each time a contact is added to the container |
CReportContactCallback | Class to be used as a callback interface for some user defined action to be taken for each contact (already added to the container, maybe with already computed forces) |
CChContactContainerNSC | Class representing a container of many non-smooth contacts |
CChContactContainerParallel | Class representing a container of many contacts, implemented as a linked list of contact tuples |
CChContactContainerSMC | Class representing a container of many smooth (penalty) contacts |
CChContactNSC | Class for non-smooth contact between two generic ChContactable objects |
CChContactNSCrolling | Class for non-smooth contact between two generic ChContactable objects |
CChContactSMC | Class for smooth (penalty-based) contact between two generic contactable objects |
CChContactTuple | Base class for contact between two generic ChContactable objects |
CChContinuumDistribution | Class that can be used to generate sample numbers according to a probability distribution |
CChContinuumSPH | Class for SPH fluid material, with basic property of incompressible fluid |
CChControllerPID | Class for a basic PID controller |
CChConveyor | Class for conveyor belt |
CChCoordsys | COORDSYS: |
CChCubicSpline | Implementation of 1-D piece-wise cubic spline curves |
CChCylinderShape | Class for referencing a cylinder shape that can be visualized in some way |
CChDirectSolverLS | Base class for sparse direct linear solvers |
CChDiscreteDistribution | Class that can be used to generate sample numbers according to a discrete probability distribution |
CChDistributedDataManager | A class for storing data for maintaining a consistent view of a distributed simulation consisting of multiple wrapped instances of ChSystemParallelSMC |
CChDistribution | Base class for all random distributions |
CChDomainDistributed | This class maps sub-domains of the global simulation domain to each MPI rank |
CChEllipsoidShape | Class for referencing an ellipsoid shape that can be visualized in some way |
CChEmitterAsset | Class that attaches a ChParticleEmitter to a physics item (most often that item is a ChBody) |
CChEnumMapperBase | Class for mapping enums to ChNameValue pairs that contain a 'readable' ascii string of the selected enum |
CChException | Class for exceptions for throw() catch() mechanism |
CChExceptionArchive | Macro to create a ChDetect_ArchiveINconstructor that can be used in templates, to select which specialized template to use |
CChFEAContainer | Container of FEA nodes |
CChFile_ps | Class for postScript(TM) output |
CChFile_ps_axis_setting | Class for settings of an axis (x or y, or t) of a 2D plotting of a function on a EPS file |
CChFile_ps_color | Class for RGB color for a PostScript item (line, circle, etc) |
CChFile_ps_graph_setting | Class for generic settings of a 2D plotting of a function on a EPS file |
CChFluidContainer | Container of fluid particles |
CChFmMatrix34 | Special MBD 3x4 matrix [Fm(q)], as in [Fp(q)] * [Fm(q)]' = [A(q)] |
CChForce | Forces are objects which must be attached to rigid bodies in order to apply torque or force to such body |
CChFpMatrix34 | Special MBD 3x4 matrix [Fp(q)], as in [Fp(q)] * [Fm(q)]' = [A(q)] |
CChFrame | ChFrame: a class for coordinate systems in 3D space |
CChFrameMoving | ChFrameMoving: a class for coordinate systems in 3D space |
CChFseqNode | Node for the list of functions in a ChFunction_Sequence object |
CChFunction | Interface base class for scalar functions of the type: y= f(x) |
CChFunction_Const | Constant function: y = C |
CChFunction_ConstAcc | Constant acceleration function: |
CChFunction_Derive | Derivative of a function: y = df/dx |
CChFunction_Fillet3 | Cubic fillet function (cubic poly with C0 C1 boundary conditions) |
CChFunction_Integrate | Integral of a function: y = int{ f(x) dx |
CChFunction_Lambda | |
CChFunction_Matlab | Matlab function: y = matlab evaluation of function y=f(x) |
CChFunction_Mirror | Mirror function: y = __/\__ Mirrors a function about a vertical axis |
CChFunction_Mocap | Motion capture (sample) function: y = (linear interpolated array of samples) |
CChFunction_Noise | Noise function: y = multi-octave noise with cubic interpolation |
CChFunction_Operation | Operation between functions: |
CChFunction_Oscilloscope | Oscilloscope function |
CChFunction_Poly | POLYNOMIAL FUNCTION: y = a + bx + cx^2 + dx^3 + ... |
CChFunction_Poly345 | Ramp function, as a 3-4-5 polynomial: |
CChFunction_Ramp | Linear function (like a straight ramp): y = y0 + x * speed |
CChFunction_Recorder | Recorder function: |
CChFunction_Repeat | Repeat function: y = __/__/__/ |
CChFunction_Sequence | Sequence function: y = sequence_of_functions(f1(y), f2(y), f3(y)) All other function types can be inserted into this |
CChFunction_Setpoint | Function that returns Y from an externally-provided value, as a ZOH (zero order hold) block |
CChFunction_SetpointCallback | Interface for functions that uses a callback to return a Y value, as a ZOH (zero order hold) block |
CChFunction_Sigma | Sigma function: y = polynomial smooth ramp |
CChFunction_Sine | Sine function y = sin (phase + w*x ) where w=2*PI*freq |
CChFunctionPosition | Interface base class for scalar->vector functions of the type: |
CChFunctionPosition_line | A motion function p=f(s) where p(t) is defined with a ChLine geometry object, ex |
CChFunctionPosition_setpoint | A motion function p=f(s) where p(t) is an externally-provided sample, as a ZOH (zero order hold) of FOH (first order) |
CChFunctionPosition_XYZfunctions | A motion function p=f(s) where p(t) is defined with three independent ChFunction objects, each for px, py, pz component |
CChFunctionRotation | Interface base class for scalar->quaternion functions of the type: |
CChFunctionRotation_ABCfunctions | A rotation function q=f(s) where q(s) is defined with three ChFunction objects, each per an an angle in an intrinsic triplets of angles (ex |
CChFunctionRotation_axis | A rotation function q=f(s) where q(s) is defined with axis V and angle alpha, assuming fixed axis of rotation V and a angle of rotation alpha about that axis, expressed with a ChFunction object alpha=alpha(s) |
CChFunctionRotation_setpoint | A rotation q=f(s) provided from a rotation sample, continuously updated by the user, behaving as a ZOH (zero order hold) of FOH (first order) |
CChFunctionRotation_spline | A rotation function q=f(s) that interpolates n rotations using a "quaternion spline" of generic order |
CChFunctionRotation_SQUAD | A rotation function q=f(s) that interpolates n rotations using a SQUAD spherical quadrangle interpolation between quaternions |
CChFunctorArchiveIn | Functor to call the ArchiveIN function for unrelated classes that implemented them |
CChFx | Abstract interface class for math functions of the type A=f(B) where A and B are vectors of real values (to the limit, also single scalar values) |
CChFxCfunction | Class for A=f(B) math functions, where the function is defined by wrapping a C function of the 'old' type, i.e |
CChFxCfunctionS | Class for A=f(B) math functions, where the function is defined by wrapping a C function of the 'old' type, i.e |
CChGenotype | Class for individuals of the population; for the ChOptimizerGenetic optimization engine |
CChGlMatrix34 | Special MBD 3x4 matrix [Gl(q)], as in local angular speed conversion |
CChGlyphs | Class for referencing a set of 'glyphs', that are simple symbols such as arrows or points to be drawn for showing vector directions etc |
CChGwMatrix34 | Special MBD 3x4 matrix [Gw(q)], as in absolute angular speed conversion |
CChImplicitIterativeTimestepper | Base properties for implicit solvers |
CChImplicitTimestepper | Base class for implicit solvers (double inheritance) |
CChIndexedNodes | Interface class for clusters of points that can be accessed with an index |
CChIndexedParticles | Interface class for clusters of particles that can be accessed with an index |
CChInertiaUtils | Class with some static functions that can be used to make computations with inertia tensors |
CChIntegrable | Interface class for all objects that support time integration |
CChIntegrable1D | Base class for 1D integrand T=f(x) to be used in ChQuadrature |
CChIntegrable2D | As ChIntegrable1D, but for 2D integrand T=f(x,y) to be used in ChQuadrature |
CChIntegrable3D | As ChIntegrable1D, but for 3D integrand T=f(x,y,z) to be used in ChQuadrature |
CChIntegrableIIorder | Special subcase: II-order differential system |
CChIterativeSolver | Base class for iterative solvers |
CChIterativeSolverLS | Base class for Chrono solvers based on Eigen iterative linear solvers |
CChIterativeSolverParallel | Base class for all iterative solvers |
CChIterativeSolverParallelNSC | Wrapper class for all complementarity solvers |
CChIterativeSolverParallelSMC | Iterative solver for SMC (penalty-based) problems |
CChIterativeSolverVI | Base class for iterative solvers aimed at solving complementarity problems arising from QP optimization problems |
CChKblock | Base class for representing items which introduce block-sparse matrices, that is blocks that connect some 'variables' and build a matrix K in a sparse variational inequality VI(Z*x-d,K): |
CChKblockGeneric | Class that represent nxn sparse blocks to put into K global matrix, that is blocks that connect N 'variables' and build a matrix K in a sparse variational inequality VI(Z*x-d,K): |
CChLineShape | Class for referencing a ChLine that can be visualized in some way |
CChLink | Base class for joints between two ChBodyFrame objects |
CChLinkBase | Base class for all types of constraints that act like mechanical joints ('links') in 3D space |
CChLinkBrake | Link representing a brake between two rigid bodies, including the sticking effect |
CChLinkBushing | ChLinkBushing class |
CChLinkClearance | A class for the custom fast simulation of revolute joints with clearance |
CChLinkDistance | Class for enforcing a fixed polar distance between two points on two ChBodyFrame objects |
CChLinkForce | Class for forces in link joints of type ChLinkLock |
CChLinkGear | Gear link between two rigid bodies |
CChLinkLimit | Class for limits in ChLinkLock joints |
CChLinkLinActuator | Class for linear actuators between two markers, as the actuator were joined with two spherical bearing at the origin of the two markers |
CChLinkLock | Base class for joints implemented using the "lock formulation" |
CChLinkLockAlign | Align joint, with the 'ChLinkLock' formulation |
CChLinkLockCylindrical | Cylindrical joint, with the 'ChLinkLock' formulation |
CChLinkLockFree | Free joint, with the 'ChLinkLock' formulation |
CChLinkLockLock | 6-dof locked joint, with the link-lock formulation |
CChLinkLockOldham | Oldham joint, with the 'ChLinkLock' formulation |
CChLinkLockParallel | Parallel joint, with the 'ChLinkLock' formulation |
CChLinkLockPerpend | Perpendicularity joint, with the 'ChLinkLock' formulation |
CChLinkLockPlanePlane | Plane-plane joint, with the 'ChLinkLock' formulation |
CChLinkLockPointLine | Point-line joint, with the 'ChLinkLock' formulation |
CChLinkLockPointPlane | Point-plane joint, with the 'ChLinkLock' formulation |
CChLinkLockPrismatic | Prismatic joint, with the 'ChLinkLock' formulation |
CChLinkLockRevolute | Revolute joint, with the 'ChLinkLock' formulation |
CChLinkLockRevolutePrismatic | RevolutePrismatic joint, with the 'ChLinkLock' formulation |
CChLinkLockSpherical | Spherical joint, with the 'ChLinkLock' formulation |
CChLinkMarkers | Class for links which connect two 'markers' |
CChLinkMask | Mask structure for N scalar constraint equations between two bodies |
CChLinkMaskLF | Specialized ChLinkMask class, for constraint equations of the ChLinkLock link |
CChLinkMate | Base class for all 'simple' constraints between two frames attached to two bodies |
CChLinkMateCoaxial | Mate constraint of coaxial type |
CChLinkMateFix | Mate constraint that completely fix one frame's rotation and translation respect to the other frame |
CChLinkMateGeneric | Generic mate constraint, where one can select which DOFs must be constrained between two frames attached to the two bodies |
CChLinkMateOrthogonal | Mate constraint of orthogonal type |
CChLinkMateParallel | Mate constraint of parallel type |
CChLinkMatePlane | Mate constraint of plane-to-plane type |
CChLinkMateSpherical | Mate constraint of spherical type |
CChLinkMateXdistance | Mate constraining distance of origin of frame B respect to X axis of frame A |
CChLinkMotionImposed | A joint that enforces position and rotation between two frames on two bodies, using six rheonomic constraints |
CChLinkMotor | Base class for all "motor" constraints between two frames on two bodies |
CChLinkMotorLinear | Base class for all linear "motor" constraints between two frames on two bodies |
CChLinkMotorLinearDriveline | This is an "interface" from 3D to a powertrain/powertrain that is modeled via 1D elements such as ChShaft, ChShaftsMotor, ChShaftsGearbox, ChShaftsClutch, etc |
CChLinkMotorLinearForce | A linear motor that applies a force between two frames on two bodies |
CChLinkMotorLinearPosition | A linear motor that enforces the position x(t) between two frames on two bodies, using a rheonomic constraint |
CChLinkMotorLinearSpeed | A linear motor that enforces the speed v(t) between two frames on two bodies, using a rheonomic constraint |
CChLinkMotorRotation | Base class for all rotational "motor" constraints between two frames on two bodies |
CChLinkMotorRotationAngle | A motor that enforces the rotation angle r(t) between two frames on two bodies, using a rheonomic constraint |
CChLinkMotorRotationDriveline | This is an "interface" from 3D to a powertrain/powertrain that is modeled via 1D elements such as ChShaft, ChShaftsMotor, ChShaftsGearbox, ChShaftsClutch, etc |
CChLinkMotorRotationSpeed | A motor that enforces the angular speed w(t) between two frames on two bodies, using a rheonomic constraint |
CChLinkMotorRotationTorque | A motor that applies a torque between two frames on two bodies |
CChLinkPointSpline | ChLinkPointSpline class |
CChLinkPulley | Class to create pulleys on two rigid bodies, connected by a belt |
CChLinkRackpinion | Rack-pinion link between two body frames |
CChLinkRevolute | Class for modeling a revolute joint between two two ChBodyFrame objects |
CChLinkRevoluteSpherical | Class for modeling a composite revolute-spherical joint between two two ChBodyFrame objects |
CChLinkRevoluteTranslational | Class for modeling a composite revolute-translational joint between two ChBodyFrame objects |
►CChLinkRotSpringCB | Class for rotational spring-damper systems with the torque specified through a functor object |
CTorqueFunctor | Class to be used as a functor interface for calculating the general spring-damper torque |
CChLinkScrew | Screw joint between two rigid bodies |
CChLinkSpring | Class for spring-damper systems, acting along the polar distance of two markers |
►CChLinkSpringCB | Class for spring-damper systems with the force specified through a functor object |
CForceFunctor | Class to be used as a callback interface for calculating the general spring-damper force |
CODE | Class to be used as a callback interface for specifying the ODE, y' = f(t,y); y(0) = y0 |
CChLinkTrajectory | ChLinkTrajectory class |
►CChLinkTSDA | Class for translational spring-damper-actuator (TSDA) with the force optionally specified through a functor object (default, linear TSDA) |
CForceFunctor | Class to be used as a callback interface for calculating the general spring-damper force |
CODE | Class to be used as a callback interface for specifying the ODE, y' = f(t,y); y(0) = y0 |
CChLinkUniversal | Class for modeling a universal joint between two two ChBodyFrame objects |
CChList | Class for linked list |
CChLoad | Class for a load acting on a single ChLoadable item, via ChLoader objects |
CChLoadable | Interface for objects that can be subject to loads (forces) Forces can be distributed on UV surfaces, or lines, etc.,so look also the more detailed children classes |
CChLoadableU | Interface for objects that can be subject to line loads, distributed along U coordinate of the object |
CChLoadableUV | Interface for objects that can be subject to area loads, distributed along UV coordinates of the object |
CChLoadableUVW | Interface for objects that can be subject to volume loads, distributed along UVW coordinates of the object |
CChLoadBase | Base class for loads |
CChLoadBodyBody | Base class for wrench loads (a force + a torque) acting between two bodies |
CChLoadBodyBodyBushingGeneric | Load for a visco-elastic translational/rotational bushing acting between two bodies |
CChLoadBodyBodyBushingMate | Load for a visco-elastic translational/rotational bushing acting between two bodies |
CChLoadBodyBodyBushingPlastic | Load for a visco-elasto-plastic bushing acting between two bodies |
CChLoadBodyBodyBushingSpherical | Load for a visco-elastic bushing acting between two bodies |
CChLoadBodyBodyTorque | Load representing a torque applied between two bodies |
CChLoadBodyForce | Load representing a concentrated force acting on a rigid body |
CChLoadBodyMesh | Class for applying loads to a triangle mesh belonging to a ChBody, as a cluster of forces operating on the underlying rigid body |
CChLoadBodyTorque | Load representing a torque applied to a rigid body |
CChLoadContainer | A container of ChLoad objects |
CChLoadCustom | Loads acting on a single ChLoadable item |
CChLoadCustomMultiple | Loads acting on multiple ChLoadable items |
CChLoader | Class for loads applied to a single ChLoadable object |
CChLoaderForceOnSurface | A very simple surface loader: a constant force vector, applied to a point on a u,v surface |
CChLoaderGravity | A very usual type of volume loader: the constant gravitational load on Y |
CChLoaderPressure | A very usual type of surface loader: the constant pressure load, a 3D per-area force that is aligned to the surface normal |
CChLoaderU | Class of loaders for ChLoadableU objects (which support line loads) |
CChLoaderUatomic | Class of loaders for ChLoadableU objects (which support line loads) of atomic type, that is, with a concentrated load in a point Pu |
CChLoaderUdistributed | Class of loaders for ChLoadableU objects (which support line loads), for loads of distributed type, so these loads will undergo Gauss quadrature to integrate them in the surface |
CChLoaderUV | Class of loaders for ChLoadableUV objects (which support surface loads) |
CChLoaderUVatomic | Class of loaders for ChLoadableUV objects (which support surface loads) of atomic type, that is, with a concentrated load in a point Pu,Pv |
CChLoaderUVdistributed | Class of loaders for ChLoadableUV objects (which support surface loads), for loads of distributed type, so these loads will undergo Gauss quadrature to integrate them in the surface |
CChLoaderUVW | Class of loaders for ChLoadableUVW objects (which support volume loads) |
CChLoaderUVWatomic | Class of loaders for ChLoadableUVW objects (which support volume loads) of atomic type, that is, with a concentrated load in a point Pu,Pv,Pz |
CChLoaderUVWdistributed | Class of loaders for ChLoadableUVW objects (which support volume loads), for loads of distributed type, so these loads will undergo Gauss quadrature to integrate them in the volume |
CChLoaderXYZnode | FORCE AT XYZ NODE Loader for a constant force applied at a XYZ node |
CChLoadJacobians | Utility class for storing jacobian matrices |
CChLoadXYZnode | Force at XYZ node (ready to use load) |
CChLoadXYZnodeBody | Base class for loads representing a concentrated force acting between a ChNodeXYZ and a ChBody Users should inherit from this and implement a custom ComputeForce(), this is enough to have the load working |
CChLoadXYZnodeBodyBushing | Load representing a XYZ bushing between a ChNodeXYZ and a ChBody application point, with given with spring stiffness as a ChFunction of displacement, for each X,Y,Z direction along the auxiliary frame at the attachment point |
CChLoadXYZnodeBodySpring | Load representing a spring between a ChNodeXYZ and a ChBody, where the anchoring to body can be set via SetApplicationFrameB() |
CChLoadXYZnodeForce | Base class for loads representing a concentrated force acting on a ChNodeXYZ |
CChLoadXYZnodeForceAbsolute | Load representing a concentrated force acting on a ChNodeXYZ, as a constant force, or it provides a function to modulate it with time |
CChLoadXYZnodeXYZnode | Base class for loads representing a concentrated force acting between two ChNodeXYZ |
CChLoadXYZnodeXYZnodeBushing | Load representing a XYZ bushing between two ChNodeXYZ, with given with spring stiffness as a ChFunction of displacement, for each X,Y,Z direction |
CChLoadXYZnodeXYZnodeSpring | Load representing a spring between two ChNodeXYZ, with given damping and spring constants, directed as the distance between the two |
CChLog | Base class for output of errors, messages, warnings, etc |
CChLogConsole | Specialized class for logging errors in std::cout |
CChMarker | Markers are auxiliary reference frames which belong to rigid bodies and move together with them |
CChMaterial | Visualization material properties |
CChMaterialComposite | Base class for composite material for a contact pair |
CChMaterialCompositeNSC | Composite NSC material data for a contact pair |
CChMaterialCompositeSMC | Composite SMC material data for a contact pair |
CChMaterialCompositionStrategy | Base class for material composition strategy |
CChMaterialSurface | Base class for specifying material properties for contact force generation |
CChMaterialSurfaceNSC | Material data for a surface for use with non-smooth (complementarity) contact method |
CChMaterialSurfaceSMC | Material data for a surface for use with smooth (penalty) contact method |
CChMatrix33 | Definition of a 3x3 fixed size matrix to represent 3D rotations and inertia tensors |
CChMatterSPH | Class for clusters of point nodes that can simulate a fluid or an elastic/plastic solid with the Smooth Particle Hydrodynamics (SPH) approach, that is with a 'meshless' FEA approach |
CChMinMaxDistribution | Class for a distribution with uniform probability between a lower 'min' value and upper 'max' value (that is, the distribution looks like a rectangle) |
CChMumpsEngine | Wrapper class for the MUMPS direct linear solver |
CChNameValue | This is a base class for name-value pairs |
CChNode | Node for linked list |
CChNodeBase | Class for a node, that has some degrees of freedom and that contain a proxy to the solver |
CChNodeSPH | Class for a single node in the SPH cluster |
CChNodeXYZ | Class for a single 'point' node, that has 3 DOF degrees of freedom and a mass |
CChNonlinearSolver | Solver for systems of nonlinear equations |
CChNormalDistribution | Class that generates the Gauss normal distribution (the 'bell' distribution) using the Box�Muller transform |
CChObj | Base class for items which can be named, deleted, copied. etc. as in the editor of a 3d modeler |
CChObjShapeFile | Class for referencing a Wavefront/Alias .obj file containing a shape that can be visualized in some way |
CCHOMPfunctions | Dummy functions that do nothing in case that no parallel multithreading via OpenMP is available |
CCHOMPmutex | Dummy mmutex that does nothing in case that no parallel multithreading via OpenMP is available |
CCHOMPscopedLock | Exception-safe wrapper to a mutex: it automatically locks the mutex as soon as the wrapper is created, and releases the mutex when the wrapper is deleted (you simply put the wrapper in a code section delimited by {} parentheses, so it is deleted by the compiler when exiting the scope of the section or in case of premature exit because of an exception throw) |
CChOptimizer | Base class for multi-variable optimization |
CChOptimizerGenetic | Class for global optimization with the genetic method (evolutive simulation) |
CChOptimizerGradient | Class for local optimization with the cheap method of gradient and bisection |
CChOptimizerHybrid | Class for genetic optimization followed by a refinement with the method of gradient, one after the other |
CChOptimizerLocal | Class for local optimization with the pseudo-Newton method |
CChParallelDataManager | Global data manager for Chrono::Parallel |
CChParticleBase | Base class for a single particle to be used in ChIndexedParticles containers |
CChParticleContainer | Container of rigid particles (3 DOF) |
CChParticlesClones | Class for clusters of 'clone' particles, that is many rigid objects with the same shape and mass |
CChPathShape | Class for referencing a ChLinePath that can be visualized in some way |
CChPhysicsItem | Base class for items that can contain objects of ChVariables or ChConstraints, such as rigid bodies, mechanical joints, etc |
CChPointPointDrawing | Base class for visualization of some deformable line shape between two moving points related to the parent ChPhysicsItem |
CChPointPointSegment | Class to visualize a line segment between two moving points related to the parent ChPhysicsItem |
CChPointPointSpring | Class to visualize a coil spring between two moving points related to the parent ChPhysicsItem |
CChProjectConstraints | Functor class for performing projection on the hyper-cone |
CChProjectNone | Functor class for performing a single cone projection |
►CChProximityContainer | Class representing the interface for containers of proximity pairs, that is pairs of collision models that have been obtained from the broadphase collision |
CAddProximityCallback | Class to be used as a callback interface for some user defined action to be taken each time a proximity info is added to the container |
CReportProximityCallback | Class to be used as a callback interface for some user defined action to be taken for each proximity pair (already added to the container) |
CChProximityContainerMeshless | Class for container of many proximity pairs for a meshless deformable continuum (necessary for inter-particle material forces), as CPU typical linked list of ChProximityMeshless objects |
CChProximityContainerSPH | Class for container of many proximity pairs for SPH (Smooth Particle Hydrodynamics and similar meshless force computations), as CPU typical linked list of ChProximitySPH objects |
CChProximityMeshless | Class for a proximity pair information in a meshless deformable continumm, made with a cluster of particles - that is, an 'edge' topological connectivity in in a meshless FEA approach, similar to the Smoothed Particle Hydrodynamics |
CChProximitySPH | Class for a proximity pair information in a SPH cluster of particles - that is, an 'edge' topological connectivity in in a meshless FEA approach, like the Smoothed Particle Hydrodynamics |
CChPythonEngine | Class for a Python parser |
CChQuadrature | Class to perform Gauss-Legendre quadrature, in 1D, 2D, 3D |
CChQuadratureTables | Class to store polynomial roots and weights for the Gauss-Legendre quadrature |
CChQuadratureTablesTetrahedron | Class to store polynomial roots and weights for quadrature over a tetrahedron |
CChQuadratureTablesTriangle | Class to store polynomial roots and weights for quadrature over a triangle |
CChQuaternion | Class defining quaternion objects, that is four-dimensional numbers, also known as Euler parameters |
CChRealtimeStepTimer | |
CChRoundedBoxShape | Class for referencing a rounded box shape that can be visualized in some way |
CChRoundedConeShape | Class for referencing a rounded cone shape that can be visualized in some way |
CChRoundedCylinderShape | Class for referencing a rounded cylinder shape that can be visualized in some way |
CChShaft | Class for one-degree-of-freedom mechanical parts with associated inertia (mass, or J moment of inertial for rotating parts) |
CChShaftsBody | Class for creating a constraint between a 3D ChBody object and a 1D ChShaft object |
CChShaftsBodyTranslation | Class for creating a constraint between a 3D ChBody object and a 1D ChShaft object that represents a 1D translational DOF (differently from the ChShaftsBody constraint that connects to a rotational DOF) A translation axis must be specified (to tell along which direction the 1D shaft inertia rotation affects the body) |
CChShaftsClutch | Class for defining a clutch or a brake (1D model) between two one-degree-of-freedom parts; i.e., shafts that can be used to build 1D models of powertrains |
CChShaftsCouple | Base class for defining constraints between a couple of two one-degree-of-freedom parts; i.e., shafts that can be used to build 1D models of powertrains |
CChShaftsElasticGear | Class for defining a torsional spring-damper between two 1D parts; i.e., shafts that can be used to build 1D models of powertrains |
CChShaftsGear | Class for defining a 'transmission ratio' (a 1D gear) between two one-degree-of-freedom parts; i.e., shafts that can be used to build 1D models of powertrains |
CChShaftsGearbox | Class for defining a gearbox |
CChShaftsGearboxAngled | Class for defining a gearbox with 1D input and 1D output, but with different directions in 3D space |
CChShaftsLoad | Base class for defining loads between a couple of two one-degree-of-freedom parts; i.e., shafts that can be used to build 1D models of powertrains |
CChShaftsMotor | Class for a multipurpose motor (a 1D model of 'imposed torque' or 'imposed velocity' or 'imposed rotation') between two one-degree-of-freedom parts, that is, shafts that can be used to build 1D models of power trains |
CChShaftsMotorAngle | A motor that enforces the rotation angle r(t) between two ChShaft shafts, using a rheonomic constraint |
CChShaftsMotorBase | Base class for all "motors" between two 1D elements of ChShaft class |
CChShaftsMotorSpeed | A motor that enforces the angular speed w(t) between two ChShaft shafts, using a rheonomic constraint |
CChShaftsMotorTorque | A motor that applies a torque between two ChShaft shafts, a bit like the simplier ChShaftsTorque, with some differences, ex |
CChShaftsPlanetary | Class for defining a planetary gear between three one-degree-of-freedom parts; i.e., shafts that can be used to build 1D models of powertrains; this is more efficient than simulating power trains modeled full 3D ChBody objects) |
CChShaftsThermalEngine | Class for defining a thermal engine between two one-degree-of-freedom parts; i.e., shafts that can be used to build 1D models of power trains |
CChShaftsTorque | Class for defining a user-defined torque between two one-degree-of-freedom parts; i.e., shafts that can be used to build 1D models of powertrains |
CChShaftsTorqueBase | Base class for all stuff defining a torque between two one-degree-of-freedom parts, for example torsional dampers, torsional springs, electric engines, etc |
CChShaftsTorqueConverter | Class for defining a torque converter between two one-degree-of-freedom parts; i.e., shafts that can be used to build 1D models of powertrains |
CChShaftsTorsionSpring | Class for defining a torsional spring-damper between two 1D parts; i.e., shafts that can be used to build 1D models of powertrains |
CChShaftsTorsionSpringDamper | Class for defining a torsional spring-damper between two 1D parts; i.e., shafts that can be used to build 1D models of powertrains |
CChSharedMassBody | Used by ChVariablesBodySharedMass objects to reference a single mass property |
CChShurProduct | Functor class for calculating the Shur product of the matrix of unilateral constraints |
CChShurProductBilateral | Functor class for performing the Shur product of the matrix of bilateral constraints |
CChShurProductFEM | Functor class for performing the Shur product |
CChSolver | Base class for all Chrono solvers (for linear problems or complementarity problems) |
CChSolverAPGD | An iterative solver based on Nesterov's Projected Gradient Descent |
CChSolverBB | An iterative solver based on modified Krylov iteration of spectral projected gradients with Barzilai-Borwein |
CChSolverBiCGSTAB | BiCGSTAB iterative solver |
CChSolverGMRES | GMRES iterative solver |
CChSolverLS | Base class for solvers aimed at solving linear systems |
CChSolverMINRES | MINRES iterative solver |
CChSolverMKL | Interface to the Intel MKL Pardiso parallel sparse direct solver |
CChSolverMumps | Interface to the MUMPS parallel sparse direct solver |
CChSolverParallel | Base class for all Chrono::Parallel solvers |
CChSolverParallelAPGD | Accelerated Projected Gradient Descent (APGD) solver |
CChSolverParallelAPGDREF | Accelerated Projected Gradient Descent (APGD) solver. Reference implementation |
CChSolverParallelBB | Barzilai-Borwein solver |
CChSolverParallelCG | Conjugate gradient solver |
CChSolverParallelGS | Gauss Seidel solver |
CChSolverParallelJacobi | Jacobi solver |
CChSolverParallelMinRes | MINRES solver |
CChSolverParallelSPGQP | Spectral Projected Gradient solver |
CChSolverPJacobi | An iterative solver for VI based on projective fixed point method (projected Jacobi) |
CChSolverPMINRES | An iterative solver based on modified Krylov iteration of MINRES type with gradient projections (similar to nonlinear CG with Polyak-Ribiere) |
CChSolverPSOR | An iterative solver based on projective fixed point method, with overrelaxation and immediate variable update as in SOR methods |
CChSolverPSSOR | An iterative solver based on symmetric projective fixed point method, with overrelaxation and immediate variable update as in SSOR methods |
CChSolverSparseLU | Sparse LU direct solver |
CChSolverSparseQR | Sparse LU direct solver |
CChSolverVI | Base class for solvers aimed at solving complementarity problems arising from QP optimization problems |
CChSparsityPatternLearner | Utility class for extracting sparsity patter from a sparse matrix |
CChSphereShape | Class for referencing a sphere shape that can be visualized in some way |
CChStarMatrix33 | Special MBD 3x3 "star" matrix, , representing vector cross products |
CChStarMatrix44 | Special MBD 4x4 "star" matrix, representing quaternion cross product |
CChState | Class for state of time-integrable objects |
CChStateDelta | Class for incremental form of state of time-integrable objects |
CChStaticAnalysis | Base class for static analysis |
CChStaticLinearAnalysis | Linear static analysis |
CChStaticNonLinearAnalysis | Nonlinear static analysis |
CChStream | This is a base class for input/output (streaming) |
CChStreamFile | This is a base class for typical output on system's file, on a disk, using the typical C++ 'fstream' handler |
CChStreamIn | This is a base class for all INPUT streams |
CChStreamInAscii | This is a base class for all ASCII INPUT streams, in the sense that number are formatted into readable strings, etc |
CChStreamInAsciiFile | This is a specialized class for ASCII input on system's file, |
CChStreamInAsciiVector | This is a specialized class for ASCII input from wrapped std::vector<char>, |
CChStreamInBinary | This is a base class for all BINARY INPUT streams, in a way such that the stream is platform independent (see the 'little endian' stuff in 'floating point to persistent data' topics..) Defines some << operators from basic types, converting all them into calls to the Output() function |
CChStreamInBinaryFile | This is a specialized class for BINARY input on system's file, |
CChStreamInBinaryStream | This is a specialized class for BINARY input from wrapped std::istream, |
CChStreamInBinaryVector | This is a specialized class for BINARY input from wrapped std::vector<char>, |
CChStreamIstreamWrapper | This is a wrapper for already-opened std::istream input streams |
CChStreamOstreamWrapper | This is a wrapper for already-opened std::ostream output streams (like std::cout or similar) |
CChStreamOut | This is a base class for all OUTPUT streams |
CChStreamOutAscii | This is a base class for all ASCII OUTPUT streams, in the sense that number are formatted into readable strings, etc |
CChStreamOutAsciiFile | This is a specialized class for ASCII output on system's file, |
CChStreamOutAsciiVector | This is a specialized class for ASCII output to wrapped std::vector<char>, |
CChStreamOutBinary | This is a base class for all BINARY OUTPUT streams, in a way such that the stream is platform independent (see the 'little endian' stuff in 'floating point to persistent data' topics..) Defines some << operators from basic types, converting all them into calls to the Output() function |
CChStreamOutBinaryFile | This is a specialized class for BINARY output on system's file, |
CChStreamOutBinaryStream | This is a specialized class for BINARY output to wrapped std::ostream, |
CChStreamOutBinaryVector | This is a specialized class for BINARY output to wrapped std::vector<char>, |
CChStreamVectorWrapper | This is a wrapper for a std::vector<char> (buffer of chars) |
CChSurfaceShape | Class for referencing a ChSurface u,v, parametric surface that can be visualized in some way |
►CChSystem | Physical system |
CCustomCollisionCallback | Class to be used as a callback interface for user defined actions performed at each collision detection step |
CChSystemDescriptor | Base class for collecting objects inherited from ChConstraint, ChVariables and optionally ChKblock |
CChSystemDescriptorParallel | System descriptor for Chrono::Parallel |
►CChSystemDistributed | This is the main user interface for Chrono::Distributed Add bodies and set all settings through the system |
CBodyState | Stores all data needed to fully update the state of a body |
CTriData | Structure of vertex data for a triangle in the bodies existing local frame |
CChSystemNSC | Class for a physical system in which contact is modeled using a non-smooth (complementarity-based) method |
CChSystemParallel | Base class for parallel systems |
CChSystemParallelNSC | Parallel systems using non-smooth contact (complementarity-based) method |
CChSystemParallelSMC | Parallel systems using smooth contact (penalty-based) method |
CChSystemSMC | Class for a physical system in which contact is modeled using a smooth (penalty-based) method |
CChTexture | Base class for assets that define basic textures |
CChTimer | Class for high-resolution timing |
CChTimestepper | Base class for timesteppers, i.e., time integrators that can advance a system state |
CChTimestepperEulerExpl | Euler explicit timestepper |
CChTimestepperEulerExplIIorder | Euler explicit timestepper customized for II order |
CChTimestepperEulerImplicit | Performs a step of Euler implicit for II order systems |
CChTimestepperEulerImplicitLinearized | Performs a step of Euler implicit for II order systems using the Anitescu/Stewart/Trinkle single-iteration method, that is a bit like an implicit Euler where one performs only the first Newton corrector iteration |
CChTimestepperEulerImplicitProjected | Performs a step of Euler implicit for II order systems using a semi implicit Euler without constraint stabilization, followed by a projection |
CChTimestepperEulerSemiImplicit | Euler semi-implicit timestepper |
CChTimestepperHeun | Performs a step of a Heun explicit integrator. It is like a 2nd Runge Kutta |
CChTimestepperHHT | Implementation of the HHT implicit integrator for II order systems |
CChTimestepperIIorder | Base class for 2nd order timesteppers, i.e., a time integrator for a ChIntegrableIIorder |
CChTimestepperIorder | Base class for 1st order timesteppers, that is a time integrator for a ChIntegrable |
CChTimestepperLeapfrog | Performs a step of a Leapfrog explicit integrator |
CChTimestepperNewmark | Performs a step of Newmark constrained implicit for II order DAE systems |
CChTimestepperRungeKuttaExpl | Performs a step of a 4th order explicit Runge-Kutta integration scheme |
CChTimestepperTrapezoidal | Performs a step of trapezoidal implicit for II order systems |
CChTimestepperTrapezoidalLinearized | Performs a step of trapezoidal implicit linearized for II order systems |
CChTimestepperTrapezoidalLinearized2 | Performs a step of trapezoidal implicit linearized for II order systems |
CChTransform | ChTransform: a class for fast coordinate transformations in 3D space |
CChTriangleMeshShape | Class for referencing a triangle mesh shape that can be visualized in some way |
CChValue | Class that handle C++ values of generic type using type erasure and functors |
CChVariables | Base class for representing objects that introduce 'variables' (also referred as 'v') and their associated mass submatrices for a sparse representation of the problem |
CChVariablesBody | Specialized class for representing a 6-DOF item for a system, that is a 3D rigid body, with mass matrix and associate variables (a 6 element vector, ex.speed) This is an abstract class, specialized for example in ChVariablesBodyOwnMass and ChVariablesBodySharedMass |
CChVariablesBodyOwnMass | Specialized class for representing a 6-DOF item for a system, that is a 3D rigid body, with mass matrix and associate variables (a 6 element vector, ex.speed) Differently from the 'naive' implementation ChVariablesGeneric, here a full 6x6 mass matrix is not built, since only the 3x3 inertia matrix and the mass value are enough |
CChVariablesBodySharedMass | Specialized class for representing a 6-DOF item for a system, that is a 3D rigid body, with mass matrix and associate variables (a 6 element vector, ex.speed) Differently from the 'naive' implementation ChVariablesGeneric, here a full 6x6 mass matrix is not built, since only the 3x3 inertia matrix and the mass value are enough |
CChVariablesGeneric | Specialized class for representing a N-DOF item for a system, that is an item with mass matrix and associate variables |
CChVariablesGenericDiagonalMass | Specialized class for representing a N-DOF item for a system, that is an item with a diagonal mass matrix and associated variables |
CChVariablesNode | Specialized class for representing a 3-DOF item for a system, that is a 3D point node, with mass matrix and associate variables (a 3 element vector, ex.speed) |
CChVariablesShaft | Specialized class for representing a 1-DOF item for a system, that is a shaft, with inertia and associated variable (rotational speed) |
CChVariableTupleCarrier_1vars | This is a set of 'helper' classes that make easier to manage the templated structure of the tuple constraints |
CChVector | Definition of general purpose 3d vector variables, such as points in 3D |
CChVector2 | Definition of a general purpose 2d vector |
CChVisualization | Base class for assets that define something about visualization (rendering, post processing, etc.) It contains basic information about position, color, and visibility |
CChWeibullDistribution | Class that generates the Weibull distribution |
CChZhangDistribution | Class that generates the Zhang distribution, a modified exponential distribution |
Ccollision_measures | Collision_measures |
Ccollision_settings | Chrono::Parallel collision_settings |
Chost_container | Structure of arrays containing simulation data |
CLocalShapeNode | Linked-list node for tracking free shapes |
Cmeasures_container | Aggregate of collision and solver measures |
CMPM_Settings | Settings for the Material Point Method |
Cquaternion | Chrono::parallel quaternion class |
Creal2 | Chrono::Parallel pair (2-dimensional vector) |
Creal3 | Chrono::Parallel triplet (3-dimensional vector) |
Creal4 | Chrono::Parallel qudruple (4-dimensional array) |
Csettings_container | Aggregate of all settings for Chrono::Parallel |
CShape | Structure of data for sending a collision shape to a rank |
Cshape_container | Structure of arrays containing contact shape information |
Csolver_measures | Solver measures |
Csolver_settings | Chrono::Parallel solver_settings |
►Nchrono_types | Namespace for custom make_shared implementation |
Cclass_has_custom_new_operator | Check if a class has a custom new operator |
►Nirr | |
►Ncore | |
Cvector3dfCH | Utility class to easily convert a Chrono vector into an Irrlicht vector3df |
►Nscene | |
CChIrrCascadeMeshTools | Tools to convert an OpenCASCADE shapes into 'Irrlicht' triangle meshes |