sofa::simulation Namespace Reference
[sofa-modules package]

Simulation data structure and scheduling (scene-graph, multithread support). More...


Namespaces

namespace  Colors
namespace  tree
 Default (and currently only) implementation of the simulation data structure using a tree.

Data Structures

class  MatrixLinearSolverInternalData< component::linearsolver::TNewMatMatrix< NEWMAT::SymmetricBandMatrix >, component::linearsolver::NewMatVector >
class  MatrixLinearSolverInternalData< component::linearsolver::TNewMatMatrix< NEWMAT::BandMatrix >, component::linearsolver::NewMatVector >
class  AnimateBeginEvent
 Event fired by Simulation::animate() before computing a new animation step. More...
class  AnimateEndEvent
 Event fired by Simulation::animate() after computing a new animation step. More...
class  AnimateVisitor
class  BehaviorUpdatePositionVisitor
 Update the position of a new simulation step. More...
class  CactusStackStorage
 Cactus Stack implementation of LocalStorage. More...
class  CollisionVisitor
 Compute collision reset, detection and response in one step. More...
class  CollisionResetVisitor
 Remove collision response from last step. More...
class  CollisionDetectionVisitor
 Compute collision detection. More...
class  CollisionResponseVisitor
 Compute collision response. More...
class  DesactivationVisitor
class  InitGnuplotVisitor
class  ExportGnuplotVisitor
class  ExportOBJVisitor
class  FindByTypeVisitor
 Find all components of a given type and store pointers in a list. More...
class  InitVisitor
 Initialize a newly created (or modified) scene graph. More...
class  InstrumentVisitor
class  LocalStorage
 Abstract class allowing actions to store local data as a stack while traversing the graph. More...
class  MasterSolverImpl
 Implementation of MasterSolver relying on simulation::Node. More...
class  MatrixLinearSolverInternalData
class  MatrixLinearSolver
class  MultExpr
class  GraphScatteredMatrix
class  GraphScatteredVector
class  MechanicalComputeEnergyVisitor
 Compute the amount of mechanical energy. More...
class  MechanicalMatrixVisitor
 Base class for easily creating new actions for mechanical matrix manipulation. More...
class  MechanicalGetMatrixDimensionVisitor
 Compute the size of a dynamics matrix (mass or stiffness) of the whole scene. More...
class  MechanicalAddMBK_ToMatrixVisitor
 Accumulate the entries of a dynamics matrix (mass or stiffness) of the whole scene. More...
class  MechanicalMultiVector2BaseVectorVisitor
class  MechanicalMultiVectorPeqBaseVectorVisitor
class  MechanicalVisitor
 Base class for easily creating new actions for mechanical simulation. More...
class  MechanicalVAvailVisitor
 Find the first available index for a VecId. More...
class  MechanicalVAllocVisitor
 Reserve an auxiliary vector identified by a symbolic constant. More...
class  MechanicalVFreeVisitor
 Free an auxiliary vector identified by a symbolic constant. More...
class  MechanicalVOpVisitor
 Perform a vector operation v=a+b*f. More...
class  MechanicalVMultiOpVisitor
 Perform a sequence of linear vector accumulation operation $r_i = sum_j (v_j*f_{ij}). More...
class  MechanicalVDotVisitor
 Compute the dot product of two vectors. More...
class  MechanicalPropagateDxVisitor
 Apply a hypothetical displacement. More...
class  MechanicalPropagateDxAndResetForceVisitor
 Same as MechanicalPropagateDxVisitor followed by MechanicalResetForceVisitor. More...
class  MechanicalPropagateAndAddDxVisitor
class  MechanicalAddMDxVisitor
 Accumulate the product of the mass matrix by a given vector. More...
class  MechanicalAccFromFVisitor
 Compute accelerations generated by given forces. More...
class  MechanicalPropagatePositionAndVelocityVisitor
 Propagate positions and velocities to all the levels of the hierarchy. More...
