The load command is used to create loads applied on nodes.
Currently, concentrated node based loads can be applied in terms of force, displacement and acceleration. Given that all external forces are eventually converted to concentrated nodal forces, commands for distributed load patterns may not be available in the foreseeable future.
All loads are initialised and processed in parallel via global mutexes.
Syntax
All loads share a similar syntax:
load <load_type> <unique_tag> <arguments that define the specific load...>
Nodal Load
To apply loads on nodes,
# to apply nodal concentrated force
cload (1) (2) (3) (4) (5...)
load cload (1) (2) (3) (4) (5...)
# to apply nodal displacement
displacement (1) (2) (3) (4) (5...)
load displacement (1) (2) (3) (4) (5...)
# (1) int, unique tag
# (2) int, amplitude tag, 0 to use a default `Ramp` amplitude
# (3) double, nominal magnitude
# (4) int, dof tag
# (5...) int, node tags
# to apply nodal acceleration
acceleration (1) (2) (3) (4) [5...]
load acceleration (1) (2) (3) (4) [5...]
# (1) int, unique tag
# (2) int, amplitude tag, 0 to use a default `Ramp` amplitude
# (3) double, nominal magnitude
# (4) int, dof tag
# [5...] int, node tags
The keyword cload is the abbreviation for concentrated load.
Body Force
Some elements support body force. Indications are given for elements that support body force in the corresponding pages.
bodyforce (1) (2) (3) (4) (5...)
load bodyforce (1) (2) (3) (4) (5...)
# (1) int, unique tag
# (2) int, amplitude tag, 0 to use a default `Ramp` amplitude
# (3) double, nominal magnitude
# (4) int, dof tag
# (5...) int, element tags
Load Applied To Node/Element Groups
To apply loads on groups,
# on node groups
groupcload (1) (2) (3) (4) (5...)
groupdisplacement (1) (2) (3) (4) (5...)
load groupcload (1) (2) (3) (4) (5...)
load groupdisplacement (1) (2) (3) (4) (5...)
# on element groups
groupbodyforce (1) (2) (3) (4) (5...)
load groupbodyforce (1) (2) (3) (4) (5...)
# (1) int, unique tag
# (2) int, amplitude tag, 0 to use a default `Ramp` amplitude
# (3) double, nominal magnitude
# (4) int, dof tag
# (5...) int, group tags
Support Excitation
For response history analysis, sometimes it is necessary to apply excitations on supports. The multi-support excitation is automatically supported if analysts assign different excitations to different supports.
Essentially, supportdisplacement, supportvelocity and supportacceleration are all implemented as displacement loads, thus displacement controlled scheme is automatically enabled.
Although it is designed to be used in response history analysis, it can also be used to apply acceleration/velocity on any nodes (not only supports).
For arc-length analysis, reference load can be defined via the RefForce command.
refforce (1) (2) (3) (4) (5...)
refload (1) (2) (3) (4) (5...)
load refforce (1) (2) (3) (4) (5...)
load refload (1) (2) (3) (4) (5...)
# (1) int, unique tag
# (2) int, amplitude tag, has no effect in arc-length analysis, just a placeholder, can be set to 0
# (3) double, reference magnitude
# (4) int, dof tag
# (5...) int, node tags
Remarks
The leading load keyword can often be omitted for simplicity.
The acceleration is by default applied to all active nodes in the model if [5...] is not assigned.
The true load magnitude is the product of nominal magnitude and amplitude. This is similar to ABAQUS.
It must be noted that nodal displacement loads are only valid for one single step. This means, if a displacement load is defined within a step, it will be activated for that step only.
All other load types will stay active once they are activated.