jax_fem.solver.dynamic_relax_solve

jax_fem.solver.dynamic_relax_solve#

jax_fem.solver.dynamic_relax_solve(problem, tol=1e-06, nKMat=50, nPrint=500, info=True, info_force=True, initial_guess=None)[source]#

Implementation of

Luet, David Joseph. Bounding volume hierarchy and non-uniform rational B-splines for contact enforcement in large deformation finite element analysis of sheet metal forming. Diss. Princeton University, 2016. Chapter 4.3 Nonlinear System Solution

Particularly good for handling buckling behavior. There is a FEniCS version of this dynamic relaxation algorithm. The code below is a direct translation from the FEniCS version.

TODO: Does not support periodic B.C., need some work here.