www.mooseframework.org
ComputeVariableEigenstrain.h
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 #pragma once
11 
12 #include "ComputeEigenstrain.h"
13 #include "DerivativeMaterialInterface.h"
14 
16 
17 template <>
19 
24 class ComputeVariableEigenstrain : public DerivativeMaterialInterface<ComputeEigenstrain>
25 {
26 public:
27  static InputParameters validParams();
28 
29  ComputeVariableEigenstrain(const InputParameters & parameters);
30 
31 protected:
32  virtual void computeQpEigenstrain();
33 
35  const unsigned int _num_args;
36 
38  std::vector<const MaterialProperty<Real> *> _dprefactor;
40  std::vector<std::vector<const MaterialProperty<Real> *>> _d2prefactor;
41 
43  std::vector<MaterialProperty<RankTwoTensor> *> _delastic_strain;
45  std::vector<std::vector<MaterialProperty<RankTwoTensor> *>> _d2elastic_strain;
46 };
ComputeVariableEigenstrain::validParams
static InputParameters validParams()
Definition: ComputeVariableEigenstrain.C:17
validParams< ComputeVariableEigenstrain >
InputParameters validParams< ComputeVariableEigenstrain >()
ComputeVariableEigenstrain::ComputeVariableEigenstrain
ComputeVariableEigenstrain(const InputParameters &parameters)
Definition: ComputeVariableEigenstrain.C:27
ComputeVariableEigenstrain::_d2elastic_strain
std::vector< std::vector< MaterialProperty< RankTwoTensor > * > > _d2elastic_strain
second derivatives of the elastic strain w.r.t. to the args
Definition: ComputeVariableEigenstrain.h:45
ComputeVariableEigenstrain::_num_args
const unsigned int _num_args
number of variables the prefactor depends on
Definition: ComputeVariableEigenstrain.h:35
ComputeVariableEigenstrain::_delastic_strain
std::vector< MaterialProperty< RankTwoTensor > * > _delastic_strain
first derivatives of the elastic strain w.r.t. to the args
Definition: ComputeVariableEigenstrain.h:43
ComputeVariableEigenstrain
ComputeVariableEigenstrain computes an Eigenstrain that is a function of variables defined by a base ...
Definition: ComputeVariableEigenstrain.h:24
ComputeVariableEigenstrain::_dprefactor
std::vector< const MaterialProperty< Real > * > _dprefactor
first derivatives of the prefactor w.r.t. to the args
Definition: ComputeVariableEigenstrain.h:38
ComputeVariableEigenstrain::_d2prefactor
std::vector< std::vector< const MaterialProperty< Real > * > > _d2prefactor
second derivatives of the prefactor w.r.t. to the args
Definition: ComputeVariableEigenstrain.h:40
ComputeEigenstrain.h
ComputeVariableEigenstrain::computeQpEigenstrain
virtual void computeQpEigenstrain()
Definition: ComputeVariableEigenstrain.C:57