CGLinearSolver

Context: Sofa.Component.LinearSolver.Iterative

Linear system solver using the conjugate gradient iterative algorithm

Data:
  • name : object name

  • printLog : if true, emits extra messages at runtime.

  • tags : list of the subsets the objet belongs to

  • bbox : this object bounding box

  • componentState : The state of the component among (Dirty, Valid, Undefined, Loading, Invalid).

  • listening : if true, handle the events, otherwise ignore the events

  • parallelInverseProduct : Parallelize the computation of the product J*M^{-1}*J^T where M is the matrix of the linear system and J is any matrix with compatible dimensions

  • iterations : Maximum number of iterations of the Conjugate Gradient solution

  • tolerance : Desired accuracy of the Conjugate Gradient solution evaluating: |r|²/|b|² (ratio of current residual norm over initial residual norm)

  • threshold : Minimum value of the denominator (pT A p)^ in the conjugate Gradient solution

  • warmStart : Use previous solution as initial solution

  • graph : Graph of residuals at each iteration

Links:
  • context : Graph Node containing this object (or BaseContext::getDefault() if no graph is used

  • slaves : Sub-objects used internally by this object

  • master : nullptr for regular objects, or master object for which this object is one sub-objects

  • linearSystem : The linear system to solve