Line data Source code
1 : //* This file is part of the MOOSE framework 2 : //* https://mooseframework.inl.gov 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 5184 : ComputeLagrangianStressBase::validParams() 14 : { 15 5184 : InputParameters params = Material::validParams(); 16 : 17 10368 : params.addParam<bool>("large_kinematics", false, "Use a large displacement stress update."); 18 : 19 10368 : params.addParam<std::string>("base_name", "Material property base name"); 20 : 21 5184 : return params; 22 0 : } 23 : 24 3888 : ComputeLagrangianStressBase::ComputeLagrangianStressBase(const InputParameters & parameters) 25 : : Material(parameters), 26 3888 : _large_kinematics(getParam<bool>("large_kinematics")), 27 7848 : _base_name(isParamValid("base_name") ? getParam<std::string>("base_name") + "_" : ""), 28 3888 : _cauchy_stress(declareProperty<RankTwoTensor>(_base_name + "cauchy_stress")), 29 3888 : _cauchy_jacobian(declareProperty<RankFourTensor>(_base_name + "cauchy_jacobian")), 30 3888 : _pk1_stress(declareProperty<RankTwoTensor>(_base_name + "pk1_stress")), 31 7776 : _pk1_jacobian(declareProperty<RankFourTensor>(_base_name + "pk1_jacobian")) 32 : { 33 3888 : } 34 : 35 : void 36 894208 : ComputeLagrangianStressBase::initQpStatefulProperties() 37 : { 38 : // Actually no need to zero out the stresses as they aren't stateful (yet) 39 894208 : } 40 : 41 : void 42 84712284 : ComputeLagrangianStressBase::computeQpProperties() 43 : { 44 84712284 : computeQpStressUpdate(); 45 84712284 : }