ParallelDisplacementControl Integrator

The ParallelDisplacementControl integrator is a static integration method that controls the displacement at a specific degree of freedom during analysis, optimized for parallel processing.

Description

This integrator is particularly suitable for:

  • Static analysis with prescribed displacement targets in parallel computing environments

  • Large-scale models that require distributed processing

  • Post-peak analysis in nonlinear structures with parallel computing

  • High-performance computing applications

The ParallelDisplacementControl method is similar to DisplacementControl but is designed specifically for efficient parallel processing.

Parameters

The ParallelDisplacementControl integrator requires the following parameters:

Parameter

Description

Default

Notes

node_tag

Tag of the controlling node

None

Required

dof

Degree of freedom at the node (1-ndf)

None

Required

incr

First displacement increment

None

Required

num_iter

Number of iterations desired

1

Optional

min_incr

Minimum step size allowed

incr

Optional, defaults to incr value

max_incr

Maximum step size allowed

incr

Optional, defaults to incr value

Usage Example

# Create a ParallelDisplacementControl integrator with basic parameters
integrator = fm.analysis.integrators.create_integrator("paralleldisplacementcontrol",
                                                node_tag=3,
                                                dof=1,
                                                incr=0.01)

# Create a ParallelDisplacementControl integrator with custom step size limits
integrator = fm.analysis.integrators.create_integrator("paralleldisplacementcontrol",
                                                node_tag=3,
                                                dof=1,
                                                incr=0.01,
                                                num_iter=5,
                                                min_incr=0.005,
                                                max_incr=0.02)