Skip to content

MinUnbalDispNormIntegrator

MinUnbalDispNormIntegrator

MinUnbalDispNormIntegrator(dlambda1: float, jd: int = 1, min_lambda: Optional[float] = None, max_lambda: Optional[float] = None, det: bool = False)

Bases: StaticIntegrator

Minimum unbalanced displacement norm static integrator.

MinUnbalDispNormIntegrator selects load increments such that the norm of the unbalanced displacement vector is minimized at the end of each step.

Tcl form

integrator MinUnbalDispNorm <dlambda1> <jd> <minLambda> <maxLambda> [-det]

Example
from femora.core.model import Model

model = Model()
integ = model.analysis.integrator.minunbaldispnorm(
    dlambda1=0.1,
    jd=1,
    min_lambda=0.01,
    max_lambda=0.2,
    det=True,
)

Create a MinUnbalDispNorm static integrator.

Parameters:

Name Type Description Default
dlambda1 float

First load increment size.

required
jd int

Desired number of iterations per step.

1
min_lambda Optional[float]

Minimum allowable load increment size. Defaults to dlambda1.

None
max_lambda Optional[float]

Maximum allowable load increment size. Defaults to dlambda1.

None
det bool

If True, uses the determinant of the tangent matrix for step sizing.

False