www.mooseframework.org
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 
15 
16 InputParameters
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
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 &parameters)
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