https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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
PostprocessorValue
Real PostprocessorValue
registerMooseObject
registerMooseObject("ContactApp", NumAugmentedLagrangeIterations)
NumAugmentedLagrangeIterations.h
AugmentedLagrangianContactProblemInterface
Class to provide an interface for parameters and routines required to check convergence for the augme...
Definition
AugmentedLagrangianContactProblemInterface.h:19
AugmentedLagrangianContactProblemInterface::getLagrangianIterationNumber
virtual const unsigned int & getLagrangianIterationNumber() const
Definition
AugmentedLagrangianContactProblemInterface.h:23
GeneralPostprocessor
GeneralPostprocessor::validParams
static InputParameters validParams()
InputParameters::addClassDescription
void addClassDescription(const std::string &doc_string)
NumAugmentedLagrangeIterations
Get the number of extra augmented Lagrange loops around the non-linear solve.
Definition
NumAugmentedLagrangeIterations.h:22
NumAugmentedLagrangeIterations::NumAugmentedLagrangeIterations
NumAugmentedLagrangeIterations(const InputParameters ¶meters)
Definition
NumAugmentedLagrangeIterations.C:24
NumAugmentedLagrangeIterations::getValue
virtual PostprocessorValue getValue() const override
Definition
NumAugmentedLagrangeIterations.C:33
NumAugmentedLagrangeIterations::_augmented_lagrange_problem
AugmentedLagrangianContactProblemInterface *const _augmented_lagrange_problem
Augmented Lagrange problem.
Definition
NumAugmentedLagrangeIterations.h:39
NumAugmentedLagrangeIterations::validParams
static InputParameters validParams()
Definition
NumAugmentedLagrangeIterations.C:16
InputParameters
Generated on Fri Aug 21 2026 13:40:58 for https://mooseframework.inl.gov by
1.9.8