User Area > Advice
Nonlinear load incrementation
Load incrementation controls how much load is applied in each load
increment. Load incrementation for nonlinear problems may be applied in one increment only
or gradually over a number of increments and may be specified in four ways:
Manual Load Incrementation:
The load level, comprising all load datasets assigned to a load case, is
applied in just one load increment within which a number of iterations occur to
achieve equilibrium. A manual load increment can be invoked from the load case properties
(Nonlinear & Transient> Set
> Nonlinear> Incrementation = Manual).
As an example, consider four loadcases that are to be applied to a
structure using manual incrementation. Loadcases 1 to 4 represent applied loads of 20, 40,
60 and 80kN respectively. The first load case must be given manual nonlinear properties
which are then automatically assumed for all subsequent load cases. The loadcase
treeview would then be as follows:
Model data
1:loadcase 1 (with specified manual NONLINEAR control)
2:loadcase 2 (with no control specified)
3:loadcase 3 (with no control specified)
4:loadcase 4 (with no control specified)
For load cases in which force loads are specified, the total values at
each step must be input. In contrast, incremental prescribed displacement loading is
additive, and hence the incremental change should be specified. The use of total
prescribed displacement loading is recommended for load curve analyses.
This form of load incrementation is the most simple to define but,
depending on the degree of nonlinearity experienced by the structure within each load
increment, convergence may not be possible. To obtain convergence in this case, it is
necessary to apply the load gradually over a number of increments. This may be performed
using manual incrementation by increasing the number of load cases and adjusting the load
levels applied in each or automatic load incrementation which performs the same task
automatically.
Automatic Incrementation:
The load level, comprising all load datasets assigned to a load case, is
applied gradually, being multiplied by a load factor that may provide either fixed or
variable loading increments. In this way each loadcase is applied over a number of load
increments iterative procedures occurring within each increment to achieve
equilibrium. An automatic load increment can be invoked from the load case properties
(Nonlinear & Transient> Set
> Nonlinear> Incrementation = Automatic).
Automatic incrementation does not need the repetition of load cases to
achieve a load history, as required for the manual incrementation method.
As an example, consider a single loadcase representing 80kN, that is to
be applied to a structure using automatic incrementation. The loadcase is given automatic
nonlinear properties which will initially apply 10% of the load (say), gradually
increasing until 100% is achieved. The general form in the loadcase treeview will be as
follows:
Model data
1:loadcase 1 (with specified automatic NONLINEAR control)
The number of load increments produced will depend on whether uniform or
variable incrementation is selected, any imposed limits on the load factor and the degree
of nonlinearity experienced.
This form of load incrementation is more involved than manual but
responds automatically to the solution behaviour giving the best possible chance of
convergence by the use of step reduction and arc length procedures.
Automatic incrementation is not applicable for use with a direct
integration dynamic, viscous or transient analysis.
Two methods of automatic incrementation are available:
- Uniform Incrementation: The load level
represented by the current loadcase is multiplied by
a load factor that remains constant throughout the analysis.
The value of this uniform increment is specified by
the starting
load factor. By default, uniform incrementation
is applied.
- Variable Incrementation: The load level represented by the current
loadcase is multiplied by a load factor that automatically varies according to the
iterative performance of the solution.
The load factor variation depends on the relationship between the actual
number of iterations taken for the previous increment to converge and a specified
"desired number of iterations per increment". When the actual number of
iterations taken to converge is less than the specified desired value, the load factor
will be increased and, conversely, if the number of iterations is greater than the desired
value, it will be decreased. Variable incrementation may be used in conjunction with
either constant load level or arc-length (variable load level) solution methods and is an
effective way of automatically adapting the performance of the solution procedure to the
degree of nonlinearity encountered. The overall effect is to increase and decrease the
numerical effort in the areas of most and least nonlinearity respectively.
Mixed Incrementation:
Manual and automatic load incrementation may be combined freely. When
doing so, the following conventions apply:
- Load cases may be re-specified as often as required
- If the automatic procedure is specified,
it will continue until one of the termination
criteria is satisfied
- In switching from manual to automatic
control, any loading input under the manual control
is remembered and held constant while the automatic
procedure is operating. See nonlinear
loading procedures
- In switching from automatic back to
manual control, any loading accumulated under automatic
control is forgotten and only the manual load is applied.
To include the final load level from automatic load
increments, the load datasets from which it comprises
must also be assigned to this manual load case. See
nonlinear
loading procedures
- If incremental prescribed displacements
are being used then, in any switching from one type
of control to another, the effect of prescribed displacements
will be remembered and will not need to be input again.
This is not the case for total prescribed displacements
which are total loads and operate in the same manner
as force loads. See nonlinear
loading procedures
Load Curves:
In which the variation of one or more loadcases is specified as a load
factor vs. load increment or time step load curve. They are used to simplify the input of
load data in situations where the variation of load is known and beyond the natural
capability of the manual or automatic incrementation methods. An example of this would be
the dynamic response of a pipe to a fluctuation in pressure over a given period. The data
input would consist of the definition of the load and its variation with time
The choice of incrementation method will depend on the problem to be
solved.
The original form of the Newton-Raphson procedure assumes that a
displacement solution may be found for a given load increment and that, within each load
increment, the load level remains constant. Where limit points in a structural response
are encountered (for example in the geometrically nonlinear case of snap-through failure),
constant load level methods will, at best, fail to identify the load shedding portion of
the curve and, at worst, fail to converge at all past the limit point. The solution of
limit point problems therefore leads to the development of alternative methods, including
displacement incrementation and constrained solution methods.
Constrained methods differ from constant level methods in that the load
level is not required to be constant within an increment, rather it is constrained to
follow a pre-defined path. In LUSAS, two forms of arc-length method are available:
- Crisfields modified arc-length procedure, in which the solution is
constrained to lie on a spherical surface defined in displacement space. For the one
degree of freedom case this becomes a circular arc.
- Rheinboldts arc-length algorithm, which constrains the largest
displacement increment (as defined by the predictor) to remain constant for that
particular increment.
Control of arc-length solution procedures
is via the Incrementation
section of the nonlinear control dialog. If required, the
solution may be started under constant load control and
automatically switched to arc-length control based on a
specified value of the current
stiffness parameter.
Where limit points are encountered with
arc-length invoked, LUSAS will automatically determine the
direction of loading for the next load increment from the
sign of the determinant of the stiffness matrix. This is
a reliable method in most cases; however, it will often
fail in the vicinity of bifurcation points when negative
eigenvalues may cause premature unloading. In such cases
the solution path may be optionally made dependent on the
sign of the current
stiffness parameter. This latter method is better at
coping with bifurcation points, but will always fail when
a snap-back situation is encountered. In certain circumstances,
notably in the presence of strain-softening, the arc-length
method may converge on alternative, unstable equilibrium
paths.
If an increment fails to converge within
the specified maximum number of iterations, the load level
of that increment will be automatically reduced and re-applied
when automatic load incrementation has been invoked (see
diagram below). This will be repeated according to values
specified in the step
reduction section until the maximum number of reductions
has been tried.
If the specified number of step reductions do not lead to convergence, a
final attempt is made to achieve a solution by increasing the original increment using a
load increase factor. This procedure has the potential to step over a difficult point in
an analysis (e.g. a bifurcation point) so that the solution can continue. If, after this,
the solution has still failed to converge the solution is terminated.
A solution using automatic load incrementation will progress until one
of the following terminating criteria is satisfied:
Where more than one criterion is specified, termination will occur on
the first.
It is usual to use the load factor to control the termination. It can
also be helpful to specify a value for the maximum number of applied increments. This
prevents an excessive number of increments being performed when variable load
incrementation is invoked, since it is possible for the load increment to so reduce that
further progress is inordinately slow normally indicating a modelling or solution
control problem.
Failure to converge within the specified
number
of iterations will cause the failed increment to start
again, but with a reduced applied load. If required, the
solution may be forced to continue to the next load increment
if the option to "continue
solution after convergence fails" is invoked.
In addition, the solution will be terminated
if, at the beginning of an increment, more than one negative
pivot is encountered during the elimination phase of the
frontal solution method. By specifying that the solution
continues if
more than one negative pivot occurs, overrides the load
step reduction and forces the solution to continue to the
next load increment.
When using manual incrementation, these
criteria do not apply and the solution will continue until
the specified maximum number
of iterations permitted in an increment occurs or the
solution converges. For the former, the solution will not
have converged and the solution will be terminated because
step reduction is not applicable to this form of load incrementation.
For the latter, the next load increment (if present) will
commence.
The convergence criteria specify at which stage the iterative procedure
can be assumed to have restored the structure to equilibrium. The specification of
convergence involves two considerations:
- Convergence tolerance
- Convergence criteria
The convergence tolerances for the criteria
are specified in the default and advanced dialog forms of
the solution
strategy in the nonlinear control properties. The selection
of appropriate convergence criteria and their associated
tolerance values is problem dependent.
To obtain "complete" convergence, the tolerance limits would
need to be set at zero. This would be numerically too exacting and instead, small values
based on experience and general observation are used. For this reason the default settings
are recommended. If their modification is necessary, the convergence criteria must not be
too slack so as to yield an inaccurate solution nor too tight so as to waste computer time
performing unnecessary iterations.
Sensitive geometrically nonlinear problems require tight convergence
criteria whereas, with predominantly materially nonlinear problems, larger local residuals
may be tolerated.
The solution has converged if the values of all the specified criteria
at the end of an iteration are less than the tolerances specified. If a convergence
tolerance is input as zero or large, it is ignored.
The types of convergence criteria incorporated in LUSAS are as follows:
The frequency of output to the results files created by Solver can be
controlled in the output section of the nonlinear control dialog by specifying the number
of load increments to pass between writing to each file. Each result file can be
controlled separately.
The following results files are created:
- Output file: This contains an echo of all the data input as well as a
summary of the model properties. The element and node output facility (File> LUSAS
Datafile> Output
) can be used to control the type of output written to this file
and may be specified at nodal, element or Gauss point locations. Because all result data
is written to the results and restart files, the output file results are not normally
required.
- Plot file: This is the results file read by MODELLER subsequent to a
solution.
- Restart file: The restart facility enables failed or terminated analyses
to be restarted from the last saved restart results file. This is particularly useful
where the termination of the analysis was due to a failure of the solution process rather
than that of the structure. In this way, the solution may be restarted from the last
converged increment with a different or modified solution strategy. For example, a failed
increment may be restarted under either constant load or arc-length control.
- Log
file: During the course of a nonlinear analysis, information
is output to the screen or a log file, so that the performance
of the solution may be assessed.
- History file: The output of results to the selective results history
file.
|