Simbody  3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
File List
Here is a list of all files with brief descriptions:
o*Array.hThis file defines the Array_<T,X> class and related support classes including base classes ArrayViewConst_<T,X> and ArrayView_<T,X>, and helper class ArrayIndexTraits<X>
o*Assembler.h
o*AtomicInteger.h
o*basics.hIncludes internal headers providing declarations for the basic SimTK Core classes
o*BicubicSurface.hThis file defines the BicubicSurface class, and the BicubicFunction class that uses it to create a two-argument Function object
o*BigMatrix.hThis file defines the client side of the SimTK::Matrix classes, which hold medium to large, variable-sized matrices whose elements are packed SimTK "Composite Numerical Types" (CNTs)
o*Body.hThis defines the API for the Body base class and concrete Body types like Body::Rigid that are derived from it
o*CablePath.hThis file declares the CablePath and CableObstacle classes
o*CableSpring.hThis contains the user-visible API ("handle" class) for the SimTK::Force subclass CableSpring, providing an elastic band force element that follows a given CablePath
o*CableTrackerSubsystem.h
o*ClonePtr.h
o*CollisionDetectionAlgorithm.h
o*Simbody/include/simbody/internal/common.hEvery Simbody header and source file should include this header before any other Simbody header
o*SimTKcommon/include/SimTKcommon/internal/common.hMandatory first inclusion for any Simbody source or header file
o*SimTKmath/include/simmath/internal/common.hThis is the header file that every Simmath compilation unit should include first
o*CompliantContactSubsystem.h
o*CompositeNumericalTypes.hThe purpose of the CNT<T> class is to hide the differences between built-in numerical types and composite ones like Vec<3>
o*conjugate.hThis file defines the conjugate<R> template class, where R is one of the three built-in real types
o*Constants.hHigh precision mathematical and physical constants
o*Constraint.hThis defines the base Constraint class and related classes, which are used to specify limitations on the mobility of the mobilized bodies in a SimbodyMatterSubsystem
o*Contact.h
o*ContactGeometry.hDefines the ContactGeometry class and its API-visible local subclasses for individual contact shapes
o*ContactSurface.hDeclares ContactMaterial and ContactSurface classes
o*ContactTracker.h
o*ContactTrackerSubsystem.h
o*CoordinateAxis.hDefines the CoordinateAxis and CoordinateDirection classes
o*CPodesIntegrator.h
o*DecorationGenerator.h
o*DecorationSubsystem.hDefine the public interface to DecorationSubsystem, a "do nothing" subsystem providing a place for a MultibodySystem Modeler to toss in some visuals which may optionally be displayed by an application which uses that System
o*DecorativeGeometry.hDeclarations of DecorativeGeometry and related derived classes
o*Differentiator.hThis is the header file that user code should include to pick up the SimTK Simmath numerical differentiation tools
o*ElasticFoundationForce.h
o*Event.hThis file declares the types needed for Simbody's support for Events
o*EventHandler.h
o*EventReporter.h
o*Exception.h
o*ExceptionMacros.hThis file contains macros which are convenient to use for sprinkling error checking around liberally in SimTK programs, a practice which is highly encouraged
o*ExplicitEulerIntegrator.h
o*Force.h
o*Force_BuiltIns.hInclude the header files that define each of the built-in force subclasses of Force
o*Force_Custom.hThis contains the user-visible API ("handle" class) for the SimTK::Force subclass Force::Custom, and its related class Force::Custom::Implemnetation, and is logically part of Force.h
o*Force_DiscreteForces.hThis contains the user-visible API ("handle" class) for the SimTK::Force subclass Force::DiscreteForces and is logically part of Force.h
o*Force_Gravity.hThis contains the user-visible API ("handle" class) for the SimTK::Force subclass Force::Gravity and is logically part of Force.h
o*Force_LinearBushing.hThis contains the user-visible API ("handle" class) for the SimTK::Force subclass Force::LinearBushing and is logically part of Force.h
o*Force_MobilityConstantForce.hThis contains the user-visible API ("handle" class) for the SimTK::Force subclass Force::MobilityConstantForce and is logically part of Force.h
o*Force_MobilityDiscreteForce.hThis contains the user-visible API ("handle" class) for the SimTK::Force subclass Force::MobilityDiscreteForce and is logically part of Force.h
o*Force_MobilityLinearDamper.hThis contains the user-visible API ("handle" class) for the SimTK::Force subclass Force::MobilityLinearDamper and is logically part of Force.h
o*Force_MobilityLinearSpring.hThis contains the user-visible API ("handle" class) for the SimTK::Force subclass Force::MobilityLinearSpring and is logically part of Force.h
o*Force_MobilityLinearStop.hThis contains the user-visible API ("handle" class) for the SimTK::Force subclass Force::MobilityLinearStop and is logically part of Force.h
o*Force_Thermostat.hThis contains the user-visible API ("handle" class) for the SimTK::Force subclass Force::Thermostat and is logically part of Force.h
o*ForceSubsystem.h
o*ForceSubsystemGuts.hDefine the extendable library-side implementation of the ForceSubsystem
o*Fortran.hThis header defines a set of macros which are useful for making calls to Fortran routines from C++ programs
o*Function.h
o*GCVSPLUtil.h
o*GeneralContactSubsystem.h
o*GeneralForceSubsystem.h
o*Geo.hDefines geometric primitive shapes and algorthms
o*Geo_BicubicBezierPatch.hProvides primitive operations for a single bicubic Bezier patch using either single or double precision
o*Geo_BicubicHermitePatch.hProvides primitive operations for a single bicubic Hermite patch using either single or double precision
o*Geo_Box.hDefines primitive operations involving 3d rectangular boxes
o*Geo_CubicBezierCurve.hProvides primitive operations for a single bicubic Bezier curve using either single or double precision
o*Geo_CubicHermiteCurve.hProvides primitive operations for a single cubic Hermite curve using either single or double precision
o*Geo_LineSeg.hCollects primitive operations involving line segments
o*Geo_Point.hDefines primitive computations involving points
o*Geo_Sphere.hDefines primitive operations on spheres
o*Geo_Triangle.hDefines primitive operations on triangles
o*Geodesic.hThis file defines the Geodesic class
o*GeodesicIntegrator.hContains a stripped-down low overhead numerical integrator for use with small, fixed-sized sets of Differential-Algebraic equations such as arise when computing geodesics over smooth surfaces
o*HuntCrossleyContact.hDefine the public interface to HuntCrossleyContact, a subsystem which provides some minimal contact behavior
o*HuntCrossleyForce.h
o*Integrator.hThis is the header file that user code should include to pick up the SimTK Simmath numerical integration tools
o*LinearAlgebra.hThis is the header file that user code should include to pick up the SimTK Simmath linear algebra tools
o*LocalEnergyMinimizer.h
o*MassProperties.hThese are utility classes for dealing with mass properties, particularly those messy inertias
o*Mat.hThis file declares class Mat<NROWS, NCOLS, ELEMENT_TYPE, COL_SPACING, ROW_SPACING>
o*MatrixCharacteristics.hHere we declare the classes needed for managing the properties of matrices, which we call Matrix Characteristics
o*MatrixHelper.hHere we declare the detailed interface to the Simmatrix classes
o*Measure.hThis file declares the base class AbstractMeasure for all derived Measure handle classes, and the handle classes for built-in Measures
o*MeasureImplementation.h
o*Mechanics.hThis header collects all the Mechanics header files in one place
o*MobilizedBody.hThis defines the MobilizedBody class, which associates a new body (the "child", "outboard", or "successor" body) with a mobilizer and a reference frame on an existing body (the "parent", "inboard", or "predecessor" body) that is already part of a SimbodyMatterSubsystem
o*MobilizedBody_Ball.hDeclares the MobilizedBody::Ball class
o*MobilizedBody_BendStretch.hDeclares the MobilizedBody::BendStretch class
o*MobilizedBody_BuiltIns.hInclude the header files that define each of the built-in mobilizer subclasses of MobilizedBody
o*MobilizedBody_Bushing.hDeclares the MobilizedBody::Bushing class
o*MobilizedBody_Custom.hDeclares the MobilizedBody::Custom and MobilizedBody::Custom::Implementation subclasses
o*MobilizedBody_Cylinder.hDeclares the MobilizedBody::Cylinder class
o*MobilizedBody_Ellipsoid.hDeclares the MobilizedBody::Ellipsoid class
o*MobilizedBody_Free.hDeclares the MobilizedBody::Free class
o*MobilizedBody_FreeLine.hDeclares the MobilizedBody::FreeLine class
o*MobilizedBody_FunctionBased.hDeclares the MobilizedBody::FunctionBased class
o*MobilizedBody_Gimbal.hDeclares the MobilizedBody::Gimbal class
o*MobilizedBody_Ground.hDeclares the MobilizedBody::Ground class
o*MobilizedBody_LineOrientation.hDeclares the MobilizedBody::LineOrientation class
o*MobilizedBody_Pin.hDeclares the MobilizedBody::Pin class
o*MobilizedBody_Planar.hDeclares the MobilizedBody::Planar class
o*MobilizedBody_Screw.hDeclares the MobilizedBody::Screw class
o*MobilizedBody_Slider.hDeclares the MobilizedBody::Slider class
o*MobilizedBody_SphericalCoords.hDeclares the MobilizedBody::SphericalCoords class
o*MobilizedBody_Translation.hDeclares the MobilizedBody::Translation class
o*MobilizedBody_Universal.hDeclares the MobilizedBody::Universal class
o*MobilizedBody_Weld.hDeclares the MobilizedBody::Weld class
o*Motion.hThis defines the Motion class, which is used to specify how the mobilities associated with a particular mobilizer are to be treated
o*MultibodyGraphMaker.hDeclares the SimTK::MultibodyGraphMaker class for use in constructing a spanning-tree-plus-constraints representation of a multibody system from a list of its bodies and joints
o*MultibodySystem.h
o*negator.hThis file defines the negator<N> template which is an adaptor for the numeric types N (Real, Complex, conjugate)
o*NTraits.hThis file contains classes and typedefs needed to provide uniform handling of floating point numeric values
o*OBBTree.hDefines an oriented bounding box tree with generalized leaves
o*ObservedPointFitter.h
o*Optimizer.h
o*OptimizerRep.h
o*Orientation.hThese are numerical utility classes for dealing with the relative orientations of geometric objects
o*OrientedBoundingBox.h
o*Parallel2DExecutor.h
o*ParallelExecutor.h
o*ParallelWorkQueue.h
o*ParticleConSurfaceSystem.h
o*Pathname.hDeclaration of the SimTK::Pathname class providing platform-independent manipulation of file pathnames
o*Plugin.hDeclaration of the SimTK::Plugin class providing platform-independent handling of dynamically-loaded libraries
o*PolygonalMesh.h
o*PolynomialRootFinder.h
o*PrivateImplementation.hThis header provides declarations of the user-visible portion of the PIMPLHandle template classes that are used in the SimTK Core to implement the PIMPL (private implementation) design pattern
o*PrivateImplementation_Defs.hThis header provides the definitions of the PIMPLHandle template methods as declared in PrivateImplementation.h, and also the declaration and definition of the template classes used for creating well- behaved implementation classes
o*Quaternion.h
o*Random.h
o*ReferencePtr.h
o*Rotation.h
o*Row.hThis file declares class Row<NCOLS, ELEMENT_TYPE, STRIDE>
o*RungeKutta2Integrator.h
o*RungeKutta3Integrator.h
o*RungeKuttaFeldbergIntegrator.h
o*RungeKuttaMersonIntegrator.h
o*Scalar.hThis is a user-includable header which includes everything needed to make use of SimMatrix Scalar code
o*SemiExplicitEuler2Integrator.h
o*SemiExplicitEulerIntegrator.h
o*Serialize.hThis file contains definitions of templatized serialize-to-stream methods specialized for the built-in C++ and SimTK low-level classes
o*Simbody.hThis is the header file that user code should include to pick up all Simbody capabilities. Note that all symbols defined here will be in the SimTK namespace, or (where a namespace can't be used) prefixed by "SimTK_"
o*SimbodyMainpage.hThis "header" file is actually just the source for Simbody's Doxygen Mainpage, the first page that a user sees when entering the Doxygen- generated API documentation
o*SimbodyMatterSubsystem.h
o*SimbodyMatterSubtree.h
o*Simmatrix.hThis is the header which should be included in user programs that would like to make use of all the Simmatrix facilities, but none of the other parts of SimTKcommon
o*SimTKcommon.hIncludes internal headers providing declarations for the basic SimTK Core classes, including Simmatrix
o*SimTKcpodes.hThis is the header file that user code should include to pick up the SimTK C++ interface to the Sundials CPODES coordinate-projection integrator
o*SimTKmath.h
o*SimTKsimbody.hThis header file includes all the Simbody header files that need to be visible to a compiler processing a Simbody-using compilation unit. However, user programs should included only the top-level Simbody.h header (which will include this one)
o*SimTKsimbody_aux.hObsolete – this header file is obsolete as of Simbody 2.2
o*SmallDefsThatNeedBig.hThis file defines leftover SmallMatrix implementations which need to know about our BigMatrix classes
o*SmallMatrix.hThis file is the user-includeable header to be included in user programs to provide fixed-length Vec & Mat classes
o*SmallMatrixMixed.hThis file defines global functions and class members which use a mix of Vec, Row, and Mat types and hence need to wait until everything is defined
o*SpatialAlgebra.hThese are declarations for special matrices and vectors of use in implementing Rodriguez and Jain's Spatial Operator Algebra
o*Spline.h
o*SplineFitter.h
o*StableArray.h
o*Stage.h
o*State.h
o*String.h
o*Study.h
o*StudyGuts.h
o*Subsystem.h
o*SubsystemGuts.h
o*SymMat.hThis file declares class SymMat<M, ELEMENT_TYPE, ROW_SPACING>
o*System.h
o*SystemGuts.h
o*TemplatizedLapack.hThese is a templatized, C++ callable interface to LAPACK and BLAS
o*Testing.hThis file defines a SimTK::Test class and some related macros which provide functionality useful in regression tests
o*TextDataEventReporter.h
o*ThreadLocal.h
o*TimeStepper.h
o*Timing.hThis file ensures that we have access to the Posix time functions clock_getttime() and nanosleep(), and also provides some convenient methods for use in common timing situations
o*Transform.h
o*UnitVec.hDeclares and defines the UnitVec and UnitRow classes
o*Value.h
o*Vec.hDeclaration of class Vec<NROWS, ELEMENT_TYPE, STRIDE>
o*VectorMath.hThis file defines a large number of standard math functions that can be applied to vectors and matrices (both the large matrix and small matrix classes)
o*VerletIntegrator.h
o*Visualizer.hDeclares the Visualizer class used for collecting Simbody simulation results for display and interaction through the VisualizerGUI
o*Visualizer_InputListener.hThis defines the InputListener class that is internal to the Visualizer, and the InputSilo class derived from it
o*Visualizer_Reporter.h
\*Xml.h