https://mooseframework.inl.gov
contact
src
postprocessors
NumAugmentedLagrangeIterations.C
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
#include "
NumAugmentedLagrangeIterations.h
"
11
#include "
AugmentedLagrangianContactProblem.h
"
12
13
registerMooseObject
(
"ContactApp"
,
NumAugmentedLagrangeIterations
);
14
15
InputParameters
16
NumAugmentedLagrangeIterations::validParams
()
17
{
18
InputParameters
params =
GeneralPostprocessor::validParams
();
19
params.
addClassDescription
(
20
"Get the number of extra augmented Lagrange loops around the non-linear solve."
);
21
return
params;
22
}
23
24
NumAugmentedLagrangeIterations::NumAugmentedLagrangeIterations
(
const
InputParameters
& parameters)
25
:
GeneralPostprocessor
(parameters),
26
_augmented_lagrange_problem(
27
dynamic_cast<
AugmentedLagrangianContactProblemInterface
*>(&_fe_problem))
28
29
{
30
}
31
32
PostprocessorValue
33
NumAugmentedLagrangeIterations::getValue
()
const
34
{
35
return
_augmented_lagrange_problem
?
_augmented_lagrange_problem
->
getLagrangianIterationNumber
()
36
: 0;
37
}
AugmentedLagrangianContactProblem.h
GeneralPostprocessor
NumAugmentedLagrangeIterations::NumAugmentedLagrangeIterations
NumAugmentedLagrangeIterations(const InputParameters ¶meters)
Definition:
NumAugmentedLagrangeIterations.C:24
GeneralPostprocessor::validParams
static InputParameters validParams()
InputParameters
NumAugmentedLagrangeIterations
Get the number of extra augmented Lagrange loops around the non-linear solve.
Definition:
NumAugmentedLagrangeIterations.h:21
PostprocessorValue
Real PostprocessorValue
AugmentedLagrangianContactProblemInterface::getLagrangianIterationNumber
virtual const unsigned int & getLagrangianIterationNumber() const
Definition:
AugmentedLagrangianContactProblemInterface.h:23
AugmentedLagrangianContactProblemInterface
Class to provide an interface for parameters and routines required to check convergence for the augme...
Definition:
AugmentedLagrangianContactProblemInterface.h:18
NumAugmentedLagrangeIterations.h
InputParameters::addClassDescription
void addClassDescription(const std::string &doc_string)
registerMooseObject
registerMooseObject("ContactApp", NumAugmentedLagrangeIterations)
NumAugmentedLagrangeIterations::_augmented_lagrange_problem
AugmentedLagrangianContactProblemInterface *const _augmented_lagrange_problem
Augmented Lagrange problem.
Definition:
NumAugmentedLagrangeIterations.h:39
NumAugmentedLagrangeIterations::getValue
virtual PostprocessorValue getValue() const override
Definition:
NumAugmentedLagrangeIterations.C:33
NumAugmentedLagrangeIterations::validParams
static InputParameters validParams()
Definition:
NumAugmentedLagrangeIterations.C:16
Generated on Fri Jul 18 2025 13:42:48 for https://mooseframework.inl.gov by
1.8.14