www.mooseframework.org
AugmentedLagrangianContactProblem.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 
12 #include "ReferenceResidualProblem.h"
13 #include "NodeFaceConstraint.h"
14 #include "ContactMaster.h"
16 
18 
19 template <>
21 
28 class AugmentedLagrangianContactProblem : public ReferenceResidualProblem
29 {
30 public:
31  AugmentedLagrangianContactProblem(const InputParameters & params);
33 
34  virtual void timestepSetup() override;
35 
36  virtual MooseNonlinearConvergenceReason
37  checkNonlinearConvergence(std::string & msg,
38  const PetscInt it,
39  const Real xnorm,
40  const Real snorm,
41  const Real fnorm,
42  const Real rtol,
43  const Real divtol,
44  const Real stol,
45  const Real abstol,
46  const PetscInt nfuncs,
47  const PetscInt max_funcs,
48  const PetscBool force_iteration,
49  const Real ref_resid,
50  const Real div_threshold) override;
51 
52 private:
55 };
AugmentedLagrangianContactProblem
Class to manage nested solution for augmented Lagrange contact.
Definition: AugmentedLagrangianContactProblem.h:28
AugmentedLagrangianContactProblem::_num_lagmul_iterations
int _num_lagmul_iterations
Definition: AugmentedLagrangianContactProblem.h:53
AugmentedLagrangianContactProblem::~AugmentedLagrangianContactProblem
virtual ~AugmentedLagrangianContactProblem()
Definition: AugmentedLagrangianContactProblem.h:32
validParams< AugmentedLagrangianContactProblem >
InputParameters validParams< AugmentedLagrangianContactProblem >()
Definition: AugmentedLagrangianContactProblem.C:32
AugmentedLagrangianContactProblem::_max_lagmul_iters
int _max_lagmul_iters
Definition: AugmentedLagrangianContactProblem.h:54
AugmentedLagrangianContactProblem::timestepSetup
virtual void timestepSetup() override
Definition: AugmentedLagrangianContactProblem.C:49
MechanicalContactConstraint.h
ContactMaster.h
AugmentedLagrangianContactProblem::AugmentedLagrangianContactProblem
AugmentedLagrangianContactProblem(const InputParameters &params)
Definition: AugmentedLagrangianContactProblem.C:41
AugmentedLagrangianContactProblem::checkNonlinearConvergence
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
Definition: AugmentedLagrangianContactProblem.C:56