Skip to content

BDFIntegrationScheme

Time integrator using Backward Differential Formula implicit scheme.

Target: Sofa.Component.IntegrationScheme.Backward

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

parents:

  • LinearMultistepIntegrationScheme

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
firstOrder Use this ODE to integrate first order ODE. This will replace the dynamic equation from Ma=f(x,v) to Mv=f(x), meaning that the mass component now acts as capacity. 0
computeFinalAcceleration If true the integration scheme will compute the total acceleration of the timestep after updating the positions. If false, the acceleration vector is only a result of an internal computation. 0
impulseBased If true the integration scheme will compute the right-hand-side in term of impulse instead of forces. 0
order Order of the Backward Differential Formula. 2
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