Line data Source code
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 "ComputeLagrangianStressBase.h" 11 : 12 : InputParameters 13 2580 : ComputeLagrangianStressBase::validParams() 14 : { 15 2580 : InputParameters params = Material::validParams(); 16 : 17 5160 : params.addParam<bool>("large_kinematics", false, "Use a large displacement stress update."); 18 : 19 5160 : params.addParam<std::string>("base_name", "Material property base name"); 20 : 21 2580 : return params; 22 0 : } 23 : 24 1935 : ComputeLagrangianStressBase::ComputeLagrangianStressBase(const InputParameters & parameters) 25 : : Material(parameters), 26 1935 : _large_kinematics(getParam<bool>("large_kinematics")), 27 3906 : _base_name(isParamValid("base_name") ? getParam<std::string>("base_name") + "_" : ""), 28 1935 : _cauchy_stress(declareProperty<RankTwoTensor>(_base_name + "cauchy_stress")), 29 1935 : _cauchy_jacobian(declareProperty<RankFourTensor>(_base_name + "cauchy_jacobian")), 30 1935 : _pk1_stress(declareProperty<RankTwoTensor>(_base_name + "pk1_stress")), 31 3870 : _pk1_jacobian(declareProperty<RankFourTensor>(_base_name + "pk1_jacobian")) 32 : { 33 1935 : } 34 : 35 : void 36 465124 : ComputeLagrangianStressBase::initQpStatefulProperties() 37 : { 38 : // Actually no need to zero out the stresses as they aren't stateful (yet) 39 465124 : } 40 : 41 : void 42 43058500 : ComputeLagrangianStressBase::computeQpProperties() 43 : { 44 43058500 : computeQpStressUpdate(); 45 43058500 : }