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