class  MechanicalPropagateFreePositionVisitor
 Propagate free positions to all the levels of the hierarchy. More...
class  MechanicalResetForceVisitor
 Reset the force in all the MechanicalModel This action is typically applied before accumulating all the forces. More...
class  MechanicalComputeForceVisitor
 Accumulate the forces (internal and interactions). More...
class  MechanicalComputeDfVisitor
 Compute the variation of force corresponding to a variation of position. More...
class  MechanicalAddMBKdxVisitor
 Accumulate the product of the system matrix by a given vector. More...
class  MechanicalResetConstraintVisitor
class  MechanicalAccumulateConstraint
class  MechanicalApplyConstraintsVisitor
 Apply the constraints as filters to the given vector. More...
class  MechanicalBeginIntegrationVisitor
 Visitor used to prepare a time integration step. More...
class  MechanicalEndIntegrationVisitor
 Visitor applied after a time step has been applied. More...
class  MechanicalIntegrationVisitor
 Visitor used to do a time integration step using OdeSolvers. More...
class  MechanicalComputeComplianceVisitor
class  MechanicalComputeContactForceVisitor
 Accumulate only the contact forces computed in applyContactForce. More...
class  MechanicalAddSeparateGravityVisitor
 Add dt*mass*Gravity to the velocity This is called if the mass wants to be added separately to the mm from the other forces. More...
class  MechanicalVPrintVisitor
 Print a vector. More...
class  MechanicalVPrintWithElapsedTimeVisitor
 Print a vector with an elapsed time, useful to compare convergence in odeSolver in function of time. More...
struct  component_t
class  Node
 Implements the object (component) management of the core::Context. More...
class  SolverImpl
 Implementation of LinearSolver/OdeSolver/MasterSolver relying on component::System. More...
class  OdeSolverImpl
class  PipelineImpl
class  PrintVisitor
class  PropagateEventVisitor
 Visitor used to propagate an event in the the data structure. More...
class  ResetVisitor
class  StoreResetStateVisitor
class  SolveVisitor
 Used by the master solver: send the solve signal to the others solvers. More...
class  StateChangeVisitor
class  TopologyChangeVisitor
class  TransformationVisitor
class  UpdateContextVisitor
class  UpdateSimulationContextVisitor
class  UpdateVisualContextVisitor
class  UpdateMappingEndEvent
 Event fired by Simulation::animate() after computing a new animation step. More...
class  UpdateMappingVisitor
class  VelocityThresholdVisitor
class  Visitor
 Base class for actions propagated recursively through the scenegraph. More...
class  VisitorScheduler
 Abstract class defining custom schedule of action execution through the graph. More...
class  VisualVisitor
class  VisualDrawVisitor
class  VisualUpdateVisitor
class  VisualInitVisitor
class  VisualComputeBBoxVisitor
class  WriteStateVisitor
class  XMLPrintVisitor

Typedefs

Dependency graph
This graph reflects the dependencies between the components.

It is used internally to ensure that the initialization order is comform to the dependencies.

typedef boost::property
< component_t, BaseObject * > 
VertexProperty
typedef
::boost::adjacency_list
< ::boost::vecS,::boost::vecS,::boost::bidirectionalS,
VertexProperty > 
DependencyGraph

Functions

static std::string xmlencode (const std::string &str)


Detailed Description

Simulation data structure and scheduling (scene-graph, multithread support).


Typedef Documentation

typedef ::boost::adjacency_list< ::boost::vecS, ::boost::vecS, ::boost::bidirectionalS, VertexProperty > sofa::simulation::DependencyGraph

Definition at line 597 of file Node.cpp.

Definition at line 594 of file Node.cpp.


Function Documentation

static std::string sofa::simulation::xmlencode ( const std::string &  str  )  [static]


Generated on Sun Nov 23 04:24:20 2008 for Sofa by  doxygen 1.5.7.1