Static Analysis
In static nonlinear finite element problems we seek a solution (\(\boldsymbol{u}\), \(\lambda\)) to the nonlinear vector function
\[ \boldsymbol{r}(\boldsymbol{u}, \lambda) = \lambda \boldsymbol{p}_f - \boldsymbol{p}_r(\boldsymbol{u}) = \boldsymbol{0} %\label{staticGenForm} \]
The most widely used technique for solving the non-linear finite element equation, equation femGenForm, is to use an incremental scheme. In the incremental formulation, a solution to the equation is sought at successive incremental steps.
\[ \boldsymbol{r}(\boldsymbol{u}_{n}, \lambda_n) = \lambda_n \boldsymbol{p}_f - \boldsymbol{p}_{\sigma}(\boldsymbol{u}_{n}) \]
The solution of this equation is typically obtained using an iterative procedure, in which a sequence of approximations (\(\boldsymbol{u}_{n}^{(i)}\), \(\lambda_n^{(i)}\)), \(i=1,2, ..\) is obtained which converges to the solution (\(\boldsymbol{u}_n\), \(\lambda_n)\). The most frequently used iterative schemes, such as Newton-Raphson, modified Newton, and quasi Newton schemes, are based on a Taylor expansion of equation staticIncForm about (\(\boldsymbol{u}_{n}\), \(\lambda_n\)):
\[ \boldsymbol{r}(\boldsymbol{u}, \lambda)(\boldsymbol{u}_{n},\lambda_n) = \lambda_n^{(i)} \boldsymbol{p}_f - \boldsymbol{p}_{\sigma}\left(\boldsymbol{u}_{n}^{(i)} \right) - \left[ \begin{array}{cc} \boldsymbol{K}_n^{(i)} & -\boldsymbol{p}_f \\ \end{array} \right] \left\{ \begin{array}{c} \boldsymbol{u}_{n} - \boldsymbol{u}_{n}^{(i)} \\ \lambda_n - \lambda_n^{(i)} \end{array} \right\} %\label{staticFormTaylor} \]
which a system of of \(N\) equations with (\(N+1\)) unknowns. Two solve this, an additional equation is required, the constraint equation. The constraint equation used depends on the static integration scheme, of which there are a number, for example load control, arc length, and displacement control.
The following are the aggregates of such an analysis type:
StaticIntegrator - an algorithmic class which provides methods which are invoked by the
FE_Element
to determine their current tangent and residual matrices; that is this is the class that sets up the system of equations. It also provides theupdate()
method which is invoked to set up the appropriate dof response values once the solution algorithm has formed and solved the system of equations.- Load Control – Specifies the incremental load factor to be applied to the loads in the domain
- Displacement Control – Specifies the incremental displacement at a specified DOF in the domain
- Minimum Unbalanced Displacement Norm – Specifies the incremental load factor such that the residual displacement norm in minimized
- Arc Length – Specifies the incremental arc-length of the load-displacement path
EquiSolnAlgo - an algorithmic class specifying the sequence of operations to be performed in setting up and solving the finite element equation which can be represented by the equation \[ \boldsymbol{K}_{\mathrm{eff}}(\boldsymbol{u}) \boldsymbol{u} = \boldsymbol{p}(\boldsymbol{u}) \]
ConstraintHandler - a class which creates the
DOF_Group
andFE_Element
objects, the type of objects created depending on how the specified constraints in the domain are to be handled.DOF_Numberer - a class responsible for providing equation numbers to the individual degrees of freedom in each DOF_Group object.
LinearSOE - a numeric class responsible for the creation and subsequent solution of large systems of linear equations of the form \(Ax = b\), where \(A\) is a matrix and \(x\) and \(b\) are vectors.
-det |
-iterScale |
-exp |
phat |
-min/max |
|
---|---|---|---|---|---|
MinUnbalDisp |
Fix | ||||
ArcLength |
Add | Add | Add | ||
LoadControl |
Add | ||||
DispControl |
Add |
-det |
|
---|---|
Umfpack |
|
FullGen |
|
BandGen |
|
ProfileSPD |
|
Band SPD |
|
SparseGen |
|
SparseSym |
|
UmfGen |
|
Conjugate Gradient |