https://mooseframework.inl.gov
AugmentedLagrangianContactProblem.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
13 #include "FEProblem.h"
14 #include "NodeFaceConstraint.h"
17 
24 template <class T>
27 {
28 public:
30 
33 
34  virtual void timestepSetup() override;
35  virtual void addDefaultNonlinearConvergence(const InputParameters & params) override;
36  virtual bool onlyAllowDefaultNonlinearConvergence() const override { return true; }
37 
38 protected:
41 };
42 
Class to manage nested solution for augmented Lagrange contact.
AugmentedLagrangianContactProblemTempl< FEProblem > AugmentedLagrangianContactFEProblem
AugmentedLagrangianContactProblemTempl(const InputParameters &params)
const unsigned int _maximum_number_lagrangian_iterations
maximum mumber of augmented lagrange iterations
unsigned int _lagrangian_iteration_number
current augmented lagrange iteration number
virtual bool onlyAllowDefaultNonlinearConvergence() const override
Class to provide an interface for parameters and routines required to check convergence for the augme...
virtual void addDefaultNonlinearConvergence(const InputParameters &params) override
AugmentedLagrangianContactProblemTempl< ReferenceResidualProblem > AugmentedLagrangianContactProblem