chrono::ChStaticNonLinearAnalysis Class Reference

## Description

Non-Linear static analysis.

#include <ChStaticAnalysis.h>

Inheritance diagram for chrono::ChStaticNonLinearAnalysis:
Collaboration diagram for chrono::ChStaticNonLinearAnalysis:

## Public Member Functions

ChStaticNonLinearAnalysis (ChIntegrableIIorder &mintegrable)
Constructor.

virtual ~ChStaticNonLinearAnalysis ()
Destructor.

virtual void StaticAnalysis ()
Performs the static analysis, doing a linear solve. More...

void SetMaxiters (int miters)
Set the max number of iterations using the Newton Raphson procedure.

double GetMaxiters ()
Get the max number of iterations using the Newton Raphson procedure.

void SetIncrementalSteps (int mist)
Set the number of steps that, for the first iterations, make the residual growing linearly. More...

double GetIncrementalSteps ()
Set the number of steps that, for the first iterations, make the residual growing linearly. More...

void SetTolerance (double mtol)
Set the tolerance for terminating the Newton Raphson procedure.

double GetTolerance ()
Get the tolerance for terminating the Newton Raphson procedure.

Public Member Functions inherited from chrono::ChStaticAnalysis
ChStaticAnalysis (ChIntegrableIIorder &mintegrable)
Constructor.

virtual ~ChStaticAnalysis ()
Destructor.

virtual ChVectorDynamicget_L ()
Access the lagrangian multipliers, if any.

ChIntegrableGetIntegrable ()
Get the integrable object.

virtual ChStateget_X ()
Access the state, position part, at current analysis.

virtual ChStateDeltaget_V ()
Access the state, speed part, at current analysis.

virtual ChStateDeltaget_A ()
Access the acceleration, at current analysis.

## Protected Attributes

int maxiters

double tolerance

int incremental_steps

Protected Attributes inherited from chrono::ChStaticAnalysis
ChIntegrableIIorderintegrable

ChState X

ChStateDelta V

ChStateDelta A

ChVectorDynamic L

## Member Function Documentation

 double chrono::ChStaticNonLinearAnalysis::GetIncrementalSteps ( )

Set the number of steps that, for the first iterations, make the residual growing linearly.

 void chrono::ChStaticNonLinearAnalysis::SetIncrementalSteps ( int mist )

Set the number of steps that, for the first iterations, make the residual growing linearly.

If =0, no incremental application of residual, so it is a classic Newton Raphson iteration, otherwise acts as continuation strategy. For values > 0 , it might help convergence. Must be less than maxiters.

 virtual void chrono::ChStaticNonLinearAnalysis::StaticAnalysis ( )
virtual

Performs the static analysis, doing a linear solve.

Implements chrono::ChStaticAnalysis.