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 |
Links
| 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 |