# Analyze Command

This command is used to perform the analysis.

```tcl analyze $numIncr <$dt> <$dtMin $dtMax $Jd> ```

numIncr

number of analysis steps to perform.

dt

time-step increment. Required if transient or variable transient analysis

dtMin dtMax

minimum and maximum time steps. Required if a variable time step transient analysis was specified.

Jd

number of iterations user would like performed at each step. The variable transient analysis will change current time step if last analysis step took more or less iterations than this to converge.

Required if a variable time step transient analysis was specified.

RETURNS:

0 if successful

<0 if NOT successful

## Examples

set ok [anlayze 10]; # perform 10 static analysis steps

set ok [analyze 2000 0.01]; # perform 2000 transient time steps at 0.01 increments


Code Developed by: fmk


UML

<uml> footbox off actor StaticAnalysis participant Integrator participant SolutionAlgorithm loop numIncr times StaticAnalysis -> Integrator : newStep() Integrator -> StaticAnalysis : Success/Failure StaticAnalysis -> SolutionAlgorithm : solveCurrentStep() SolutionAlgorithm -> StaticAnalysis : Success/Failure StaticAnalysis -> Integrator : commit() Integrator-> StaticAnalysis : Sucess/Failure end </uml>