www.mooseframework.org
ComputeEigenstrainFromInitialStress.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 "ComputeEigenstrainBase.h"
13 #include "RankFourTensor.h"
14 
16 
17 template <>
19 
26 {
27 public:
28  static InputParameters validParams();
29 
30  ComputeEigenstrainFromInitialStress(const InputParameters & parameters);
31 
32 protected:
33  virtual void computeQpEigenstrain() override;
34 
36  const std::string _base_name;
37 
39  const MaterialProperty<RankFourTensor> & _elasticity_tensor;
40 
42  const MaterialProperty<RankTwoTensor> & _eigenstrain_old;
43 
45  const bool _ini_aux_provided;
46 
48  std::vector<const Function *> _initial_stress_fcn;
49 
51  std::vector<const VariableValue *> _ini_aux;
52 };
ComputeEigenstrainFromInitialStress::_ini_aux_provided
const bool _ini_aux_provided
Whether the user has supplied AuxVariables representing the initial stress.
Definition: ComputeEigenstrainFromInitialStress.h:45
ComputeEigenstrainFromInitialStress::computeQpEigenstrain
virtual void computeQpEigenstrain() override
Compute the eigenstrain and store in _eigenstrain.
Definition: ComputeEigenstrainFromInitialStress.C:80
ComputeEigenstrainFromInitialStress::_initial_stress_fcn
std::vector< const Function * > _initial_stress_fcn
initial stress components
Definition: ComputeEigenstrainFromInitialStress.h:48
ComputeEigenstrainFromInitialStress::_ini_aux
std::vector< const VariableValue * > _ini_aux
AuxVariables defining the initial stress.
Definition: ComputeEigenstrainFromInitialStress.h:51
ComputeEigenstrainFromInitialStress::_base_name
const std::string _base_name
base_name for elasticity tensor to use to convert stress to strain
Definition: ComputeEigenstrainFromInitialStress.h:36
ComputeEigenstrainFromInitialStress::_eigenstrain_old
const MaterialProperty< RankTwoTensor > & _eigenstrain_old
Stores the total eigenstrain in the previous step.
Definition: ComputeEigenstrainFromInitialStress.h:42
ComputeEigenstrainFromInitialStress::ComputeEigenstrainFromInitialStress
ComputeEigenstrainFromInitialStress(const InputParameters &parameters)
Definition: ComputeEigenstrainFromInitialStress.C:42
ComputeEigenstrainFromInitialStress::validParams
static InputParameters validParams()
Definition: ComputeEigenstrainFromInitialStress.C:20
ComputeEigenstrainBase.h
validParams< ComputeEigenstrainFromInitialStress >
InputParameters validParams< ComputeEigenstrainFromInitialStress >()
ComputeEigenstrainFromInitialStress
ComputeEigenstrain computes an Eigenstrain that results from an initial stress The initial stress is ...
Definition: ComputeEigenstrainFromInitialStress.h:25
ComputeEigenstrainBase
ComputeEigenstrainBase is the base class for eigenstrain tensors.
Definition: ComputeEigenstrainBase.h:26
ComputeEigenstrainFromInitialStress::_elasticity_tensor
const MaterialProperty< RankFourTensor > & _elasticity_tensor
elasticity tensor used to convert stress to strain
Definition: ComputeEigenstrainFromInitialStress.h:39