www.mooseframework.org
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 
15 
16 InputParameters
18 {
19  InputParameters params =
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
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 &parameters)
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 >