PhysicsBasedAnimationToolkit 0.0.10
Cross-platform C++20 library of algorithms and data structures commonly used in computer graphics research on physically-based simulation.
|
Anderson accelerated VBD integrator. More...
#include <AndersonIntegrator.h>
Public Member Functions | |
PBAT_API | AndersonIntegrator (Data data) |
Construct a new Anderson Integrator object. | |
![]() | |
PBAT_API | Integrator (Data data) |
PBAT_API void | Step (Scalar dt, Index iterations, Index substeps=Index{1}) |
PBAT_API void | TraceNextStep (std::string const &path=".", Index t=-1) |
Mark next time step for optimization tracing. | |
PBAT_API Scalar | ObjectiveFunction (Eigen::Ref< MatrixX const > const &xk, Eigen::Ref< MatrixX const > const &xtilde, Scalar dt) |
The following methods are made public for debugging purposes (generally). | |
PBAT_API VectorX | ObjectiveFunctionGradient (Eigen::Ref< MatrixX const > const &xk, Eigen::Ref< MatrixX const > const &xtilde, Scalar dt) |
Protected Member Functions | |
virtual void | Solve (Scalar sdt, Scalar sdt2, Index iterations) override |
Run the VBD accelerated optimizer on the BDF1 problem. | |
![]() | |
PBAT_API void | InitializeSolve (Scalar sdt, Scalar sdt2) |
PBAT_API void | RunVbdIteration (Scalar sdt, Scalar sdt2) |
PBAT_API void | SolveVertex (Index i, Scalar sdt, Scalar sdt2) |
PBAT_API void | ExportTrace (Scalar sdt, Index substep) |
PBAT_API void | TryTraceIteration (Scalar sdt) |
Additional Inherited Members | |
![]() | |
Data | data |
Anderson accelerated VBD integrator.
pbat::sim::vbd::AndersonIntegrator::AndersonIntegrator | ( | Data | data | ) |
Construct a new Anderson Integrator object.
data | Simulation data |
|
overrideprotectedvirtual |
Run the VBD accelerated optimizer on the BDF1 problem.
sdt | Substep |
sdt2 | Substep squared |
iterations | Number of iterations |
Reimplemented from pbat::sim::vbd::Integrator.