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.