Skip to content

ParallelDisplacementControlIntegrator

ParallelDisplacementControlIntegrator

ParallelDisplacementControlIntegrator(node_tag: int, dof: int, incr: float, num_iter: int = 1, min_incr: Optional[float] = None, max_incr: Optional[float] = None)

Bases: StaticIntegrator

Parallel displacement control integrator for static analysis.

ParallelDisplacementControlIntegrator is the parallel version of the displacement control integrator, suited for high-performance multiprocessor computations.

Tcl form

integrator ParallelDisplacementControl <nodeTag> <dof> <incr> <numIter> <minIncr> <maxIncr>

Example
from femora.core.model import Model

model = Model()
integ = model.analysis.integrator.paralleldisplacementcontrol(
    node_tag=1,
    dof=1,
    incr=0.01,
    num_iter=1,
    min_incr=0.001,
    max_incr=0.1,
)

Create a ParallelDisplacementControl static integrator.

Parameters:

Name Type Description Default
node_tag int

ID tag of the controlling node.

required
dof int

Degree of freedom (1-indexed) at the node that controls response.

required
incr float

Initial displacement increment.

required
num_iter int

Desired number of iterations in the solution algorithm.

1
min_incr Optional[float]

Minimum allowable displacement increment. Defaults to incr.

None
max_incr Optional[float]

Maximum allowable displacement increment. Defaults to incr.

None