www.mooseframework.org
tensor_mechanics
src
materials
CompositeEigenstrain.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 "
CompositeEigenstrain.h
"
11
12
registerMooseObject
(
"TensorMechanicsApp"
,
CompositeEigenstrain
);
13
14
defineLegacyParams
(
CompositeEigenstrain
);
15
16
InputParameters
17
CompositeEigenstrain::validParams
()
18
{
19
InputParameters params =
20
CompositeTensorBase<RankTwoTensor, ComputeEigenstrainBase>::validParams
();
21
params.addClassDescription(
"Assemble an Eigenstrain tensor from multiple tensor contributions "
22
"weighted by material properties"
);
23
return
params;
24
}
25
26
CompositeEigenstrain::CompositeEigenstrain
(
const
InputParameters & parameters)
27
: CompositeTensorBase<
RankTwoTensor
,
ComputeEigenstrainBase
>(parameters)
28
{
29
initializeDerivativeProperties(_base_name +
"elastic_strain"
);
30
}
31
32
void
33
CompositeEigenstrain::computeQpEigenstrain
()
34
{
35
// Define Eigenstrain (and fill in the derivatives of elastic strain with a prefactor of -1)
36
computeQpTensorProperties(_eigenstrain, -1.0);
37
}
CompositeEigenstrain.h
CompositeEigenstrain::CompositeEigenstrain
CompositeEigenstrain(const InputParameters ¶meters)
Definition:
CompositeEigenstrain.C:26
CompositeEigenstrain::validParams
static InputParameters validParams()
Definition:
CompositeEigenstrain.C:17
CompositeEigenstrain
CompositeEigenstrain provides a simple RankTwoTensor type MaterialProperty that can be used as an Eig...
Definition:
CompositeEigenstrain.h:29
CompositeEigenstrain::computeQpEigenstrain
virtual void computeQpEigenstrain()
Definition:
CompositeEigenstrain.C:33
registerMooseObject
registerMooseObject("TensorMechanicsApp", CompositeEigenstrain)
validParams
InputParameters validParams()
defineLegacyParams
defineLegacyParams(CompositeEigenstrain)
ComputeEigenstrainBase
ComputeEigenstrainBase is the base class for eigenstrain tensors.
Definition:
ComputeEigenstrainBase.h:26
RankTwoTensorTempl< Real >
Generated on Sat Jan 25 2020 12:04:46 for www.mooseframework.org by
1.8.16