Class to manage nested solution for augmented Lagrange contact. More...
#include <AugmentedLagrangianContactProblem.h>
Public Member Functions | |
AugmentedLagrangianContactProblem (const InputParameters ¶ms) | |
virtual | ~AugmentedLagrangianContactProblem () |
virtual void | timestepSetup () override |
virtual MooseNonlinearConvergenceReason | checkNonlinearConvergence (std::string &msg, const PetscInt it, const Real xnorm, const Real snorm, const Real fnorm, const Real rtol, const Real divtol, const Real stol, const Real abstol, const PetscInt nfuncs, const PetscInt max_funcs, const PetscBool force_iteration, const Real ref_resid, const Real div_threshold) override |
Private Attributes | |
int | _num_lagmul_iterations |
int | _max_lagmul_iters |
Class to manage nested solution for augmented Lagrange contact.
The AugmentedLagrangianContactProblem manages the nested solution procedure, repeating the solution until convergence has been achieved, checking for convergence, and updating the Lagrangian multipliers.
Definition at line 28 of file AugmentedLagrangianContactProblem.h.
AugmentedLagrangianContactProblem::AugmentedLagrangianContactProblem | ( | const InputParameters & | params | ) |
Definition at line 41 of file AugmentedLagrangianContactProblem.C.
|
inlinevirtual |
Definition at line 32 of file AugmentedLagrangianContactProblem.h.
|
overridevirtual |
Definition at line 56 of file AugmentedLagrangianContactProblem.C.
|
overridevirtual |
Definition at line 49 of file AugmentedLagrangianContactProblem.C.
|
private |
Definition at line 54 of file AugmentedLagrangianContactProblem.h.
Referenced by checkNonlinearConvergence().
|
private |
Definition at line 53 of file AugmentedLagrangianContactProblem.h.
Referenced by checkNonlinearConvergence(), and timestepSetup().