www.mooseframework.org
ComputeEigenstrain.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 "ComputeEigenstrain.h"
11 
12 registerMooseObject("TensorMechanicsApp", ComputeEigenstrain);
13 
15 
16 InputParameters
18 {
19  InputParameters params = ComputeEigenstrainBase::validParams();
20  params.addClassDescription("Computes a constant Eigenstrain");
21  params.addRequiredParam<std::vector<Real>>(
22  "eigen_base", "Vector of values defining the constant base tensor for the Eigenstrain");
23  params.addParam<MaterialPropertyName>(
24  "prefactor", 1.0, "Name of material defining the variable dependence");
25  return params;
26 }
27 
28 ComputeEigenstrain::ComputeEigenstrain(const InputParameters & parameters)
29  : ComputeEigenstrainBase(parameters), _prefactor(getMaterialProperty<Real>("prefactor"))
30 {
31  _eigen_base_tensor.fillFromInputVector(getParam<std::vector<Real>>("eigen_base"));
32 }
33 
34 void
36 {
37  // Define Eigenstrain
39 }
ComputeEigenstrain::computeQpEigenstrain
virtual void computeQpEigenstrain()
Compute the eigenstrain and store in _eigenstrain.
Definition: ComputeEigenstrain.C:35
ComputeEigenstrain::_prefactor
const MaterialProperty< Real > & _prefactor
Definition: ComputeEigenstrain.h:35
ComputeEigenstrainBase::validParams
static InputParameters validParams()
Definition: ComputeEigenstrainBase.C:17
defineLegacyParams
defineLegacyParams(ComputeEigenstrain)
ComputeEigenstrain::ComputeEigenstrain
ComputeEigenstrain(const InputParameters &parameters)
Definition: ComputeEigenstrain.C:28
ComputeEigenstrain
ComputeEigenstrain computes an Eigenstrain that is a function of a single variable defined by a base ...
Definition: ComputeEigenstrain.h:25
ComputeEigenstrain::_eigen_base_tensor
RankTwoTensor _eigen_base_tensor
Definition: ComputeEigenstrain.h:37
ComputeEigenstrain::validParams
static InputParameters validParams()
Definition: ComputeEigenstrain.C:17
ComputeEigenstrainBase
ComputeEigenstrainBase is the base class for eigenstrain tensors.
Definition: ComputeEigenstrainBase.h:26
registerMooseObject
registerMooseObject("TensorMechanicsApp", ComputeEigenstrain)
ComputeEigenstrainBase::_eigenstrain
MaterialProperty< RankTwoTensor > & _eigenstrain
Stores the current total eigenstrain.
Definition: ComputeEigenstrainBase.h:47
ComputeEigenstrain.h