https:://concrete-fem.com
A section starting with *STEP defines a type of computation, corresponding loading and boundary conditions to be applied on the model defined in the previous sections.
The section keyword *STEP may have as option
*NLGEOM=YES |
considers large displacements with small strains |
(currently implemented for element types B23E, B23, T2D2, SH4) |
The section keyword *STEP has no own data lines but has sub-keywords which are currently as follows:
*STATIC |
quasi-static computation disregarding mass inertia |
*DYNAMIC |
dynamic computation with Newmark time integration |
*DAMPING |
Rayleigh damping parameters for Newmark time integration |
*SOLUTION TECHNIQUE |
solver type for iterative solution of systems of nonlinear equations |
*CONTROLS |
equilibrium iteration control |
*AMPLITUDE |
scaling function for boundary conditions / loads – polyline defined in time |
*BOUNDARY |
displacement boundary conditions for nodes |
*CLOAD |
concentrated loads on nodes |
*DLOAD |
distributed loads on elements |
*TEMPERATURE |
temperature at nodes as cause of temperature stresses |
*PRESTRESS |
prestressing data |
*EL FILE |
output related to elements |
*NODE FILE |
output related to nodes |
A step section has to closed by *END STEP as the last line. Further step sections may follow. Computations are applied in a sequence as defined by the sequence of step sections.
Each step sub-keyword may have options and specific data lines which are described in the following.
The step sub-keyword *STATIC has as data line
, |
, |
, |
, |
…, |
, |
|
with at least a first pair and
|
pseudo-time increment up to time target of actual step |
|
pseudo-time target with |
is the final time target of actual step |
|
final time target should be smaller than first target in a following step (if there is one) |
|
is total time in the case of a sequence of steps |
This step sub-keyword may have an option – separated by a comma – to activate arc-length control
ARCLENGTH=s |
with
|
prescribed scalar length – euclidean vector norm – of nodal displacement increment vector |
nodal displacement increment vector is the difference relating to subsequent instants of time |
|
an appropriate value for may be determined by checking the execution report, see Section 12.2, with a prescribed in a preceding computation |
|
the preceding data line is ignored if the arclength control is activated |
See also the the Book, Appendix A.4 for the arclength method
The step sub-keyword *DYNAMIC has no options. The data line describes the following data
, |
|
with
|
time increment |
|
time target of actual step |
is total time in the case of a sequence of steps |
A variable time increment within a dynamic step is not considered as appropriate.
A dynamic step may be connected with a Rayleigh damping, see the following.
See the Book 4.10 for dynamics.
The step sub-keyword *DAMPING introduces a Rayleigh damping into a dynamic calculation. This builds a damping matrix from a linear combinations of the mass matrix and the stiffness matrix and might avoid artificial high frequency oscillations.
*DAMPING has as options
ALPHA= |
The parameter gives the scaling factor for the mass matrix |
BETA= |
The parameter gives the scaling factor for the stiffness matrix |
The values for are assumed as zero if not specified.
If specified in a static step, *DAMPING is ignored.
Default method for solution of systems of equations is the Newton-Raphson method in case that *SOLUTION TECHNIQUE is not specified. Alternative methods may be used with the step sub-keyword *SOLUTION TECHNIQUE with the options
TYPE=MODIFIED-NR |
modified Newton-Raphson method |
or |
|
TYPE=QUASI-NEWTON |
BFGS quasi Newton method |
Linear problems are treated like nonlinear problems but will generally stop after the first equilibrium iteration, see the following *CONTROLS.
See the Book Appendix A.1 for solution methods.
The step sub-keyword *CONTROLS contrls iterations parameters and has as options – separated by a comma
ITOL= |
scalar tolerance for equilibrium iteration |
||||
an equilibrium iteration will stop in case the actual scalar equilibrium residual is lower than |
|||||
and |
|||||
NITER= |
maximum number of equilibrium iterations with a time increment or loading step |
||||
iteration will stop upon this criterion, irrespectively whether the equilibrium iteration tolerance is reached or not |
Default values and are used in case *CONTROLS is not specified. It is highly recommended to try different values (e.g. ) if a new problem is started to check convergence of equilibrium iterations.
These criteria are also used for linear problems, but the iteration will stop after the first iteration with .
The step sub-keyword *AMPLITUDE may be used to define (pseudo-)time dependent scaling factors for boundary conditions or loadings. It has as mandatory option
*NAME=<name> |
specifies a unique name which may be freely chosen |
The data line describes a polyline with the following data – in one line not interrupted with CR!
, |
, |
, |
, |
… |
, |
|
with
|
time of initial supporting point |
|
value of initial supporting point |
|
time of further supporting point |
|
value of further supporting point |
with . Supporting points are connected by straight lines. The number or line length, respectively, is not restricted.
If the corresponding value is linearly extrapolated from the last two pairs.
Prescribed loadings and nonzero boundary conditions are scaled with (pseudo-)time value in case *AMPLITUDE is not specified.
The step sub-keyword *BOUNDARY defines boundary conditions. There must be sufficient boundary conditions to prevent rigid body motions. It may have as options
*AMPLITUDE=<name> |
refers to a name of an amplitude defined with the step keyword *AMPLITUDE within the current step section (optional) |
*OP=ADD |
data of following date lines are added to final values of previous step |
in case there is a previous step and boundary conditions are defined for the same degrees of freedom |
|
see also concluding remarks of *BOUNDARY |
The data lines describe as data
, |
, |
, |
|
with (dof is degree of freedom)
|
number of node to be constrained |
|
index of 1st dof to be constrained |
|
index of last dof to be constrained |
|
value of prescribed displacements of dofs defined by |
is for a fixed zero displacement |
For the type of a dof indicated by see Section 7 and Section 10.3.
All dofs with are also constrained.
Use in case only dof is constrained, i.e. two integers must always be given (exactly four items per data line).
A data line may be repeated as often as required for the same node or for further nodes.
The value of is scaled by the current value of the function defined with *AMPLITUDE=<name>. In case that *AMPLITUDE=<name> is not given a non-zero is scaled with the (pseudo-)time value.
In case of consecutive steps all boundary conditions of a second or later step ( current step) are automatically taken from the immediately preceding step. A boundary condition – identified by node label and index for degree of freedom, see Section 7 – may be overridden with a new definition in the current step. Furthermore, new boundary conditions may be set in the current step.
The section sub-keyword *CLOAD may define concentrated loadings and may have as options
*AMPLITUDE=<name> |
refers to a name of an amplitude defined with the step keyword *AMPLITUDE within the current step section |
The data lines describe as data
, |
, |
|
with
|
number of loaded node |
|
index of degree of freedom (dof) to be loaded |
|
value of prescribed concentrated load of dof defined by |
For the type of a ndof indicated by see Section 7 and Section 10.3.
A data line may be repeated as often as required for the same node or for further nodes.
The value of is scaled by the current value of the function defined with *AMPLITUDE=<name>. In case that *AMPLITUDE=<name> is not given is scaled with the (pseudo-)time value.
The section sub-keyword *DLOAD may define distributed loadings and may have as option
*AMPLITUDE=<name> |
refers to a name of an amplitude defined with the step keyword *AMPLITUDE within the current step section |
The data lines describe as data
<name>, |
, |
|
with
<name> |
name of set of loaded elements, see Section 10.3 |
the same name also has to be defined within an element section |
|
|
index of degree of freedom (dof) to be loaded |
|
value of prescribed distributed load of dofs defined by <index> and |
A distributed loading is distributed over a length for element types B..., T..., over an area for element types CP..., SB3 and over a volume for the element type SH3, SH4. Thus, an area loading for an element of type SH4 has to be divided by the particular thickness to determine the equivalent value .
For the type of a dof indicated by see Section 7.
A data line may be repeated as often as required for more element sets.
The value of is multiplied by the current value of the function defined with *AMPLITUDE=<name>. In case that *AMPLITUDE=<name> is not given is scaled with the (pseudo-)time value.
The step sub-keyword *TEMPERATURE may define temperatures at nodes. Temperatures may induce stresses.
This is currently implemented for beam elements of type B21, B21E, B23, B23E only ( open issue).
It may have as option
*AMPLITUDE=<name> |
refers to a name of an amplitude defined with the step keyword *AMPLITUDE within the current step section |
The data lines describe as data
, |
, |
|
with
|
number of node with temperatureto be constrained |
|
temperature at lower edge of beam, see Fig. 1 |
|
temperature at upper edge |
temperature is linearly interpolated in between along the cross section |
Regarding the beam’s longitudinal direction temperatures are linearly interpolated between nodes on the left hand and right hand side. Regarding enhanced beam elements, see Section , a temperature definition for the additional node is ignored.
The value of is multiplied by the current value of the function defined with *AMPLITUDE=<name>. In case that *AMPLITUDE=<name> is not given is scaled with the (pseudo-)time value.
See the Book 4.6 for temperature effects with beams.
The step sub-keyword *PRESTRESS may define a prestressing of elements.
This is currently implemented for element types B23E, B23 only.
It must have the options
NAME=<name1> |
specifies a unique name which may be freely chosen |
TYPE=POST-BONDED |
indicates prestressing subsequent bond after initial application |
or |
|
TYPE=POST-UNBONDED |
indicates prestressing subsequent bond after initial application |
It may have an option
AMPLITUDE=<name2> |
refers to a name of an amplitude defined with the step keyword *AMPLITUDE within the current step section |
The first data line describes the following general properties of tendon and its material with
, |
, |
, |
, |
, |
, |
|
with
|
factor for the nominal prestressing force |
with according to common standards |
|
|
cross section area |
|
initial Young’s modulus |
|
yield stress |
|
failure stress |
|
strain corresponding to |
|
thermal expansion coefficient |
The value of the prestressing force is scaled by the current value of the function defined with *AMPLITUDE=<name2>. In case that *AMPLITUDE=<name2> is not given the nominal prestressing force is scaled with the (peseudo-)time value. Anyway, the scaling factor should not exceed a value of 1.
The following data lines describe the tendon profile with
, |
, |
, |
, |
, |
, |
, |
|
with
|
number of a finite element defined in the element section, see 10.3 |
|
factor to adapt the initial prestressing to the respective element |
: at the element’s start node, at the element’s end node |
|
(may be used to, e.g., model frictional losses) |
|
|
height coordinates of tendon in element with respect to reference axis |
|
inclinations of tendon in element with respect to reference axis (counterclockwise positive) |
|
not used (for compatibility with the data of the start node) |
The tendon profile is interpolated with a cubic spline within an element on base of values . The values of and must not necessarily be same for an element followed by an element , although same values generally make more sense. Furthermore, an element within a structure must not have a prestressed preceding element or prestressed following element.
There may as much data lines for tendon profiles as required.
Prestressing is firstly applied as unbonded in that step where it is defined with that data as is described before. It is applied in following steps again using the step sub-keyword *PRESTRESS within the respective *STEP-section with the options
NAME=<name1> |
refers to a name of a prestressing defined in a preceding step (mandatory) |
AMPLITUDE=<name3> |
refers to a name of an amplitude defined with the step keyword *AMPLITUDE within the current step section (optional) |
General and geometric data lines must not be repeated. The value of nominal prestressing force is scaled by the current value of the function defined with *AMPLITUDE=<name3>. The *AMPLITUDE may be omitted and the nominal prestressing force is scaled by the (pseudo-)time, but this is not appropriate regarding the actual application of prestressing. It should be hold constant during service accomplished by a constant -value, see *AMPLITUDE-definition.
Prestressing is applied as unbonded in case it has initially defined with TYPE=POST-UNBONDED or alternatively as bonded in case it has initially been defined with TYPE=POST-BONDED.
See the Book 4.8 for prestressing of beams.
The step sub-keyword *EL FILE initiates ASCII-output related to integrations points of elements and must have as option
FREQUENCY=<value> |
The parameter <value> defines the output time interval |
Details for are given in Section 12.3.
The step sub-keyword *NODE FILE initiates ASCII-output related to nodes and must have as option
FREQUENCY=<value> |
The parameter <value> defines the output time interval |
Details for are given in Section 12.4
https:://concrete-fem.com