Skip to content

mixedload

MixedLoadControl

Bases: MicromechanicalBase

Mixed load control algorithm for micro-mechanical models.

checkConvergence

checkConvergence(
    dsig: ndarray,
    deps: ndarray,
    err0: float,
    erri: float,
    sv0: StateVariable,
    sv: StateVariable,
) -> Tuple[float, bool]

Check if the mixed load control algorithm is converged

RETURNS DESCRIPTION
Tuple[float, bool]

The error and a boolean indicating if the algorithm is converged.

increment

increment(
    dx: ndarray,
    x: ndarray,
    S: ndarray,
    E: ndarray,
    G: ndarray,
    sv0: StateVariable,
    sv: StateVariable,
) -> ndarray

linearize

linearize(
    dx: ndarray,
    S: ndarray,
    E: ndarray,
    G: ndarray,
    sv0: StateVariable,
    sv: StateVariable,
) -> Tuple[ndarray, ndarray, ndarray]

Calculate the incremental stress/strain tensor based on mixed load control.

PARAMETER DESCRIPTION
dx

The mixed unbalanced load increment.

TYPE: ndarray

S

The stress control matrix.

TYPE: ndarray

E

The strain control matrix.

TYPE: ndarray

G

The ignored control matrix.

TYPE: ndarray

sv0

The state variables at the beginning of the increment.

TYPE: StateVariable

sv

The state variables.

TYPE: StateVariable

RETURNS DESCRIPTION
ndarray

The elastic stiffness matrix.

ndarray

The stress increment.

ndarray

The strain increment.