Skip to content

Boundary Conditions and Loads

In FrontISTR, boundary conditions and loads for structural, heat conduction, and dynamic analyses are defined with keywords. In static structural analysis, the defined boundary conditions and loads are grouped by group ID and activated for each step through !STEP using its BOUNDARY or LOAD line. In dynamic analysis as well, !BOUNDARY, !CLOAD, !VELOCITY, !ACCELERATION, and !SPRING for the implicit method can be activated by group from !STEP. Conditions that vary with time are scaled using !AMPLITUDE, and linear relationships among multiple degrees of freedom are defined with !EQUATION.

Overview of Functions

Boundary conditions and loads can be classified by analysis type as follows.

Analysis Type Main Keywords Purpose
Structural analysis !BOUNDARY Applies fixed constraints, prescribed displacements, and prescribed rotation about a rotation center.
Structural analysis !CLOAD Applies concentrated nodal forces, moments on rotational degrees of freedom, and torque about a rotation center.
Structural analysis !DLOAD Applies surface pressure, surface loads, body forces, gravity, and centrifugal force.
Structural analysis !SPRING Applies spring supports to nodal degrees of freedom.
Structural analysis !TEMPERATURE Directly specifies nodal temperatures used in thermal stress analysis or reads them from a result file.
Dynamic analysis !VELOCITY, !ACCELERATION Applies initial velocity or acceleration, or time-varying prescribed velocity or acceleration.
Heat conduction analysis !FIXTEMP, !CFLUX, !DFLUX, !SFLUX, !FILM, !SFILM, !RADIATE, !SRADIATE Applies fixed temperature, heat flux, convection, and radiation.
Common !AMPLITUDE Specifies time-varying scale factors for boundary conditions and loads in tabular form.
Mesh definition !EQUATION Defines multi-point constraint equations.

In structural analysis, degree-of-freedom numbers 1, 2, and 3 are normally treated as translational degrees of freedom, and 4, 5, and 6 as rotational degrees of freedom. Rotational degrees of freedom are meaningful in models with six degrees of freedom, such as shell and beam elements. For models containing only two- or three-dimensional solid elements, specify constraints and loads only within the range of degrees of freedom possessed by the target nodes.

Displacement Constraints in Structural Analysis

Displacement constraints are specified with !BOUNDARY. A range of degrees of freedom and a value are given for a node or node group. A value of 0 defines a fixed constraint, while a nonzero value defines a prescribed displacement or prescribed rotation.

In structural analysis, !BOUNDARY accepts a degree-of-freedom range from 1 through 6. 1 through 3 correspond to translational displacement, while 4 through 6 correspond to rotational constraints at nodes that have rotational degrees of freedom. Because a range of degrees of freedom can be specified together, for example, translation can be constrained by fixing 1 through 3 simultaneously.

When the AMP parameter is specified, the prescribed value varies with time according to an amplitude function. With the normal specification, prescribed displacement is applied incrementally according to the load factor within the step or the change in the amplitude function. When TOTAL=YES is specified, the specified value is treated as the target total displacement.

When ROT_CENTER is specified, a rotational constraint can be applied with respect to a center node group. With this specification, translational displacements of the target node group are calculated from the amount of rotation and imposed as constraints. The combination of ROT_CENTER and TOTAL=YES is not supported, so rotational constraints about a rotation center are used as incremental specifications.

Concentrated Loads in Structural Analysis

Concentrated nodal loads are specified with !CLOAD. When a node or node group, degree-of-freedom number, and load value are given, the load is incorporated into the right-hand side for that degree of freedom.

Values specified for translational degrees of freedom 1 through 3 are treated as nodal forces in the coordinate directions. In models with rotational degrees of freedom, values specified for 4 through 6 can apply moments to the rotational degrees of freedom. When the AMP parameter is specified, the concentrated load is multiplied by the value of the amplitude function.

When ROT_CENTER is specified, the load is applied as torque about the center node group. In this case, the specified torque vector is distributed to nodal forces based on the position vectors from the center to the target nodes. Because torque cannot be distributed when the center and a target node are at the same position, the geometric relationship between the rotation center and the load points must be checked.

Care is required when !CLOAD is specified for a node group in a model that also uses !MESH with REFINE (mesh refinement, Refiner). Refinement creates new midside nodes on edges contained in the original node group, and these midside nodes are also added to the same node group. Because !CLOAD assigns the same concentrated-load value to every node in the node group, the same concentrated load is also applied to the added midside nodes, resulting in a total load different from that intended before refinement. When specifying concentrated loads by node group, account for the increase in load points caused by refinement, or preferably specify individual nodes directly.

Distributed Loads and Body Forces in Structural Analysis

Distributed loads and body forces are specified with !DLOAD. !DLOAD specifies a load type and parameters for an element group or surface group. Time variation is specified with the AMP parameter.

The main load types are as follows.

Load Type Description
P0, PP, P1P6 Applies pressure acting on an element face. The correspondence between face numbers and element faces depends on the element type.
PX, PY, PZ Specifies pressure with an explicit coordinate direction. It is converted to a direction vector during input processing.
S... Applies a surface load to a surface group. The face number is obtained from the surface-group definition.
BX, BY, BZ Applies a body force in a coordinate direction.
GRAV Specifies the gravitational acceleration vector. It is combined with material density and incorporated as a body force.
CENT Applies centrifugal force based on a rotation axis and angular velocity.

