Skip to content

StaticEquilibriumIntegrationScheme

Time integrator finding static equilibrium.

Target: Sofa.Component.IntegrationScheme.Backward

namespace: sofa::component::integrationscheme::backward

parents:

  • ImplicitIntegrationScheme

Data

Name Description Default value
name object name unnamed
printLog if true, emits extra messages at runtime. 0
tags list of the subsets the object belongs to
bbox this object bounding box
componentState The state of the component among (Dirty, Valid, Undefined, Loading, Invalid). Undefined
listening if true, handle the events, otherwise ignore the events 0
rayleighStiffness Rayleigh damping coefficient related to stiffness, > 0 0
rayleighMass Rayleigh damping coefficient related to mass, > 0 0
maxNbIterationsNewton Maximum number of iteration for the Newton algorithm 10
maxNbIterationsLineSearch Maximum number of iteration for the backtracking linesearch algorithm 1
newtonStepSize Size of the first newton step before the linesearch 1
lineSearchReductionRate Taken in [0,1[ representing the fraction of diminution of the step done in the backtracking line search (if set to 0.3, the first line search will reduce the step from 1.0 to 0.7) 0.5
lineSearchArmijoFactor Taken in [0,1[ it represents a tolerance on the residue in term of the linear approximation. e.g., for a value of 0.01, it means we want the solution to decrease the residue as much as 0.01 times the linear approximation in the same direction. 0.001
residueThreshold Threshold under which, the residue is considered to be sufficiently low. Newton algorithm will stop after reaching a lower value 1e-09
currentResidue Current value of the residue
alwaysAdvanceNewton Even if the linesearch didn't find a better solution than the current one, take the best one along the path that is not the current guess. 0
Name Description Destination type name
context Graph Node containing this object (or BaseContext::getDefault() if no graph is used) BaseContext
slaves Sub-objects used internally by this object BaseComponent
master nullptr for regular objects, or master object for which this object is one sub-objects BaseComponent
linearSolver Linear solver used by this component LinearSolver