www.mooseframework.org
tensor_mechanics
src
auxkernels
GeneralizedPlaneStrainReferenceResidual.C
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
#include "
GeneralizedPlaneStrainReferenceResidual.h
"
11
12
// MOOSE includes
13
#include "Assembly.h"
14
#include "
GeneralizedPlaneStrainUserObject.h
"
15
#include "MooseVariableScalar.h"
16
#include "SystemBase.h"
17
18
registerMooseObject
(
"TensorMechanicsApp"
,
GeneralizedPlaneStrainReferenceResidual
);
19
20
defineLegacyParams
(
GeneralizedPlaneStrainReferenceResidual
);
21
22
InputParameters
23
GeneralizedPlaneStrainReferenceResidual::validParams
()
24
{
25
InputParameters params =
AuxScalarKernel::validParams
();
26
params.addClassDescription(
"Generalized Plane Strain Reference Residual Scalar Kernel"
);
27
params.addRequiredParam<UserObjectName>(
"generalized_plane_strain"
,
28
"The name of the GeneralizedPlaneStrainUserObject"
);
29
params.addParam<
unsigned
int
>(
30
"scalar_out_of_plane_strain_index"
,
31
"The index number of scalar_out_of_plane_strain this kernel acts on"
);
32
33
return
params;
34
}
35
36
GeneralizedPlaneStrainReferenceResidual::GeneralizedPlaneStrainReferenceResidual
(
37
const
InputParameters & parameters)
38
: AuxScalarKernel(parameters),
39
_gps(getUserObject<
GeneralizedPlaneStrainUserObject
>(
"generalized_plane_strain"
)),
40
_scalar_var_id(isParamValid(
"scalar_out_of_plane_strain_index"
)
41
? getParam<unsigned int>(
"scalar_out_of_plane_strain_index"
)
42
: 0)
43
{
44
}
45
46
Real
47
GeneralizedPlaneStrainReferenceResidual::computeValue
()
48
{
49
return
_gps
.
returnReferenceResidual
(
_scalar_var_id
);
50
}
GeneralizedPlaneStrainReferenceResidual::validParams
static InputParameters validParams()
Definition:
GeneralizedPlaneStrainReferenceResidual.C:23
registerMooseObject
registerMooseObject("TensorMechanicsApp", GeneralizedPlaneStrainReferenceResidual)
GeneralizedPlaneStrainReferenceResidual::_scalar_var_id
const unsigned int _scalar_var_id
Definition:
GeneralizedPlaneStrainReferenceResidual.h:31
GeneralizedPlaneStrainReferenceResidual
Definition:
GeneralizedPlaneStrainReferenceResidual.h:21
defineLegacyParams
defineLegacyParams(GeneralizedPlaneStrainReferenceResidual)
GeneralizedPlaneStrainUserObject::returnReferenceResidual
virtual Real returnReferenceResidual(unsigned int scalar_var_id=0) const
Definition:
GeneralizedPlaneStrainUserObject.C:132
validParams
InputParameters validParams()
GeneralizedPlaneStrainReferenceResidual.h
GeneralizedPlaneStrainReferenceResidual::computeValue
virtual Real computeValue() override
Definition:
GeneralizedPlaneStrainReferenceResidual.C:47
GeneralizedPlaneStrainUserObject
Definition:
GeneralizedPlaneStrainUserObject.h:27
GeneralizedPlaneStrainReferenceResidual::GeneralizedPlaneStrainReferenceResidual
GeneralizedPlaneStrainReferenceResidual(const InputParameters ¶meters)
Definition:
GeneralizedPlaneStrainReferenceResidual.C:36
GeneralizedPlaneStrainReferenceResidual::_gps
const GeneralizedPlaneStrainUserObject & _gps
Definition:
GeneralizedPlaneStrainReferenceResidual.h:30
GeneralizedPlaneStrainUserObject.h
Generated on Sat Jan 25 2020 12:04:45 for www.mooseframework.org by
1.8.16