When FOLLOW=YES is specified, surface pressure follows the orientation of the deformed surface. This specification is meaningful in structural analysis that accounts for finite deformation. In analyses where nonlinear geometry is disabled, follower pressure is disabled by the implementation.

As with P1 through P6 and S1 through S6 on the heat-analysis side, the meaning of face numbers differs by element type. See the keyword reference for the specific correspondence of face numbers and the order of data fields.

Spring Supports in Structural Analysis

Spring supports are specified with !SPRING. When a node or node group, degree-of-freedom number, and spring constant are given, the spring stiffness is added to the diagonal stiffness of the target degree of freedom, and a spring reaction proportional to the current displacement is incorporated into the right-hand side.

When specified for degrees of freedom 1 through 3, the support is treated as a translational spring. In models with rotational degrees of freedom, specifying 4 through 6 allows rotational springs to be used. Check the degree-of-freedom configuration so that springs are not assigned to degrees of freedom absent from the target model.

In the current implementation, the spring stiffness of !SPRING is not varied over time by an individual amplitude function. Within a step, it is assembled according to the step factor. To switch a spring support on or off, use the group ID and !STEP with its LOAD specification to control it for each step.

Temperature Loads in Structural Analysis

Use !TEMPERATURE to apply loads due to thermal strain in structural analysis. When a temperature is specified for each node or node group, equivalent nodal forces for thermal stress analysis are assembled based on the difference from the reference temperature or the previous temperature. The coefficient of thermal expansion is specified in the material definition. The reference temperature is specified with !REFTEMP.

Temperature can either be specified directly in the control file or read from a result file produced by heat conduction analysis or another analysis. When READRESULT is specified, nodal temperatures on the data lines are not read; instead, result data specified by SSTEP, INTERVAL, READTYPE, and related parameters are read. When using a result file, its saved time or step number must correspond to the specification on the structural-analysis side.

Because !TEMPERATURE has no AMP parameter, it is not subject to scaling by an amplitude function. To vary the temperature history, control the temperature data themselves, the heat-analysis results being read, or the step subdivision.

Initial Conditions and Prescribed Values in Dynamic Analysis (Velocity and Acceleration)

In dynamic analysis, !VELOCITY and !ACCELERATION can specify initial conditions or prescribed values for velocity or acceleration. Both specify a node or node group, a degree-of-freedom range, and a value. The degree-of-freedom range is 1 through 6; in models with rotational degrees of freedom, 4 through 6 correspond to angular velocity or angular acceleration.

TYPE=INITIAL specifies the initial velocity or initial acceleration at the start of the analysis. When an initial velocity is given, the initial acceleration is calculated for consistency with the equation of motion. When an initial acceleration is given, there is a path in which the initial velocity is calculated.

TYPE=TRANSIT specifies a time-varying prescribed velocity or prescribed acceleration. If TYPE is omitted, it is treated as TRANSIT. When AMP is specified, the amplitude function is interpolated at the dynamic-analysis time and multiplied into the prescribed value.

Multi-Point Constraints

Use the multi-point constraint function when a linear relationship must be imposed among multiple nodal degrees of freedom. The corresponding keyword is !EQUATION, which can express relationships such as rigid coupling, periodic boundaries, and displacement relationships between nodes that are difficult to represent with a fixed constraint on a single node and a single degree of freedom.

For guidance on using multi-point constraints, how they are handled by the linear solver, and their relationship to other degree-of-freedom coupling functions such as contact TIED, see Multi-Point Constraints.

Boundary Conditions in Heat Conduction Analysis

In heat conduction analysis, fixed temperature, heat flux, convection, and radiation are applied as boundary conditions. Separately from !STEP for structural analysis, time control for heat analysis is specified with !HEAT.

Keyword Target Description Amplitude Specification
!FIXTEMP Node or node group Fixes temperature. AMP
!CFLUX Node or node group Applies concentrated nodal heat flux. AMP
!DFLUX Element or element group Applies distributed heat flux to an element volume or element face. AMP
!SFLUX Surface group Applies heat flux to a surface group. AMP
!FILM Element or element group Applies a convection boundary to an element face. AMP1, AMP2
!SFILM Surface group Applies a convection boundary to a surface group. AMP1, AMP2
!RADIATE Element or element group Applies a radiation boundary to an element face. AMP1, AMP2
!SRADIATE Surface group Applies a radiation boundary to a surface group. AMP1, AMP2

For !DFLUX, BF represents volumetric heat generation, while S0 through S6 represent heat flux on element faces. For !FILM, element faces are specified by F0 through F6; for !RADIATE, by R0 through R6. Because the correspondence between face numbers and actual element faces depends on the element type, see the reference for each keyword for details.

A convection boundary specifies a convection coefficient and external temperature. A radiation boundary specifies an emissivity-equivalent coefficient and ambient temperature. AMP1 corresponds to the coefficient side, and AMP2 to the external or ambient temperature side, allowing independent time variation for each.

Amplitude Functions

An amplitude function defines time variation of a boundary condition or load using a table of times and values. In the input, a named time table is defined with !AMPLITUDE and referenced by the AMP, AMP1, or AMP2 parameter of the target keyword.

The main applicable keywords are as follows.

!AMPLITUDE is read in tabular form (DEFINITION=TABULAR), and the time type is treated as step time (TIME=STEP). Values can be defined as relative or absolute values, but for individual keywords they are normally used as factors multiplying a base value.

!TEMPERATURE is not subject to amplitude functions. Also, because !SPRING is not assembled with independent time variation of the spring constant, switching spring supports is performed by step control.

See Also