tmdsimpy.nlforces

Nonlinear force implementations

See Also

tmdsimpy.jax.nlforces :

Nonlinear forces implemented with JAX for automatic differentiation.

Classes

NonlinearForce(Q, T)

Template class for nonlinear forces.

InstantaneousForce(Q, T)

Template class for instantaneous nonlinear forces.

HystereticForce(Q, T)

Template class for hysteretic nonlinear forces.

ConservativeIwanBB(Q, T, kt, Fs, chi, beta)

4-parameter Iwan model backbone curve as a conservative (softening) nonlinearity

CubicDamping(Q, T, calpha)

Cubic damping nonlinear force (proportional to velocity cubed).

CubicForce(Q, T, kalpha)

Cubic stiffness nonlinear force (proportional to displacement cubed).

GenPolyForce(Q, T, Emat, qq)

Nonlinear force based on general polynomial combinations of nonlinear DOFs.

Iwan4Force(Q, T, kt, Fs, chi, beta[, ...])

Implementation of the 4-parameter Iwan model for hysteresis in joints.

JenkinsForce(Q, T, kt, Fs)

Implementation of the a Jenkins element model for hysteresis in joints.

QuinticForce(Q, T, kalpha)

Quintic nonlinear force (force proportional to displacement to power 5).

UnilateralSpring(Q, T, k[, Npreload, delta])

Unilateral spring for contact and impact type nonlinear forces (with potential preload)

VectorIwan4(Q, T, kt, Fs, chi, beta[, ...])

4-Parameter Iwan Element Nonlinearity with vectorized force calculations.

VectorJenkins(Q, T, kt, Fs)

Jenkins slider element nonlinearity with vectorized force calculations.