chrono::ChStaticNonLinearAnalysis Class Reference
Description
Nonlinear static analysis.
#include <ChStaticAnalysis.h>
Inheritance diagram for chrono::ChStaticNonLinearAnalysis:

Collaboration diagram for chrono::ChStaticNonLinearAnalysis:

Public Member Functions | |
| void | SetVerbose (bool verbose) |
| Enable/disable verbose output (default: false) | |
| void | SetMaxIterations (int max_iters) |
| Set the max number of iterations for the Newton Raphson procedure (default: 10). | |
| void | SetCorrectionTolerance (double reltol, double abstol) |
| Set stopping criteria based on WRMS norm of correction and the specified relative and absolute tolerances. More... | |
| void | SetResidualTolerance (double tol) |
| Set stopping criteria based on norm of residual and the specified tolerance. More... | |
| int | GetMaxIterations () const |
| Get the max number of iterations for the Newton Raphson procedure. | |
Public Member Functions inherited from chrono::ChStaticAnalysis | |
| ChIntegrable * | GetIntegrable () |
| Get the integrable object. | |
| const ChState & | GetStatePos () const |
| Access the state, position part, at current analysis. | |
| const ChVectorDynamic & | GetLagrangeMultipliers () const |
| Access the Lagrange multipliers, if any. | |
Friends | |
| class | ChSystem |
Additional Inherited Members | |
Protected Member Functions inherited from chrono::ChStaticAnalysis | |
| void | SetIntegrable (ChIntegrableIIorder *integrable) |
| Set associated integrable object. | |
Protected Attributes inherited from chrono::ChStaticAnalysis | |
| ChIntegrableIIorder * | m_integrable |
| ChState | X |
| ChVectorDynamic | L |
Member Function Documentation
◆ SetCorrectionTolerance()
| void chrono::ChStaticNonLinearAnalysis::SetCorrectionTolerance | ( | double | reltol, |
| double | abstol | ||
| ) |
Set stopping criteria based on WRMS norm of correction and the specified relative and absolute tolerances.
This is the default, with reltol = 1e-4, abstol = 1e-8. The Newton Raphson procedure is stopped if the WRMS norm of the correction vector (based on the current state) is less than 1.
◆ SetResidualTolerance()
| void chrono::ChStaticNonLinearAnalysis::SetResidualTolerance | ( | double | tol | ) |
Set stopping criteria based on norm of residual and the specified tolerance.
The Newton Raphson is stopped when the infinity norm of the residual is below the tolerance.
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono/timestepper/ChStaticAnalysis.h
- /builds/uwsbel/chrono/src/chrono/timestepper/ChStaticAnalysis.cpp
Public Member Functions inherited from