www.mooseframework.org
tensor_mechanics
src
auxkernels
AccumulateAux.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 "
AccumulateAux.h
"
11
12
registerMooseObject
(
"TensorMechanicsApp"
,
AccumulateAux
);
13
14
defineLegacyParams
(
AccumulateAux
);
15
16
InputParameters
17
AccumulateAux::validParams
()
18
{
19
InputParameters params =
AuxKernel::validParams
();
20
params.addRequiredCoupledVar(
21
"accumulate_from_variable"
,
22
"Variable whose values are to be accumulated into the current variable"
);
23
return
params;
24
}
25
26
AccumulateAux::AccumulateAux
(
const
InputParameters & parameters)
27
: AuxKernel(parameters), _values(coupledComponents(
"accumulate_from_variable"
))
28
{
29
for
(MooseIndex(
_values
) i = 0; i <
_values
.size(); ++i)
30
_values
[i] = &coupledValue(
"accumulate_from_variable"
, i);
31
}
32
33
Real
34
AccumulateAux::computeValue
()
35
{
36
Real ret = _u_old[_qp];
37
for
(
const
auto
& value :
_values
)
38
ret += (*value)[_qp];
39
return
ret;
40
}
AccumulateAux::_values
std::vector< const VariableValue * > _values
Definition:
AccumulateAux.h:34
AccumulateAux::AccumulateAux
AccumulateAux(const InputParameters ¶meters)
Definition:
AccumulateAux.C:26
defineLegacyParams
defineLegacyParams(AccumulateAux)
AccumulateAux::computeValue
virtual Real computeValue()
Definition:
AccumulateAux.C:34
validParams
InputParameters validParams()
AccumulateAux
Accumulate values from one auxiliary variable into another.
Definition:
AccumulateAux.h:23
AccumulateAux::validParams
static InputParameters validParams()
Definition:
AccumulateAux.C:17
registerMooseObject
registerMooseObject("TensorMechanicsApp", AccumulateAux)
AccumulateAux.h
Generated on Sat Jan 25 2020 12:04:45 for www.mooseframework.org by
1.8.16