Analysis Commands: Difference between revisions

From OpenSeesWiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
(6 intermediate revisions by one other user not shown)
Line 1: Line 1:
In OpenSees, an analysis is an object which is composed by the aggregation of component objects. It is the component objects which define the type of analysis that is peformed on the model. The component classes, as shown in the figure below, consist of the following:
{{CommandManualMenu}}
 
In OpenSees, an analysis is an object which is composed by the aggregation of component objects. It is the component objects which define the type of analysis that is performed on the model. The component classes, as shown in the figure below, consist of the following:
#ConstraintHandler -- determines how the constraint equations are enforced in the analysis -- how it handles the boundary conditions/imposed displacements
#ConstraintHandler -- determines how the constraint equations are enforced in the analysis -- how it handles the boundary conditions/imposed displacements
#DOF_Numberer -- determines the mapping between equation numbers and degrees-of-freedom
#DOF_Numberer -- determines the mapping between equation numbers and degrees-of-freedom
Line 7: Line 9:
#Convergence Test -- determines when convergence has been achieved.
#Convergence Test -- determines when convergence has been achieved.


[[image:analysis.gif]]
<uml>
package "OpenSees Analysis" #DDDDDD


abstract class Integrator
abstract class Analysis
abstract class SystemOfEqn
abstract Class ConvergenceTest
abstract class Algorithm
Analysis o- ConstraintHandler
Analysis o- Numberer
Analysis o- Algorithm
Analysis o- ConvergenceTest
Analysis o- Integrator
Analysis o- SystemOfEqn
</uml>


The following Analysis commands are added to the interpreter to create the Analysis and perform the analysis:
The following Analysis commands are added to the interpreter to create the Analysis and perform the analysis:


#[[constraints Command]]
*[[constraints Command]]
#[[numberer Command]]
*[[numberer Command]]
#[[system Command]]
*[[system Command]]
#[[test Command]]
*[[test Command]]
#[[algorithm Command]]
*[[algorithm Command]]
#[[integrator Command]]
*[[integrator Command]]
#[[analysis Command]]
*[[analysis Command]]
#[[eigen Command]]
*[[eigen Command]]
#[[analyze Command]]
*[[analyze Command]]

Latest revision as of 13:50, 10 June 2016




In OpenSees, an analysis is an object which is composed by the aggregation of component objects. It is the component objects which define the type of analysis that is performed on the model. The component classes, as shown in the figure below, consist of the following:

  1. ConstraintHandler -- determines how the constraint equations are enforced in the analysis -- how it handles the boundary conditions/imposed displacements
  2. DOF_Numberer -- determines the mapping between equation numbers and degrees-of-freedom
  3. Integrator -- determines the predictive step for time t+dt
  4. SolutionAlgorithm -- determines the sequence of steps taken to solve the non-linear equation at the current time step
  5. SystemOfEqn/Solver -- within the solution algorithm, it specifies how to store and solve the system of equations in the analysis
  6. Convergence Test -- determines when convergence has been achieved.

<uml> package "OpenSees Analysis" #DDDDDD

abstract class Integrator abstract class Analysis abstract class SystemOfEqn abstract Class ConvergenceTest abstract class Algorithm Analysis o- ConstraintHandler Analysis o- Numberer Analysis o- Algorithm Analysis o- ConvergenceTest Analysis o- Integrator Analysis o- SystemOfEqn </uml>

The following Analysis commands are added to the interpreter to create the Analysis and perform the analysis: