www.mooseframework.org
ComputeExtraStressBase.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 "ComputeExtraStressBase.h"
11 
13 
14 InputParameters
16 {
17  InputParameters params = Material::validParams();
18  params.addParam<std::string>("base_name",
19  "Optional parameter that allows the user to define "
20  "multiple mechanics material systems on the same "
21  "block, i.e. for multiple phases");
22  return params;
23 }
24 
25 ComputeExtraStressBase::ComputeExtraStressBase(const InputParameters & parameters)
26  : Material(parameters),
27  _base_name(isParamValid("base_name") ? getParam<std::string>("base_name") + "_" : ""),
28  _extra_stress_name(_base_name + "extra_stress"),
29  _extra_stress(declareProperty<RankTwoTensor>(_base_name + "extra_stress"))
30 {
31 }
32 
33 void
35 {
37 }
ComputeExtraStressBase::validParams
static InputParameters validParams()
Definition: ComputeExtraStressBase.C:15
validParams
InputParameters validParams()
ComputeExtraStressBase::computeQpProperties
virtual void computeQpProperties()
Definition: ComputeExtraStressBase.C:34
ComputeExtraStressBase
ComputeExtraStressBase is the base class for extra_stress, which is added to stress calculated by the...
Definition: ComputeExtraStressBase.h:24
defineLegacyParams
defineLegacyParams(ComputeExtraStressBase)
RankTwoTensorTempl
Definition: ACGrGrElasticDrivingForce.h:17
ComputeExtraStressBase.h
ComputeExtraStressBase::ComputeExtraStressBase
ComputeExtraStressBase(const InputParameters &parameters)
Definition: ComputeExtraStressBase.C:25
ComputeExtraStressBase::computeQpExtraStress
virtual void computeQpExtraStress()=0