SPACE GASS uses the well-known Newton-Raphson method in its non-linear static analysis solver. The main steps are as follows.
An
initial linear static analysis is performed.
For
each element in each load case, a modified stiffness matrix is assembled.
For non-cable members, the modified stiffness is based on the deformation
of the structure and the member axial forces calculated in the previous
analysis iteration. The modifications to the stiffness matrix are
in accordance with the theory presented by Ghali and Neville (2) for
small displacement theory or the theory presented by Hancock (24)
for finite and large displacement theory. They involve changes to
the axial and flexural stiffness terms, taking into account P-D and P-d effects (if activated).
For cable members, the modified stiffness is based on the unstrained
cable length, the cable lateral loads and the deflected position of
the cable ends calculated in the previous analysis iteration.
For "BC" plate elements, the stiffness matrix is unchanged.
For "DL" plate elements, the stiffness matrix is adjusted
based on the displacements from the previous iteration.
If
P-D effects are turned
on with finite or large displacement theory, the non-cable member
fixed end actions are adjusted for the deformation of the structure.
If
P-d effects are turned
on, the non-cable member fixed end actions are adjusted for the change
in flexural stiffness of the member.
The
model is re-analysed with the modified element stiffness matrices.
In this and later analysis iterations, each load case must be solved
separately because the structure stiffness matrix is now different
for each load case. This can take considerably longer than the initial
linear analysis, especially if there are numerous load cases.
The
results of the latest analysis are compared with the previous analysis
and the level of convergence is displayed on the screen. If the level
of convergence has reached the requested convergence accuracy then
the results have converged and the analysis terminates. If not, steps
2 and 3 are repeated for the unconverged load cases until a solution
is reached. If some load cases have still not converged after the
specified number of iterations per load step then the program pauses
and asks if further iterations are required. If no further iterations
are requested, the analysis terminates and the results for the converged
load cases only are saved.