sofa::simulation::MechanicalAddMBKdxVisitor Class Reference

Accumulate the product of the system matrix by a given vector. More...

#include <MechanicalVisitor.h>

Inheritance diagram for sofa::simulation::MechanicalAddMBKdxVisitor:

Inheritance graph
[legend]
Collaboration diagram for sofa::simulation::MechanicalAddMBKdxVisitor:

Collaboration graph
[legend]

Public Member Functions

 MechanicalAddMBKdxVisitor (VecId res, double mFactor, double bFactor, double kFactor, bool useV=false, bool accumulate=true)
virtual Result fwdMechanicalState (simulation::Node *, core::componentmodel::behavior::BaseMechanicalState *mm)
 Process the BaseMechanicalState if it is not mapped from the parent level.
virtual Result fwdMappedMechanicalState (simulation::Node *, core::componentmodel::behavior::BaseMechanicalState *mm)
 Process the BaseMechanicalState if it is mapped from the parent level.
virtual Result fwdForceField (simulation::Node *, core::componentmodel::behavior::BaseForceField *ff)
 Process all the BaseForceField.
virtual void bwdMechanicalMapping (simulation::Node *, core::componentmodel::behavior::BaseMechanicalMapping *map)
 Process the BaseMechanicalMapping.
virtual bool isThreadSafe () const
 Specify whether this action can be parallelized.

Data Fields

VecId res
double mFactor
double bFactor
double kFactor
bool useV
bool accumulate
 Accumulate everything back to the DOFs through the mappings.

Detailed Description

Accumulate the product of the system matrix by a given vector.

Typically used in implicit integration solved by a Conjugate Gradient algorithm. The current value of the dx vector is used. This action is typically called after a MechanicalPropagateDxAndResetForceVisitor.

Definition at line 576 of file MechanicalVisitor.h.


Constructor & Destructor Documentation

sofa::simulation::MechanicalAddMBKdxVisitor::MechanicalAddMBKdxVisitor ( VecId  res,
double  mFactor,
double  bFactor,
double  kFactor,
bool  useV = false,
bool  accumulate = true 
) [inline]

Definition at line 585 of file MechanicalVisitor.h.


Member Function Documentation

void sofa::simulation::MechanicalAddMBKdxVisitor::bwdMechanicalMapping ( simulation::Node *  ,
core::componentmodel::behavior::BaseMechanicalMapping *   
) [virtual]

Process the BaseMechanicalMapping.

Reimplemented from sofa::simulation::MechanicalVisitor.

Definition at line 444 of file MechanicalVisitor.cpp.

References accumulate, and sofa::core::componentmodel::behavior::BaseMechanicalMapping::accumulateDf().

Visitor::Result sofa::simulation::MechanicalAddMBKdxVisitor::fwdForceField ( simulation::Node *  ,
core::componentmodel::behavior::BaseForceField *   
) [virtual]

Visitor::Result sofa::simulation::MechanicalAddMBKdxVisitor::fwdMappedMechanicalState ( simulation::Node *  ,
core::componentmodel::behavior::BaseMechanicalState *   
) [virtual]

Process the BaseMechanicalState if it is mapped from the parent level.

Reimplemented from sofa::simulation::MechanicalVisitor.

Definition at line 430 of file MechanicalVisitor.cpp.

References sofa::core::componentmodel::behavior::BaseMechanicalState::accumulateDf(), and sofa::simulation::Visitor::RESULT_CONTINUE.

Visitor::Result sofa::simulation::MechanicalAddMBKdxVisitor::fwdMechanicalState ( simulation::Node *  ,
core::componentmodel::behavior::BaseMechanicalState *   
) [virtual]

virtual bool sofa::simulation::MechanicalAddMBKdxVisitor::isThreadSafe (  )  const [inline, virtual]

Specify whether this action can be parallelized.

Reimplemented from sofa::simulation::Visitor.

Definition at line 594 of file MechanicalVisitor.h.


Field Documentation

Accumulate everything back to the DOFs through the mappings.

Definition at line 584 of file MechanicalVisitor.h.

Referenced by bwdMechanicalMapping().

Definition at line 581 of file MechanicalVisitor.h.

Referenced by fwdForceField().

Definition at line 582 of file MechanicalVisitor.h.

Referenced by fwdForceField().

Definition at line 580 of file MechanicalVisitor.h.

Referenced by fwdForceField().

Definition at line 579 of file MechanicalVisitor.h.

Referenced by fwdMechanicalState().

Definition at line 583 of file MechanicalVisitor.h.

Referenced by fwdForceField().


The documentation for this class was generated from the following files:

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