www.mooseframework.org
RankFourAux.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 "RankFourAux.h"
11 
12 registerMooseObject("TensorMechanicsApp", RankFourAux);
13 
15 
16 InputParameters
18 {
19  InputParameters params = AuxKernel::validParams();
20  params.addClassDescription("Access a component of a RankFourTensor");
21 
22  // add stuff here
23  params.addRequiredParam<MaterialPropertyName>("rank_four_tensor",
24  "The rank four material tensor name");
25  params.addRequiredRangeCheckedParam<unsigned int>(
26  "index_i",
27  "index_i >= 0 & index_i <= 2",
28  "The index i of ijkl for the tensor to output (0, 1, 2)");
29  params.addRequiredRangeCheckedParam<unsigned int>(
30  "index_j",
31  "index_j >= 0 & index_j <= 2",
32  "The index j of ijkl for the tensor to output (0, 1, 2)");
33  params.addRequiredRangeCheckedParam<unsigned int>(
34  "index_k",
35  "index_k >= 0 & index_k <= 2",
36  "The index k of ijkl for the tensor to output (0, 1, 2)");
37  params.addRequiredRangeCheckedParam<unsigned int>(
38  "index_l",
39  "index_l >= 0 & index_l <= 2",
40  "The index l of ijkl for the tensor to output (0, 1, 2)");
41 
42  return params;
43 }
44 
45 RankFourAux::RankFourAux(const InputParameters & parameters)
46  : AuxKernel(parameters),
47  _tensor(getMaterialProperty<RankFourTensor>("rank_four_tensor")),
48  _i(getParam<unsigned int>("index_i")),
49  _j(getParam<unsigned int>("index_j")),
50  _k(getParam<unsigned int>("index_k")),
51  _l(getParam<unsigned int>("index_l"))
52 {
53 }
54 
55 Real
57 {
58  return _tensor[_qp](_i, _j, _k, _l);
59 }
defineLegacyParams
defineLegacyParams(RankFourAux)
RankFourAux::_j
const unsigned int _j
Definition: RankFourAux.h:41
RankFourAux::computeValue
virtual Real computeValue()
Definition: RankFourAux.C:56
RankFourAux::RankFourAux
RankFourAux(const InputParameters &parameters)
Definition: RankFourAux.C:45
RankFourAux::_l
const unsigned int _l
Definition: RankFourAux.h:43
RankFourAux::_tensor
const MaterialProperty< RankFourTensor > & _tensor
Definition: RankFourAux.h:39
validParams
InputParameters validParams()
RankFourAux::validParams
static InputParameters validParams()
Definition: RankFourAux.C:17
RankFourTensorTempl
Definition: ACGrGrElasticDrivingForce.h:20
RankFourAux::_i
const unsigned int _i
Definition: RankFourAux.h:40
RankFourAux
Definition: RankFourAux.h:26
RankFourAux::_k
const unsigned int _k
Definition: RankFourAux.h:42
RankFourAux.h
registerMooseObject
registerMooseObject("TensorMechanicsApp", RankFourAux)